From 77979b6ed57e0c8e46079a2c98bd23e7bd76eac2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=83=A1?= <140248955+xiaohu2002@users.noreply.github.com> Date: Thu, 16 Jan 2025 21:17:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=87=B3V2.3.2=E7=89=88?= =?UTF-8?q?=E6=9C=AC=EF=BC=8C=E7=A6=BB=E7=BA=BF=E5=8D=87=E7=BA=A7=E7=9A=84?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E9=9C=80=E8=A6=81=E6=89=A7=E8=A1=8C=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E7=A8=8B=E5=BA=8F=20(#278)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 优化百度编辑器,修复编辑器插入的图片不能预览问题 * 处理系统异常时登录无反应问题 * 更新至V2.3.1版本,离线升级的用户需要执行升级程序 --- README.md | 21 +- UPDATE.md | 29 + admin.php | 2 +- admin/appmarket/appupgrade.php | 3 +- admin/appmarket/check_upgrade.php | 86 +- admin/appmarket/cloudappmarket.php | 5 +- admin/appmarket/cp.php | 17 +- admin/appmarket/default.php | 2 +- admin/appmarket/edit.php | 11 +- admin/appmarket/extopen.php | 4 +- admin/appmarket/images/market1.css | 262 + admin/appmarket/import.php | 1 + admin/appmarket/install_app_ajax.php | 4 +- admin/appmarket/language/zh-cn/lang.php | 4 +- admin/appmarket/template/cloudappmarket.htm | 2 +- admin/appmarket/template/import.htm | 13 +- admin/appmarket/template/index.htm | 1 + admin/appmarket/template/lyear/appdefault.htm | 115 + .../template/lyear/cloudappmarket.htm | 388 + admin/appmarket/template/lyear/edit.htm | 413 + admin/appmarket/template/lyear/extopen.htm | 133 + admin/appmarket/template/lyear/import.htm | 84 + admin/appmarket/template/lyear/index.htm | 225 + .../template/lyear/lyear_header_search.htm | 68 + admin/appmarket/template/lyear/lyear_left.htm | 17 + .../template/lyear/uninstall_confirm.htm | 23 + admin/appmarket/template/lyear/upgrade.htm | 356 + admin/appmarket/upgrade_app_ajax.php | 2 +- admin/cloud/edit.php | 4 +- admin/cloud/movetool.php | 2 +- admin/cloud/router.php | 2 +- admin/cloud/space.php | 2 +- admin/cloud/template/lyear/cloud.htm | 64 + admin/cloud/template/lyear/edit.htm | 293 + admin/cloud/template/lyear/lyear_left.htm | 10 + admin/cloud/template/lyear/movetool.htm | 115 + admin/cloud/template/lyear/movetool_run.htm | 156 + admin/cloud/template/lyear/oauth_ALIOSS.htm | 133 + admin/cloud/template/lyear/oauth_disk.htm | 69 + admin/cloud/template/lyear/oauth_ftp.htm | 109 + admin/cloud/template/lyear/oauth_qcos.htm | 134 + admin/cloud/template/lyear/oauth_qiniu.htm | 82 + admin/cloud/template/lyear/right_header.htm | 22 + admin/cloud/template/lyear/router.htm | 83 + admin/cloud/template/lyear/routeredit.htm | 91 + admin/cloud/template/lyear/space.htm | 72 + admin/cloud/template/lyear/spaceadd.htm | 95 + admin/dzzofficefiles.md5 | 2 +- admin/filemanage/dzz_app_filemanage.xml | 1286 - admin/filemanage/index.php | 151 - admin/filemanage/language/zh-cn/lang.php | 9 - admin/language/zh-cn/lang.php | 217 +- admin/login/images/adminlogin.css | 5 +- admin/login/login.php | 52 +- admin/member/index.php | 2 +- admin/member/profileset.php | 4 +- admin/member/template/lyear/lyear_left.htm | 29 + admin/member/template/lyear/profileset.htm | 118 + .../member/template/lyear/profileset_edit.htm | 265 + admin/member/template/lyear/verify.htm | 227 + admin/member/template/lyear/verifyset.htm | 67 + .../member/template/lyear/verifyset_edit.htm | 150 + admin/member/verify.php | 17 +- admin/member/verifyset.php | 9 +- admin/orguser/language/zh-cn/lang.php | 26 - admin/setting/images/lsetting.css | 15 + admin/setting/index.php | 147 +- admin/setting/language/zh-cn/lang.php | 12 +- admin/setting/mailcheck.php | 4 +- admin/setting/smiley.php | 10 +- admin/setting/template/lyear/ajax.htm | 90 + admin/setting/template/lyear/lyear_left.htm | 23 + admin/setting/template/lyear/mailcheck.htm | 40 + admin/setting/template/lyear/main.htm | 1215 + admin/setting/template/lyear/perm_group.htm | 223 + admin/setting/template/lyear/smiley.htm | 80 + admin/setting/template/lyear/smileyedit.htm | 108 + admin/setting/template/main.htm | 33 +- admin/setting/wxsyn.php | 4 +- admin/setting/wxsyn_down.php | 4 +- admin/share/index.php | 78 - admin/share/language/zh-cn/lang.php | 6 - admin/system/cron.php | 20 +- admin/system/database.php | 42 +- admin/system/fileperms.php | 14 +- admin/system/index.php | 1 - admin/system/language/zh-cn/lang.php | 2 +- admin/system/systemupgrade.php | 8 +- admin/system/template/lyear/cron.htm | 175 + admin/system/template/lyear/database.htm | 252 + admin/system/template/lyear/fileperms.htm | 48 + admin/system/template/lyear/lyear_left.htm | 8 + admin/system/template/lyear/updatecache.htm | 75 + admin/system/template/lyear/upgrade.htm | 234 + .../system/template/lyear/upgrade_iframe.htm | 21 + admin/system/template/lyear/xtxx.htm | 45 + admin/system/template/xtxx.htm | 2 +- admin/system/updatecache.php | 16 +- admin/system/xtxx.php | 16 +- admin/systemlog/admin.php | 2 +- admin/systemlog/classes/systemlog.php | 2 +- admin/systemlog/index.php | 332 +- admin/systemlog/language/zh-cn/lang.php | 11 +- admin/systemlog/template/lyear/admin.htm | 121 + admin/systemlog/template/lyear/list.htm | 193 + admin/systemlog/template/lyear/lyear_left.htm | 8 + admin/template/lyear/lyear_header_left.htm | 8 + config/config_default.php | 1 + config/config_frame.php | 2 +- core/api/BaiduPCS/BaiduUtils.php | 2 +- .../guzzle-services/src/SchemaValidator.php | 2 +- core/api/wopi/wopi.php | 6 +- core/class/PHPExcel/Calculation.php | 36 +- .../PHPExcel/Calculation/Engineering.php | 10 +- .../PHPExcel/Calculation/FormulaParser.php | 56 +- core/class/PHPExcel/Calculation/Functions.php | 8 +- core/class/PHPExcel/Calculation/TextData.php | 26 +- core/class/PHPExcel/Cell.php | 14 +- .../PHPExcel/Cell/DefaultValueBinder.php | 2 +- core/class/PHPExcel/IOFactory.php | 12 +- core/class/PHPExcel/Reader/Excel2003XML.php | 4 +- core/class/PHPExcel/Reader/Excel5.php | 78 +- core/class/PHPExcel/Reader/Excel5/MD5.php | 2 +- core/class/PHPExcel/Reader/SYLK.php | 18 +- core/class/PHPExcel/ReferenceHelper.php | 4 +- core/class/PHPExcel/Shared/OLE.php | 2 +- core/class/PHPExcel/Shared/String.php | 8 +- .../PHPExcel/Shared/ZipStreamWrapper.php | 2 +- core/class/PHPExcel/Worksheet/AutoFilter.php | 2 +- core/class/PHPExcel/Writer/Excel5/Parser.php | 20 +- .../class/PHPExcel/Writer/Excel5/Workbook.php | 2 +- .../PHPExcel/Writer/Excel5/Worksheet.php | 2 +- core/class/cache/cache_file.php | 2 +- core/class/class_Chinese.php | 3 + core/class/class_FileDownload.php | 30 +- core/class/class_GifMerge.php | 3 +- core/class/class_core.php | 6 +- core/class/class_image.php | 44 +- core/class/class_pinyin.php | 4 +- core/class/class_template.php | 71 +- core/class/class_uploadhandler.php | 2 + core/class/class_xml.php | 12 +- core/class/dzz/apprun.php | 2 +- core/class/dzz/dzz_admincp.php | 2 +- core/class/dzz/dzz_app.php | 39 +- core/class/dzz/dzz_error.php | 153 +- core/class/dzz/dzz_notification.php | 8 +- core/class/dzz/modrun.php | 2 +- core/class/helper/helper_browser.php | 2 + core/class/helper/helper_page.php | 18 +- core/class/helper/helper_security.php | 2 +- core/class/helper/helper_sysmessage.php | 2 +- core/class/io/io_ALIOSS.php | 2 +- core/class/io/io_dzz.php | 169 +- core/class/memory/memory_driver_memcache.php | 13 +- core/class/memory/memory_driver_memcached.php | 15 +- core/class/memory/memory_driver_redis.php | 12 +- core/class/perm/perm_check.php | 39 +- core/class/table/table_admincp_session.php | 6 +- core/class/table/table_app_market.php | 61 +- core/class/table/table_app_open.php | 2 +- core/class/table/table_app_organization.php | 4 +- core/class/table/table_attachment.php | 13 +- core/class/table/table_collect.php | 6 +- core/class/table/table_document_reversion.php | 4 +- core/class/table/table_folder.php | 18 +- core/class/table/table_folder_attr.php | 4 +- core/class/table/table_folder_default.php | 2 +- core/class/table/table_folder_sub.php | 2 +- core/class/table/table_form_setting.php | 4 +- core/class/table/table_iconview.php | 2 +- core/class/table/table_local_router.php | 4 +- core/class/table/table_organization.php | 2 +- core/class/table/table_organization_admin.php | 2 +- core/class/table/table_organization_user.php | 2 +- core/class/table/table_resources.php | 56 +- core/class/table/table_resources_attr.php | 4 +- core/class/table/table_resources_cat.php | 2 +- .../class/table/table_resources_permgroup.php | 4 +- core/class/table/table_resources_version.php | 12 +- core/class/table/table_session.php | 20 +- core/class/table/table_setting.php | 2 +- core/class/table/table_shares.php | 4 +- core/class/table/table_syscache.php | 4 +- core/class/table/table_user.php | 2 +- core/class/table/table_user_profile.php | 10 +- .../table/table_user_profile_setting.php | 2 +- core/class/table/table_user_setting.php | 4 +- core/class/table/table_usergroup.php | 6 +- core/class/table/table_usergroup_field.php | 2 +- core/coreBase.php | 15 +- core/core_version.php | 4 +- core/cron/cron_cache_cleanup_week.php | 2 +- core/cron/cron_database_backup.php | 2 +- core/dzzstart.php | 1 - core/function/cache/cache_setting.php | 4 +- core/function/function_cache.php | 4 +- core/function/function_core.php | 72 +- core/function/function_debug.php | 363 + core/function/function_filesock.php | 4 +- core/function/function_mail.php | 26 +- core/function/function_message.php | 26 +- core/function/function_misc.php | 9 +- core/function/function_seccode.php | 2 +- core/language/zh-cn/lang.php | 40 + core/template/default/common/about.htm | 21 +- .../template/default/common/commer_header.htm | 2 +- core/template/default/common/footer.htm | 18 +- .../template/default/common/footer_simple.htm | 18 +- .../template/default/common/header_common.htm | 14 +- core/template/default/common/header_end.htm | 4 +- core/template/default/common/header_left.htm | 2 +- .../template/default/common/header_reload.htm | 4 +- core/template/default/common/header_right.htm | 2 +- .../template/default/common/header_simple.htm | 6 +- .../default/common/header_simple_end.htm | 2 +- .../default/common/header_simple_start.htm | 14 +- .../common/header_simple_start_none.htm | 6 +- core/template/default/common/header_start.htm | 10 +- core/template/default/common/mobile_about.htm | 15 +- .../default/common/mobile_simple_end.htm | 4 +- .../default/common/mobile_simple_process.htm | 4 +- .../default/common/mobile_simple_start.htm | 6 +- core/template/default/common/safechk.htm | 2 +- core/template/default/common/seccheck.htm | 4 +- core/template/default/common/showmessage.htm | 177 +- core/template/lyear/common/copyright.htm | 4 + core/template/lyear/common/footer.htm | 9 + core/template/lyear/common/footer_simple.htm | 46 + core/template/lyear/common/header_common.htm | 27 + core/template/lyear/common/header_reload.htm | 15 + core/template/lyear/common/header_simple.htm | 31 + .../lyear/common/header_simple_end.htm | 248 + .../lyear/common/header_simple_noleft_end.htm | 233 + .../lyear/common/header_simple_start.htm | 35 + core/template/lyear/common/lyear_about.htm | 51 + .../lyear/common/lyear_header_left.htm | 6 + .../lyear/common/lyear_header_right.htm | 10 + core/template/lyear/common/safechk.htm | 177 + core/template/lyear/common/seccheck.htm | 32 + core/template/lyear/common/showmessage.htm | 90 + core/template/lyear/common/showtips.htm | 4 + core/template/lyear/dzz_style_lyear.xml | 13 + .../02/170040bgapsjg4pt4nuee4.png} | Bin 27117 -> 20543 bytes .../202411/02/170328nz056he0mixeezpo.png | Bin 0 -> 4879 bytes .../202411/02/184008xbuvo0sh8y1xey8f.png | Bin 0 -> 13040 bytes .../202411/02/184037v0by6dzb1wwobdy3.png | Bin 0 -> 2859 bytes data/attachment/appico/202411/02/index.html | 0 data/attachment/appico/202411/index.html | 0 dzz/DPlayer/DPlayer.md5 | 19 + dzz/DPlayer/LICENSE | 201 + dzz/DPlayer/README.md | 30 + dzz/DPlayer/config/config.php | 7 + dzz/DPlayer/config/index.htm | 0 dzz/DPlayer/dzz_app_DPlayer.xml | 34 + dzz/DPlayer/images/DPlayer.min.js | 1 + dzz/DPlayer/images/dash.all.min.js | 31 + dzz/DPlayer/images/flv.min.js | 6 + dzz/DPlayer/images/hls.min.js | 1 + dzz/DPlayer/images/index.htm | 0 dzz/DPlayer/images/webtorrent.min.js | 9 + dzz/DPlayer/index.htm | 0 dzz/DPlayer/index.php | 34 + dzz/DPlayer/player.php | 32 + dzz/DPlayer/template/index.htm | 37 + dzz/appmanagement/index.php | 283 +- .../template/lyear/lyear_left.htm | 10 + dzz/appmanagement/template/lyear/main.htm | 184 + dzz/appmanagement/template/lyear/stats.htm | 112 + .../template/lyear/systemcheck.htm | 19 + dzz/class/class_UploadHandler.php | 2 + dzz/class/class_json.php | 18 +- dzz/comment/ajax.php | 31 +- dzz/comment/config/config.php | 6 + dzz/comment/config/index.htm | 0 dzz/comment/images/comment.css | 23 +- dzz/comment/images/folder.css | 1 + dzz/comment/images/lyear_comment.css | 602 + .../comment}/images/sort_asc.gif | Bin .../comment}/images/sort_desc.gif | Bin dzz/comment/index.php | 118 + dzz/comment/language/index.htm | 0 dzz/comment/language/zh-cn/index.htm | 0 dzz/comment/language/zh-cn/lang.php | 6 + dzz/comment/scripts/comment.js | 10 +- dzz/comment/scripts/lyear_comment.js | 342 + dzz/comment/template/ajax.htm | 44 +- dzz/comment/template/edit_form.htm | 17 +- dzz/comment/template/header_search.htm | 18 + dzz/comment/template/list.htm | 288 + dzz/comment/template/lyear/lyear_ajax.htm | 112 + .../template/lyear/lyear_edit_form.htm | 170 + dzz/comment/template/lyear/lyear_left.htm | 12 + .../template/lyear/lyear_publish_form.htm | 218 + .../template/lyear/lyear_reply_form.htm | 188 + .../template/lyear/lyear_reply_item.htm | 47 + .../template/lyear/lyear_thread_item.htm | 65 + dzz/comment/template/lyear_left.htm | 12 + dzz/comment/template/publish_form.htm | 2 +- dzz/comment/template/reply_form.htm | 6 +- dzz/comment/template/reply_item.htm | 6 +- dzz/comment/template/thread_item.htm | 7 +- dzz/config/config.php | 2 +- dzz/connect/ajax.php | 6 +- dzz/connect/index.php | 10 +- dzz/dzzvote/ajax.php | 15 +- dzz/dzzvote/images/lyear_vote.css | 82 + dzz/dzzvote/images/vote.css | 28 +- dzz/dzzvote/scripts/lyear_jquery.dzzvote.js | 79 + .../template/lyear/lyear_vote_ajax.htm | 538 + .../template/lyear/lyear_vote_user.htm | 17 + dzz/dzzvote/template/vote_ajax.htm | 8 +- dzz/dzzvote/template/vote_user.htm | 2 +- dzz/explorer/ajax.php | 868 + dzz/explorer/app.php | 154 + dzz/explorer/catsearch.php | 187 + dzz/explorer/collection.php | 117 + dzz/explorer/config/config.php | 7 + dzz/explorer/config/index.htm | 0 dzz/explorer/cron/cron_explorer_recycle.php | 32 + dzz/explorer/css/file_detailed.css | 2025 + .../css/filelist_detaillist/images/index.htm | 0 .../filelist_detaillist}/images/sort_asc.gif | Bin .../filelist_detaillist}/images/sort_desc.gif | Bin .../filelist_detaillist/images/treeshow.png | Bin 0 -> 1247 bytes .../css/filelist_detaillist/index.htm | 0 .../css/filelist_detaillist/style.css | 267 + .../css/filelist_detaillist/thumb.jpg | Bin 0 -> 2593 bytes .../filelist_middleicon}/images/checkbox.png | Bin .../css/filelist_middleicon/images/index.htm | 0 .../images/link_small_bg.png | Bin 0 -> 2758 bytes .../css/filelist_middleicon/images/ops.png | Bin 0 -> 46276 bytes .../css/filelist_middleicon/images/play.png | Bin 0 -> 752 bytes .../css/filelist_middleicon/images/saveto.png | Bin 0 -> 656 bytes .../filelist_middleicon}/images/selected.png | Bin .../images/selected_folder.png | Bin 0 -> 482 bytes .../css/filelist_middleicon/images/share.png | Bin 0 -> 524 bytes .../css/filelist_middleicon/images/share1.png | Bin 0 -> 806 bytes .../css/filelist_middleicon/images/share2.png | Bin 0 -> 853 bytes .../css/filelist_middleicon/images/share3.png | Bin 0 -> 524 bytes .../filelist_middleicon/images/shortcut.png | Bin 0 -> 10895 bytes .../css/filelist_middleicon/images/tips_1.png | Bin 0 -> 1053 bytes .../css/filelist_middleicon/images/tips_2.png | Bin 0 -> 1109 bytes .../css/filelist_middleicon/images/tips_3.png | Bin 0 -> 1118 bytes .../css/filelist_middleicon/images/tips_4.png | Bin 0 -> 1109 bytes .../filelist_middleicon/images/tishibg.png | Bin 0 -> 7373 bytes .../filelist_middleicon/images/user100.png | Bin 0 -> 8223 bytes .../css/filelist_middleicon/images/user50.png | Bin 0 -> 3307 bytes .../filelist_middleicon/images/video100.png | Bin 0 -> 5340 bytes .../filelist_middleicon/images/video50.png | Bin 0 -> 2494 bytes .../css/filelist_middleicon/index.htm | 0 .../css/filelist_middleicon/style.css | 494 + dzz/explorer/css/fonts/index.htm | 0 dzz/explorer/css/fonts/themify/index.htm | 0 dzz/explorer/css/fonts/themify/themify.css | 1081 + dzz/explorer/css/fonts/themify/themify.eot | Bin 0 -> 78722 bytes .../css/fonts/themify/themify.min.css | 1 + dzz/explorer/css/fonts/themify/themify.svg | 362 + dzz/explorer/css/fonts/themify/themify.ttf | Bin 0 -> 78558 bytes dzz/explorer/css/fonts/themify/themify.woff | Bin 0 -> 56108 bytes dzz/explorer/css/headersearch.css | 329 + dzz/explorer/css/index.css | 1130 + dzz/explorer/css/index.htm | 0 dzz/explorer/css/mobile/index.css | 612 + dzz/explorer/css/mobile/package.css | 80 + dzz/explorer/css/navigation.css | 890 + dzz/explorer/css/rightmenu/images/icons.gif | Bin 0 -> 10344 bytes dzz/explorer/css/rightmenu/images/icons.png | Bin 0 -> 31363 bytes dzz/explorer/css/rightmenu/images/index.htm | 0 dzz/explorer/css/rightmenu/images/menu.gif | Bin 0 -> 834 bytes .../css/rightmenu/images/menu_downarrow.png | Bin 0 -> 173 bytes .../css/rightmenu/images/menu_rightarrow.png | Bin 0 -> 3617 bytes .../css/rightmenu/images/menu_sep.png | Bin 0 -> 92 bytes .../rightmenu/images/menu_split_downarrow.png | Bin 0 -> 185 bytes dzz/explorer/css/rightmenu/index.htm | 0 dzz/explorer/css/rightmenu/style.css | 343 + dzz/explorer/css/single.css | 144 + dzz/explorer/css/themes/default/32px.png | Bin 0 -> 19481 bytes .../explorer/css}/themes/default/40px.png | Bin dzz/explorer/css/themes/default/index.htm | 0 .../css}/themes/default/organization.png | Bin .../explorer/css}/themes/default/style.css | 0 dzz/explorer/css/themes/default/style.min.css | 1 + .../explorer/css}/themes/default/throbber.gif | Bin .../explorer/css}/themes/default/user.png | Bin dzz/explorer/css/themes/index.htm | 0 dzz/explorer/dynamic.php | 368 + dzz/explorer/dzz_app_explorer.xml | 401 + dzz/explorer/dzzcp.php | 310 + dzz/explorer/explorer.md5 | 284 + dzz/explorer/explorerfile.php | 169 + dzz/explorer/filestatis.php | 26 + dzz/explorer/function/function_explorer.php | 74 + dzz/explorer/function/function_use.php | 116 + dzz/explorer/function/index.htm | 0 dzz/explorer/group.php | 57 + dzz/explorer/group/delete_group.php | 22 + dzz/explorer/group/file.php | 34 + dzz/explorer/group/group_ajax.php | 200 + dzz/explorer/group/index.htm | 0 dzz/explorer/group/member.php | 64 + dzz/explorer/group/right_popbox.php | 116 + dzz/explorer/groupmanage.php | 205 + dzz/explorer/grouptree.php | 267 + dzz/explorer/home.php | 38 + .../explorer/img}/05group-topBg.jpg | Bin dzz/explorer/img/1.jpg | Bin 0 -> 175512 bytes dzz/explorer/img/32px.png | Bin 0 -> 19402 bytes dzz/explorer/img/ImgSide04-01.jpg | Bin 0 -> 8111 bytes dzz/explorer/img/ImgSide04-03.jpg | Bin 0 -> 10391 bytes dzz/explorer/img/ImgSide05-04.jpg | Bin 0 -> 7223 bytes dzz/explorer/img/checkbox-box.png | Bin 0 -> 1163 bytes dzz/explorer/img/checkbox-check.png | Bin 0 -> 1044 bytes dzz/explorer/img/file.png | Bin 0 -> 403 bytes dzz/explorer/img/folder-yellow.png | Bin 0 -> 932 bytes dzz/explorer/img/folder-yellow64.png | Bin 0 -> 333 bytes dzz/explorer/img/ic-creator.png | Bin 0 -> 1266 bytes dzz/explorer/img/ic-files.png | Bin 0 -> 1060 bytes dzz/explorer/img/ic-filtrate.png | Bin 0 -> 1112 bytes dzz/explorer/img/ic-imgMore.png | Bin 0 -> 1489 bytes dzz/explorer/img/ic-imgMoreAdd1.jpg | Bin 0 -> 1811 bytes dzz/explorer/img/ic-manager.png | Bin 0 -> 1245 bytes dzz/explorer/img/ic-menager.png | Bin 0 -> 1226 bytes dzz/explorer/img/ic-systemManager.png | Bin 0 -> 1271 bytes dzz/explorer/img/ico_pub.gif | Bin 0 -> 1754 bytes .../explorer/img}/icon-addPotr@2x.png | Bin dzz/explorer/img/icon-delet.png | Bin 0 -> 982 bytes dzz/explorer/img/icon-infoGuide.png | Bin 0 -> 1532 bytes dzz/explorer/img/icon-packUp@2x.png | Bin 0 -> 1157 bytes dzz/explorer/img/icon-packUpDark.png | Bin 0 -> 1281 bytes dzz/explorer/img/icon-pdf-mid@3x.png | Bin 0 -> 2326 bytes dzz/explorer/img/icon-word-mid@3x.png | Bin 0 -> 1901 bytes dzz/explorer/img/icon-xls-mid@3x.png | Bin 0 -> 1852 bytes dzz/explorer/img/icon_1.png | Bin 0 -> 1904 bytes dzz/explorer/img/icon_2.png | Bin 0 -> 19616 bytes dzz/explorer/img/icons_ZG-QuanXian.png | Bin 0 -> 6064 bytes dzz/explorer/img/index.htm | 0 dzz/explorer/img/loading.gif | Bin 0 -> 1787 bytes dzz/explorer/img/menu_rightarrow.png | Bin 0 -> 964 bytes dzz/explorer/img/mobile/1.jpg | Bin 0 -> 37568 bytes dzz/explorer/img/mobile/2.jpg | Bin 0 -> 30496 bytes dzz/explorer/img/mobile/3.jpg | Bin 0 -> 157552 bytes dzz/explorer/img/mobile/4.jpg | Bin 0 -> 165082 bytes dzz/explorer/img/mobile/5.jpg | Bin 0 -> 7484 bytes dzz/explorer/img/mobile/6.jpg | Bin 0 -> 54767 bytes dzz/explorer/img/mobile/ic-files.png | Bin 0 -> 1060 bytes dzz/explorer/img/mobile/lose.jpg | Bin 0 -> 39226 bytes dzz/explorer/img/mySelect.png | Bin 0 -> 2632 bytes dzz/explorer/img/noFilePage-FileChoice.png | Bin 0 -> 5480 bytes dzz/explorer/img/noFilePage-collect.png | Bin 0 -> 5731 bytes dzz/explorer/img/noFilePage-dynamic.png | Bin 0 -> 3634 bytes dzz/explorer/img/noFilePage-group.png | Bin 0 -> 5844 bytes .../img/noFilePage-groupFileForbidden.png | Bin 0 -> 5093 bytes .../img/noFilePage-groupForbidden.png | Bin 0 -> 6516 bytes dzz/explorer/img/noFilePage-normal.png | Bin 0 -> 5174 bytes dzz/explorer/img/noFilePage-recycle.png | Bin 0 -> 4280 bytes dzz/explorer/img/noFilePage-share.png | Bin 0 -> 7230 bytes dzz/explorer/img/pic-03.png | Bin 0 -> 104940 bytes dzz/explorer/img/pic-img.jpg | Bin 0 -> 680311 bytes dzz/explorer/img/portraitGroup.jpg | Bin 0 -> 2645 bytes dzz/explorer/img/txt.png | Bin 0 -> 1652 bytes dzz/explorer/index.htm | 0 dzz/explorer/index.php | 26 + dzz/explorer/install.php | 33 + dzz/explorer/js/_hotkey.js | 120 + dzz/explorer/js/_perm.js | 214 + dzz/explorer/js/_select.js | 437 + dzz/explorer/js/contextmenu.js | 472 + dzz/explorer/js/explorer.js | 686 + dzz/explorer/js/filemanage.js | 2458 + dzz/explorer/js/header-search.js | 760 + dzz/explorer/js/index.htm | 0 dzz/explorer/js/mobile/appevent.js | 214 + dzz/explorer/js/mobile/flexible.js | 117 + dzz/explorer/js/mobile/index.js | 1078 + dzz/explorer/js/mobile/iscroll.js | 2122 + dzz/explorer/js/mobile/navbarscroll.js | 89 + dzz/explorer/js/mobile/permcheck.js | 151 + dzz/explorer/js/mobile/upload.js | 59 + dzz/explorer/js/selorg.js | 55 + dzz/explorer/js/switchery.min.js | 942 + dzz/explorer/js/uplodfile.js | 293 + dzz/explorer/js/uplodfile.lang.js | 12 + dzz/explorer/json.php | 131 + dzz/explorer/language/index.htm | 0 dzz/explorer/language/zh-CN/index.htm | 0 dzz/explorer/language/zh-CN/lang.php | 452 + dzz/explorer/mobile.php | 18 + dzz/explorer/mobile/ajax.php | 329 + dzz/explorer/mobile/cat.php | 191 + dzz/explorer/mobile/collect.php | 119 + dzz/explorer/mobile/comment.php | 142 + dzz/explorer/mobile/dynamic.php | 55 + dzz/explorer/mobile/file.php | 201 + dzz/explorer/mobile/group.php | 65 + dzz/explorer/mobile/groupmore.php | 58 + dzz/explorer/mobile/json.php | 57 + dzz/explorer/mobile/member.php | 20 + dzz/explorer/mobile/mobile_index.php | 40 + dzz/explorer/mobile/property.php | 131 + dzz/explorer/mobile/recent.php | 97 + dzz/explorer/mobile/search.php | 205 + dzz/explorer/mobile/share.php | 55 + dzz/explorer/mygroup.php | 190 + dzz/explorer/operation_file.php | 165 + dzz/explorer/orgtree.php | 163 + dzz/explorer/recent.php | 118 + dzz/explorer/recycle.php | 178 + dzz/explorer/searchFile.php | 385 + dzz/explorer/search_condition.php | 62 + dzz/explorer/share.php | 95 + dzz/explorer/template/ajax.htm | 1088 + dzz/explorer/template/app_manage.htm | 303 + dzz/explorer/template/clipboard.htm | 53 + dzz/explorer/template/collection_content.htm | 36 + dzz/explorer/template/dynamic_content.htm | 278 + dzz/explorer/template/file_content.htm | 120 + dzz/explorer/template/fileright_dynamic.htm | 106 + dzz/explorer/template/group/dynamic.htm | 161 + dzz/explorer/template/group/dynamic_list.htm | 37 + dzz/explorer/template/group/group_ajax.htm | 461 + dzz/explorer/template/group_content.htm | 81 + dzz/explorer/template/group_list.htm | 33 + dzz/explorer/template/groupmanage.htm | 295 + dzz/explorer/template/header_left.htm | 10 + dzz/explorer/template/header_search.htm | 255 + .../template/historyversion_content.htm | 91 + dzz/explorer/template/index.htm | 114 + dzz/explorer/template/left.htm | 195 + dzz/explorer/template/mobile/attr_alltype.htm | 100 + dzz/explorer/template/mobile/attr_folder.htm | 66 + dzz/explorer/template/mobile/attr_images.htm | 57 + dzz/explorer/template/mobile/attr_type.htm | 39 + dzz/explorer/template/mobile/catcontent.htm | 63 + dzz/explorer/template/mobile/collect.htm | 61 + dzz/explorer/template/mobile/comment.htm | 68 + dzz/explorer/template/mobile/comment_edit.htm | 51 + dzz/explorer/template/mobile/commentlist.htm | 21 + dzz/explorer/template/mobile/dynamic.htm | 54 + dzz/explorer/template/mobile/dynamic_list.htm | 14 + dzz/explorer/template/mobile/file_content.htm | 88 + dzz/explorer/template/mobile/filelist.htm | 90 + dzz/explorer/template/mobile/group.htm | 107 + dzz/explorer/template/mobile/groupmore.htm | 20 + .../template/mobile/imagesdiagram.htm | 109 + dzz/explorer/template/mobile/member.htm | 73 + .../template/mobile/member_select.htm | 13 + .../template/mobile/mobile_header.htm | 12 + dzz/explorer/template/mobile/mobile_index.htm | 143 + dzz/explorer/template/mobile/property.htm | 30 + dzz/explorer/template/mobile/recent.htm | 61 + dzz/explorer/template/mobile/search.htm | 124 + dzz/explorer/template/mobile/share.htm | 99 + dzz/explorer/template/mobile/share_detail.htm | 173 + dzz/explorer/template/mobile/share_edit.htm | 92 + .../template/mobile/template_catfile_list.htm | 12 + .../template/mobile/template_content_list.htm | 14 + .../template/mobile/template_footer.htm | 173 + .../template/mobile/template_normal.htm | 6 + .../mobile/template_share_content.htm | 16 + dzz/explorer/template/mobile/type.htm | 58 + dzz/explorer/template/mydocument_content.htm | 91 + dzz/explorer/template/mygroup.htm | 191 + dzz/explorer/template/mygroup_list.htm | 22 + dzz/explorer/template/myorganization.htm | 77 + dzz/explorer/template/noFilePage-collect.htm | 4 + dzz/explorer/template/noFilePage-dynamic.htm | 6 + dzz/explorer/template/noFilePage-group.htm | 4 + dzz/explorer/template/noFilePage-recent.htm | 5 + dzz/explorer/template/noFilePage-recycle.htm | 4 + dzz/explorer/template/noFilePage-search.htm | 4 + dzz/explorer/template/noFilePage-share.htm | 4 + .../template/noFilePage_mydocument.htm | 5 + dzz/explorer/template/perm_content.htm | 253 + dzz/explorer/template/recent_content.htm | 36 + dzz/explorer/template/recyle_content.htm | 199 + dzz/explorer/template/recyle_content_list.htm | 36 + dzz/explorer/template/right_contextmenu.htm | 194 + dzz/explorer/template/right_folder_menu.htm | 304 + dzz/explorer/template/right_menu.htm | 504 + dzz/explorer/template/search-bear.htm | 41 + dzz/explorer/template/searchFile.htm | 58 + dzz/explorer/template/share_content.htm | 57 + .../template/template_dynamic_list.htm | 233 + .../template/template_file_detaillist.htm | 76 + .../template/template_file_detaillist_cat.htm | 80 + .../template_file_detaillist_collection.htm | 77 + .../template_file_detaillist_recycle.htm | 87 + .../template_file_detaillist_search.htm | 73 + .../template/template_file_middleicon.htm | 42 + .../template/template_file_navtopfile.htm | 62 + dzz/explorer/template/template_file_share.htm | 109 + .../template/template_file_toolButton.htm | 66 + .../template/template_historyversion_list.htm | 52 + .../template/template_more_dynamic.htm | 191 + .../template/template_right_popbox.htm | 147 + dzz/explorer/uninstall.php | 28 + dzz/explorer/upgrade.php | 98 + dzz/filemanage/config/config.php | 7 + dzz/filemanage/config/index.htm | 0 {admin => dzz}/filemanage/images/folder.css | 0 dzz/filemanage/images/sort_asc.gif | Bin 0 -> 830 bytes dzz/filemanage/images/sort_desc.gif | Bin 0 -> 833 bytes dzz/filemanage/index.php | 314 + dzz/filemanage/language/zh-cn/lang.php | 19 + dzz/filemanage/template/header_left.htm | 8 + dzz/filemanage/template/header_search.htm | 18 + {admin => dzz}/filemanage/template/list.htm | 0 dzz/filemanage/template/lyear/list.htm | 356 + dzz/filemanage/template/lyear/lyear_left.htm | 10 + dzz/function/function_appperm.php | 37 + dzz/images/folder/checkbox.png | Bin 0 -> 223 bytes dzz/images/folder/folder.css | 572 + dzz/images/folder/icons.png | Bin 0 -> 15028 bytes .../images => dzz/images/folder}/locked.gif | Bin .../images => dzz/images/folder}/locked.png | Bin dzz/images/folder/selected.png | Bin 0 -> 479 bytes dzz/images/folder/sort_asc.gif | Bin 0 -> 830 bytes dzz/images/folder/sort_desc.gif | Bin 0 -> 833 bytes dzz/index/template/lyear/lyear_left.htm | 9 + dzz/index/template/lyear/main.htm | 96 + dzz/io/getStream.php | 15 +- dzz/io/thumbnail.php | 2 +- dzz/language/zh-cn/lang.php | 10 +- dzz/link/OpenPicWin/OpenPicWin.md5 | 1 + dzz/link/OpenPicWin/dzz_app_OpenPicWin.xml | 266 + dzz/link/OpenPicWin/index.htm | 0 dzz/link/index.htm | 0 dzz/market/dzz_app_market.xml | 513 - dzz/market/index.php | 90 - dzz/market/language/zh-cn/lang.php | 12 - dzz/market/notice.php | 44 - dzz/market/template/header_left.htm | 6 - dzz/market/template/header_search.htm | 16 - dzz/market/template/market.htm | 146 - {admin => dzz}/orguser/ajax.php | 6 +- dzz/orguser/config/config.php | 7 + dzz/orguser/config/index.htm | 0 {admin => dzz}/orguser/dzz_app_orguser.xml | 4 +- {admin => dzz}/orguser/edituser.php | 11 +- {admin => dzz}/orguser/export.php | 3 +- {admin => dzz}/orguser/export_tmpl.php | 2 +- dzz/orguser/images/05group-topBg.jpg | Bin 0 -> 24503 bytes {admin => dzz}/orguser/images/add_guide.png | Bin {admin => dzz}/orguser/images/ctrl.png | Bin dzz/orguser/images/icon-addPotr@2x.png | Bin 0 -> 1511 bytes {admin => dzz}/orguser/images/icons.png | Bin {admin => dzz}/orguser/images/icons_24.png | Bin {admin => dzz}/orguser/images/orguser.css | 9 +- .../orguser/images/themes/default/32px.png | Bin dzz/orguser/images/themes/default/40px.png | Bin 0 -> 1037 bytes .../images/themes/default/organization.png | Bin 0 -> 903 bytes dzz/orguser/images/themes/default/style.css | 917 + .../images/themes/default/style.min.css | 0 .../images/themes/default/throbber.gif | Bin 0 -> 1720 bytes dzz/orguser/images/themes/default/user.png | Bin 0 -> 599 bytes {admin => dzz}/orguser/images/user_bg.png | Bin {admin => dzz}/orguser/import.php | 11 +- {admin => dzz}/orguser/index.php | 3 +- dzz/orguser/language/zh-cn/lang.php | 188 + {admin => dzz}/orguser/scripts/orguser.js | 12 +- {admin => dzz}/orguser/template.xlsx | Bin {admin => dzz}/orguser/template/adduser.htm | 0 .../orguser/template/detail_org.htm | 2 +- .../orguser/template/detail_user.htm | 0 {admin => dzz}/orguser/template/edituser.htm | 0 {admin => dzz}/orguser/template/export.htm | 2 +- {admin => dzz}/orguser/template/guide.htm | 0 .../orguser/template/header_left.htm | 0 .../orguser/template/header_search.htm | 0 .../orguser/template/import_guide.htm | 2 +- .../orguser/template/import_list.htm | 6 +- dzz/orguser/template/lyear/adduser.htm | 294 + dzz/orguser/template/lyear/detail_org.htm | 260 + dzz/orguser/template/lyear/edituser.htm | 315 + dzz/orguser/template/lyear/export.htm | 63 + dzz/orguser/template/lyear/guide.htm | 22 + dzz/orguser/template/lyear/import_guide.htm | 63 + dzz/orguser/template/lyear/import_list.htm | 195 + .../template/lyear/lyear_header_left.htm | 15 + .../template/lyear/lyear_header_search.htm | 25 + dzz/orguser/template/lyear/lyear_left.htm | 434 + dzz/orguser/template/lyear/main.htm | 78 + dzz/orguser/template/lyear/profile.htm | 55 + {admin => dzz}/orguser/template/main.htm | 4 +- {admin => dzz}/orguser/template/profile.htm | 0 {admin => dzz}/orguser/template/tree.htm | 22 +- {admin => dzz}/orguser/view.php | 4 +- dzz/pdf/build/index.htm | 0 dzz/pdf/build/pdf.js | 19365 +++++++ dzz/pdf/build/pdf.js.map | 1 + dzz/pdf/build/pdf.worker.js | 47057 ++++++++++++++++ dzz/pdf/build/pdf.worker.js.map | 1 + dzz/pdf/config/config.php | 7 + dzz/pdf/config/index.htm | 0 dzz/pdf/dzz_app_pdf.xml | 124 + dzz/pdf/index.htm | 0 dzz/pdf/index.php | 19 + dzz/pdf/pdf.md5 | 406 + dzz/pdf/template/index.htm | 0 dzz/pdf/template/viewer.htm | 378 + dzz/pdf/web/cmaps/78-EUC-H.bcmap | Bin 0 -> 2404 bytes dzz/pdf/web/cmaps/78-EUC-V.bcmap | Bin 0 -> 173 bytes dzz/pdf/web/cmaps/78-H.bcmap | Bin 0 -> 2379 bytes dzz/pdf/web/cmaps/78-RKSJ-H.bcmap | Bin 0 -> 2398 bytes dzz/pdf/web/cmaps/78-RKSJ-V.bcmap | Bin 0 -> 173 bytes dzz/pdf/web/cmaps/78-V.bcmap | Bin 0 -> 169 bytes dzz/pdf/web/cmaps/78ms-RKSJ-H.bcmap | Bin 0 -> 2651 bytes dzz/pdf/web/cmaps/78ms-RKSJ-V.bcmap | Bin 0 -> 290 bytes dzz/pdf/web/cmaps/83pv-RKSJ-H.bcmap | Bin 0 -> 905 bytes dzz/pdf/web/cmaps/90ms-RKSJ-H.bcmap | Bin 0 -> 721 bytes dzz/pdf/web/cmaps/90ms-RKSJ-V.bcmap | Bin 0 -> 290 bytes dzz/pdf/web/cmaps/90msp-RKSJ-H.bcmap | Bin 0 -> 715 bytes dzz/pdf/web/cmaps/90msp-RKSJ-V.bcmap | Bin 0 -> 291 bytes dzz/pdf/web/cmaps/90pv-RKSJ-H.bcmap | Bin 0 -> 982 bytes dzz/pdf/web/cmaps/90pv-RKSJ-V.bcmap | Bin 0 -> 260 bytes dzz/pdf/web/cmaps/Add-H.bcmap | Bin 0 -> 2419 bytes dzz/pdf/web/cmaps/Add-RKSJ-H.bcmap | Bin 0 -> 2413 bytes dzz/pdf/web/cmaps/Add-RKSJ-V.bcmap | Bin 0 -> 287 bytes dzz/pdf/web/cmaps/Add-V.bcmap | Bin 0 -> 282 bytes dzz/pdf/web/cmaps/Adobe-CNS1-0.bcmap | Bin 0 -> 317 bytes dzz/pdf/web/cmaps/Adobe-CNS1-1.bcmap | Bin 0 -> 371 bytes dzz/pdf/web/cmaps/Adobe-CNS1-2.bcmap | Bin 0 -> 376 bytes dzz/pdf/web/cmaps/Adobe-CNS1-3.bcmap | Bin 0 -> 401 bytes dzz/pdf/web/cmaps/Adobe-CNS1-4.bcmap | Bin 0 -> 405 bytes dzz/pdf/web/cmaps/Adobe-CNS1-5.bcmap | Bin 0 -> 406 bytes dzz/pdf/web/cmaps/Adobe-CNS1-6.bcmap | Bin 0 -> 406 bytes dzz/pdf/web/cmaps/Adobe-CNS1-UCS2.bcmap | Bin 0 -> 41193 bytes dzz/pdf/web/cmaps/Adobe-GB1-0.bcmap | Bin 0 -> 217 bytes dzz/pdf/web/cmaps/Adobe-GB1-1.bcmap | Bin 0 -> 250 bytes dzz/pdf/web/cmaps/Adobe-GB1-2.bcmap | Bin 0 -> 465 bytes dzz/pdf/web/cmaps/Adobe-GB1-3.bcmap | Bin 0 -> 470 bytes dzz/pdf/web/cmaps/Adobe-GB1-4.bcmap | Bin 0 -> 601 bytes dzz/pdf/web/cmaps/Adobe-GB1-5.bcmap | Bin 0 -> 625 bytes dzz/pdf/web/cmaps/Adobe-GB1-UCS2.bcmap | Bin 0 -> 33974 bytes dzz/pdf/web/cmaps/Adobe-Japan1-0.bcmap | Bin 0 -> 225 bytes dzz/pdf/web/cmaps/Adobe-Japan1-1.bcmap | Bin 0 -> 226 bytes dzz/pdf/web/cmaps/Adobe-Japan1-2.bcmap | Bin 0 -> 233 bytes dzz/pdf/web/cmaps/Adobe-Japan1-3.bcmap | Bin 0 -> 242 bytes dzz/pdf/web/cmaps/Adobe-Japan1-4.bcmap | Bin 0 -> 337 bytes dzz/pdf/web/cmaps/Adobe-Japan1-5.bcmap | Bin 0 -> 430 bytes dzz/pdf/web/cmaps/Adobe-Japan1-6.bcmap | Bin 0 -> 485 bytes dzz/pdf/web/cmaps/Adobe-Japan1-UCS2.bcmap | Bin 0 -> 40951 bytes dzz/pdf/web/cmaps/Adobe-Korea1-0.bcmap | Bin 0 -> 241 bytes dzz/pdf/web/cmaps/Adobe-Korea1-1.bcmap | Bin 0 -> 386 bytes dzz/pdf/web/cmaps/Adobe-Korea1-2.bcmap | Bin 0 -> 391 bytes dzz/pdf/web/cmaps/Adobe-Korea1-UCS2.bcmap | Bin 0 -> 23293 bytes dzz/pdf/web/cmaps/B5-H.bcmap | Bin 0 -> 1086 bytes dzz/pdf/web/cmaps/B5-V.bcmap | Bin 0 -> 142 bytes dzz/pdf/web/cmaps/B5pc-H.bcmap | Bin 0 -> 1099 bytes dzz/pdf/web/cmaps/B5pc-V.bcmap | Bin 0 -> 144 bytes dzz/pdf/web/cmaps/CNS-EUC-H.bcmap | Bin 0 -> 1780 bytes dzz/pdf/web/cmaps/CNS-EUC-V.bcmap | Bin 0 -> 1920 bytes dzz/pdf/web/cmaps/CNS1-H.bcmap | Bin 0 -> 706 bytes dzz/pdf/web/cmaps/CNS1-V.bcmap | Bin 0 -> 143 bytes dzz/pdf/web/cmaps/CNS2-H.bcmap | Bin 0 -> 504 bytes dzz/pdf/web/cmaps/CNS2-V.bcmap | 3 + dzz/pdf/web/cmaps/ETHK-B5-H.bcmap | Bin 0 -> 4426 bytes dzz/pdf/web/cmaps/ETHK-B5-V.bcmap | Bin 0 -> 158 bytes dzz/pdf/web/cmaps/ETen-B5-H.bcmap | Bin 0 -> 1125 bytes dzz/pdf/web/cmaps/ETen-B5-V.bcmap | Bin 0 -> 158 bytes dzz/pdf/web/cmaps/ETenms-B5-H.bcmap | 3 + dzz/pdf/web/cmaps/ETenms-B5-V.bcmap | Bin 0 -> 172 bytes dzz/pdf/web/cmaps/EUC-H.bcmap | Bin 0 -> 578 bytes dzz/pdf/web/cmaps/EUC-V.bcmap | Bin 0 -> 170 bytes dzz/pdf/web/cmaps/Ext-H.bcmap | Bin 0 -> 2536 bytes dzz/pdf/web/cmaps/Ext-RKSJ-H.bcmap | Bin 0 -> 2542 bytes dzz/pdf/web/cmaps/Ext-RKSJ-V.bcmap | Bin 0 -> 218 bytes dzz/pdf/web/cmaps/Ext-V.bcmap | Bin 0 -> 215 bytes dzz/pdf/web/cmaps/GB-EUC-H.bcmap | Bin 0 -> 549 bytes dzz/pdf/web/cmaps/GB-EUC-V.bcmap | Bin 0 -> 179 bytes dzz/pdf/web/cmaps/GB-H.bcmap | 4 + dzz/pdf/web/cmaps/GB-V.bcmap | Bin 0 -> 175 bytes dzz/pdf/web/cmaps/GBK-EUC-H.bcmap | Bin 0 -> 14692 bytes dzz/pdf/web/cmaps/GBK-EUC-V.bcmap | Bin 0 -> 180 bytes dzz/pdf/web/cmaps/GBK2K-H.bcmap | Bin 0 -> 19662 bytes dzz/pdf/web/cmaps/GBK2K-V.bcmap | Bin 0 -> 219 bytes dzz/pdf/web/cmaps/GBKp-EUC-H.bcmap | Bin 0 -> 14686 bytes dzz/pdf/web/cmaps/GBKp-EUC-V.bcmap | Bin 0 -> 181 bytes dzz/pdf/web/cmaps/GBT-EUC-H.bcmap | Bin 0 -> 7290 bytes dzz/pdf/web/cmaps/GBT-EUC-V.bcmap | Bin 0 -> 180 bytes dzz/pdf/web/cmaps/GBT-H.bcmap | Bin 0 -> 7269 bytes dzz/pdf/web/cmaps/GBT-V.bcmap | Bin 0 -> 176 bytes dzz/pdf/web/cmaps/GBTpc-EUC-H.bcmap | Bin 0 -> 7298 bytes dzz/pdf/web/cmaps/GBTpc-EUC-V.bcmap | Bin 0 -> 182 bytes dzz/pdf/web/cmaps/GBpc-EUC-H.bcmap | Bin 0 -> 557 bytes dzz/pdf/web/cmaps/GBpc-EUC-V.bcmap | Bin 0 -> 181 bytes dzz/pdf/web/cmaps/H.bcmap | Bin 0 -> 553 bytes dzz/pdf/web/cmaps/HKdla-B5-H.bcmap | Bin 0 -> 2654 bytes dzz/pdf/web/cmaps/HKdla-B5-V.bcmap | Bin 0 -> 148 bytes dzz/pdf/web/cmaps/HKdlb-B5-H.bcmap | Bin 0 -> 2414 bytes dzz/pdf/web/cmaps/HKdlb-B5-V.bcmap | Bin 0 -> 148 bytes dzz/pdf/web/cmaps/HKgccs-B5-H.bcmap | Bin 0 -> 2292 bytes dzz/pdf/web/cmaps/HKgccs-B5-V.bcmap | Bin 0 -> 149 bytes dzz/pdf/web/cmaps/HKm314-B5-H.bcmap | Bin 0 -> 1772 bytes dzz/pdf/web/cmaps/HKm314-B5-V.bcmap | Bin 0 -> 149 bytes dzz/pdf/web/cmaps/HKm471-B5-H.bcmap | Bin 0 -> 2171 bytes dzz/pdf/web/cmaps/HKm471-B5-V.bcmap | Bin 0 -> 149 bytes dzz/pdf/web/cmaps/HKscs-B5-H.bcmap | Bin 0 -> 4437 bytes dzz/pdf/web/cmaps/HKscs-B5-V.bcmap | Bin 0 -> 159 bytes dzz/pdf/web/cmaps/Hankaku.bcmap | Bin 0 -> 132 bytes dzz/pdf/web/cmaps/Hiragana.bcmap | Bin 0 -> 124 bytes dzz/pdf/web/cmaps/KSC-EUC-H.bcmap | Bin 0 -> 1848 bytes dzz/pdf/web/cmaps/KSC-EUC-V.bcmap | Bin 0 -> 164 bytes dzz/pdf/web/cmaps/KSC-H.bcmap | Bin 0 -> 1831 bytes dzz/pdf/web/cmaps/KSC-Johab-H.bcmap | Bin 0 -> 16791 bytes dzz/pdf/web/cmaps/KSC-Johab-V.bcmap | Bin 0 -> 166 bytes dzz/pdf/web/cmaps/KSC-V.bcmap | Bin 0 -> 160 bytes dzz/pdf/web/cmaps/KSCms-UHC-H.bcmap | Bin 0 -> 2787 bytes dzz/pdf/web/cmaps/KSCms-UHC-HW-H.bcmap | Bin 0 -> 2789 bytes dzz/pdf/web/cmaps/KSCms-UHC-HW-V.bcmap | Bin 0 -> 169 bytes dzz/pdf/web/cmaps/KSCms-UHC-V.bcmap | Bin 0 -> 166 bytes dzz/pdf/web/cmaps/KSCpc-EUC-H.bcmap | Bin 0 -> 2024 bytes dzz/pdf/web/cmaps/KSCpc-EUC-V.bcmap | Bin 0 -> 166 bytes dzz/pdf/web/cmaps/Katakana.bcmap | Bin 0 -> 100 bytes dzz/pdf/web/cmaps/LICENSE | 36 + dzz/pdf/web/cmaps/NWP-H.bcmap | Bin 0 -> 2765 bytes dzz/pdf/web/cmaps/NWP-V.bcmap | Bin 0 -> 252 bytes dzz/pdf/web/cmaps/RKSJ-H.bcmap | Bin 0 -> 534 bytes dzz/pdf/web/cmaps/RKSJ-V.bcmap | Bin 0 -> 170 bytes dzz/pdf/web/cmaps/Roman.bcmap | Bin 0 -> 96 bytes dzz/pdf/web/cmaps/UniCNS-UCS2-H.bcmap | Bin 0 -> 48280 bytes dzz/pdf/web/cmaps/UniCNS-UCS2-V.bcmap | Bin 0 -> 156 bytes dzz/pdf/web/cmaps/UniCNS-UTF16-H.bcmap | Bin 0 -> 50419 bytes dzz/pdf/web/cmaps/UniCNS-UTF16-V.bcmap | Bin 0 -> 156 bytes dzz/pdf/web/cmaps/UniCNS-UTF32-H.bcmap | Bin 0 -> 52679 bytes dzz/pdf/web/cmaps/UniCNS-UTF32-V.bcmap | Bin 0 -> 160 bytes dzz/pdf/web/cmaps/UniCNS-UTF8-H.bcmap | Bin 0 -> 53629 bytes dzz/pdf/web/cmaps/UniCNS-UTF8-V.bcmap | Bin 0 -> 157 bytes dzz/pdf/web/cmaps/UniGB-UCS2-H.bcmap | Bin 0 -> 43366 bytes dzz/pdf/web/cmaps/UniGB-UCS2-V.bcmap | Bin 0 -> 193 bytes dzz/pdf/web/cmaps/UniGB-UTF16-H.bcmap | Bin 0 -> 44086 bytes dzz/pdf/web/cmaps/UniGB-UTF16-V.bcmap | Bin 0 -> 178 bytes dzz/pdf/web/cmaps/UniGB-UTF32-H.bcmap | Bin 0 -> 45738 bytes dzz/pdf/web/cmaps/UniGB-UTF32-V.bcmap | Bin 0 -> 182 bytes dzz/pdf/web/cmaps/UniGB-UTF8-H.bcmap | Bin 0 -> 46837 bytes dzz/pdf/web/cmaps/UniGB-UTF8-V.bcmap | Bin 0 -> 181 bytes dzz/pdf/web/cmaps/UniJIS-UCS2-H.bcmap | Bin 0 -> 25439 bytes dzz/pdf/web/cmaps/UniJIS-UCS2-HW-H.bcmap | Bin 0 -> 119 bytes dzz/pdf/web/cmaps/UniJIS-UCS2-HW-V.bcmap | Bin 0 -> 680 bytes dzz/pdf/web/cmaps/UniJIS-UCS2-V.bcmap | Bin 0 -> 664 bytes dzz/pdf/web/cmaps/UniJIS-UTF16-H.bcmap | Bin 0 -> 39443 bytes dzz/pdf/web/cmaps/UniJIS-UTF16-V.bcmap | Bin 0 -> 643 bytes dzz/pdf/web/cmaps/UniJIS-UTF32-H.bcmap | Bin 0 -> 40539 bytes dzz/pdf/web/cmaps/UniJIS-UTF32-V.bcmap | Bin 0 -> 677 bytes dzz/pdf/web/cmaps/UniJIS-UTF8-H.bcmap | Bin 0 -> 41695 bytes dzz/pdf/web/cmaps/UniJIS-UTF8-V.bcmap | Bin 0 -> 678 bytes dzz/pdf/web/cmaps/UniJIS2004-UTF16-H.bcmap | Bin 0 -> 39534 bytes dzz/pdf/web/cmaps/UniJIS2004-UTF16-V.bcmap | Bin 0 -> 647 bytes dzz/pdf/web/cmaps/UniJIS2004-UTF32-H.bcmap | Bin 0 -> 40630 bytes dzz/pdf/web/cmaps/UniJIS2004-UTF32-V.bcmap | Bin 0 -> 681 bytes dzz/pdf/web/cmaps/UniJIS2004-UTF8-H.bcmap | Bin 0 -> 41779 bytes dzz/pdf/web/cmaps/UniJIS2004-UTF8-V.bcmap | Bin 0 -> 682 bytes dzz/pdf/web/cmaps/UniJISPro-UCS2-HW-V.bcmap | Bin 0 -> 705 bytes dzz/pdf/web/cmaps/UniJISPro-UCS2-V.bcmap | Bin 0 -> 689 bytes dzz/pdf/web/cmaps/UniJISPro-UTF8-V.bcmap | Bin 0 -> 726 bytes dzz/pdf/web/cmaps/UniJISX0213-UTF32-H.bcmap | Bin 0 -> 40517 bytes dzz/pdf/web/cmaps/UniJISX0213-UTF32-V.bcmap | Bin 0 -> 684 bytes .../web/cmaps/UniJISX02132004-UTF32-H.bcmap | Bin 0 -> 40608 bytes .../web/cmaps/UniJISX02132004-UTF32-V.bcmap | Bin 0 -> 688 bytes dzz/pdf/web/cmaps/UniKS-UCS2-H.bcmap | Bin 0 -> 25783 bytes dzz/pdf/web/cmaps/UniKS-UCS2-V.bcmap | Bin 0 -> 178 bytes dzz/pdf/web/cmaps/UniKS-UTF16-H.bcmap | Bin 0 -> 26327 bytes dzz/pdf/web/cmaps/UniKS-UTF16-V.bcmap | Bin 0 -> 164 bytes dzz/pdf/web/cmaps/UniKS-UTF32-H.bcmap | Bin 0 -> 26451 bytes dzz/pdf/web/cmaps/UniKS-UTF32-V.bcmap | Bin 0 -> 168 bytes dzz/pdf/web/cmaps/UniKS-UTF8-H.bcmap | Bin 0 -> 27790 bytes dzz/pdf/web/cmaps/UniKS-UTF8-V.bcmap | Bin 0 -> 169 bytes dzz/pdf/web/cmaps/V.bcmap | Bin 0 -> 166 bytes dzz/pdf/web/cmaps/WP-Symbol.bcmap | Bin 0 -> 179 bytes dzz/pdf/web/cmaps/index.htm | 0 dzz/pdf/web/compatibility.js | 577 + .../web/compressed.tracemonkey-pldi-09.pdf | Bin 0 -> 1016315 bytes dzz/pdf/web/debugger.js | 619 + dzz/pdf/web/images/annotation-check.svg | 11 + dzz/pdf/web/images/annotation-comment.svg | 16 + dzz/pdf/web/images/annotation-help.svg | 26 + dzz/pdf/web/images/annotation-insert.svg | 10 + dzz/pdf/web/images/annotation-key.svg | 11 + .../web/images/annotation-newparagraph.svg | 11 + dzz/pdf/web/images/annotation-noicon.svg | 7 + dzz/pdf/web/images/annotation-note.svg | 42 + dzz/pdf/web/images/annotation-paragraph.svg | 16 + dzz/pdf/web/images/findbarButton-next-rtl.png | Bin 0 -> 199 bytes .../web/images/findbarButton-next-rtl@2x.png | Bin 0 -> 304 bytes dzz/pdf/web/images/findbarButton-next.png | Bin 0 -> 193 bytes dzz/pdf/web/images/findbarButton-next@2x.png | Bin 0 -> 296 bytes .../web/images/findbarButton-previous-rtl.png | Bin 0 -> 193 bytes .../images/findbarButton-previous-rtl@2x.png | Bin 0 -> 296 bytes dzz/pdf/web/images/findbarButton-previous.png | Bin 0 -> 199 bytes .../web/images/findbarButton-previous@2x.png | Bin 0 -> 304 bytes dzz/pdf/web/images/grab.cur | Bin 0 -> 326 bytes dzz/pdf/web/images/grabbing.cur | Bin 0 -> 326 bytes dzz/pdf/web/images/index.htm | 0 dzz/pdf/web/images/loading-icon.gif | Bin 0 -> 2545 bytes dzz/pdf/web/images/loading-small.png | Bin 0 -> 7402 bytes dzz/pdf/web/images/loading-small@2x.png | Bin 0 -> 16131 bytes ...ondaryToolbarButton-documentProperties.png | Bin 0 -> 403 bytes ...aryToolbarButton-documentProperties@2x.png | Bin 0 -> 933 bytes .../secondaryToolbarButton-firstPage.png | Bin 0 -> 179 bytes .../secondaryToolbarButton-firstPage@2x.png | Bin 0 -> 266 bytes .../secondaryToolbarButton-handTool.png | Bin 0 -> 301 bytes .../secondaryToolbarButton-handTool@2x.png | Bin 0 -> 583 bytes .../secondaryToolbarButton-lastPage.png | Bin 0 -> 175 bytes .../secondaryToolbarButton-lastPage@2x.png | Bin 0 -> 276 bytes .../secondaryToolbarButton-rotateCcw.png | Bin 0 -> 360 bytes .../secondaryToolbarButton-rotateCcw@2x.png | Bin 0 -> 731 bytes .../secondaryToolbarButton-rotateCw.png | Bin 0 -> 359 bytes .../secondaryToolbarButton-rotateCw@2x.png | Bin 0 -> 714 bytes ...econdaryToolbarButton-scrollHorizontal.png | Bin 0 -> 218 bytes ...ndaryToolbarButton-scrollHorizontal@2x.png | Bin 0 -> 332 bytes .../secondaryToolbarButton-scrollVertical.png | Bin 0 -> 228 bytes ...condaryToolbarButton-scrollVertical@2x.png | Bin 0 -> 349 bytes .../secondaryToolbarButton-scrollWrapped.png | Bin 0 -> 297 bytes ...econdaryToolbarButton-scrollWrapped@2x.png | Bin 0 -> 490 bytes .../secondaryToolbarButton-selectTool.png | Bin 0 -> 461 bytes .../secondaryToolbarButton-selectTool@2x.png | Bin 0 -> 1067 bytes .../secondaryToolbarButton-spreadEven.png | Bin 0 -> 347 bytes .../secondaryToolbarButton-spreadEven@2x.png | Bin 0 -> 694 bytes .../secondaryToolbarButton-spreadNone.png | Bin 0 -> 179 bytes .../secondaryToolbarButton-spreadNone@2x.png | Bin 0 -> 261 bytes .../secondaryToolbarButton-spreadOdd.png | Bin 0 -> 344 bytes .../secondaryToolbarButton-spreadOdd@2x.png | Bin 0 -> 621 bytes dzz/pdf/web/images/shadow.png | Bin 0 -> 290 bytes dzz/pdf/web/images/texture.png | Bin 0 -> 2417 bytes dzz/pdf/web/images/toolbarButton-bookmark.png | Bin 0 -> 174 bytes .../web/images/toolbarButton-bookmark@2x.png | Bin 0 -> 260 bytes dzz/pdf/web/images/toolbarButton-download.png | Bin 0 -> 259 bytes .../web/images/toolbarButton-download@2x.png | Bin 0 -> 425 bytes .../web/images/toolbarButton-menuArrows.png | Bin 0 -> 107 bytes .../images/toolbarButton-menuArrows@2x.png | Bin 0 -> 152 bytes dzz/pdf/web/images/toolbarButton-openFile.png | Bin 0 -> 295 bytes .../web/images/toolbarButton-openFile@2x.png | Bin 0 -> 550 bytes .../web/images/toolbarButton-pageDown-rtl.png | Bin 0 -> 242 bytes .../images/toolbarButton-pageDown-rtl@2x.png | Bin 0 -> 398 bytes dzz/pdf/web/images/toolbarButton-pageDown.png | Bin 0 -> 238 bytes .../web/images/toolbarButton-pageDown@2x.png | Bin 0 -> 396 bytes .../web/images/toolbarButton-pageUp-rtl.png | Bin 0 -> 245 bytes .../images/toolbarButton-pageUp-rtl@2x.png | Bin 0 -> 405 bytes dzz/pdf/web/images/toolbarButton-pageUp.png | Bin 0 -> 246 bytes .../web/images/toolbarButton-pageUp@2x.png | Bin 0 -> 403 bytes .../images/toolbarButton-presentationMode.png | Bin 0 -> 321 bytes .../toolbarButton-presentationMode@2x.png | Bin 0 -> 586 bytes dzz/pdf/web/images/toolbarButton-print.png | Bin 0 -> 257 bytes dzz/pdf/web/images/toolbarButton-print@2x.png | Bin 0 -> 464 bytes dzz/pdf/web/images/toolbarButton-search.png | Bin 0 -> 309 bytes .../web/images/toolbarButton-search@2x.png | Bin 0 -> 653 bytes ...olbarButton-secondaryToolbarToggle-rtl.png | Bin 0 -> 246 bytes ...arButton-secondaryToolbarToggle-rtl@2x.png | Bin 0 -> 456 bytes .../toolbarButton-secondaryToolbarToggle.png | Bin 0 -> 243 bytes ...oolbarButton-secondaryToolbarToggle@2x.png | Bin 0 -> 458 bytes .../toolbarButton-sidebarToggle-rtl.png | Bin 0 -> 225 bytes .../toolbarButton-sidebarToggle-rtl@2x.png | Bin 0 -> 344 bytes .../images/toolbarButton-sidebarToggle.png | Bin 0 -> 225 bytes .../images/toolbarButton-sidebarToggle@2x.png | Bin 0 -> 331 bytes .../images/toolbarButton-viewAttachments.png | Bin 0 -> 384 bytes .../toolbarButton-viewAttachments@2x.png | Bin 0 -> 859 bytes .../images/toolbarButton-viewOutline-rtl.png | Bin 0 -> 177 bytes .../toolbarButton-viewOutline-rtl@2x.png | Bin 0 -> 394 bytes .../web/images/toolbarButton-viewOutline.png | Bin 0 -> 178 bytes .../images/toolbarButton-viewOutline@2x.png | Bin 0 -> 331 bytes .../images/toolbarButton-viewThumbnail.png | Bin 0 -> 185 bytes .../images/toolbarButton-viewThumbnail@2x.png | Bin 0 -> 219 bytes dzz/pdf/web/images/toolbarButton-zoomIn.png | Bin 0 -> 136 bytes .../web/images/toolbarButton-zoomIn@2x.png | Bin 0 -> 160 bytes dzz/pdf/web/images/toolbarButton-zoomOut.png | Bin 0 -> 88 bytes .../web/images/toolbarButton-zoomOut@2x.png | Bin 0 -> 109 bytes dzz/pdf/web/images/treeitem-collapsed-rtl.png | Bin 0 -> 143 bytes .../web/images/treeitem-collapsed-rtl@2x.png | Bin 0 -> 167 bytes dzz/pdf/web/images/treeitem-collapsed.png | Bin 0 -> 128 bytes dzz/pdf/web/images/treeitem-collapsed@2x.png | Bin 0 -> 149 bytes dzz/pdf/web/images/treeitem-expanded.png | Bin 0 -> 125 bytes dzz/pdf/web/images/treeitem-expanded@2x.png | Bin 0 -> 172 bytes dzz/pdf/web/index.htm | 0 dzz/pdf/web/l10n.js | 1033 + dzz/pdf/web/locale/ach/index.htm | 0 dzz/pdf/web/locale/ach/viewer.properties | 207 + dzz/pdf/web/locale/af/index.htm | 0 dzz/pdf/web/locale/af/viewer.properties | 184 + dzz/pdf/web/locale/ak/index.htm | 0 dzz/pdf/web/locale/ak/viewer.properties | 130 + dzz/pdf/web/locale/an/index.htm | 0 dzz/pdf/web/locale/an/viewer.properties | 184 + dzz/pdf/web/locale/ar/index.htm | 0 dzz/pdf/web/locale/ar/viewer.properties | 242 + dzz/pdf/web/locale/as/index.htm | 0 dzz/pdf/web/locale/as/viewer.properties | 167 + dzz/pdf/web/locale/ast/index.htm | 0 dzz/pdf/web/locale/ast/viewer.properties | 197 + dzz/pdf/web/locale/az/index.htm | 0 dzz/pdf/web/locale/az/viewer.properties | 242 + dzz/pdf/web/locale/be/index.htm | 0 dzz/pdf/web/locale/be/viewer.properties | 242 + dzz/pdf/web/locale/bg/index.htm | 0 dzz/pdf/web/locale/bg/viewer.properties | 242 + dzz/pdf/web/locale/bn-BD/index.htm | 0 dzz/pdf/web/locale/bn-BD/viewer.properties | 215 + dzz/pdf/web/locale/bn-IN/index.htm | 0 dzz/pdf/web/locale/bn-IN/viewer.properties | 177 + dzz/pdf/web/locale/br/index.htm | 0 dzz/pdf/web/locale/br/viewer.properties | 242 + dzz/pdf/web/locale/brx/index.htm | 0 dzz/pdf/web/locale/brx/viewer.properties | 167 + dzz/pdf/web/locale/bs/index.htm | 0 dzz/pdf/web/locale/bs/viewer.properties | 201 + dzz/pdf/web/locale/ca/index.htm | 0 dzz/pdf/web/locale/ca/viewer.properties | 207 + dzz/pdf/web/locale/cak/index.htm | 0 dzz/pdf/web/locale/cak/viewer.properties | 242 + dzz/pdf/web/locale/crh/index.htm | 0 dzz/pdf/web/locale/crh/viewer.properties | 217 + dzz/pdf/web/locale/cs/index.htm | 0 dzz/pdf/web/locale/cs/viewer.properties | 242 + dzz/pdf/web/locale/csb/index.htm | 0 dzz/pdf/web/locale/csb/viewer.properties | 134 + dzz/pdf/web/locale/cy/index.htm | 0 dzz/pdf/web/locale/cy/viewer.properties | 242 + dzz/pdf/web/locale/da/index.htm | 0 dzz/pdf/web/locale/da/viewer.properties | 242 + dzz/pdf/web/locale/de/index.htm | 0 dzz/pdf/web/locale/de/viewer.properties | 229 + dzz/pdf/web/locale/el/index.htm | 0 dzz/pdf/web/locale/el/viewer.properties | 242 + dzz/pdf/web/locale/en-CA/index.htm | 0 dzz/pdf/web/locale/en-CA/viewer.properties | 242 + dzz/pdf/web/locale/en-GB/index.htm | 0 dzz/pdf/web/locale/en-GB/viewer.properties | 184 + dzz/pdf/web/locale/en-US/index.htm | 0 dzz/pdf/web/locale/en-US/viewer.properties | 242 + dzz/pdf/web/locale/en-ZA/index.htm | 0 dzz/pdf/web/locale/en-ZA/viewer.properties | 170 + dzz/pdf/web/locale/eo/index.htm | 0 dzz/pdf/web/locale/eo/viewer.properties | 242 + dzz/pdf/web/locale/es-AR/index.htm | 0 dzz/pdf/web/locale/es-AR/viewer.properties | 242 + dzz/pdf/web/locale/es-CL/index.htm | 0 dzz/pdf/web/locale/es-CL/viewer.properties | 242 + dzz/pdf/web/locale/es-ES/index.htm | 0 dzz/pdf/web/locale/es-ES/viewer.properties | 242 + dzz/pdf/web/locale/es-MX/index.htm | 0 dzz/pdf/web/locale/es-MX/viewer.properties | 242 + dzz/pdf/web/locale/et/index.htm | 0 dzz/pdf/web/locale/et/viewer.properties | 242 + dzz/pdf/web/locale/eu/index.htm | 0 dzz/pdf/web/locale/eu/viewer.properties | 242 + dzz/pdf/web/locale/fa/index.htm | 0 dzz/pdf/web/locale/fa/viewer.properties | 201 + dzz/pdf/web/locale/ff/index.htm | 0 dzz/pdf/web/locale/ff/viewer.properties | 201 + dzz/pdf/web/locale/fi/index.htm | 0 dzz/pdf/web/locale/fi/viewer.properties | 242 + dzz/pdf/web/locale/fr/index.htm | 0 dzz/pdf/web/locale/fr/viewer.properties | 242 + dzz/pdf/web/locale/fy-NL/index.htm | 0 dzz/pdf/web/locale/fy-NL/viewer.properties | 242 + dzz/pdf/web/locale/ga-IE/index.htm | 0 dzz/pdf/web/locale/ga-IE/viewer.properties | 184 + dzz/pdf/web/locale/gd/index.htm | 0 dzz/pdf/web/locale/gd/viewer.properties | 215 + dzz/pdf/web/locale/gl/index.htm | 0 dzz/pdf/web/locale/gl/viewer.properties | 168 + dzz/pdf/web/locale/gn/index.htm | 0 dzz/pdf/web/locale/gn/viewer.properties | 242 + dzz/pdf/web/locale/gu-IN/index.htm | 0 dzz/pdf/web/locale/gu-IN/viewer.properties | 242 + dzz/pdf/web/locale/he/index.htm | 0 dzz/pdf/web/locale/he/viewer.properties | 240 + dzz/pdf/web/locale/hi-IN/index.htm | 0 dzz/pdf/web/locale/hi-IN/viewer.properties | 214 + dzz/pdf/web/locale/hr/index.htm | 0 dzz/pdf/web/locale/hr/viewer.properties | 184 + dzz/pdf/web/locale/hsb/index.htm | 0 dzz/pdf/web/locale/hsb/viewer.properties | 242 + dzz/pdf/web/locale/hto/index.htm | 0 dzz/pdf/web/locale/hto/viewer.properties | 127 + dzz/pdf/web/locale/hu/index.htm | 0 dzz/pdf/web/locale/hu/viewer.properties | 242 + dzz/pdf/web/locale/hy-AM/index.htm | 0 dzz/pdf/web/locale/hy-AM/viewer.properties | 201 + dzz/pdf/web/locale/ia/index.htm | 0 dzz/pdf/web/locale/ia/viewer.properties | 242 + dzz/pdf/web/locale/id/index.htm | 0 dzz/pdf/web/locale/id/viewer.properties | 242 + dzz/pdf/web/locale/index.htm | 0 dzz/pdf/web/locale/is/index.htm | 0 dzz/pdf/web/locale/is/viewer.properties | 214 + dzz/pdf/web/locale/it/index.htm | 0 dzz/pdf/web/locale/it/viewer.properties | 157 + dzz/pdf/web/locale/ja/index.htm | 0 dzz/pdf/web/locale/ja/viewer.properties | 220 + dzz/pdf/web/locale/ka/index.htm | 0 dzz/pdf/web/locale/ka/viewer.properties | 242 + dzz/pdf/web/locale/kab/index.htm | 0 dzz/pdf/web/locale/kab/viewer.properties | 242 + dzz/pdf/web/locale/kk/index.htm | 0 dzz/pdf/web/locale/kk/viewer.properties | 242 + dzz/pdf/web/locale/km/index.htm | 0 dzz/pdf/web/locale/km/viewer.properties | 184 + dzz/pdf/web/locale/kn/index.htm | 0 dzz/pdf/web/locale/kn/viewer.properties | 193 + dzz/pdf/web/locale/ko/index.htm | 0 dzz/pdf/web/locale/ko/viewer.properties | 242 + dzz/pdf/web/locale/kok/index.htm | 0 dzz/pdf/web/locale/kok/viewer.properties | 167 + dzz/pdf/web/locale/ks/index.htm | 0 dzz/pdf/web/locale/ks/viewer.properties | 168 + dzz/pdf/web/locale/ku/index.htm | 0 dzz/pdf/web/locale/ku/viewer.properties | 146 + dzz/pdf/web/locale/lg/index.htm | 0 dzz/pdf/web/locale/lg/viewer.properties | 112 + dzz/pdf/web/locale/lij/index.htm | 0 dzz/pdf/web/locale/lij/viewer.properties | 242 + dzz/pdf/web/locale/lo/index.htm | 0 dzz/pdf/web/locale/lo/viewer.properties | 152 + dzz/pdf/web/locale/locale.properties | 369 + dzz/pdf/web/locale/lt/index.htm | 0 dzz/pdf/web/locale/lt/viewer.properties | 242 + dzz/pdf/web/locale/ltg/index.htm | 0 dzz/pdf/web/locale/ltg/viewer.properties | 220 + dzz/pdf/web/locale/lv/index.htm | 0 dzz/pdf/web/locale/lv/viewer.properties | 242 + dzz/pdf/web/locale/mai/index.htm | 0 dzz/pdf/web/locale/mai/viewer.properties | 168 + dzz/pdf/web/locale/meh/index.htm | 0 dzz/pdf/web/locale/meh/viewer.properties | 72 + dzz/pdf/web/locale/mk/index.htm | 0 dzz/pdf/web/locale/mk/viewer.properties | 145 + dzz/pdf/web/locale/ml/index.htm | 0 dzz/pdf/web/locale/ml/viewer.properties | 184 + dzz/pdf/web/locale/mn/index.htm | 0 dzz/pdf/web/locale/mn/viewer.properties | 82 + dzz/pdf/web/locale/mr/index.htm | 0 dzz/pdf/web/locale/mr/viewer.properties | 206 + dzz/pdf/web/locale/ms/index.htm | 0 dzz/pdf/web/locale/ms/viewer.properties | 242 + dzz/pdf/web/locale/my/index.htm | 0 dzz/pdf/web/locale/my/viewer.properties | 180 + dzz/pdf/web/locale/nb-NO/index.htm | 0 dzz/pdf/web/locale/nb-NO/viewer.properties | 242 + dzz/pdf/web/locale/ne-NP/index.htm | 0 dzz/pdf/web/locale/ne-NP/viewer.properties | 184 + dzz/pdf/web/locale/nl/index.htm | 0 dzz/pdf/web/locale/nl/viewer.properties | 242 + dzz/pdf/web/locale/nn-NO/index.htm | 0 dzz/pdf/web/locale/nn-NO/viewer.properties | 242 + dzz/pdf/web/locale/nso/index.htm | 0 dzz/pdf/web/locale/nso/viewer.properties | 130 + dzz/pdf/web/locale/oc/index.htm | 0 dzz/pdf/web/locale/oc/viewer.properties | 210 + dzz/pdf/web/locale/or/index.htm | 0 dzz/pdf/web/locale/or/viewer.properties | 167 + dzz/pdf/web/locale/pa-IN/index.htm | 0 dzz/pdf/web/locale/pa-IN/viewer.properties | 209 + dzz/pdf/web/locale/pl/index.htm | 0 dzz/pdf/web/locale/pl/viewer.properties | 179 + dzz/pdf/web/locale/pt-BR/index.htm | 0 dzz/pdf/web/locale/pt-BR/viewer.properties | 231 + dzz/pdf/web/locale/pt-PT/index.htm | 0 dzz/pdf/web/locale/pt-PT/viewer.properties | 242 + dzz/pdf/web/locale/rm/index.htm | 0 dzz/pdf/web/locale/rm/viewer.properties | 242 + dzz/pdf/web/locale/ro/index.htm | 0 dzz/pdf/web/locale/ro/viewer.properties | 242 + dzz/pdf/web/locale/ru/index.htm | 0 dzz/pdf/web/locale/ru/viewer.properties | 242 + dzz/pdf/web/locale/rw/index.htm | 0 dzz/pdf/web/locale/rw/viewer.properties | 81 + dzz/pdf/web/locale/sah/index.htm | 0 dzz/pdf/web/locale/sah/viewer.properties | 166 + dzz/pdf/web/locale/sat/index.htm | 0 dzz/pdf/web/locale/sat/viewer.properties | 134 + dzz/pdf/web/locale/si/index.htm | 0 dzz/pdf/web/locale/si/viewer.properties | 171 + dzz/pdf/web/locale/sk/index.htm | 0 dzz/pdf/web/locale/sk/viewer.properties | 242 + dzz/pdf/web/locale/sl/index.htm | 0 dzz/pdf/web/locale/sl/viewer.properties | 242 + dzz/pdf/web/locale/son/index.htm | 0 dzz/pdf/web/locale/son/viewer.properties | 180 + dzz/pdf/web/locale/sq/index.htm | 0 dzz/pdf/web/locale/sq/viewer.properties | 233 + dzz/pdf/web/locale/sr/index.htm | 0 dzz/pdf/web/locale/sr/viewer.properties | 220 + dzz/pdf/web/locale/sv-SE/index.htm | 0 dzz/pdf/web/locale/sv-SE/viewer.properties | 242 + dzz/pdf/web/locale/sw/index.htm | 0 dzz/pdf/web/locale/sw/viewer.properties | 128 + dzz/pdf/web/locale/ta-LK/index.htm | 0 dzz/pdf/web/locale/ta-LK/viewer.properties | 77 + dzz/pdf/web/locale/ta/index.htm | 0 dzz/pdf/web/locale/ta/viewer.properties | 201 + dzz/pdf/web/locale/te/index.htm | 0 dzz/pdf/web/locale/te/viewer.properties | 213 + dzz/pdf/web/locale/th/index.htm | 0 dzz/pdf/web/locale/th/viewer.properties | 228 + dzz/pdf/web/locale/tl/index.htm | 0 dzz/pdf/web/locale/tl/viewer.properties | 177 + dzz/pdf/web/locale/tn/index.htm | 0 dzz/pdf/web/locale/tn/viewer.properties | 83 + dzz/pdf/web/locale/tr/index.htm | 0 dzz/pdf/web/locale/tr/viewer.properties | 242 + dzz/pdf/web/locale/tsz/index.htm | 0 dzz/pdf/web/locale/tsz/viewer.properties | 75 + dzz/pdf/web/locale/uk/index.htm | 0 dzz/pdf/web/locale/uk/viewer.properties | 242 + dzz/pdf/web/locale/ur/index.htm | 0 dzz/pdf/web/locale/ur/viewer.properties | 207 + dzz/pdf/web/locale/uz/index.htm | 0 dzz/pdf/web/locale/uz/viewer.properties | 169 + dzz/pdf/web/locale/vi/index.htm | 0 dzz/pdf/web/locale/vi/viewer.properties | 205 + dzz/pdf/web/locale/wo/index.htm | 0 dzz/pdf/web/locale/wo/viewer.properties | 124 + dzz/pdf/web/locale/xh/index.htm | 0 dzz/pdf/web/locale/xh/viewer.properties | 184 + dzz/pdf/web/locale/zam/index.htm | 0 dzz/pdf/web/locale/zam/viewer.properties | 90 + dzz/pdf/web/locale/zh-CN/index.htm | 0 dzz/pdf/web/locale/zh-CN/viewer.properties | 242 + dzz/pdf/web/locale/zh-TW/index.htm | 0 dzz/pdf/web/locale/zh-TW/viewer.properties | 242 + dzz/pdf/web/locale/zu/index.htm | 0 dzz/pdf/web/locale/zu/viewer.properties | 131 + dzz/pdf/web/viewer.css | 2390 + dzz/pdf/web/viewer.html | 394 + dzz/pdf/web/viewer.js | 13387 +++++ dzz/pdf/web/viewer.js.map | 1 + {admin => dzz}/share/ajax.php | 6 +- dzz/share/config/config.php | 7 + dzz/share/config/index.htm | 0 {admin => dzz}/share/dzz_app_share.xml | 0 dzz/share/images/checkbox.png | Bin 0 -> 223 bytes dzz/share/images/locked.gif | Bin 0 -> 319 bytes dzz/share/images/locked.png | Bin 0 -> 897 bytes dzz/share/images/selected.png | Bin 0 -> 479 bytes {admin => dzz}/share/images/share.css | 0 dzz/share/images/sort_asc.gif | Bin 0 -> 830 bytes dzz/share/images/sort_desc.gif | Bin 0 -> 833 bytes dzz/share/index.php | 154 + dzz/share/language/zh-cn/lang.php | 31 + dzz/share/template/header_left.htm | 8 + .../share/template/header_search.htm | 0 {admin => dzz}/share/template/left.htm | 0 dzz/share/template/lyear/lyear_left.htm | 10 + dzz/share/template/lyear/share.htm | 349 + {admin => dzz}/share/template/share.htm | 0 dzz/shares/ajax.php | 39 +- dzz/shares/config/config.php | 2 +- dzz/shares/function/function_common.php | 36 +- dzz/shares/images/folder.css | 2 +- dzz/shares/index.php | 386 +- dzz/shares/language/zh-cn/lang.php | 1 - dzz/shares/template/header_left.htm | 2 +- dzz/shares/template/header_right.htm | 68 - dzz/shares/template/list.htm | 171 +- dzz/shares/template/list_item.htm | 13 +- dzz/shares/template/mobile/list.htm | 2 +- dzz/shares/template/mobile/list_item.htm | 6 +- dzz/shares/template/mobile/share_password.htm | 53 - dzz/shares/template/password.htm | 2 +- dzz/shares/template/share_password.htm | 18 - dzz/system/app_ajax.php | 9 +- dzz/system/at.php | 2 +- dzz/system/config/config.php | 2 +- dzz/system/css/select-file.css | 6 - dzz/system/filelist.php | 3 +- dzz/system/fileselection.php | 3 +- dzz/system/language/zh-cn/lang.php | 1 + dzz/system/mobile_selectuser.php | 1 - dzz/system/mobilefileselection.php | 2 +- dzz/system/notification.php | 18 +- dzz/system/orgtree.php | 13 +- dzz/system/positionlist.php | 2 +- dzz/system/save.php | 1 + dzz/system/scripts/_select.js | 1 - dzz/system/scripts/filemanage.js | 5 - dzz/system/scripts/selorg.js | 6 +- dzz/system/scripts/selorguser.js | 6 +- dzz/system/selectfile.php | 1 + dzz/system/selorguser.php | 25 +- dzz/system/selposition.php | 1 + dzz/system/template/filelist.htm | 4 +- dzz/system/template/fileselection/index.htm | 2 +- dzz/system/template/lyear/lyear_app_ajax.htm | 68 + .../template/lyear/lyear_header_search.htm | 33 + dzz/system/template/lyear/lyear_left.htm | 15 + .../template/lyear/lyear_notification.htm | 34 + dzz/system/template/lyear/lyear_orgtree.htm | 446 + .../template/lyear/lyear_selorguser.htm | 213 + .../template/lyear/notification_list.htm | 45 + .../mobilefileselection/commer_header.htm | 2 +- .../template/mobilefileselection/filelist.htm | 4 +- dzz/system/template/notification.htm | 2 +- dzz/system/template/orgtree.htm | 2 +- .../ueditor/themes/default/css/ueditor.css | 15 +- .../third-party/dzzattach/lyear_dzzattach.css | 498 + .../third-party/dzzattach/lyear_dzzattach.js | 493 + dzz/system/ueditor/ueditor.all.js | 258 +- dzz/system/wxredirect.php | 1 + dzz/system/wxreply.php | 1 + dzz/template/lyear/lyear_header_left.htm | 6 + index.php | 5 +- install/data/install.sql | 3 +- install/data/install_data.sql | 38 +- install/images/error.png | Bin 364 -> 2452 bytes install/images/logo.png | Bin 18859 -> 3174 bytes install/images/right.png | Bin 456 -> 2405 bytes install/images/sel.png | Bin 242 -> 1427 bytes install/images/seled.png | Bin 447 -> 1483 bytes install/images/style.css | 175 +- install/include/install_function.php | 275 +- install/include/install_var.php | 9 +- install/index.php | 142 +- install/language/zh-cn/lang.php | 23 +- install/update.php | 194 +- misc/seccode.php | 22 +- misc/upgrade.php | 57 +- share.php | 14 +- short.php | 6 + static/bootstrap/css/bootstrap.min.css | 38 +- static/bootstrap/js/bootstrap-typeahead.js | 2 +- static/bootstrap/js/bootstrap.min.js | 3 +- static/css/app_manage.css | 10 +- static/css/common.css | 31 +- static/image/common/arw_r.gif | Bin 0 -> 65 bytes static/image/common/no_list.png | Bin 0 -> 5174 bytes static/jquery_weui/css/jquery-weui.min.css | 30 +- static/js/common.js | 63 +- static/lyear/css/animate.min.css | 1 + static/lyear/css/bootstrap.min.css | 2534 + static/lyear/css/materialdesignicons.min.css | 1 + static/lyear/css/style.min.css | 885 + .../fonts/materialdesignicons-webfont.eot | Bin 0 -> 1148064 bytes .../fonts/materialdesignicons-webfont.ttf | Bin 0 -> 1147844 bytes .../fonts/materialdesignicons-webfont.woff | Bin 0 -> 521080 bytes .../fonts/materialdesignicons-webfont.woff2 | Bin 0 -> 361384 bytes static/lyear/images/loading.gif | Bin 0 -> 1787 bytes .../bootstrap-colorpicker.min.css | 9 + .../bootstrap-colorpicker.min.js | 9 + .../bootstrap-datepicker.min.js | 8 + .../bootstrap-datepicker3.min.css | 7 + .../locales/bootstrap-datepicker.zh-CN.min.js | 1 + .../locales/bootstrap-datepicker.zh-TW.min.js | 1 + .../daterangepicker.css | 410 + .../daterangepicker.min.js | 1 + .../bootstrap-datetimepicker.min.css | 5 + .../bootstrap-datetimepicker.min.js | 2 + .../bootstrap-maxlength.min.js | 589 + static/lyear/js/bootstrap-notify.min.js | 8 + .../bootstrap-select/bootstrap-select.min.css | 6 + .../bootstrap-select/bootstrap-select.min.js | 7 + .../i18n/defaults-zh_CN.min.js | 7 + .../i18n/defaults-zh_TW.min.js | 7 + static/lyear/js/bootstrap-selectN.js | 268 + .../js/bootstrap-table/bootstrap-table.js | 9298 +++ .../bootstrap-table/bootstrap-table.min.css | 10 + .../js/bootstrap-table/bootstrap-table.min.js | 10 + .../addrbar/bootstrap-table-addrbar.js | 2366 + .../addrbar/bootstrap-table-addrbar.min.js | 10 + .../bootstrap-table-auto-refresh.js | 1526 + .../bootstrap-table-auto-refresh.min.js | 10 + .../cookie/bootstrap-table-cookie.js | 3073 + .../cookie/bootstrap-table-cookie.min.js | 10 + .../copy-rows/bootstrap-table-copy-rows.js | 1556 + .../bootstrap-table-copy-rows.min.js | 10 + .../bootstrap-table-custom-view.js | 1572 + .../bootstrap-table-custom-view.min.js | 10 + .../defer-url/bootstrap-table-defer-url.js | 1166 + .../bootstrap-table-defer-url.min.js | 10 + .../editable/bootstrap-table-editable.js | 2275 + .../editable/bootstrap-table-editable.min.js | 10 + .../export/bootstrap-table-export.js | 2652 + .../export/bootstrap-table-export.min.js | 10 + .../bootstrap-table-filter-control.css | 21 + .../bootstrap-table-filter-control.js | 4720 ++ .../bootstrap-table-filter-control.min.css | 10 + .../bootstrap-table-filter-control.min.js | 10 + .../extensions/filter-control/utils.js | 3013 + .../extensions/filter-control/utils.min.js | 10 + .../bootstrap-table-fixed-columns.css | 25 + .../bootstrap-table-fixed-columns.js | 1921 + .../bootstrap-table-fixed-columns.min.css | 10 + .../bootstrap-table-fixed-columns.min.js | 10 + .../group-by-v2/bootstrap-table-group-by.css | 8 + .../group-by-v2/bootstrap-table-group-by.js | 2071 + .../bootstrap-table-group-by.min.css | 10 + .../bootstrap-table-group-by.min.js | 10 + .../bootstrap-table-i18n-enhance.js | 167 + .../bootstrap-table-i18n-enhance.min.js | 10 + .../key-events/bootstrap-table-key-events.js | 1785 + .../bootstrap-table-key-events.min.js | 10 + .../mobile/bootstrap-table-mobile.js | 1633 + .../mobile/bootstrap-table-mobile.min.js | 10 + .../bootstrap-table-multiple-sort.js | 2226 + .../bootstrap-table-multiple-sort.min.js | 10 + .../bootstrap-table-page-jump-to.css | 14 + .../bootstrap-table-page-jump-to.js | 1432 + .../bootstrap-table-page-jump-to.min.css | 10 + .../bootstrap-table-page-jump-to.min.js | 10 + .../pipeline/bootstrap-table-pipeline.js | 1498 + .../pipeline/bootstrap-table-pipeline.min.js | 10 + .../extensions/print/bootstrap-table-print.js | 2115 + .../print/bootstrap-table-print.min.js | 10 + .../bootstrap-table-reorder-columns.js | 1805 + .../bootstrap-table-reorder-columns.min.js | 10 + .../bootstrap-table-reorder-rows.css | 14 + .../bootstrap-table-reorder-rows.js | 1382 + .../bootstrap-table-reorder-rows.min.css | 10 + .../bootstrap-table-reorder-rows.min.js | 10 + .../resizable/bootstrap-table-resizable.js | 1217 + .../bootstrap-table-resizable.min.js | 10 + .../bootstrap-table-sticky-header.css | 21 + .../bootstrap-table-sticky-header.js | 1563 + .../bootstrap-table-sticky-header.min.css | 10 + .../bootstrap-table-sticky-header.min.js | 10 + .../toolbar/bootstrap-table-toolbar.js | 2387 + .../toolbar/bootstrap-table-toolbar.min.js | 10 + .../treegrid/bootstrap-table-treegrid.js | 1546 + .../treegrid/bootstrap-table-treegrid.min.js | 10 + .../locale/bootstrap-table-en-US.min.js | 10 + .../locale/bootstrap-table-zh-CN.min.js | 10 + .../bootstrap-table/bootstrap-table.css | 792 + .../themes/bootstrap-table/bootstrap-table.js | 1430 + .../bootstrap-table/bootstrap-table.min.css | 10 + .../bootstrap-table/bootstrap-table.min.js | 10 + .../bootstrap-table/fonts/bootstrap-table.eot | Bin 0 -> 7176 bytes .../bootstrap-table/fonts/bootstrap-table.svg | 28 + .../bootstrap-table/fonts/bootstrap-table.ttf | Bin 0 -> 6980 bytes .../fonts/bootstrap-table.woff | Bin 0 -> 7056 bytes .../themes/bulma/bootstrap-table-bulma.css | 442 + .../themes/bulma/bootstrap-table-bulma.js | 1438 + .../bulma/bootstrap-table-bulma.min.css | 10 + .../themes/bulma/bootstrap-table-bulma.min.js | 10 + .../foundation/bootstrap-table-foundation.css | 425 + .../foundation/bootstrap-table-foundation.js | 1454 + .../bootstrap-table-foundation.min.css | 10 + .../bootstrap-table-foundation.min.js | 10 + .../bootstrap-table-materialize.css | 421 + .../bootstrap-table-materialize.js | 1432 + .../bootstrap-table-materialize.min.css | 10 + .../bootstrap-table-materialize.min.js | 10 + .../semantic/bootstrap-table-semantic.css | 424 + .../semantic/bootstrap-table-semantic.js | 1415 + .../semantic/bootstrap-table-semantic.min.css | 10 + .../semantic/bootstrap-table-semantic.min.js | 10 + .../jquery.bootstrap-touchspin.css | 1 + .../jquery.bootstrap-touchspin.min.js | 10 + static/lyear/js/bootstrap.min.js | 6 + static/lyear/js/chart.min.js | 13 + static/lyear/js/common.js | 2379 + static/lyear/js/cropper/cropper.min.css | 9 + static/lyear/js/cropper/cropper.min.js | 10 + .../jquery-tagsinput/jquery.tagsinput.min.css | 1 + .../jquery-tagsinput/jquery.tagsinput.min.js | 1 + .../js/jquery-toolbar/jquery-toolbar.min.css | 1 + .../js/jquery-toolbar/jquery.toolbar.min.js | 2 + static/lyear/js/jquery.leftDrager.js | 182 + static/lyear/js/jquery.min.js | 2 + static/lyear/js/jstree/32px.png | Bin 0 -> 1923 bytes static/lyear/js/jstree/40px.png | Bin 0 -> 2215 bytes static/lyear/js/jstree/jstree.min.js | 6 + static/lyear/js/jstree/style.min.css | 1 + static/lyear/js/jstree/throbber.gif | Bin 0 -> 1464 bytes static/lyear/js/layer/layer.js | 896 + .../lyear/js/layer/theme/lightyear/icon.png | Bin 0 -> 11493 bytes .../js/layer/theme/lightyear/loading.svg | 17 + .../js/layer/theme/lightyear/style.min.css | 1 + static/lyear/js/layui/css/layui.css | 1 + static/lyear/js/layui/css/modules/code.css | 1 + .../css/modules/laydate/default/laydate.css | 1 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../layui/css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../layui/css/modules/layer/default/layer.css | 1 + .../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes .../css/modules/layer/lightyear/icon.png | Bin 0 -> 11493 bytes .../css/modules/layer/lightyear/loading.svg | 17 + .../css/modules/layer/lightyear/style.min.css | 1 + static/lyear/js/layui/font/iconfont.eot | Bin 0 -> 46684 bytes static/lyear/js/layui/font/iconfont.svg | 554 + static/lyear/js/layui/font/iconfont.ttf | Bin 0 -> 46508 bytes static/lyear/js/layui/font/iconfont.woff | Bin 0 -> 30628 bytes static/lyear/js/layui/font/iconfont.woff2 | Bin 0 -> 25964 bytes static/lyear/js/layui/layui.js | 1 + static/lyear/js/lyear-loading.js | 186 + static/lyear/js/main.min.js | 470 + static/lyear/js/momentjs/locale/zh-cn.min.js | 1 + static/lyear/js/momentjs/locale/zh-tw.min.js | 1 + static/lyear/js/momentjs/moment.min.js | 1 + static/lyear/js/perfect-scrollbar.min.js | 19 + static/lyear/js/popper.min.js | 5 + static/lyear/js/scroll-numbers.js | 79 + static/lyear/js/webuploader/README.md | 25 + static/lyear/js/webuploader/webuploader.css | 31 + .../js/webuploader/webuploader.custom.min.js | 2 + .../webuploader/webuploader.flashonly.min.js | 2 + .../webuploader/webuploader.html5only.min.js | 2 + .../lyear/js/webuploader/webuploader.min.js | 3 + .../js/webuploader/webuploader.noimage.min.js | 2 + .../js/webuploader/webuploader.nolog.min.js | 3 + .../webuploader.withoutimage.min.js | 2 + user.php | 2 +- user/function/function_profile.php | 18 +- user/function/function_user.php | 1 - user/language/zh-cn/lang.php | 15 +- user/login/logging/getpasswd.php | 1 + user/login/logging/login.php | 8 +- user/login/logging/lostpasswd.php | 2 +- user/login/template/lyear/copyright.htm | 4 + user/login/template/lyear/getpasswd.htm | 87 + user/login/template/lyear/login_copyright.htm | 6 + user/login/template/lyear/login_single1.htm | 103 + user/login/template/lyear/login_single2.htm | 132 + user/login/template/lyear/login_single3.htm | 104 + user/login/template/lyear/login_skip.htm | 8 + user/login/template/lyear/lostpasswd.htm | 142 + user/profile/avatar.php | 4 +- user/profile/classes/emailchk.php | 2 +- user/profile/index.php | 6 +- user/profile/password.php | 8 +- user/profile/scripts/cropper.js | 190 + user/profile/scripts/email.js | 5 - user/profile/template/avatar.htm | 2 +- user/profile/template/lyear/changeemail.htm | 129 + user/profile/template/lyear/editpass.htm | 81 + user/profile/template/lyear/login.htm | 51 + user/profile/template/lyear/lyear_left.htm | 12 + user/profile/template/lyear/pass_safe.htm | 29 + user/profile/template/lyear/profile.htm | 241 + user/register/classes/checkvalue.php | 3 - user/register/register.php | 4 - user/register/template/register.htm | 4 +- user/scripts/login.js | 6 +- user/space/about.php | 40 +- user/space/index.php | 23 +- user/space/navmenu.php | 8 +- user/space/template/lyear/lyear_navmenu.htm | 26 + user/space/template/lyear/space.htm | 58 + user/space/template/space.htm | 2 +- user/template/lyear/lyear_header_left.htm | 6 + 1541 files changed, 248453 insertions(+), 5387 deletions(-) create mode 100644 admin/appmarket/images/market1.css create mode 100644 admin/appmarket/template/lyear/appdefault.htm create mode 100644 admin/appmarket/template/lyear/cloudappmarket.htm create mode 100644 admin/appmarket/template/lyear/edit.htm create mode 100644 admin/appmarket/template/lyear/extopen.htm create mode 100644 admin/appmarket/template/lyear/import.htm create mode 100644 admin/appmarket/template/lyear/index.htm create mode 100644 admin/appmarket/template/lyear/lyear_header_search.htm create mode 100644 admin/appmarket/template/lyear/lyear_left.htm create mode 100644 admin/appmarket/template/lyear/uninstall_confirm.htm create mode 100644 admin/appmarket/template/lyear/upgrade.htm create mode 100644 admin/cloud/template/lyear/cloud.htm create mode 100644 admin/cloud/template/lyear/edit.htm create mode 100644 admin/cloud/template/lyear/lyear_left.htm create mode 100644 admin/cloud/template/lyear/movetool.htm create mode 100644 admin/cloud/template/lyear/movetool_run.htm create mode 100644 admin/cloud/template/lyear/oauth_ALIOSS.htm create mode 100644 admin/cloud/template/lyear/oauth_disk.htm create mode 100644 admin/cloud/template/lyear/oauth_ftp.htm create mode 100644 admin/cloud/template/lyear/oauth_qcos.htm create mode 100644 admin/cloud/template/lyear/oauth_qiniu.htm create mode 100644 admin/cloud/template/lyear/right_header.htm create mode 100644 admin/cloud/template/lyear/router.htm create mode 100644 admin/cloud/template/lyear/routeredit.htm create mode 100644 admin/cloud/template/lyear/space.htm create mode 100644 admin/cloud/template/lyear/spaceadd.htm delete mode 100644 admin/filemanage/dzz_app_filemanage.xml delete mode 100644 admin/filemanage/index.php delete mode 100644 admin/filemanage/language/zh-cn/lang.php create mode 100644 admin/member/template/lyear/lyear_left.htm create mode 100644 admin/member/template/lyear/profileset.htm create mode 100644 admin/member/template/lyear/profileset_edit.htm create mode 100644 admin/member/template/lyear/verify.htm create mode 100644 admin/member/template/lyear/verifyset.htm create mode 100644 admin/member/template/lyear/verifyset_edit.htm delete mode 100644 admin/orguser/language/zh-cn/lang.php create mode 100644 admin/setting/images/lsetting.css create mode 100644 admin/setting/template/lyear/ajax.htm create mode 100644 admin/setting/template/lyear/lyear_left.htm create mode 100644 admin/setting/template/lyear/mailcheck.htm create mode 100644 admin/setting/template/lyear/main.htm create mode 100644 admin/setting/template/lyear/perm_group.htm create mode 100644 admin/setting/template/lyear/smiley.htm create mode 100644 admin/setting/template/lyear/smileyedit.htm delete mode 100644 admin/share/index.php delete mode 100644 admin/share/language/zh-cn/lang.php create mode 100644 admin/system/template/lyear/cron.htm create mode 100644 admin/system/template/lyear/database.htm create mode 100644 admin/system/template/lyear/fileperms.htm create mode 100644 admin/system/template/lyear/lyear_left.htm create mode 100644 admin/system/template/lyear/updatecache.htm create mode 100644 admin/system/template/lyear/upgrade.htm create mode 100644 admin/system/template/lyear/upgrade_iframe.htm create mode 100644 admin/system/template/lyear/xtxx.htm create mode 100644 admin/systemlog/template/lyear/admin.htm create mode 100644 admin/systemlog/template/lyear/list.htm create mode 100644 admin/systemlog/template/lyear/lyear_left.htm create mode 100644 admin/template/lyear/lyear_header_left.htm create mode 100644 core/function/function_debug.php create mode 100644 core/template/lyear/common/copyright.htm create mode 100644 core/template/lyear/common/footer.htm create mode 100644 core/template/lyear/common/footer_simple.htm create mode 100644 core/template/lyear/common/header_common.htm create mode 100644 core/template/lyear/common/header_reload.htm create mode 100644 core/template/lyear/common/header_simple.htm create mode 100644 core/template/lyear/common/header_simple_end.htm create mode 100644 core/template/lyear/common/header_simple_noleft_end.htm create mode 100644 core/template/lyear/common/header_simple_start.htm create mode 100644 core/template/lyear/common/lyear_about.htm create mode 100644 core/template/lyear/common/lyear_header_left.htm create mode 100644 core/template/lyear/common/lyear_header_right.htm create mode 100644 core/template/lyear/common/safechk.htm create mode 100644 core/template/lyear/common/seccheck.htm create mode 100644 core/template/lyear/common/showmessage.htm create mode 100644 core/template/lyear/common/showtips.htm create mode 100644 core/template/lyear/dzz_style_lyear.xml rename data/attachment/appico/{201712/21/123754pb0s666i6sjws1jc.png => 202411/02/170040bgapsjg4pt4nuee4.png} (51%) create mode 100644 data/attachment/appico/202411/02/170328nz056he0mixeezpo.png create mode 100644 data/attachment/appico/202411/02/184008xbuvo0sh8y1xey8f.png create mode 100644 data/attachment/appico/202411/02/184037v0by6dzb1wwobdy3.png create mode 100644 data/attachment/appico/202411/02/index.html create mode 100644 data/attachment/appico/202411/index.html create mode 100644 dzz/DPlayer/DPlayer.md5 create mode 100644 dzz/DPlayer/LICENSE create mode 100644 dzz/DPlayer/README.md create mode 100644 dzz/DPlayer/config/config.php create mode 100644 dzz/DPlayer/config/index.htm create mode 100644 dzz/DPlayer/dzz_app_DPlayer.xml create mode 100644 dzz/DPlayer/images/DPlayer.min.js create mode 100644 dzz/DPlayer/images/dash.all.min.js create mode 100644 dzz/DPlayer/images/flv.min.js create mode 100644 dzz/DPlayer/images/hls.min.js create mode 100644 dzz/DPlayer/images/index.htm create mode 100644 dzz/DPlayer/images/webtorrent.min.js create mode 100644 dzz/DPlayer/index.htm create mode 100644 dzz/DPlayer/index.php create mode 100644 dzz/DPlayer/player.php create mode 100644 dzz/DPlayer/template/index.htm create mode 100644 dzz/appmanagement/template/lyear/lyear_left.htm create mode 100644 dzz/appmanagement/template/lyear/main.htm create mode 100644 dzz/appmanagement/template/lyear/stats.htm create mode 100644 dzz/appmanagement/template/lyear/systemcheck.htm create mode 100644 dzz/comment/config/config.php create mode 100644 dzz/comment/config/index.htm create mode 100644 dzz/comment/images/folder.css create mode 100644 dzz/comment/images/lyear_comment.css rename {admin/filemanage => dzz/comment}/images/sort_asc.gif (100%) rename {admin/filemanage => dzz/comment}/images/sort_desc.gif (100%) create mode 100644 dzz/comment/index.php create mode 100644 dzz/comment/language/index.htm create mode 100644 dzz/comment/language/zh-cn/index.htm create mode 100644 dzz/comment/language/zh-cn/lang.php create mode 100644 dzz/comment/scripts/lyear_comment.js create mode 100644 dzz/comment/template/header_search.htm create mode 100644 dzz/comment/template/list.htm create mode 100644 dzz/comment/template/lyear/lyear_ajax.htm create mode 100644 dzz/comment/template/lyear/lyear_edit_form.htm create mode 100644 dzz/comment/template/lyear/lyear_left.htm create mode 100644 dzz/comment/template/lyear/lyear_publish_form.htm create mode 100644 dzz/comment/template/lyear/lyear_reply_form.htm create mode 100644 dzz/comment/template/lyear/lyear_reply_item.htm create mode 100644 dzz/comment/template/lyear/lyear_thread_item.htm create mode 100644 dzz/comment/template/lyear_left.htm create mode 100644 dzz/dzzvote/images/lyear_vote.css create mode 100644 dzz/dzzvote/scripts/lyear_jquery.dzzvote.js create mode 100644 dzz/dzzvote/template/lyear/lyear_vote_ajax.htm create mode 100644 dzz/dzzvote/template/lyear/lyear_vote_user.htm create mode 100644 dzz/explorer/ajax.php create mode 100644 dzz/explorer/app.php create mode 100644 dzz/explorer/catsearch.php create mode 100644 dzz/explorer/collection.php create mode 100644 dzz/explorer/config/config.php create mode 100644 dzz/explorer/config/index.htm create mode 100644 dzz/explorer/cron/cron_explorer_recycle.php create mode 100644 dzz/explorer/css/file_detailed.css create mode 100644 dzz/explorer/css/filelist_detaillist/images/index.htm rename {admin/share => dzz/explorer/css/filelist_detaillist}/images/sort_asc.gif (100%) rename {admin/share => dzz/explorer/css/filelist_detaillist}/images/sort_desc.gif (100%) create mode 100644 dzz/explorer/css/filelist_detaillist/images/treeshow.png create mode 100644 dzz/explorer/css/filelist_detaillist/index.htm create mode 100644 dzz/explorer/css/filelist_detaillist/style.css create mode 100644 dzz/explorer/css/filelist_detaillist/thumb.jpg rename {admin/share => dzz/explorer/css/filelist_middleicon}/images/checkbox.png (100%) create mode 100644 dzz/explorer/css/filelist_middleicon/images/index.htm create mode 100644 dzz/explorer/css/filelist_middleicon/images/link_small_bg.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/ops.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/play.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/saveto.png rename {admin/share => dzz/explorer/css/filelist_middleicon}/images/selected.png (100%) create mode 100644 dzz/explorer/css/filelist_middleicon/images/selected_folder.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/share.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/share1.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/share2.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/share3.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/shortcut.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/tips_1.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/tips_2.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/tips_3.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/tips_4.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/tishibg.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/user100.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/user50.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/video100.png create mode 100644 dzz/explorer/css/filelist_middleicon/images/video50.png create mode 100644 dzz/explorer/css/filelist_middleicon/index.htm create mode 100644 dzz/explorer/css/filelist_middleicon/style.css create mode 100644 dzz/explorer/css/fonts/index.htm create mode 100644 dzz/explorer/css/fonts/themify/index.htm create mode 100644 dzz/explorer/css/fonts/themify/themify.css create mode 100644 dzz/explorer/css/fonts/themify/themify.eot create mode 100644 dzz/explorer/css/fonts/themify/themify.min.css create mode 100644 dzz/explorer/css/fonts/themify/themify.svg create mode 100644 dzz/explorer/css/fonts/themify/themify.ttf create mode 100644 dzz/explorer/css/fonts/themify/themify.woff create mode 100644 dzz/explorer/css/headersearch.css create mode 100644 dzz/explorer/css/index.css create mode 100644 dzz/explorer/css/index.htm create mode 100644 dzz/explorer/css/mobile/index.css create mode 100644 dzz/explorer/css/mobile/package.css create mode 100644 dzz/explorer/css/navigation.css create mode 100644 dzz/explorer/css/rightmenu/images/icons.gif create mode 100644 dzz/explorer/css/rightmenu/images/icons.png create mode 100644 dzz/explorer/css/rightmenu/images/index.htm create mode 100644 dzz/explorer/css/rightmenu/images/menu.gif create mode 100644 dzz/explorer/css/rightmenu/images/menu_downarrow.png create mode 100644 dzz/explorer/css/rightmenu/images/menu_rightarrow.png create mode 100644 dzz/explorer/css/rightmenu/images/menu_sep.png create mode 100644 dzz/explorer/css/rightmenu/images/menu_split_downarrow.png create mode 100644 dzz/explorer/css/rightmenu/index.htm create mode 100644 dzz/explorer/css/rightmenu/style.css create mode 100644 dzz/explorer/css/single.css create mode 100644 dzz/explorer/css/themes/default/32px.png rename {admin/orguser/images => dzz/explorer/css}/themes/default/40px.png (100%) create mode 100644 dzz/explorer/css/themes/default/index.htm rename {admin/orguser/images => dzz/explorer/css}/themes/default/organization.png (100%) rename {admin/orguser/images => dzz/explorer/css}/themes/default/style.css (100%) create mode 100644 dzz/explorer/css/themes/default/style.min.css rename {admin/orguser/images => dzz/explorer/css}/themes/default/throbber.gif (100%) rename {admin/orguser/images => dzz/explorer/css}/themes/default/user.png (100%) create mode 100644 dzz/explorer/css/themes/index.htm create mode 100644 dzz/explorer/dynamic.php create mode 100644 dzz/explorer/dzz_app_explorer.xml create mode 100644 dzz/explorer/dzzcp.php create mode 100644 dzz/explorer/explorer.md5 create mode 100644 dzz/explorer/explorerfile.php create mode 100644 dzz/explorer/filestatis.php create mode 100644 dzz/explorer/function/function_explorer.php create mode 100644 dzz/explorer/function/function_use.php create mode 100644 dzz/explorer/function/index.htm create mode 100644 dzz/explorer/group.php create mode 100644 dzz/explorer/group/delete_group.php create mode 100644 dzz/explorer/group/file.php create mode 100644 dzz/explorer/group/group_ajax.php create mode 100644 dzz/explorer/group/index.htm create mode 100644 dzz/explorer/group/member.php create mode 100644 dzz/explorer/group/right_popbox.php create mode 100644 dzz/explorer/groupmanage.php create mode 100644 dzz/explorer/grouptree.php create mode 100644 dzz/explorer/home.php rename {admin/orguser/images => dzz/explorer/img}/05group-topBg.jpg (100%) create mode 100644 dzz/explorer/img/1.jpg create mode 100644 dzz/explorer/img/32px.png create mode 100644 dzz/explorer/img/ImgSide04-01.jpg create mode 100644 dzz/explorer/img/ImgSide04-03.jpg create mode 100644 dzz/explorer/img/ImgSide05-04.jpg create mode 100644 dzz/explorer/img/checkbox-box.png create mode 100644 dzz/explorer/img/checkbox-check.png create mode 100644 dzz/explorer/img/file.png create mode 100644 dzz/explorer/img/folder-yellow.png create mode 100644 dzz/explorer/img/folder-yellow64.png create mode 100644 dzz/explorer/img/ic-creator.png create mode 100644 dzz/explorer/img/ic-files.png create mode 100644 dzz/explorer/img/ic-filtrate.png create mode 100644 dzz/explorer/img/ic-imgMore.png create mode 100644 dzz/explorer/img/ic-imgMoreAdd1.jpg create mode 100644 dzz/explorer/img/ic-manager.png create mode 100644 dzz/explorer/img/ic-menager.png create mode 100644 dzz/explorer/img/ic-systemManager.png create mode 100644 dzz/explorer/img/ico_pub.gif rename {admin/orguser/images => dzz/explorer/img}/icon-addPotr@2x.png (100%) create mode 100644 dzz/explorer/img/icon-delet.png create mode 100644 dzz/explorer/img/icon-infoGuide.png create mode 100644 dzz/explorer/img/icon-packUp@2x.png create mode 100644 dzz/explorer/img/icon-packUpDark.png create mode 100644 dzz/explorer/img/icon-pdf-mid@3x.png create mode 100644 dzz/explorer/img/icon-word-mid@3x.png create mode 100644 dzz/explorer/img/icon-xls-mid@3x.png create mode 100644 dzz/explorer/img/icon_1.png create mode 100644 dzz/explorer/img/icon_2.png create mode 100644 dzz/explorer/img/icons_ZG-QuanXian.png create mode 100644 dzz/explorer/img/index.htm create mode 100644 dzz/explorer/img/loading.gif create mode 100644 dzz/explorer/img/menu_rightarrow.png create mode 100644 dzz/explorer/img/mobile/1.jpg create mode 100644 dzz/explorer/img/mobile/2.jpg create mode 100644 dzz/explorer/img/mobile/3.jpg create mode 100644 dzz/explorer/img/mobile/4.jpg create mode 100644 dzz/explorer/img/mobile/5.jpg create mode 100644 dzz/explorer/img/mobile/6.jpg create mode 100644 dzz/explorer/img/mobile/ic-files.png create mode 100644 dzz/explorer/img/mobile/lose.jpg create mode 100644 dzz/explorer/img/mySelect.png create mode 100644 dzz/explorer/img/noFilePage-FileChoice.png create mode 100644 dzz/explorer/img/noFilePage-collect.png create mode 100644 dzz/explorer/img/noFilePage-dynamic.png create mode 100644 dzz/explorer/img/noFilePage-group.png create mode 100644 dzz/explorer/img/noFilePage-groupFileForbidden.png create mode 100644 dzz/explorer/img/noFilePage-groupForbidden.png create mode 100644 dzz/explorer/img/noFilePage-normal.png create mode 100644 dzz/explorer/img/noFilePage-recycle.png create mode 100644 dzz/explorer/img/noFilePage-share.png create mode 100644 dzz/explorer/img/pic-03.png create mode 100644 dzz/explorer/img/pic-img.jpg create mode 100644 dzz/explorer/img/portraitGroup.jpg create mode 100644 dzz/explorer/img/txt.png create mode 100644 dzz/explorer/index.htm create mode 100644 dzz/explorer/index.php create mode 100644 dzz/explorer/install.php create mode 100644 dzz/explorer/js/_hotkey.js create mode 100644 dzz/explorer/js/_perm.js create mode 100644 dzz/explorer/js/_select.js create mode 100644 dzz/explorer/js/contextmenu.js create mode 100644 dzz/explorer/js/explorer.js create mode 100644 dzz/explorer/js/filemanage.js create mode 100644 dzz/explorer/js/header-search.js create mode 100644 dzz/explorer/js/index.htm create mode 100644 dzz/explorer/js/mobile/appevent.js create mode 100644 dzz/explorer/js/mobile/flexible.js create mode 100644 dzz/explorer/js/mobile/index.js create mode 100644 dzz/explorer/js/mobile/iscroll.js create mode 100644 dzz/explorer/js/mobile/navbarscroll.js create mode 100644 dzz/explorer/js/mobile/permcheck.js create mode 100644 dzz/explorer/js/mobile/upload.js create mode 100644 dzz/explorer/js/selorg.js create mode 100644 dzz/explorer/js/switchery.min.js create mode 100644 dzz/explorer/js/uplodfile.js create mode 100644 dzz/explorer/js/uplodfile.lang.js create mode 100644 dzz/explorer/json.php create mode 100644 dzz/explorer/language/index.htm create mode 100644 dzz/explorer/language/zh-CN/index.htm create mode 100644 dzz/explorer/language/zh-CN/lang.php create mode 100644 dzz/explorer/mobile.php create mode 100644 dzz/explorer/mobile/ajax.php create mode 100644 dzz/explorer/mobile/cat.php create mode 100644 dzz/explorer/mobile/collect.php create mode 100644 dzz/explorer/mobile/comment.php create mode 100644 dzz/explorer/mobile/dynamic.php create mode 100644 dzz/explorer/mobile/file.php create mode 100644 dzz/explorer/mobile/group.php create mode 100644 dzz/explorer/mobile/groupmore.php create mode 100644 dzz/explorer/mobile/json.php create mode 100644 dzz/explorer/mobile/member.php create mode 100644 dzz/explorer/mobile/mobile_index.php create mode 100644 dzz/explorer/mobile/property.php create mode 100644 dzz/explorer/mobile/recent.php create mode 100644 dzz/explorer/mobile/search.php create mode 100644 dzz/explorer/mobile/share.php create mode 100644 dzz/explorer/mygroup.php create mode 100644 dzz/explorer/operation_file.php create mode 100644 dzz/explorer/orgtree.php create mode 100644 dzz/explorer/recent.php create mode 100644 dzz/explorer/recycle.php create mode 100644 dzz/explorer/searchFile.php create mode 100644 dzz/explorer/search_condition.php create mode 100644 dzz/explorer/share.php create mode 100644 dzz/explorer/template/ajax.htm create mode 100644 dzz/explorer/template/app_manage.htm create mode 100644 dzz/explorer/template/clipboard.htm create mode 100644 dzz/explorer/template/collection_content.htm create mode 100644 dzz/explorer/template/dynamic_content.htm create mode 100644 dzz/explorer/template/file_content.htm create mode 100644 dzz/explorer/template/fileright_dynamic.htm create mode 100644 dzz/explorer/template/group/dynamic.htm create mode 100644 dzz/explorer/template/group/dynamic_list.htm create mode 100644 dzz/explorer/template/group/group_ajax.htm create mode 100644 dzz/explorer/template/group_content.htm create mode 100644 dzz/explorer/template/group_list.htm create mode 100644 dzz/explorer/template/groupmanage.htm create mode 100644 dzz/explorer/template/header_left.htm create mode 100644 dzz/explorer/template/header_search.htm create mode 100644 dzz/explorer/template/historyversion_content.htm create mode 100644 dzz/explorer/template/index.htm create mode 100644 dzz/explorer/template/left.htm create mode 100644 dzz/explorer/template/mobile/attr_alltype.htm create mode 100644 dzz/explorer/template/mobile/attr_folder.htm create mode 100644 dzz/explorer/template/mobile/attr_images.htm create mode 100644 dzz/explorer/template/mobile/attr_type.htm create mode 100644 dzz/explorer/template/mobile/catcontent.htm create mode 100644 dzz/explorer/template/mobile/collect.htm create mode 100644 dzz/explorer/template/mobile/comment.htm create mode 100644 dzz/explorer/template/mobile/comment_edit.htm create mode 100644 dzz/explorer/template/mobile/commentlist.htm create mode 100644 dzz/explorer/template/mobile/dynamic.htm create mode 100644 dzz/explorer/template/mobile/dynamic_list.htm create mode 100644 dzz/explorer/template/mobile/file_content.htm create mode 100644 dzz/explorer/template/mobile/filelist.htm create mode 100644 dzz/explorer/template/mobile/group.htm create mode 100644 dzz/explorer/template/mobile/groupmore.htm create mode 100644 dzz/explorer/template/mobile/imagesdiagram.htm create mode 100644 dzz/explorer/template/mobile/member.htm create mode 100644 dzz/explorer/template/mobile/member_select.htm create mode 100644 dzz/explorer/template/mobile/mobile_header.htm create mode 100644 dzz/explorer/template/mobile/mobile_index.htm create mode 100644 dzz/explorer/template/mobile/property.htm create mode 100644 dzz/explorer/template/mobile/recent.htm create mode 100644 dzz/explorer/template/mobile/search.htm create mode 100644 dzz/explorer/template/mobile/share.htm create mode 100644 dzz/explorer/template/mobile/share_detail.htm create mode 100644 dzz/explorer/template/mobile/share_edit.htm create mode 100644 dzz/explorer/template/mobile/template_catfile_list.htm create mode 100644 dzz/explorer/template/mobile/template_content_list.htm create mode 100644 dzz/explorer/template/mobile/template_footer.htm create mode 100644 dzz/explorer/template/mobile/template_normal.htm create mode 100644 dzz/explorer/template/mobile/template_share_content.htm create mode 100644 dzz/explorer/template/mobile/type.htm create mode 100644 dzz/explorer/template/mydocument_content.htm create mode 100644 dzz/explorer/template/mygroup.htm create mode 100644 dzz/explorer/template/mygroup_list.htm create mode 100644 dzz/explorer/template/myorganization.htm create mode 100644 dzz/explorer/template/noFilePage-collect.htm create mode 100644 dzz/explorer/template/noFilePage-dynamic.htm create mode 100644 dzz/explorer/template/noFilePage-group.htm create mode 100644 dzz/explorer/template/noFilePage-recent.htm create mode 100644 dzz/explorer/template/noFilePage-recycle.htm create mode 100644 dzz/explorer/template/noFilePage-search.htm create mode 100644 dzz/explorer/template/noFilePage-share.htm create mode 100644 dzz/explorer/template/noFilePage_mydocument.htm create mode 100644 dzz/explorer/template/perm_content.htm create mode 100644 dzz/explorer/template/recent_content.htm create mode 100644 dzz/explorer/template/recyle_content.htm create mode 100644 dzz/explorer/template/recyle_content_list.htm create mode 100644 dzz/explorer/template/right_contextmenu.htm create mode 100644 dzz/explorer/template/right_folder_menu.htm create mode 100644 dzz/explorer/template/right_menu.htm create mode 100644 dzz/explorer/template/search-bear.htm create mode 100644 dzz/explorer/template/searchFile.htm create mode 100644 dzz/explorer/template/share_content.htm create mode 100644 dzz/explorer/template/template_dynamic_list.htm create mode 100644 dzz/explorer/template/template_file_detaillist.htm create mode 100644 dzz/explorer/template/template_file_detaillist_cat.htm create mode 100644 dzz/explorer/template/template_file_detaillist_collection.htm create mode 100644 dzz/explorer/template/template_file_detaillist_recycle.htm create mode 100644 dzz/explorer/template/template_file_detaillist_search.htm create mode 100644 dzz/explorer/template/template_file_middleicon.htm create mode 100644 dzz/explorer/template/template_file_navtopfile.htm create mode 100644 dzz/explorer/template/template_file_share.htm create mode 100644 dzz/explorer/template/template_file_toolButton.htm create mode 100644 dzz/explorer/template/template_historyversion_list.htm create mode 100644 dzz/explorer/template/template_more_dynamic.htm create mode 100644 dzz/explorer/template/template_right_popbox.htm create mode 100644 dzz/explorer/uninstall.php create mode 100644 dzz/explorer/upgrade.php create mode 100644 dzz/filemanage/config/config.php create mode 100644 dzz/filemanage/config/index.htm rename {admin => dzz}/filemanage/images/folder.css (100%) create mode 100644 dzz/filemanage/images/sort_asc.gif create mode 100644 dzz/filemanage/images/sort_desc.gif create mode 100644 dzz/filemanage/index.php create mode 100644 dzz/filemanage/language/zh-cn/lang.php create mode 100644 dzz/filemanage/template/header_left.htm create mode 100644 dzz/filemanage/template/header_search.htm rename {admin => dzz}/filemanage/template/list.htm (100%) create mode 100644 dzz/filemanage/template/lyear/list.htm create mode 100644 dzz/filemanage/template/lyear/lyear_left.htm create mode 100644 dzz/function/function_appperm.php create mode 100644 dzz/images/folder/checkbox.png create mode 100644 dzz/images/folder/folder.css create mode 100644 dzz/images/folder/icons.png rename {admin/share/images => dzz/images/folder}/locked.gif (100%) rename {admin/share/images => dzz/images/folder}/locked.png (100%) create mode 100644 dzz/images/folder/selected.png create mode 100644 dzz/images/folder/sort_asc.gif create mode 100644 dzz/images/folder/sort_desc.gif create mode 100644 dzz/index/template/lyear/lyear_left.htm create mode 100644 dzz/index/template/lyear/main.htm create mode 100644 dzz/link/OpenPicWin/OpenPicWin.md5 create mode 100644 dzz/link/OpenPicWin/dzz_app_OpenPicWin.xml create mode 100644 dzz/link/OpenPicWin/index.htm create mode 100644 dzz/link/index.htm delete mode 100644 dzz/market/dzz_app_market.xml delete mode 100644 dzz/market/index.php delete mode 100644 dzz/market/language/zh-cn/lang.php delete mode 100644 dzz/market/notice.php delete mode 100644 dzz/market/template/header_left.htm delete mode 100644 dzz/market/template/header_search.htm delete mode 100644 dzz/market/template/market.htm rename {admin => dzz}/orguser/ajax.php (98%) create mode 100644 dzz/orguser/config/config.php create mode 100644 dzz/orguser/config/index.htm rename {admin => dzz}/orguser/dzz_app_orguser.xml (99%) rename {admin => dzz}/orguser/edituser.php (97%) rename {admin => dzz}/orguser/export.php (98%) rename {admin => dzz}/orguser/export_tmpl.php (98%) create mode 100644 dzz/orguser/images/05group-topBg.jpg rename {admin => dzz}/orguser/images/add_guide.png (100%) rename {admin => dzz}/orguser/images/ctrl.png (100%) create mode 100644 dzz/orguser/images/icon-addPotr@2x.png rename {admin => dzz}/orguser/images/icons.png (100%) rename {admin => dzz}/orguser/images/icons_24.png (100%) rename {admin => dzz}/orguser/images/orguser.css (94%) rename {admin => dzz}/orguser/images/themes/default/32px.png (100%) create mode 100644 dzz/orguser/images/themes/default/40px.png create mode 100644 dzz/orguser/images/themes/default/organization.png create mode 100644 dzz/orguser/images/themes/default/style.css rename {admin => dzz}/orguser/images/themes/default/style.min.css (100%) create mode 100644 dzz/orguser/images/themes/default/throbber.gif create mode 100644 dzz/orguser/images/themes/default/user.png rename {admin => dzz}/orguser/images/user_bg.png (100%) rename {admin => dzz}/orguser/import.php (97%) rename {admin => dzz}/orguser/index.php (93%) create mode 100644 dzz/orguser/language/zh-cn/lang.php rename {admin => dzz}/orguser/scripts/orguser.js (96%) rename {admin => dzz}/orguser/template.xlsx (100%) rename {admin => dzz}/orguser/template/adduser.htm (100%) rename {admin => dzz}/orguser/template/detail_org.htm (98%) rename {admin => dzz}/orguser/template/detail_user.htm (100%) rename {admin => dzz}/orguser/template/edituser.htm (100%) rename {admin => dzz}/orguser/template/export.htm (96%) rename {admin => dzz}/orguser/template/guide.htm (100%) rename {admin => dzz}/orguser/template/header_left.htm (100%) rename {admin => dzz}/orguser/template/header_search.htm (100%) rename {admin => dzz}/orguser/template/import_guide.htm (92%) rename {admin => dzz}/orguser/template/import_list.htm (96%) create mode 100644 dzz/orguser/template/lyear/adduser.htm create mode 100644 dzz/orguser/template/lyear/detail_org.htm create mode 100644 dzz/orguser/template/lyear/edituser.htm create mode 100644 dzz/orguser/template/lyear/export.htm create mode 100644 dzz/orguser/template/lyear/guide.htm create mode 100644 dzz/orguser/template/lyear/import_guide.htm create mode 100644 dzz/orguser/template/lyear/import_list.htm create mode 100644 dzz/orguser/template/lyear/lyear_header_left.htm create mode 100644 dzz/orguser/template/lyear/lyear_header_search.htm create mode 100644 dzz/orguser/template/lyear/lyear_left.htm create mode 100644 dzz/orguser/template/lyear/main.htm create mode 100644 dzz/orguser/template/lyear/profile.htm rename {admin => dzz}/orguser/template/main.htm (95%) rename {admin => dzz}/orguser/template/profile.htm (100%) rename {admin => dzz}/orguser/template/tree.htm (92%) rename {admin => dzz}/orguser/view.php (95%) create mode 100644 dzz/pdf/build/index.htm create mode 100644 dzz/pdf/build/pdf.js create mode 100644 dzz/pdf/build/pdf.js.map create mode 100644 dzz/pdf/build/pdf.worker.js create mode 100644 dzz/pdf/build/pdf.worker.js.map create mode 100644 dzz/pdf/config/config.php create mode 100644 dzz/pdf/config/index.htm create mode 100644 dzz/pdf/dzz_app_pdf.xml create mode 100644 dzz/pdf/index.htm create mode 100644 dzz/pdf/index.php create mode 100644 dzz/pdf/pdf.md5 create mode 100644 dzz/pdf/template/index.htm create mode 100644 dzz/pdf/template/viewer.htm create mode 100644 dzz/pdf/web/cmaps/78-EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/78-EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/78-H.bcmap create mode 100644 dzz/pdf/web/cmaps/78-RKSJ-H.bcmap create mode 100644 dzz/pdf/web/cmaps/78-RKSJ-V.bcmap create mode 100644 dzz/pdf/web/cmaps/78-V.bcmap create mode 100644 dzz/pdf/web/cmaps/78ms-RKSJ-H.bcmap create mode 100644 dzz/pdf/web/cmaps/78ms-RKSJ-V.bcmap create mode 100644 dzz/pdf/web/cmaps/83pv-RKSJ-H.bcmap create mode 100644 dzz/pdf/web/cmaps/90ms-RKSJ-H.bcmap create mode 100644 dzz/pdf/web/cmaps/90ms-RKSJ-V.bcmap create mode 100644 dzz/pdf/web/cmaps/90msp-RKSJ-H.bcmap create mode 100644 dzz/pdf/web/cmaps/90msp-RKSJ-V.bcmap create mode 100644 dzz/pdf/web/cmaps/90pv-RKSJ-H.bcmap create mode 100644 dzz/pdf/web/cmaps/90pv-RKSJ-V.bcmap create mode 100644 dzz/pdf/web/cmaps/Add-H.bcmap create mode 100644 dzz/pdf/web/cmaps/Add-RKSJ-H.bcmap create mode 100644 dzz/pdf/web/cmaps/Add-RKSJ-V.bcmap create mode 100644 dzz/pdf/web/cmaps/Add-V.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-CNS1-0.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-CNS1-1.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-CNS1-2.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-CNS1-3.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-CNS1-4.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-CNS1-5.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-CNS1-6.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-CNS1-UCS2.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-GB1-0.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-GB1-1.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-GB1-2.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-GB1-3.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-GB1-4.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-GB1-5.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-GB1-UCS2.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Japan1-0.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Japan1-1.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Japan1-2.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Japan1-3.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Japan1-4.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Japan1-5.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Japan1-6.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Japan1-UCS2.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Korea1-0.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Korea1-1.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Korea1-2.bcmap create mode 100644 dzz/pdf/web/cmaps/Adobe-Korea1-UCS2.bcmap create mode 100644 dzz/pdf/web/cmaps/B5-H.bcmap create mode 100644 dzz/pdf/web/cmaps/B5-V.bcmap create mode 100644 dzz/pdf/web/cmaps/B5pc-H.bcmap create mode 100644 dzz/pdf/web/cmaps/B5pc-V.bcmap create mode 100644 dzz/pdf/web/cmaps/CNS-EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/CNS-EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/CNS1-H.bcmap create mode 100644 dzz/pdf/web/cmaps/CNS1-V.bcmap create mode 100644 dzz/pdf/web/cmaps/CNS2-H.bcmap create mode 100644 dzz/pdf/web/cmaps/CNS2-V.bcmap create mode 100644 dzz/pdf/web/cmaps/ETHK-B5-H.bcmap create mode 100644 dzz/pdf/web/cmaps/ETHK-B5-V.bcmap create mode 100644 dzz/pdf/web/cmaps/ETen-B5-H.bcmap create mode 100644 dzz/pdf/web/cmaps/ETen-B5-V.bcmap create mode 100644 dzz/pdf/web/cmaps/ETenms-B5-H.bcmap create mode 100644 dzz/pdf/web/cmaps/ETenms-B5-V.bcmap create mode 100644 dzz/pdf/web/cmaps/EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/Ext-H.bcmap create mode 100644 dzz/pdf/web/cmaps/Ext-RKSJ-H.bcmap create mode 100644 dzz/pdf/web/cmaps/Ext-RKSJ-V.bcmap create mode 100644 dzz/pdf/web/cmaps/Ext-V.bcmap create mode 100644 dzz/pdf/web/cmaps/GB-EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/GB-EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/GB-H.bcmap create mode 100644 dzz/pdf/web/cmaps/GB-V.bcmap create mode 100644 dzz/pdf/web/cmaps/GBK-EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/GBK-EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/GBK2K-H.bcmap create mode 100644 dzz/pdf/web/cmaps/GBK2K-V.bcmap create mode 100644 dzz/pdf/web/cmaps/GBKp-EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/GBKp-EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/GBT-EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/GBT-EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/GBT-H.bcmap create mode 100644 dzz/pdf/web/cmaps/GBT-V.bcmap create mode 100644 dzz/pdf/web/cmaps/GBTpc-EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/GBTpc-EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/GBpc-EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/GBpc-EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/H.bcmap create mode 100644 dzz/pdf/web/cmaps/HKdla-B5-H.bcmap create mode 100644 dzz/pdf/web/cmaps/HKdla-B5-V.bcmap create mode 100644 dzz/pdf/web/cmaps/HKdlb-B5-H.bcmap create mode 100644 dzz/pdf/web/cmaps/HKdlb-B5-V.bcmap create mode 100644 dzz/pdf/web/cmaps/HKgccs-B5-H.bcmap create mode 100644 dzz/pdf/web/cmaps/HKgccs-B5-V.bcmap create mode 100644 dzz/pdf/web/cmaps/HKm314-B5-H.bcmap create mode 100644 dzz/pdf/web/cmaps/HKm314-B5-V.bcmap create mode 100644 dzz/pdf/web/cmaps/HKm471-B5-H.bcmap create mode 100644 dzz/pdf/web/cmaps/HKm471-B5-V.bcmap create mode 100644 dzz/pdf/web/cmaps/HKscs-B5-H.bcmap create mode 100644 dzz/pdf/web/cmaps/HKscs-B5-V.bcmap create mode 100644 dzz/pdf/web/cmaps/Hankaku.bcmap create mode 100644 dzz/pdf/web/cmaps/Hiragana.bcmap create mode 100644 dzz/pdf/web/cmaps/KSC-EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/KSC-EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/KSC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/KSC-Johab-H.bcmap create mode 100644 dzz/pdf/web/cmaps/KSC-Johab-V.bcmap create mode 100644 dzz/pdf/web/cmaps/KSC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/KSCms-UHC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/KSCms-UHC-HW-H.bcmap create mode 100644 dzz/pdf/web/cmaps/KSCms-UHC-HW-V.bcmap create mode 100644 dzz/pdf/web/cmaps/KSCms-UHC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/KSCpc-EUC-H.bcmap create mode 100644 dzz/pdf/web/cmaps/KSCpc-EUC-V.bcmap create mode 100644 dzz/pdf/web/cmaps/Katakana.bcmap create mode 100644 dzz/pdf/web/cmaps/LICENSE create mode 100644 dzz/pdf/web/cmaps/NWP-H.bcmap create mode 100644 dzz/pdf/web/cmaps/NWP-V.bcmap create mode 100644 dzz/pdf/web/cmaps/RKSJ-H.bcmap create mode 100644 dzz/pdf/web/cmaps/RKSJ-V.bcmap create mode 100644 dzz/pdf/web/cmaps/Roman.bcmap create mode 100644 dzz/pdf/web/cmaps/UniCNS-UCS2-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniCNS-UCS2-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniCNS-UTF16-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniCNS-UTF16-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniCNS-UTF32-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniCNS-UTF32-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniCNS-UTF8-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniCNS-UTF8-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniGB-UCS2-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniGB-UCS2-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniGB-UTF16-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniGB-UTF16-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniGB-UTF32-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniGB-UTF32-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniGB-UTF8-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniGB-UTF8-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS-UCS2-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS-UCS2-HW-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS-UCS2-HW-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS-UCS2-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS-UTF16-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS-UTF16-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS-UTF32-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS-UTF32-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS-UTF8-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS-UTF8-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS2004-UTF16-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS2004-UTF16-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS2004-UTF32-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS2004-UTF32-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS2004-UTF8-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJIS2004-UTF8-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJISPro-UCS2-HW-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJISPro-UCS2-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJISPro-UTF8-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJISX0213-UTF32-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJISX0213-UTF32-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJISX02132004-UTF32-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniJISX02132004-UTF32-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniKS-UCS2-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniKS-UCS2-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniKS-UTF16-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniKS-UTF16-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniKS-UTF32-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniKS-UTF32-V.bcmap create mode 100644 dzz/pdf/web/cmaps/UniKS-UTF8-H.bcmap create mode 100644 dzz/pdf/web/cmaps/UniKS-UTF8-V.bcmap create mode 100644 dzz/pdf/web/cmaps/V.bcmap create mode 100644 dzz/pdf/web/cmaps/WP-Symbol.bcmap create mode 100644 dzz/pdf/web/cmaps/index.htm create mode 100644 dzz/pdf/web/compatibility.js create mode 100644 dzz/pdf/web/compressed.tracemonkey-pldi-09.pdf create mode 100644 dzz/pdf/web/debugger.js create mode 100644 dzz/pdf/web/images/annotation-check.svg create mode 100644 dzz/pdf/web/images/annotation-comment.svg create mode 100644 dzz/pdf/web/images/annotation-help.svg create mode 100644 dzz/pdf/web/images/annotation-insert.svg create mode 100644 dzz/pdf/web/images/annotation-key.svg create mode 100644 dzz/pdf/web/images/annotation-newparagraph.svg create mode 100644 dzz/pdf/web/images/annotation-noicon.svg create mode 100644 dzz/pdf/web/images/annotation-note.svg create mode 100644 dzz/pdf/web/images/annotation-paragraph.svg create mode 100644 dzz/pdf/web/images/findbarButton-next-rtl.png create mode 100644 dzz/pdf/web/images/findbarButton-next-rtl@2x.png create mode 100644 dzz/pdf/web/images/findbarButton-next.png create mode 100644 dzz/pdf/web/images/findbarButton-next@2x.png create mode 100644 dzz/pdf/web/images/findbarButton-previous-rtl.png create mode 100644 dzz/pdf/web/images/findbarButton-previous-rtl@2x.png create mode 100644 dzz/pdf/web/images/findbarButton-previous.png create mode 100644 dzz/pdf/web/images/findbarButton-previous@2x.png create mode 100644 dzz/pdf/web/images/grab.cur create mode 100644 dzz/pdf/web/images/grabbing.cur create mode 100644 dzz/pdf/web/images/index.htm create mode 100644 dzz/pdf/web/images/loading-icon.gif create mode 100644 dzz/pdf/web/images/loading-small.png create mode 100644 dzz/pdf/web/images/loading-small@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-documentProperties.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-documentProperties@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-firstPage.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-firstPage@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-handTool.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-handTool@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-lastPage.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-lastPage@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-rotateCcw.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-rotateCcw@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-rotateCw.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-rotateCw@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-scrollHorizontal.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-scrollHorizontal@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-scrollVertical.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-scrollVertical@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-scrollWrapped.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-scrollWrapped@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-selectTool.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-selectTool@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-spreadEven.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-spreadEven@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-spreadNone.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-spreadNone@2x.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-spreadOdd.png create mode 100644 dzz/pdf/web/images/secondaryToolbarButton-spreadOdd@2x.png create mode 100644 dzz/pdf/web/images/shadow.png create mode 100644 dzz/pdf/web/images/texture.png create mode 100644 dzz/pdf/web/images/toolbarButton-bookmark.png create mode 100644 dzz/pdf/web/images/toolbarButton-bookmark@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-download.png create mode 100644 dzz/pdf/web/images/toolbarButton-download@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-menuArrows.png create mode 100644 dzz/pdf/web/images/toolbarButton-menuArrows@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-openFile.png create mode 100644 dzz/pdf/web/images/toolbarButton-openFile@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-pageDown-rtl.png create mode 100644 dzz/pdf/web/images/toolbarButton-pageDown-rtl@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-pageDown.png create mode 100644 dzz/pdf/web/images/toolbarButton-pageDown@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-pageUp-rtl.png create mode 100644 dzz/pdf/web/images/toolbarButton-pageUp-rtl@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-pageUp.png create mode 100644 dzz/pdf/web/images/toolbarButton-pageUp@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-presentationMode.png create mode 100644 dzz/pdf/web/images/toolbarButton-presentationMode@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-print.png create mode 100644 dzz/pdf/web/images/toolbarButton-print@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-search.png create mode 100644 dzz/pdf/web/images/toolbarButton-search@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-secondaryToolbarToggle-rtl.png create mode 100644 dzz/pdf/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-secondaryToolbarToggle.png create mode 100644 dzz/pdf/web/images/toolbarButton-secondaryToolbarToggle@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-sidebarToggle-rtl.png create mode 100644 dzz/pdf/web/images/toolbarButton-sidebarToggle-rtl@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-sidebarToggle.png create mode 100644 dzz/pdf/web/images/toolbarButton-sidebarToggle@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-viewAttachments.png create mode 100644 dzz/pdf/web/images/toolbarButton-viewAttachments@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-viewOutline-rtl.png create mode 100644 dzz/pdf/web/images/toolbarButton-viewOutline-rtl@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-viewOutline.png create mode 100644 dzz/pdf/web/images/toolbarButton-viewOutline@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-viewThumbnail.png create mode 100644 dzz/pdf/web/images/toolbarButton-viewThumbnail@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-zoomIn.png create mode 100644 dzz/pdf/web/images/toolbarButton-zoomIn@2x.png create mode 100644 dzz/pdf/web/images/toolbarButton-zoomOut.png create mode 100644 dzz/pdf/web/images/toolbarButton-zoomOut@2x.png create mode 100644 dzz/pdf/web/images/treeitem-collapsed-rtl.png create mode 100644 dzz/pdf/web/images/treeitem-collapsed-rtl@2x.png create mode 100644 dzz/pdf/web/images/treeitem-collapsed.png create mode 100644 dzz/pdf/web/images/treeitem-collapsed@2x.png create mode 100644 dzz/pdf/web/images/treeitem-expanded.png create mode 100644 dzz/pdf/web/images/treeitem-expanded@2x.png create mode 100644 dzz/pdf/web/index.htm create mode 100644 dzz/pdf/web/l10n.js create mode 100644 dzz/pdf/web/locale/ach/index.htm create mode 100644 dzz/pdf/web/locale/ach/viewer.properties create mode 100644 dzz/pdf/web/locale/af/index.htm create mode 100644 dzz/pdf/web/locale/af/viewer.properties create mode 100644 dzz/pdf/web/locale/ak/index.htm create mode 100644 dzz/pdf/web/locale/ak/viewer.properties create mode 100644 dzz/pdf/web/locale/an/index.htm create mode 100644 dzz/pdf/web/locale/an/viewer.properties create mode 100644 dzz/pdf/web/locale/ar/index.htm create mode 100644 dzz/pdf/web/locale/ar/viewer.properties create mode 100644 dzz/pdf/web/locale/as/index.htm create mode 100644 dzz/pdf/web/locale/as/viewer.properties create mode 100644 dzz/pdf/web/locale/ast/index.htm create mode 100644 dzz/pdf/web/locale/ast/viewer.properties create mode 100644 dzz/pdf/web/locale/az/index.htm create mode 100644 dzz/pdf/web/locale/az/viewer.properties create mode 100644 dzz/pdf/web/locale/be/index.htm create mode 100644 dzz/pdf/web/locale/be/viewer.properties create mode 100644 dzz/pdf/web/locale/bg/index.htm create mode 100644 dzz/pdf/web/locale/bg/viewer.properties create mode 100644 dzz/pdf/web/locale/bn-BD/index.htm create mode 100644 dzz/pdf/web/locale/bn-BD/viewer.properties create mode 100644 dzz/pdf/web/locale/bn-IN/index.htm create mode 100644 dzz/pdf/web/locale/bn-IN/viewer.properties create mode 100644 dzz/pdf/web/locale/br/index.htm create mode 100644 dzz/pdf/web/locale/br/viewer.properties create mode 100644 dzz/pdf/web/locale/brx/index.htm create mode 100644 dzz/pdf/web/locale/brx/viewer.properties create mode 100644 dzz/pdf/web/locale/bs/index.htm create mode 100644 dzz/pdf/web/locale/bs/viewer.properties create mode 100644 dzz/pdf/web/locale/ca/index.htm create mode 100644 dzz/pdf/web/locale/ca/viewer.properties create mode 100644 dzz/pdf/web/locale/cak/index.htm create mode 100644 dzz/pdf/web/locale/cak/viewer.properties create mode 100644 dzz/pdf/web/locale/crh/index.htm create mode 100644 dzz/pdf/web/locale/crh/viewer.properties create mode 100644 dzz/pdf/web/locale/cs/index.htm create mode 100644 dzz/pdf/web/locale/cs/viewer.properties create mode 100644 dzz/pdf/web/locale/csb/index.htm create mode 100644 dzz/pdf/web/locale/csb/viewer.properties create mode 100644 dzz/pdf/web/locale/cy/index.htm create mode 100644 dzz/pdf/web/locale/cy/viewer.properties create mode 100644 dzz/pdf/web/locale/da/index.htm create mode 100644 dzz/pdf/web/locale/da/viewer.properties create mode 100644 dzz/pdf/web/locale/de/index.htm create mode 100644 dzz/pdf/web/locale/de/viewer.properties create mode 100644 dzz/pdf/web/locale/el/index.htm create mode 100644 dzz/pdf/web/locale/el/viewer.properties create mode 100644 dzz/pdf/web/locale/en-CA/index.htm create mode 100644 dzz/pdf/web/locale/en-CA/viewer.properties create mode 100644 dzz/pdf/web/locale/en-GB/index.htm create mode 100644 dzz/pdf/web/locale/en-GB/viewer.properties create mode 100644 dzz/pdf/web/locale/en-US/index.htm create mode 100644 dzz/pdf/web/locale/en-US/viewer.properties create mode 100644 dzz/pdf/web/locale/en-ZA/index.htm create mode 100644 dzz/pdf/web/locale/en-ZA/viewer.properties create mode 100644 dzz/pdf/web/locale/eo/index.htm create mode 100644 dzz/pdf/web/locale/eo/viewer.properties create mode 100644 dzz/pdf/web/locale/es-AR/index.htm create mode 100644 dzz/pdf/web/locale/es-AR/viewer.properties create mode 100644 dzz/pdf/web/locale/es-CL/index.htm create mode 100644 dzz/pdf/web/locale/es-CL/viewer.properties create mode 100644 dzz/pdf/web/locale/es-ES/index.htm create mode 100644 dzz/pdf/web/locale/es-ES/viewer.properties create mode 100644 dzz/pdf/web/locale/es-MX/index.htm create mode 100644 dzz/pdf/web/locale/es-MX/viewer.properties create mode 100644 dzz/pdf/web/locale/et/index.htm create mode 100644 dzz/pdf/web/locale/et/viewer.properties create mode 100644 dzz/pdf/web/locale/eu/index.htm create mode 100644 dzz/pdf/web/locale/eu/viewer.properties create mode 100644 dzz/pdf/web/locale/fa/index.htm create mode 100644 dzz/pdf/web/locale/fa/viewer.properties create mode 100644 dzz/pdf/web/locale/ff/index.htm create mode 100644 dzz/pdf/web/locale/ff/viewer.properties create mode 100644 dzz/pdf/web/locale/fi/index.htm create mode 100644 dzz/pdf/web/locale/fi/viewer.properties create mode 100644 dzz/pdf/web/locale/fr/index.htm create mode 100644 dzz/pdf/web/locale/fr/viewer.properties create mode 100644 dzz/pdf/web/locale/fy-NL/index.htm create mode 100644 dzz/pdf/web/locale/fy-NL/viewer.properties create mode 100644 dzz/pdf/web/locale/ga-IE/index.htm create mode 100644 dzz/pdf/web/locale/ga-IE/viewer.properties create mode 100644 dzz/pdf/web/locale/gd/index.htm create mode 100644 dzz/pdf/web/locale/gd/viewer.properties create mode 100644 dzz/pdf/web/locale/gl/index.htm create mode 100644 dzz/pdf/web/locale/gl/viewer.properties create mode 100644 dzz/pdf/web/locale/gn/index.htm create mode 100644 dzz/pdf/web/locale/gn/viewer.properties create mode 100644 dzz/pdf/web/locale/gu-IN/index.htm create mode 100644 dzz/pdf/web/locale/gu-IN/viewer.properties create mode 100644 dzz/pdf/web/locale/he/index.htm create mode 100644 dzz/pdf/web/locale/he/viewer.properties create mode 100644 dzz/pdf/web/locale/hi-IN/index.htm create mode 100644 dzz/pdf/web/locale/hi-IN/viewer.properties create mode 100644 dzz/pdf/web/locale/hr/index.htm create mode 100644 dzz/pdf/web/locale/hr/viewer.properties create mode 100644 dzz/pdf/web/locale/hsb/index.htm create mode 100644 dzz/pdf/web/locale/hsb/viewer.properties create mode 100644 dzz/pdf/web/locale/hto/index.htm create mode 100644 dzz/pdf/web/locale/hto/viewer.properties create mode 100644 dzz/pdf/web/locale/hu/index.htm create mode 100644 dzz/pdf/web/locale/hu/viewer.properties create mode 100644 dzz/pdf/web/locale/hy-AM/index.htm create mode 100644 dzz/pdf/web/locale/hy-AM/viewer.properties create mode 100644 dzz/pdf/web/locale/ia/index.htm create mode 100644 dzz/pdf/web/locale/ia/viewer.properties create mode 100644 dzz/pdf/web/locale/id/index.htm create mode 100644 dzz/pdf/web/locale/id/viewer.properties create mode 100644 dzz/pdf/web/locale/index.htm create mode 100644 dzz/pdf/web/locale/is/index.htm create mode 100644 dzz/pdf/web/locale/is/viewer.properties create mode 100644 dzz/pdf/web/locale/it/index.htm create mode 100644 dzz/pdf/web/locale/it/viewer.properties create mode 100644 dzz/pdf/web/locale/ja/index.htm create mode 100644 dzz/pdf/web/locale/ja/viewer.properties create mode 100644 dzz/pdf/web/locale/ka/index.htm create mode 100644 dzz/pdf/web/locale/ka/viewer.properties create mode 100644 dzz/pdf/web/locale/kab/index.htm create mode 100644 dzz/pdf/web/locale/kab/viewer.properties create mode 100644 dzz/pdf/web/locale/kk/index.htm create mode 100644 dzz/pdf/web/locale/kk/viewer.properties create mode 100644 dzz/pdf/web/locale/km/index.htm create mode 100644 dzz/pdf/web/locale/km/viewer.properties create mode 100644 dzz/pdf/web/locale/kn/index.htm create mode 100644 dzz/pdf/web/locale/kn/viewer.properties create mode 100644 dzz/pdf/web/locale/ko/index.htm create mode 100644 dzz/pdf/web/locale/ko/viewer.properties create mode 100644 dzz/pdf/web/locale/kok/index.htm create mode 100644 dzz/pdf/web/locale/kok/viewer.properties create mode 100644 dzz/pdf/web/locale/ks/index.htm create mode 100644 dzz/pdf/web/locale/ks/viewer.properties create mode 100644 dzz/pdf/web/locale/ku/index.htm create mode 100644 dzz/pdf/web/locale/ku/viewer.properties create mode 100644 dzz/pdf/web/locale/lg/index.htm create mode 100644 dzz/pdf/web/locale/lg/viewer.properties create mode 100644 dzz/pdf/web/locale/lij/index.htm create mode 100644 dzz/pdf/web/locale/lij/viewer.properties create mode 100644 dzz/pdf/web/locale/lo/index.htm create mode 100644 dzz/pdf/web/locale/lo/viewer.properties create mode 100644 dzz/pdf/web/locale/locale.properties create mode 100644 dzz/pdf/web/locale/lt/index.htm create mode 100644 dzz/pdf/web/locale/lt/viewer.properties create mode 100644 dzz/pdf/web/locale/ltg/index.htm create mode 100644 dzz/pdf/web/locale/ltg/viewer.properties create mode 100644 dzz/pdf/web/locale/lv/index.htm create mode 100644 dzz/pdf/web/locale/lv/viewer.properties create mode 100644 dzz/pdf/web/locale/mai/index.htm create mode 100644 dzz/pdf/web/locale/mai/viewer.properties create mode 100644 dzz/pdf/web/locale/meh/index.htm create mode 100644 dzz/pdf/web/locale/meh/viewer.properties create mode 100644 dzz/pdf/web/locale/mk/index.htm create mode 100644 dzz/pdf/web/locale/mk/viewer.properties create mode 100644 dzz/pdf/web/locale/ml/index.htm create mode 100644 dzz/pdf/web/locale/ml/viewer.properties create mode 100644 dzz/pdf/web/locale/mn/index.htm create mode 100644 dzz/pdf/web/locale/mn/viewer.properties create mode 100644 dzz/pdf/web/locale/mr/index.htm create mode 100644 dzz/pdf/web/locale/mr/viewer.properties create mode 100644 dzz/pdf/web/locale/ms/index.htm create mode 100644 dzz/pdf/web/locale/ms/viewer.properties create mode 100644 dzz/pdf/web/locale/my/index.htm create mode 100644 dzz/pdf/web/locale/my/viewer.properties create mode 100644 dzz/pdf/web/locale/nb-NO/index.htm create mode 100644 dzz/pdf/web/locale/nb-NO/viewer.properties create mode 100644 dzz/pdf/web/locale/ne-NP/index.htm create mode 100644 dzz/pdf/web/locale/ne-NP/viewer.properties create mode 100644 dzz/pdf/web/locale/nl/index.htm create mode 100644 dzz/pdf/web/locale/nl/viewer.properties create mode 100644 dzz/pdf/web/locale/nn-NO/index.htm create mode 100644 dzz/pdf/web/locale/nn-NO/viewer.properties create mode 100644 dzz/pdf/web/locale/nso/index.htm create mode 100644 dzz/pdf/web/locale/nso/viewer.properties create mode 100644 dzz/pdf/web/locale/oc/index.htm create mode 100644 dzz/pdf/web/locale/oc/viewer.properties create mode 100644 dzz/pdf/web/locale/or/index.htm create mode 100644 dzz/pdf/web/locale/or/viewer.properties create mode 100644 dzz/pdf/web/locale/pa-IN/index.htm create mode 100644 dzz/pdf/web/locale/pa-IN/viewer.properties create mode 100644 dzz/pdf/web/locale/pl/index.htm create mode 100644 dzz/pdf/web/locale/pl/viewer.properties create mode 100644 dzz/pdf/web/locale/pt-BR/index.htm create mode 100644 dzz/pdf/web/locale/pt-BR/viewer.properties create mode 100644 dzz/pdf/web/locale/pt-PT/index.htm create mode 100644 dzz/pdf/web/locale/pt-PT/viewer.properties create mode 100644 dzz/pdf/web/locale/rm/index.htm create mode 100644 dzz/pdf/web/locale/rm/viewer.properties create mode 100644 dzz/pdf/web/locale/ro/index.htm create mode 100644 dzz/pdf/web/locale/ro/viewer.properties create mode 100644 dzz/pdf/web/locale/ru/index.htm create mode 100644 dzz/pdf/web/locale/ru/viewer.properties create mode 100644 dzz/pdf/web/locale/rw/index.htm create mode 100644 dzz/pdf/web/locale/rw/viewer.properties create mode 100644 dzz/pdf/web/locale/sah/index.htm create mode 100644 dzz/pdf/web/locale/sah/viewer.properties create mode 100644 dzz/pdf/web/locale/sat/index.htm create mode 100644 dzz/pdf/web/locale/sat/viewer.properties create mode 100644 dzz/pdf/web/locale/si/index.htm create mode 100644 dzz/pdf/web/locale/si/viewer.properties create mode 100644 dzz/pdf/web/locale/sk/index.htm create mode 100644 dzz/pdf/web/locale/sk/viewer.properties create mode 100644 dzz/pdf/web/locale/sl/index.htm create mode 100644 dzz/pdf/web/locale/sl/viewer.properties create mode 100644 dzz/pdf/web/locale/son/index.htm create mode 100644 dzz/pdf/web/locale/son/viewer.properties create mode 100644 dzz/pdf/web/locale/sq/index.htm create mode 100644 dzz/pdf/web/locale/sq/viewer.properties create mode 100644 dzz/pdf/web/locale/sr/index.htm create mode 100644 dzz/pdf/web/locale/sr/viewer.properties create mode 100644 dzz/pdf/web/locale/sv-SE/index.htm create mode 100644 dzz/pdf/web/locale/sv-SE/viewer.properties create mode 100644 dzz/pdf/web/locale/sw/index.htm create mode 100644 dzz/pdf/web/locale/sw/viewer.properties create mode 100644 dzz/pdf/web/locale/ta-LK/index.htm create mode 100644 dzz/pdf/web/locale/ta-LK/viewer.properties create mode 100644 dzz/pdf/web/locale/ta/index.htm create mode 100644 dzz/pdf/web/locale/ta/viewer.properties create mode 100644 dzz/pdf/web/locale/te/index.htm create mode 100644 dzz/pdf/web/locale/te/viewer.properties create mode 100644 dzz/pdf/web/locale/th/index.htm create mode 100644 dzz/pdf/web/locale/th/viewer.properties create mode 100644 dzz/pdf/web/locale/tl/index.htm create mode 100644 dzz/pdf/web/locale/tl/viewer.properties create mode 100644 dzz/pdf/web/locale/tn/index.htm create mode 100644 dzz/pdf/web/locale/tn/viewer.properties create mode 100644 dzz/pdf/web/locale/tr/index.htm create mode 100644 dzz/pdf/web/locale/tr/viewer.properties create mode 100644 dzz/pdf/web/locale/tsz/index.htm create mode 100644 dzz/pdf/web/locale/tsz/viewer.properties create mode 100644 dzz/pdf/web/locale/uk/index.htm create mode 100644 dzz/pdf/web/locale/uk/viewer.properties create mode 100644 dzz/pdf/web/locale/ur/index.htm create mode 100644 dzz/pdf/web/locale/ur/viewer.properties create mode 100644 dzz/pdf/web/locale/uz/index.htm create mode 100644 dzz/pdf/web/locale/uz/viewer.properties create mode 100644 dzz/pdf/web/locale/vi/index.htm create mode 100644 dzz/pdf/web/locale/vi/viewer.properties create mode 100644 dzz/pdf/web/locale/wo/index.htm create mode 100644 dzz/pdf/web/locale/wo/viewer.properties create mode 100644 dzz/pdf/web/locale/xh/index.htm create mode 100644 dzz/pdf/web/locale/xh/viewer.properties create mode 100644 dzz/pdf/web/locale/zam/index.htm create mode 100644 dzz/pdf/web/locale/zam/viewer.properties create mode 100644 dzz/pdf/web/locale/zh-CN/index.htm create mode 100644 dzz/pdf/web/locale/zh-CN/viewer.properties create mode 100644 dzz/pdf/web/locale/zh-TW/index.htm create mode 100644 dzz/pdf/web/locale/zh-TW/viewer.properties create mode 100644 dzz/pdf/web/locale/zu/index.htm create mode 100644 dzz/pdf/web/locale/zu/viewer.properties create mode 100644 dzz/pdf/web/viewer.css create mode 100644 dzz/pdf/web/viewer.html create mode 100644 dzz/pdf/web/viewer.js create mode 100644 dzz/pdf/web/viewer.js.map rename {admin => dzz}/share/ajax.php (89%) create mode 100644 dzz/share/config/config.php create mode 100644 dzz/share/config/index.htm rename {admin => dzz}/share/dzz_app_share.xml (100%) create mode 100644 dzz/share/images/checkbox.png create mode 100644 dzz/share/images/locked.gif create mode 100644 dzz/share/images/locked.png create mode 100644 dzz/share/images/selected.png rename {admin => dzz}/share/images/share.css (100%) create mode 100644 dzz/share/images/sort_asc.gif create mode 100644 dzz/share/images/sort_desc.gif create mode 100644 dzz/share/index.php create mode 100644 dzz/share/language/zh-cn/lang.php create mode 100644 dzz/share/template/header_left.htm rename {admin => dzz}/share/template/header_search.htm (100%) rename {admin => dzz}/share/template/left.htm (100%) create mode 100644 dzz/share/template/lyear/lyear_left.htm create mode 100644 dzz/share/template/lyear/share.htm rename {admin => dzz}/share/template/share.htm (100%) delete mode 100644 dzz/shares/template/header_right.htm delete mode 100644 dzz/shares/template/mobile/share_password.htm delete mode 100644 dzz/shares/template/share_password.htm create mode 100644 dzz/system/template/lyear/lyear_app_ajax.htm create mode 100644 dzz/system/template/lyear/lyear_header_search.htm create mode 100644 dzz/system/template/lyear/lyear_left.htm create mode 100644 dzz/system/template/lyear/lyear_notification.htm create mode 100644 dzz/system/template/lyear/lyear_orgtree.htm create mode 100644 dzz/system/template/lyear/lyear_selorguser.htm create mode 100644 dzz/system/template/lyear/notification_list.htm create mode 100644 dzz/system/ueditor/third-party/dzzattach/lyear_dzzattach.css create mode 100644 dzz/system/ueditor/third-party/dzzattach/lyear_dzzattach.js create mode 100644 dzz/template/lyear/lyear_header_left.htm create mode 100644 static/image/common/arw_r.gif create mode 100644 static/image/common/no_list.png create mode 100644 static/lyear/css/animate.min.css create mode 100644 static/lyear/css/bootstrap.min.css create mode 100644 static/lyear/css/materialdesignicons.min.css create mode 100644 static/lyear/css/style.min.css create mode 100644 static/lyear/fonts/materialdesignicons-webfont.eot create mode 100644 static/lyear/fonts/materialdesignicons-webfont.ttf create mode 100644 static/lyear/fonts/materialdesignicons-webfont.woff create mode 100644 static/lyear/fonts/materialdesignicons-webfont.woff2 create mode 100644 static/lyear/images/loading.gif create mode 100644 static/lyear/js/bootstrap-colorpicker/bootstrap-colorpicker.min.css create mode 100644 static/lyear/js/bootstrap-colorpicker/bootstrap-colorpicker.min.js create mode 100644 static/lyear/js/bootstrap-datepicker/bootstrap-datepicker.min.js create mode 100644 static/lyear/js/bootstrap-datepicker/bootstrap-datepicker3.min.css create mode 100644 static/lyear/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js create mode 100644 static/lyear/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js create mode 100644 static/lyear/js/bootstrap-daterangepicker/daterangepicker.css create mode 100644 static/lyear/js/bootstrap-daterangepicker/daterangepicker.min.js create mode 100644 static/lyear/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css create mode 100644 static/lyear/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js create mode 100644 static/lyear/js/bootstrap-maxlength/bootstrap-maxlength.min.js create mode 100644 static/lyear/js/bootstrap-notify.min.js create mode 100644 static/lyear/js/bootstrap-select/bootstrap-select.min.css create mode 100644 static/lyear/js/bootstrap-select/bootstrap-select.min.js create mode 100644 static/lyear/js/bootstrap-select/i18n/defaults-zh_CN.min.js create mode 100644 static/lyear/js/bootstrap-select/i18n/defaults-zh_TW.min.js create mode 100644 static/lyear/js/bootstrap-selectN.js create mode 100644 static/lyear/js/bootstrap-table/bootstrap-table.js create mode 100644 static/lyear/js/bootstrap-table/bootstrap-table.min.css create mode 100644 static/lyear/js/bootstrap-table/bootstrap-table.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.js create mode 100644 static/lyear/js/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.js create mode 100644 static/lyear/js/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/cookie/bootstrap-table-cookie.js create mode 100644 static/lyear/js/bootstrap-table/extensions/cookie/bootstrap-table-cookie.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.js create mode 100644 static/lyear/js/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/custom-view/bootstrap-table-custom-view.js create mode 100644 static/lyear/js/bootstrap-table/extensions/custom-view/bootstrap-table-custom-view.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.js create mode 100644 static/lyear/js/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/editable/bootstrap-table-editable.js create mode 100644 static/lyear/js/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/export/bootstrap-table-export.js create mode 100644 static/lyear/js/bootstrap-table/extensions/export/bootstrap-table-export.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.css create mode 100644 static/lyear/js/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.js create mode 100644 static/lyear/js/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.css create mode 100644 static/lyear/js/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/filter-control/utils.js create mode 100644 static/lyear/js/bootstrap-table/extensions/filter-control/utils.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.css create mode 100644 static/lyear/js/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.js create mode 100644 static/lyear/js/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css create mode 100644 static/lyear/js/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.css create mode 100644 static/lyear/js/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.js create mode 100644 static/lyear/js/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.css create mode 100644 static/lyear/js/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js create mode 100644 static/lyear/js/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/key-events/bootstrap-table-key-events.js create mode 100644 static/lyear/js/bootstrap-table/extensions/key-events/bootstrap-table-key-events.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/mobile/bootstrap-table-mobile.js create mode 100644 static/lyear/js/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.js create mode 100644 static/lyear/js/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.css create mode 100644 static/lyear/js/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.js create mode 100644 static/lyear/js/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css create mode 100644 static/lyear/js/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.js create mode 100644 static/lyear/js/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/print/bootstrap-table-print.js create mode 100644 static/lyear/js/bootstrap-table/extensions/print/bootstrap-table-print.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.js create mode 100644 static/lyear/js/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.css create mode 100644 static/lyear/js/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.js create mode 100644 static/lyear/js/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css create mode 100644 static/lyear/js/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/resizable/bootstrap-table-resizable.js create mode 100644 static/lyear/js/bootstrap-table/extensions/resizable/bootstrap-table-resizable.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.css create mode 100644 static/lyear/js/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.js create mode 100644 static/lyear/js/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.css create mode 100644 static/lyear/js/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.js create mode 100644 static/lyear/js/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js create mode 100644 static/lyear/js/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.js create mode 100644 static/lyear/js/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.min.js create mode 100644 static/lyear/js/bootstrap-table/locale/bootstrap-table-en-US.min.js create mode 100644 static/lyear/js/bootstrap-table/locale/bootstrap-table-zh-CN.min.js create mode 100644 static/lyear/js/bootstrap-table/themes/bootstrap-table/bootstrap-table.css create mode 100644 static/lyear/js/bootstrap-table/themes/bootstrap-table/bootstrap-table.js create mode 100644 static/lyear/js/bootstrap-table/themes/bootstrap-table/bootstrap-table.min.css create mode 100644 static/lyear/js/bootstrap-table/themes/bootstrap-table/bootstrap-table.min.js create mode 100644 static/lyear/js/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.eot create mode 100644 static/lyear/js/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.svg create mode 100644 static/lyear/js/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.ttf create mode 100644 static/lyear/js/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.woff create mode 100644 static/lyear/js/bootstrap-table/themes/bulma/bootstrap-table-bulma.css create mode 100644 static/lyear/js/bootstrap-table/themes/bulma/bootstrap-table-bulma.js create mode 100644 static/lyear/js/bootstrap-table/themes/bulma/bootstrap-table-bulma.min.css create mode 100644 static/lyear/js/bootstrap-table/themes/bulma/bootstrap-table-bulma.min.js create mode 100644 static/lyear/js/bootstrap-table/themes/foundation/bootstrap-table-foundation.css create mode 100644 static/lyear/js/bootstrap-table/themes/foundation/bootstrap-table-foundation.js create mode 100644 static/lyear/js/bootstrap-table/themes/foundation/bootstrap-table-foundation.min.css create mode 100644 static/lyear/js/bootstrap-table/themes/foundation/bootstrap-table-foundation.min.js create mode 100644 static/lyear/js/bootstrap-table/themes/materialize/bootstrap-table-materialize.css create mode 100644 static/lyear/js/bootstrap-table/themes/materialize/bootstrap-table-materialize.js create mode 100644 static/lyear/js/bootstrap-table/themes/materialize/bootstrap-table-materialize.min.css create mode 100644 static/lyear/js/bootstrap-table/themes/materialize/bootstrap-table-materialize.min.js create mode 100644 static/lyear/js/bootstrap-table/themes/semantic/bootstrap-table-semantic.css create mode 100644 static/lyear/js/bootstrap-table/themes/semantic/bootstrap-table-semantic.js create mode 100644 static/lyear/js/bootstrap-table/themes/semantic/bootstrap-table-semantic.min.css create mode 100644 static/lyear/js/bootstrap-table/themes/semantic/bootstrap-table-semantic.min.js create mode 100644 static/lyear/js/bootstrap-touchspin/jquery.bootstrap-touchspin.css create mode 100644 static/lyear/js/bootstrap-touchspin/jquery.bootstrap-touchspin.min.js create mode 100644 static/lyear/js/bootstrap.min.js create mode 100644 static/lyear/js/chart.min.js create mode 100644 static/lyear/js/common.js create mode 100644 static/lyear/js/cropper/cropper.min.css create mode 100644 static/lyear/js/cropper/cropper.min.js create mode 100644 static/lyear/js/jquery-tagsinput/jquery.tagsinput.min.css create mode 100644 static/lyear/js/jquery-tagsinput/jquery.tagsinput.min.js create mode 100644 static/lyear/js/jquery-toolbar/jquery-toolbar.min.css create mode 100644 static/lyear/js/jquery-toolbar/jquery.toolbar.min.js create mode 100644 static/lyear/js/jquery.leftDrager.js create mode 100644 static/lyear/js/jquery.min.js create mode 100644 static/lyear/js/jstree/32px.png create mode 100644 static/lyear/js/jstree/40px.png create mode 100644 static/lyear/js/jstree/jstree.min.js create mode 100644 static/lyear/js/jstree/style.min.css create mode 100644 static/lyear/js/jstree/throbber.gif create mode 100644 static/lyear/js/layer/layer.js create mode 100644 static/lyear/js/layer/theme/lightyear/icon.png create mode 100644 static/lyear/js/layer/theme/lightyear/loading.svg create mode 100644 static/lyear/js/layer/theme/lightyear/style.min.css create mode 100644 static/lyear/js/layui/css/layui.css create mode 100644 static/lyear/js/layui/css/modules/code.css create mode 100644 static/lyear/js/layui/css/modules/laydate/default/laydate.css create mode 100644 static/lyear/js/layui/css/modules/layer/default/icon-ext.png create mode 100644 static/lyear/js/layui/css/modules/layer/default/icon.png create mode 100644 static/lyear/js/layui/css/modules/layer/default/layer.css create mode 100644 static/lyear/js/layui/css/modules/layer/default/loading-0.gif create mode 100644 static/lyear/js/layui/css/modules/layer/default/loading-1.gif create mode 100644 static/lyear/js/layui/css/modules/layer/default/loading-2.gif create mode 100644 static/lyear/js/layui/css/modules/layer/lightyear/icon.png create mode 100644 static/lyear/js/layui/css/modules/layer/lightyear/loading.svg create mode 100644 static/lyear/js/layui/css/modules/layer/lightyear/style.min.css create mode 100644 static/lyear/js/layui/font/iconfont.eot create mode 100644 static/lyear/js/layui/font/iconfont.svg create mode 100644 static/lyear/js/layui/font/iconfont.ttf create mode 100644 static/lyear/js/layui/font/iconfont.woff create mode 100644 static/lyear/js/layui/font/iconfont.woff2 create mode 100644 static/lyear/js/layui/layui.js create mode 100644 static/lyear/js/lyear-loading.js create mode 100644 static/lyear/js/main.min.js create mode 100644 static/lyear/js/momentjs/locale/zh-cn.min.js create mode 100644 static/lyear/js/momentjs/locale/zh-tw.min.js create mode 100644 static/lyear/js/momentjs/moment.min.js create mode 100644 static/lyear/js/perfect-scrollbar.min.js create mode 100644 static/lyear/js/popper.min.js create mode 100644 static/lyear/js/scroll-numbers.js create mode 100644 static/lyear/js/webuploader/README.md create mode 100644 static/lyear/js/webuploader/webuploader.css create mode 100644 static/lyear/js/webuploader/webuploader.custom.min.js create mode 100644 static/lyear/js/webuploader/webuploader.flashonly.min.js create mode 100644 static/lyear/js/webuploader/webuploader.html5only.min.js create mode 100644 static/lyear/js/webuploader/webuploader.min.js create mode 100644 static/lyear/js/webuploader/webuploader.noimage.min.js create mode 100644 static/lyear/js/webuploader/webuploader.nolog.min.js create mode 100644 static/lyear/js/webuploader/webuploader.withoutimage.min.js create mode 100644 user/login/template/lyear/copyright.htm create mode 100644 user/login/template/lyear/getpasswd.htm create mode 100644 user/login/template/lyear/login_copyright.htm create mode 100644 user/login/template/lyear/login_single1.htm create mode 100644 user/login/template/lyear/login_single2.htm create mode 100644 user/login/template/lyear/login_single3.htm create mode 100644 user/login/template/lyear/login_skip.htm create mode 100644 user/login/template/lyear/lostpasswd.htm create mode 100644 user/profile/scripts/cropper.js delete mode 100644 user/profile/scripts/email.js create mode 100644 user/profile/template/lyear/changeemail.htm create mode 100644 user/profile/template/lyear/editpass.htm create mode 100644 user/profile/template/lyear/login.htm create mode 100644 user/profile/template/lyear/lyear_left.htm create mode 100644 user/profile/template/lyear/pass_safe.htm create mode 100644 user/profile/template/lyear/profile.htm create mode 100644 user/space/template/lyear/lyear_navmenu.htm create mode 100644 user/space/template/lyear/space.htm create mode 100644 user/template/lyear/lyear_header_left.htm diff --git a/README.md b/README.md index e56e91e..6775bc9 100644 --- a/README.md +++ b/README.md @@ -35,34 +35,21 @@ 除了以上自己开发了一些工具,套件里还集成了大量的其他开源工具,如网盘里用到的在线压缩、解压,各类媒体文件预览,各类文档预览与编辑的支持,是各类开源程序的综合利用。 - - -### DzzOffice在线更新方法 +### DzzOffice 在线更新方法 1. 进入您原来的系统,关闭您的站点。进行数据备份; - 2. 备份文件(如果有程序文件或风格文件的改动); - 3. 进入 管理 -> 系统工具 -> 在线更新,按提示完成更新任务; - 4. 系统工具 -> 更新系统缓存; - 5. 系统设置 -> 打开站点。 -### DzzOffice离线更新方法(仅支持从2.0beta版升级) +### DzzOffice 离线更新方法(仅支持从2.0 beta版升级) 1. 进入您原来的系统,关闭您的站点。进行数据备份; - 2. 备份文件(如果有程序文件或风格文件的改动); - 3. 下载并解压缩最新版的程序包; - 4. 程序包解压缩后,并且将文件上传到网站根目录覆盖; - 5. 访问 http://您的域名/install/update.php。 - 6. 按照程序提示,直至所有升级完毕。删除install/update.php 程序,以免被恶意利用。 - -7. 进入管理员桌面,更新缓存。 - -8. 系统设置 -> 打开站点。 +7. 管理员登录后,系统工具 -> 更新系统缓存。 +8. 系统设置 -> 打开站点。 \ No newline at end of file diff --git a/UPDATE.md b/UPDATE.md index 993dd2f..b606408 100644 --- a/UPDATE.md +++ b/UPDATE.md @@ -4,6 +4,35 @@ 2. github地址:https://github.com/zyx0814/dzzoffice 3. 码云地址: https://gitee.com/zyx0814/dzzoffice +### DzzOffice2.3.2主要更新内容 + +### 网盘功能优化 +- SQL语法错误修复:解决了SQL语法报错的问题,提升了系统的稳定性。 +- 语言翻译完善:修复了取消收藏功能中语言未翻译的问题,提升了用户体验。 +- 分享权限设置:新增分享文件时设置分享权限的功能,包括禁用下载、仅登录使用、可编辑以及禁用预览权限,还支持未登录用户编辑保存分享文件。 +### 应用管理功能增强 +- 离线升级支持:在应用管理界面增加了本地升级按钮,支持离线升级,简化了操作流程。 +- 版本限制检测:导入应用时新增版本限制检测功能,确保应用与系统兼容。 +- 用户体验提升:将分享管理、文件管理、机构用户应用由管理员应用转变为成员应用,提升了用户体验。 +### 系统优化与安全性提升 +- 提示页面改进:提示页面增加返回首页选项,解决了重复跳转问题。 +- 默认首页设置:网盘应用在首次安装时自动设置为默认首页,方便用户快速访问。 +- 默认内置应用:网盘、pdf阅读器、图片预览、DPlayer等应用被设置为默认内置应用,随系统安装,无需单独安装。 +- 评论管理页面:新增评论管理页面,便于管理员或成员管理评论内容。 +- 短连接管理:在分享管理的类别选项中增加了短连接,管理员可以方便地查看和管理所有的短连接。 +- layui数据表格:系统日志、文件管理、评论管理、分享管理采用layui数据表格重构页面,使界面更加友好、便捷。 +- 站点关闭处理:优化站点关闭时已登录用户的跳转逻辑,避免重复登录提示。 +- 新增前端UI:前端UI模板新增光年模板5,系统及部分应用市场应用已适配。用户可在系统设置中切换模板,未适配的应用不受影响。 +- 浏览器消息提醒:加入了调用浏览器消息提醒接口函数(dzzNotification),提高了用户交互的及时性。 +- 应用权限检测:插件中加入appperm函数文件,开发者可以调用该文件实现应用权限检测,提升了管理的灵活性。 +- 升级提醒:新增升级提醒开关功能,用户可自由选择系统或插件升级提醒,或全部不提醒。 +- 移除插件:移除应用库插件,简化系统结构。 +- 编辑器更新:UEditorPlus编辑器更新到4.2.0,并支持插入iframe框架内容。 +- 安全与稳定性:修复了其他已知bug和安全问题,提升系统的稳定性和安全性。 +### 注意事项 +- 离线升级:本次离线升级的用户需执行升级程序,以确保系统的正常运行。 +- PHP版本:仅支持php7.0~php8.0之间的PHP版本使用。 + ### DzzOffice2.3.0主要更新内容 **一、功能优化** diff --git a/admin.php b/admin.php index 49c6f69..041c864 100644 --- a/admin.php +++ b/admin.php @@ -12,5 +12,5 @@ define('ADMINSCRIPT', basename(__FILE__)); define('BASESCRIPT', basename(__FILE__)); define('CURSCRIPT', 'admin'); define('APPTYPEID', 0); - +define('DZZSCRIPT', 'index.php'); require './core/adminstart.php'; \ No newline at end of file diff --git a/admin/appmarket/appupgrade.php b/admin/appmarket/appupgrade.php index c04c32d..abcd52a 100644 --- a/admin/appmarket/appupgrade.php +++ b/admin/appmarket/appupgrade.php @@ -11,7 +11,7 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { } $navtitle=lang('upgrade').' - '.lang('appname'); include libfile('function/organization'); -$op=$_GET['op']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; //获取所有标签top50; //$tags = DB::fetch_all("SELECT * FROM %t WHERE hot>0 ORDER BY HOT DESC limit 50", array('app_tag'),'appid'); @@ -24,7 +24,6 @@ $perpage = 20; $gets = array('mod' => 'appmarket', 'keyword' => $keyword, 'tagid' => $tagid, 'group' => $group); $theurl = BASESCRIPT . "?" . url_implode($gets); $refer = urlencode($theurl . '&page=' . $page); - $order = 'ORDER BY disp'; $start = ($page - 1) * $perpage; $apps = array(); diff --git a/admin/appmarket/check_upgrade.php b/admin/appmarket/check_upgrade.php index 1892717..4378e0a 100644 --- a/admin/appmarket/check_upgrade.php +++ b/admin/appmarket/check_upgrade.php @@ -21,48 +21,54 @@ $applist =DB::fetch_all("select * from %t where `available`>0",array('app_market $return = array("sum"=>0); $num=0; -if( $applist ){ - $dzz_upgrade = new dzz_upgrade_app(); - $appinfo=array(); - $appinfo["mysqlversion"] = helper_dbtool::dbversion(); - $appinfo["phpversion"] = PHP_VERSION ; - $appinfo["dzzversion"] = CORE_VERSION; - foreach($applist as $k=>$v ){ - if(empty($v['app_path'])) $v['app_path']='dzz'; - $savedata=array(); - if( $v["mid"]>0){//云端检测 - if( $v["upgrade_version"] ){ - $num++; - }else{ - //if( $v["mid"]==80 ){ - //根据当前版本查询是否需要更新 - $info=array_merge($v,$appinfo); - $response = $dzz_upgrade->check_upgrade_byversion( $info ); - if($response && $response["status"]==1 ) { - $map=array( - "upgrade_version"=>serialize($response["data"]), - "check_upgrade_time"=>dgmdate(TIMESTAMP,'Ymd') - ); - $re=C::t('app_market')->update($v['appid'],$map);//C::tp_t('app_market')->where("appid=".$v['appid'])->save( $map ); - $num++; - } - //} - } - }else{//本地检测 - $file = DZZ_ROOT . './'.$v['app_path'].'/' . $v['identifier'] . '/dzz_app_' . $v['identifier'] . '.xml'; - if ( file_exists($file) ) { +if ($applist) { + $dzz_upgrade = new dzz_upgrade_app(); + $appinfo = array(); + $appinfo["mysqlversion"] = helper_dbtool::dbversion(); + $appinfo["phpversion"] = PHP_VERSION; + $appinfo["dzzversion"] = CORE_VERSION; + foreach ($applist as $k => $v) { + if (empty($v['app_path'])) $v['app_path'] = 'dzz'; + $savedata = array(); + if ($v["mid"] > 0) {//云端检测 + $info = array_merge($v, $appinfo); + $response = $dzz_upgrade->check_upgrade_byversion($info); + $map = array( + "upgrade_version" => '', + "check_upgrade_time" => '' + ); + if ($response && $response["status"] == 1) { + $map = array( + "upgrade_version" => serialize($response["data"]), + "check_upgrade_time" => dgmdate(TIMESTAMP, 'Ymd') + ); + + } + $re = C::t('app_market')->update($v['appid'], $map); + $num++; + } else {//本地检测 + $file = DZZ_ROOT . './' . $v['app_path'] . '/' . $v['identifier'] . '/dzz_app_' . $v['identifier'] . '.xml'; + if (file_exists($file)) { $importtxt = @implode('', file($file)); - $apparray = getimportdata('Dzz! app',0,0,$importtxt); - if($apparray["app"]["version"]>$v["version"]){ + $apparray = getimportdata('Dzz! app', 0, 0, $importtxt); + if ($apparray["app"]["version"] > $v["version"]) { $num++; - $savedata=array( "upgrade_version"=>serialize($apparray["app"]), "check_upgrade_time"=>$today ); - $re=C::t('app_market')->update($v['appid'],$savedata); - //$re= C::tp_t('app_market')->where("appid=".$v["appid"])->save( $savedata ); + $savedata = array( + "upgrade_version" => serialize($apparray["app"]), + "check_upgrade_time" => dgmdate(TIMESTAMP, 'Ymd') + ); + $re = C::t('app_market')->update($v['appid'], $savedata); + } else { + $savedata = array( + "upgrade_version" => '', + "check_upgrade_time" => dgmdate(TIMESTAMP, 'Ymd') + ); + $re = C::t('app_market')->update($v['appid'], $savedata); } - } - } - } + } + } + } } -$return["sum"]=$num; -exit( json_encode( $return ) ); +$return["sum"] = $num; +exit(json_encode($return)); ?> \ No newline at end of file diff --git a/admin/appmarket/cloudappmarket.php b/admin/appmarket/cloudappmarket.php index abf2b0a..9d8981c 100644 --- a/admin/appmarket/cloudappmarket.php +++ b/admin/appmarket/cloudappmarket.php @@ -29,9 +29,8 @@ if( $json["status"]==1){ $list = $json["data"]["list"]; $total = $json["data"]["total"]; $perpage = $json["data"]["perpage"]; - //$perpage =1; - $theurl = BASESCRIPT."?mod=".MOD_NAME."&op=cloudappmarket"; - $multi=multi($total, $perpage, $page, $theurl); + $theurl = MOD_URL."&op=cloudappmarket"; + $multi=multi($total, $perpage, $page, $theurl,'pull-right'); } //print_r($list);exit; $local_applist=DB::fetch_all("select * from %t where 1",array('app_market'));//C::tp_t("app_market")->select(); diff --git a/admin/appmarket/cp.php b/admin/appmarket/cp.php index 909788b..2d0ebff 100644 --- a/admin/appmarket/cp.php +++ b/admin/appmarket/cp.php @@ -10,8 +10,9 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { exit('Access Denied'); } require_once libfile('function/admin'); -$do = trim($_GET['do']); -$op=$_GET['op']; +$do = isset($_GET['do']) ? $_GET['do'] : ''; +$op = isset($_GET['op']) ? $_GET['op'] : ''; +$navtitle=lang('appname'); if ($do == 'export') {//应用导出 $appid = intval($_GET['appid']); $app = C::t('app_market') -> fetch($appid); @@ -80,8 +81,11 @@ elseif ($do == 'import') {//导入应用 if (!is_dir(DZZ_ROOT . './'.$apparray['app']['app_path'].'/' . $apparray['app']['identifier'])) { showmessage(lang('list_cp_Application_directory_exist',array('app_path'=>$app['app_path'],'identifier'=>$app['identifier']))); } + if($apparray['version'] && empty($_GET['ignoreversion']) && (version_compare($apparray['version'], $_G['setting']['version'])>0)) { + showmessage(lang('application_import_version_invalid'), '', array('cur_version' => $apparray['version'], 'set_version' => $_G['setting']['version'])); + } $extra = $apparray['app']['extra']; - $filename = $extra['installfile']; + $filename = isset($extra['installfile']) ? $extra['installfile'] : ''; if (!empty($filename) && preg_match('/^[\w\.]+$/', $filename)) { $filename = DZZ_ROOT . './'.$apparray['app']['app_path'].'/' . $apparray['app']['identifier'] . '/' . $filename; if (file_exists($filename)) { @@ -281,6 +285,7 @@ elseif ($do == 'uninstall') {//卸载应用 } } elseif ($do == 'uninstall_confirm') {//卸载应用 + $navtitle='卸载应用 - '.lang('appname'); $refer = $_GET['refer']; $appid=intval($_GET['appid']); if(!$app=C::t('app_market')->fetch($appid)){ @@ -291,6 +296,7 @@ elseif ($do == 'uninstall_confirm') {//卸载应用 exit; } elseif ($do == 'upgrade') {//本地升级应用 + $navtitle='升级应用 - '.lang('appname'); $appid = intval($_GET['appid']); if (!$app = C::t('app_market') -> fetch($appid)) { showmessage('list_cp_Application_delete'); @@ -305,7 +311,9 @@ elseif ($do == 'upgrade') {//本地升级应用 } $importtxt = @implode('', file($file)); $apparray = getimportdata('Dzz! app', 0, 0, $importtxt); - + if($apparray['version'] && empty($_GET['ignoreversion']) && (version_compare($apparray['version'], $_G['setting']['version'])>0)) { + showmessage(lang('application_upgrade_version_invalid'), '', array('cur_version' => $apparray['version'], 'set_version' => $_G['setting']['version'], 'url' => MOD_URL.'&op=cp&do=upgrade&ignoreversion=1&appid='.$appid)); + } $filename = $apparray['app']['extra']['upgradefile']; $toversion = $apparray['app']['version']; if (!empty($apparray['app']['extra']['upgradefile']) && preg_match('/^[\w\.]+$/', $apparray['app']['extra']['upgradefile'])) { @@ -322,6 +330,5 @@ elseif ($do == 'upgrade') {//本地升级应用 C::t('app_market') -> update($appid, array('version' => $toversion)); showmessage('application_upgrade_successful', MOD_URL, array(), array('alert' => 'right')); } - } ?> diff --git a/admin/appmarket/default.php b/admin/appmarket/default.php index c604b4f..c42fd74 100644 --- a/admin/appmarket/default.php +++ b/admin/appmarket/default.php @@ -10,7 +10,7 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { exit('Access Denied'); } $navtitle=lang('permission_management').' - '.lang('appname'); -$op=$_GET['op']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; if ($_GET['do'] == 'clear') { $i = intval($_GET['i']); $appid = intval($_GET['appid']); diff --git a/admin/appmarket/edit.php b/admin/appmarket/edit.php index e6b385d..bc059fa 100644 --- a/admin/appmarket/edit.php +++ b/admin/appmarket/edit.php @@ -12,11 +12,11 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { include_once DZZ_ROOT . './data/extdata/exts.php'; require_once libfile('function/user', '', 'user'); $grouptitle = array('0' => lang('all'), '-1' => lang('visitors_visible'), '1' => lang('members_available'), '2' => lang('section_administrators_available'), '3' => lang('system_administrators_available')); - -$do = trim($_GET['do']); +$navtitle=lang('编辑应用').' - '.lang('appname'); +$do = isset($_GET['do']) ? $_GET['do'] : ''; $appid = intval($_GET['appid']); $refer = dreferer(); -$op = $_GET['op']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; if (submitcheck('appsubmit')) { $appurl = addslashes(trim($_GET['appurl'])); $appadminurl = addslashes(trim($_GET['appadminurl'])); @@ -136,6 +136,11 @@ if (submitcheck('appsubmit')) { echo ""; exit(); } else { + if (!$appid) { + $navtitle=lang('add_app').' - '.lang('appname'); + }else{ + $navtitle=lang('edit_app').' - '.lang('appname'); + } include_once libfile('function/organization'); $sexts = array(); foreach ($exts as $ext) { diff --git a/admin/appmarket/extopen.php b/admin/appmarket/extopen.php index ab763eb..4e2006f 100644 --- a/admin/appmarket/extopen.php +++ b/admin/appmarket/extopen.php @@ -11,7 +11,7 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { } $navtitle=lang('open_way').' - '.lang('appname'); $op='extopen'; -$do=$_GET['do']; +$do = isset($_GET['do']) ? $_GET['do'] : ''; if ( $do =="setdefault" ) { $extid = intval( $_GET["extid"] ); @@ -81,7 +81,7 @@ if($count){ } $count = count($newlist); } -$multi = multi($count, $perpage, $page, $theurl ); +$multi = multi($count, $perpage, $page, $theurl, 'pull-right'); //根据分页截取数组 ksort($newlist,SORT_STRING ); $list = array_slice($newlist,$start,$perpage); diff --git a/admin/appmarket/images/market1.css b/admin/appmarket/images/market1.css new file mode 100644 index 0000000..b485557 --- /dev/null +++ b/admin/appmarket/images/market1.css @@ -0,0 +1,262 @@ +@charset "utf-8"; +/* CSS Document */ +.market-container .appitem{ + background:#FFF; + width:236px; + height:330px; + box-shadow:0 1px 3px rgba(0,0,0,.3); + position:relative; + border-radius:2px; + margin:8px; +} +.img_236 { + max-width: 236px; + max-height: 136px; +} +.ie8 .market-container .appitem{ + border:1px solid #D9D9D7; +} +.img-container { + width:236px; + height:136px; + padding:0; + text-align:center; + position:relative; + overflow:hidden; + display:block; + border-radius:2px 2px 0 0; +} +.ie8 .img-container { + width:234px; + height:135px; +} + +.appitem-desc{ + padding:10px 0; + height:84px; + line-height:1.5; + overflow:hidden; + color:#808080; +} +.appitem-footer{ + line-height:35px; +} + +.appitem-title a{ + font-size:14px;font-weight:bold;color:#333; + text-shadow:1px 1px 1px #FFF; +} +.appitem .appmeta{ + color: #353535; + padding: 15px 15px 0 15px; + background: #fff; +} +.appmeta a { + color: #333; + font-weight: bold; + display: block; + text-decoration: none; +} +.appmeta a h3 { + display: block; + font-size: 14px; + line-height: 14px; + margin: 0 0 10px 0; + height:14px; + text-overflow: ellipsis; + overflow: hidden;font-weight: bold; +} +.appmeta h4 { + font-size: 11px; + color: #808080; + margin:0; + /*margin-top: -8px;*/ + padding-bottom: 8px; + border-bottom: 1px solid #eee; +} + +.price-container p{ margin:0 0 5px 0} + +.document-header{ + padding:0; + position:relative; + margin:0; + background-color: rgba(var(--bs-light-rgb), 1); + border:1px solid #dee2e6; + border-radius:.3rem; +} +.price-container .label-success{ + font-weight:300; + border-radius:var(--radius); + background-color:rgba(var(--bs-primary-rgb), 1); + display: inline-block; + padding: 0.35em 0.65em; + font-size: .75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} +.document-header .img-container{ + border-radius:2px 0 0 0; + position:absolute; + left:0;top:0; + +} +.document-header .header-info{ + padding: 0px 0 10px 246px; + line-height:30px; + min-width:500px; + display: flex; + flex-wrap:wrap; +} +.ie8 .document-header .header-info{ + min-width:150px; +} +.document-header .header-info .appname{ + font-size:16px; + line-height:35px; +} +.download-container{ + position:absolute; + right:10px;top:10px; + z-index:100; +} + +.document-container { + width:100%; + margin:0; + border:none; + box-shadow:none; + overflow-x:hidden; +} + +.document-container .document-body { + padding: 20px 0 0 0; + margin: 0 20px 0 20px; + overflow-x:hidden; + position:relative; + line-height:2; +} +.document-container .document-body img.dzz-image{ + max-width: 100%; +} +.document-container .document-Carousel { + padding: 20px 0 0 0; + margin: 0 20px 0 20px; + min-height:200px; + overflow-x:hidden; + position:relative; +} +.document-container .document-comment { + padding: 20px 0 0 0; + margin: 0 20px; +} +.document-comment .attach-item{ + height:20px; + line-height:20px; + padding:0 10px; +} + +span.attach-item{ + line-height:24px; + display:inline-block; + height:24px; + padding-right:8px; +} +span.attach-item img{ + max-height:100%; + padding-right:5px; +} + + +.carousel-inner>.item>img, .carousel-inner>.item>a>img{ + margin:0 auto; +} +.bs-navbar-default .navbar-nav li{ + overflow:hidden; +} +.bs-navbar-default .navbar-nav>li>a{ + padding:15px; + +} +.bs-navbar-default .navbar-toggle{ + margin-top:8px +} +.bs-navbar-default .navbar-form{ + margin-top:8px +} +.bs-navbar-default .container-fluid>.navbar-header{ + margin-right:0; + margin-left:0; +} + + + +/*12.12修改*/ +.group-td-wrapper{ + max-width:120px; + white-space:normal; + overflow: hidden; + text-overflow: ellipsis; +} +.group-td-wrapper>span { + white-space:nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.group-td-wrapper>span>img { + margin:0; + vertical-align: text-bottom; +} +.tag-td-wrapper{ + max-width:120px; + height: 20px; + white-space:normal; + overflow: hidden; + text-overflow: ellipsis; +} +.tag-td-wrapper a{ + color:#666; + display:inline-block; + padding:0 2px; + white-space:nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +span.num { + color:#4A89FD; + font-weight:700; + padding:0 2px; + margin:0; + +} + +.appname{ + margin:0; + line-height:25px; + +} +.appname a{ + color:#333; + font-weight:600; + font-size:14px; +} +.appdesc{ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor:default; + font-size: 14px; + max-width:300px; +} +.btn-top{ + margin-left: 30px; +} +.btn-top a{ + margin-right: 10px; +} +/*结束*/ \ No newline at end of file diff --git a/admin/appmarket/import.php b/admin/appmarket/import.php index e413bf7..f93db36 100644 --- a/admin/appmarket/import.php +++ b/admin/appmarket/import.php @@ -12,6 +12,7 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { include libfile('function/admin'); include libfile('function/organization'); $do = empty($_GET['do']) ? 'available' : trim($_GET['do']); +$op = isset($_GET['op']) ? $_GET['op'] : ''; $navtitle=lang('import_type_app').' - '.lang('appname'); $page = empty($_GET['page']) ? 1 : intval($_GET['page']); $perpage = 20; diff --git a/admin/appmarket/install_app_ajax.php b/admin/appmarket/install_app_ajax.php index 0efef99..b695a05 100644 --- a/admin/appmarket/install_app_ajax.php +++ b/admin/appmarket/install_app_ajax.php @@ -16,7 +16,7 @@ include_once libfile('function/admin'); include_once libfile('function/cache'); include_once libfile('function/appmarket'); $step = intval($_GET['step']); -$op = $_GET['op']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; $step = $step ? $step : 1; $operation = $_GET['operation'] ? trim($_GET['operation']) : 'upgrade'; header('Content-type:text/json'); @@ -380,7 +380,7 @@ elseif($operation == 'cross' || $operation == 'patch'){ } $importtxt = @implode('', file($importfile)); $apparray = getimportdata('Dzz! app'); - $filename = $apparray['app']['extra']['installfile']; + $filename = isset($apparray['app']['extra']['installfile']) ? $apparray['app']['extra']['installfile'] : ''; if (!empty($filename) && preg_match('/^[\w\.]+$/', $filename)) { $filename = DZZ_ROOT . './'.$dir.'/' . $appname . '/' . $filename; if (file_exists($filename)) { diff --git a/admin/appmarket/language/zh-cn/lang.php b/admin/appmarket/language/zh-cn/lang.php index e7472de..30f3fb0 100644 --- a/admin/appmarket/language/zh-cn/lang.php +++ b/admin/appmarket/language/zh-cn/lang.php @@ -1,6 +1,7 @@ '应用市场', + 'appmarketedit' => '应用管理', 'installed' => '已安装', 'upgrade' => '升级', 'open_way'=>'打开方式', @@ -26,7 +27,6 @@ $lang = array ( 'app_upgrade_installed' => '已安装该应用', 'app_upgrade_installed_local' => '已安装本地应用与该应用冲突', 'app_upgrade_identifier_error' => '应用标识为空', - 'app_upgrade_dzzversion_error' => 'Dzzoffice版本要求: {version}', 'app_upgrade_phpversion_error' => 'php版本要求: {version}', 'app_upgrade_mysqlversion_error' => 'Mysql版本要求: {version}', 'app_upgrade_newversion_will_start'=>'升级即将开始', @@ -82,6 +82,6 @@ $lang = array ( 'buy'=>'购买', 'view_detail'=>'查看详细', 'buy_contract'=>'联系购买', - 'manual_install_tip'=>'注:如不能在线安装,请通过 官方应用市场 下载应用安装包手动下载' + 'manual_install_tip'=>'注:如不能在线安装,请通过 官方应用市场 下载应用安装包手动安装' ); ?> \ No newline at end of file diff --git a/admin/appmarket/template/cloudappmarket.htm b/admin/appmarket/template/cloudappmarket.htm index ba41048..4ddebc0 100644 --- a/admin/appmarket/template/cloudappmarket.htm +++ b/admin/appmarket/template/cloudappmarket.htm @@ -150,7 +150,7 @@ -
$multi
+
$multi
+ + \ No newline at end of file diff --git a/admin/cloud/template/lyear/lyear_left.htm b/admin/cloud/template/lyear/lyear_left.htm new file mode 100644 index 0000000..93dd88f --- /dev/null +++ b/admin/cloud/template/lyear/lyear_left.htm @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/admin/cloud/template/lyear/movetool.htm b/admin/cloud/template/lyear/movetool.htm new file mode 100644 index 0000000..49acaa9 --- /dev/null +++ b/admin/cloud/template/lyear/movetool.htm @@ -0,0 +1,115 @@ + + +
+
+ +
+
+
+ + +
+ +
+ +
    +
  • {lang cloud_movetool_designator_text}
  • +
+
+
+
+ +
+ +
    +
  • {lang cloud_movetool_designator_text}
  • +
+
+
+ {lang filtrate_condition}  + +
+ +
+
+ +
+
+
+
+ + diff --git a/admin/cloud/template/lyear/movetool_run.htm b/admin/cloud/template/lyear/movetool_run.htm new file mode 100644 index 0000000..feb43ac --- /dev/null +++ b/admin/cloud/template/lyear/movetool_run.htm @@ -0,0 +1,156 @@ + + + +
+
+ +
+
+
+

+ +     + +    

+ +
+ +
+
+
+
+ + + \ No newline at end of file diff --git a/admin/cloud/template/lyear/oauth_ALIOSS.htm b/admin/cloud/template/lyear/oauth_ALIOSS.htm new file mode 100644 index 0000000..616ed1b --- /dev/null +++ b/admin/cloud/template/lyear/oauth_ALIOSS.htm @@ -0,0 +1,133 @@ + + +
+
+ +
+
+
+ + + +
+ +
+ + {lang oauth_ALIOSS_ALY_storage}Access Key ID +
+
+
+ +
+ + {lang oauth_ALIOSS_ALY_storage}Access Key Secret +
+
+
+ +
+ + {lang oauth_ALIOSS_bucket} +
+
+ +
+ +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/admin/cloud/template/lyear/oauth_disk.htm b/admin/cloud/template/lyear/oauth_disk.htm new file mode 100644 index 0000000..3b511f4 --- /dev/null +++ b/admin/cloud/template/lyear/oauth_disk.htm @@ -0,0 +1,69 @@ + + +
+
+ +
+
+
+ + + +
+ +
+ +
+
+
+ +
+ + {lang disk_dir_tip} +
+
+
+ +
+ + {lang disk_encode_tip} +
+
+
+ +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/admin/cloud/template/lyear/oauth_ftp.htm b/admin/cloud/template/lyear/oauth_ftp.htm new file mode 100644 index 0000000..440c1d8 --- /dev/null +++ b/admin/cloud/template/lyear/oauth_ftp.htm @@ -0,0 +1,109 @@ + + +
+
+ +
+
+
+ + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + {lang oauth_ftp_encode_set} +
+
+ +
+ +
+ + +
+
+ +
+ +
+
+ + +
+
+ + +
+
+
+
+ +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/admin/cloud/template/lyear/oauth_qcos.htm b/admin/cloud/template/lyear/oauth_qcos.htm new file mode 100644 index 0000000..e3502e5 --- /dev/null +++ b/admin/cloud/template/lyear/oauth_qcos.htm @@ -0,0 +1,134 @@ + + +
+
+ +
+
+
+ + + +
+ +
+ + {lang oauth_QCOS_ALY_storage}API SecretId +
+
+
+ +
+ + {lang oauth_QCOS_ALY_storage}API SecretKey +
+
+
+ +
+ + {lang oauth_QCOS_region_tip} +
+
+
+ +
+ + {lang oauth_QCOS_bucket} +
+
+
+ +
+ + {lang oauth_QCOS_agree_tip} +
+
+
+ +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/admin/cloud/template/lyear/oauth_qiniu.htm b/admin/cloud/template/lyear/oauth_qiniu.htm new file mode 100644 index 0000000..28d5174 --- /dev/null +++ b/admin/cloud/template/lyear/oauth_qiniu.htm @@ -0,0 +1,82 @@ + + +
+
+ +
+
+
+ + + +
+ +
+ + {lang oauth_qinniu_storage} AK +
+
+
+ +
+ + {lang oauth_qinniu_storage} SK +
+
+
+ +
+ + {lang oauth_qinniu_manage_bucket} +
+
+
+ +
+ + {lang oauth_qinniu_storage_bucket} +
+
+
+ +
+ + + +
+
+
+ +
+
+
+
+
+
+ + diff --git a/admin/cloud/template/lyear/right_header.htm b/admin/cloud/template/lyear/right_header.htm new file mode 100644 index 0000000..87a8d32 --- /dev/null +++ b/admin/cloud/template/lyear/right_header.htm @@ -0,0 +1,22 @@ +
+
+ +
+
\ No newline at end of file diff --git a/admin/cloud/template/lyear/router.htm b/admin/cloud/template/lyear/router.htm new file mode 100644 index 0000000..cdfaebc --- /dev/null +++ b/admin/cloud/template/lyear/router.htm @@ -0,0 +1,83 @@ + + + +
+
+ +
+
+ {lang add_routing} +
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
 {lang priority}{lang name}{lang use_storage}{lang routing_rule}{lang enable}{lang edit}
$value[position] + + {lang router_routing_failure} + $value[drouter]0}-->checked>
+
+
+
+ + +
+
+
+ +
+
+ +
+
+
+
+ + \ No newline at end of file diff --git a/admin/cloud/template/lyear/routeredit.htm b/admin/cloud/template/lyear/routeredit.htm new file mode 100644 index 0000000..ba22b17 --- /dev/null +++ b/admin/cloud/template/lyear/routeredit.htm @@ -0,0 +1,91 @@ + + +
+
+ +
+
+
+ + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
    +
  • {lang cloud_movetool_designator_text}
  • +
+
+
+
+ +
+ + +
    + {lang cloud_movetool_file_type_text} +
+
+
+
+ +
+
+ +
M
+ +
M
+
+
    + {lang cloud_movetool_file_size_text} +
+
+
+
+ +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/admin/cloud/template/lyear/space.htm b/admin/cloud/template/lyear/space.htm new file mode 100644 index 0000000..5b086e4 --- /dev/null +++ b/admin/cloud/template/lyear/space.htm @@ -0,0 +1,72 @@ + + +
+
+ +
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + +
{lang sort}{lang storage_location}{lang default}{lang used_surplus} 
0}-->checked >
$value[fusesize] / $value[ftotalsize] + + {lang space_storage_failure} + +
0}-->style="display:none"class="text-danger" href="{MOD_URL}&op=space&do=delete&remoteid=$value[remoteid]" onclick="if(confirm('{lang space_del_storage}')){return true;}else{return false}" >{lang delete}
{lang add_storage_location} +
+
+
+ +
+
+
+
+ + diff --git a/admin/cloud/template/lyear/spaceadd.htm b/admin/cloud/template/lyear/spaceadd.htm new file mode 100644 index 0000000..e52bbf8 --- /dev/null +++ b/admin/cloud/template/lyear/spaceadd.htm @@ -0,0 +1,95 @@ + + + +
+
+ +
+
+ +

$value[header]

+
    + +
  • +
    +
    $value1[name]
    +
    +
  • + +
+ +
+
+
+
+ + \ No newline at end of file diff --git a/admin/dzzofficefiles.md5 b/admin/dzzofficefiles.md5 index 66c0ac8..f755c7c 100644 --- a/admin/dzzofficefiles.md5 +++ b/admin/dzzofficefiles.md5 @@ -2535,7 +2535,7 @@ fa2772327f55d8198301fdb8bcfc8158 *static/bootstrap/fonts/glyphicons-halflings-re 448c34a56d699c29117adc64c43affeb *static/bootstrap/fonts/glyphicons-halflings-regular.woff2 5a061690c67238c5247c01873479570f *static/bootstrap/js/bootstrap-slider.js 7d6ce53c150a26ec3a5d8b18e1903415 *static/bootstrap/js/bootstrap-typeahead.js -6bfd171748f088ad503cb07c080b1f33 *static/bootstrap/js/bootstrap.js +6bfd171748f088ad503cb07c080b1f33 *static/bootstrap/js/bootstrap.min.js 36450289b3866f796bb36f95c874516d *static/bootstrap/js/bootstrap.min.js 6898461f2e5d74eb15d686724b2f541a *static/bootstrap/js/bootstrapSwitch.js 0ce8f355891c26c28f057e195e97dcd5 *static/bootstrap/js/html5shiv.min.js diff --git a/admin/filemanage/dzz_app_filemanage.xml b/admin/filemanage/dzz_app_filemanage.xml deleted file mode 100644 index d0c549e..0000000 --- a/admin/filemanage/dzz_app_filemanage.xml +++ /dev/null @@ -1,1286 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/admin/filemanage/index.php b/admin/filemanage/index.php deleted file mode 100644 index e275297..0000000 --- a/admin/filemanage/index.php +++ /dev/null @@ -1,151 +0,0 @@ - lang('photo'), - 'document' => lang('type_attach'), - 'link' => lang('type_link'), - 'video' => lang('online_video'), - 'folder' => lang('type_folder'), - 'dzzdoc' => 'DZZ' . lang('type_attach'), - 'attach' => lang('rest_attachment') -); -require libfile('function/organization'); -if ($_GET['do'] == 'delete') { - $icoid = isset($_GET['icoid']) ? trim($_GET['icoid']) : ''; - $icoids = explode(',', $icoid); - $ridarr = array(); - $bz = isset($_GET['bz']) ? trim($_GET['bz']) : ''; - foreach ($icoids as $icoid) { - if (empty($icoid)) { - continue; - } - $return = IO::Delete($icoid, true); - if (!$return['error']) { - //处理数据 - $arr['sucessicoids'][$return['rid']] = $return['rid']; - $arr['msg'][$return['rid']] = 'success'; - $arr['name'][$return['rid']] = $return['name']; - $ridarr[] = $return['rid']; - $i++; - } else { - $arr['msg'][$return['rid']] = $return['error']; - $dels[] = $icoid.'_0'; - } - } - if (!$return['error']) { - Hook::listen('solrdel',$dels); - showmessage('do_success', $_GET['refer']); - } else { - showmessage($return['error'], $_GET['refer']); - } - -} else { - $perpage = 20; - $pfid = isset($_GET['pfid']) ? intval($_GET['pfid']) : ''; - $type = isset($_GET['type']) ? trim($_GET['type']) : ''; - $keyword = isset($_GET['keyword']) ? trim($_GET['keyword']) : ''; - $orgid = isset($_GET['orgid']) ? intval($_GET['orgid']) : ''; - $page = (isset($_GET['page'])) ? intval($_GET['page']) : 1; - $start = ($page - 1) * $perpage; - $gets = array( - 'mod' => 'filemanage', - 'keyword' => $keyword, - 'type' => $_GET['type'], - 'size' => $_GET['size'], - 'dateline' => $_GET['dateline'], - 'orgid' => $orgid, - 'pfid' => $pfid - ); - $theurl = BASESCRIPT . "?" . url_implode($gets); - $refer = $theurl . '&page=' . $page; - if ($_GET['size'] == 'desc') { - $order = 'ORDER BY size DESC'; - } elseif ($_GET['size'] == 'asc') { - $order = 'ORDER BY size ASC'; - } elseif ($_GET['dateline'] == 'asc') { - $order = 'ORDER BY dateline ASC'; - } else { - $_GET['dateline'] = 'desc'; - $order = 'ORDER BY size DESC'; - } - $sql = "type!='app' and type!='shortcut'"; - $foldername = array(); - $param = array(); - if ($keyword) { - $sql .= ' and (name like %s OR username=%s)'; - $param[] = '%' . $keyword . '%'; - $param[] = $keyword; - } - if ($type) { - $sql .= ' and type=%s'; - $param[] = $type; - } - if ($pfid) { - $sql .= ' and (pfid = %d)'; - $param[] = $pfid; - $pathkey = DB::result_first("select pathkey from %t where fid = %d", array('resources_path', $pfid)); - $patharr = explode('-', str_replace('_', '', $pathkey)); - unset($patharr[0]); - foreach (DB::fetch_all("select fname,fid from %t where fid in(%n)", array('folder', $patharr)) as $v) { - $foldername[] = array('fid' => $v['fid'], 'fname' => $v['fname']); - } - } else { - if ($orgid) { - if ($org = C::t('organization')->fetch($orgid)) { - $fids = array($org['fid']); - foreach (DB::fetch_all("select fid from %t where pfid=%d", array('folder', $org['fid'])) as $value) { - $fids[] = $value['fid']; - } - $sql .= ' and pfid IN(%n)'; - $param[] = $fids; - } - }/*else{ - $sql .= ' and pfid > 0'; - }*//* else { - $flags = array('home', 'organization'); - $fids = C::t('folder')->fetch_fid_by_flags($flags); - $sql .= ' and pfid IN(%n)'; - $param[] = $fids; - }*/ - } - $limitsql = 'limit ' . $start . ',' . $perpage; - if ($count = DB::result_first("SELECT COUNT(*) FROM " . DB::table('resources') . " WHERE $sql", $param)) { - $data = DB::fetch_all("SELECT rid FROM " . DB::table('resources') . " WHERE $sql $order $limitsql", $param); - $multi = multi($count, $perpage, $page, $theurl); - } - $list = array(); - foreach ($data as $value) { - if (!$sourcedata = C::t('resources')->fetch_by_rid($value['rid'])) { - continue; - } - if($sourcedata['relpath'] == '/'){ - $sourcedata['relpath'] = '回收站'; - } - $list[] = $sourcedata; - } - if ($org = C::t('organization')->fetch($orgid)) { - $orgpath = getPathByOrgid($org['orgid']); - $org['depart'] = implode('-', ($orgpath)); - } else { - $org = array(); - $org['depart'] = lang('select_a_organization_or_department'); - $org['orgid'] = $orgid; - } - /*if ($count > $perpage*$page) { - $nextpage = $page + 1; - } else { - $naxtpage = 0; - }*/ - include template('list'); -} -?> diff --git a/admin/filemanage/language/zh-cn/lang.php b/admin/filemanage/language/zh-cn/lang.php deleted file mode 100644 index 1cd5544..0000000 --- a/admin/filemanage/language/zh-cn/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - '文件管理', - 'rotation'=>'旋转', - 'checkednum'=>'已选择项', - 'file_position'=>'文件位置', - 'in_recycle'=>'在回收站', -); -?> \ No newline at end of file diff --git a/admin/language/zh-cn/lang.php b/admin/language/zh-cn/lang.php index 9f7bf3b..39990a3 100644 --- a/admin/language/zh-cn/lang.php +++ b/admin/language/zh-cn/lang.php @@ -13,12 +13,6 @@ if(!defined('IN_DZZ')) { $lang = array ( - - 'share_enable_successful'=>'共享目录启用成功!', - 'share_close_successful'=>'共享目录关闭成功!', - 'group_on_successful'=>'群组功能开启成功!', - 'group_close_successful'=>'群组功能关闭成功!', - 'database_export_custom_invalid' => '您至少需要选择一个数据表进行备份', 'database_export_file_invalid' => '数据文件无法保存到服务器,请检查目录属性', 'admin_navtitle'=>'管理中心', @@ -36,42 +30,13 @@ $lang = array 'cloud_type_local'=>'内置', 'cloud_type_ftp'=>'FTP', 'cloud_type_disk'=>'本地磁盘', - - 'export_range_user'=>'选择导出范围,此范围内的所有用户都会导出', - 'export_data'=>'导出资料项', - 'compellation'=>'用户名', - 'UserTrueName'=>'用户真实姓名', - 'phone_number'=>'手机号码', - 'phone_number_illegal'=>'手机号码不合法', - 'weixin_phone_number'=>'微信绑定的手机号码', - 'weixin_illegal'=>'微信号不合法', - 'user_weixin'=>'员工微信号', - 'weixin_exist'=>'微信号已经存在', - 'random_password'=>'生成随机密码', - 'exceptional_space'=>'额外空间', - 'disable_user'=>'停用此用户', - 'block_up'=>'停用', - 'set_system_administrator'=>'设为系统管理员', - 'add_a_item'=>'增加一项', - 'supervisor_position'=>'上司职位', - 'send_password_user_mailbox'=>'发送密码到用户邮箱', - 'login_email_required'=>'登录邮箱必填', - 'name_will'=>'用户名必填', - 'none_write_login_password'=>'还没有填写登录密码', - 'none_write_affirm_password'=>'还没有填写确认密码', 'none_write_add_theme'=>'还没有添加主题', 'illegal'=>'不合法', - 'space_not_change_password'=>'留空,不修改密码', 'data_set'=>'资料设置', 'user_name'=>'用户用户名', 'user_name_email'=>'用户名或邮箱', - 'user_name_sensitive'=>'用户名含有敏感字符', 'avatar'=>'头像', 'space_usage'=>'空间使用', - 'department'=>'部门', - 'organization'=>'机构', - 'organization_department'=>'机构部门', - 'registration_time'=>'注册时间', 'data_item_list'=>'资料项列表', 'data_edit'=>'资料项编辑', 'identifier'=>'标识符', @@ -108,45 +73,11 @@ $lang = array 'pass_add'=>'递增', 'fuzzy_search'=>'表示支持模糊查询', 'authentication_code'=>'认证代码', - 'user_phone_illegal'=>'用户手机号码不合法', - 'user_phone_exist'=>'手机号码已经存在', - 'user_phone_registered'=>'用户手机号码已经被注册', - 'weixin_registered'=>'该微信号已经被注册', - 'user_registered_retry'=>'该用户名已经被注册,请更换用户名再试', - 'add_user'=>'添加用户', - 'add_user_success'=>'添加用户成功', - 'edit_user_success'=>'修改用户信息成功', - 'email_registered_retry'=>'邮箱已经被注册,请更换邮箱再试', 'contact_administrator'=>'还没有启用实名认证,请联系管理员', 'contact_administrator1'=>'您没有实名认证权限,请联系管理员', 'contact_administrator2'=>'您没有认证权限,请联系管理员', 'contact_administrator3'=>'您没有资料审核权限,请联系管理员', - 'export_user'=>'导出用户', - 'shared_directory_set'=>'共享目录设置', - 'group_on_set'=>'群组功能设置', - 'shared_directory_desktop_shortcut'=>'共享目录桌面快捷方式', - 'position_management'=>'职位管理', - 'add_position'=>'添加职位', - 'position_name'=>'职位名称', 'organization_user_manage'=>'机构和用户管理', - 'bulking'=>'增量', - 'coverage'=>'覆盖', - 'import_nbsp'=>'导 入', - 'creation_agency'=>'新建机构', - 'creation_bottom_section'=>'新建下级部门', - 'creation_equally_section'=>'新建同级部门', - 'please_select_same_type_node'=>'请选择相同类型的节点', - 'please_select_same_section_node'=>'请选择相同部门的节点', - 'no_institution_users'=>'无机构用户', - 'add_administrator_unsuccess'=>'添加管理员失败', - 'no_open_Shared_directory'=>'没有开启共享目录,无法设置', - 'please_select_range_export'=>'请选择导出范围', - 'please_select_project_export'=>'请选择导出项目', - 'user_information_table'=>'人员信息表', - 'bulk_import_user_template'=>'批量导入用户模板', - 'name_email_empty'=>'用户名和邮箱不能为空', - 'lack_required_fields_name'=>'缺少必填字段"用户名"', - 'lack_required_fields_name_email'=>'缺少必填字段”用户名“或”邮箱“', 'enterprise_binding'=>'企业号绑定', 'enterprise_little_helper'=>'企业小助手', 'enterprise_little_helper_set'=>'企业小助手设置', @@ -206,32 +137,7 @@ $lang = array 'verification_unsuccessful'=>'验证不成功', 'email_send_test'=>'邮件发送测试', 'update_top_department_name'=>'更新顶级部门为站点名称', - 'share_title'=>'分享标题', - 'stop_sharing'=>'取消分享', - 'stop_sharing_success'=>'取消分享成功', - 'affirm_stop_sharing'=>'确定取消分享', - 'del_share'=>'删除分享', - 'screen_share'=>'屏蔽分享', - 'affirm_screen_share'=>'确定屏蔽分享', - 'share_screen'=>'分享屏蔽', - 'share_screen_success'=>'分享屏蔽成功', - 'share_screen_failure'=>'分享屏蔽失败', - 'shielding_failure'=>'屏蔽失败', - 'cancel_shielding'=>'取消屏蔽', - 'cancel_shielding_success'=>'取消屏蔽成功', - 'cancel_shielding_failure'=>'取消屏蔽失败', - 'affirm_cancel_shielding'=>'确定取消屏蔽', - 'sharing_file'=>'分享文件', - 'share_time'=>'分享时间', - 'share_user'=>'分享用户', - 'private_share'=>'私密分享', 'scon_code_send_mobile'=>'扫描二维码,发送到手机', - 'expiration_time'=>'到期时间', - 'limited_number'=>'限制次数', - 'extract_password'=>'提取密码', - 'been_blocked'=>'已屏蔽', - 'file_been_deleted'=>'文件已删除', - 'degree_exhaust'=>'次数用尽', 'img_background'=>'图片背景', 'web_background'=>'网址背景', 'background_display_mode'=>'背景显示方式', @@ -268,7 +174,6 @@ $lang = array 'right_click_menu_style'=>'右键菜单样式', 'only_upload_img_file'=>'只能上传图片文件', 'must_fill_address_wallpaper'=>'必须填写壁纸地址', - 'import_user'=>'导入用户', 'add_new_type'=>'添加新分类', 'data_import_error'=>'数据导入错误', 'network'=>'网络', @@ -280,11 +185,9 @@ $lang = array 'text_class'=>'文本类', 'application_been'=>'应用已经存在!', 'to_obtain'=>'重新获取', - 'online_video'=>'网络视频', 'type_save_success'=>'分类保存成功!', 'already_update'=>'已更新', 'submit_tips' => '按 Enter 键可随时提交您的修改', - 'save_changes'=>'保存更改', 'starting_migration'=>'开始迁移', 'migration_completed'=>'迁移完成', 'routing_name'=>'路由名称', @@ -340,6 +243,8 @@ $lang = array 'application_install_successful'=>'应用安装成功', 'application_uninstall_successful'=>'应用卸载成功!', 'application_upgrade_successful'=>'应用升级成功!', + 'application_import_version_invalid'=>'本插件适用于 Dzz! {cur_version} 与当前版本 V{set_version} 不一致。
如果您需要强制安装本插件请在导入应用时选择忽略版本限制安装', + 'application_upgrade_version_invalid'=>'本插件适用于 Dzz! {cur_version} 与当前版本 V{set_version} 不一致。
如果您需要强制升级本插件请点击强制升级', 'add_new' => '新增', 'select' => '请选择', @@ -351,8 +256,6 @@ $lang = array 'available' => '可用', 'action' => '动作', 'ignore' => '忽略', - 'operation' => '操作', - 'operator' => '操作者', 'reason' => '原因', 'selling_price'=>'售价', 'original_price'=>'原价', @@ -368,20 +271,15 @@ $lang = array 'thread' => '帖子', 'subject' => '标题', 'nosubject' => '无标题', - 'message' => '内容', 'mergeto' => '合并到', 'doings' => '记录', 'blogs' => '日志', 'albums' => '相册', - 'shares' => '分享', 'description' => '描述', 'copyright' => '版权信息', 'attachment' => '附件', - 'rest_attachment' => '其他附件', 'file' => '文件', 'dir' => '目录', - 'ip' => 'IP 地址', - 'usergroup' => '用户组', 'according_usergroup' => '按用户组', 'usernum' => '用户数:', 'admingroup' => '管理组', @@ -393,9 +291,6 @@ $lang = array 'current_contents_without_saving'=>'当前内容没有保存,确定要离开吗?', 'mail'=>'邮件设置', - 'login_username_placeholder'=>'登录用户名', - 'login_username_text'=>'必填,可用于系统登录', - 'required_used_login_system'=>'必填,可用于系统登录', // admin/system/database.html // 'nav_db' => '数据库', 'nav_db_export' => '备份', @@ -450,11 +345,11 @@ $lang = array 'db_runquery' => '数据库升级', 'db_recover'=>'恢复数据库', - 'db_runquery_tips' => '
  • 出于安全考虑,Dzz! 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容,
    如果您想自己随意书写 SQL 升级语句,需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1。
  • ', + 'db_runquery_tips' => '
  • 出于安全考虑,Dzz! 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容,
    如果您想自己随意书写 SQL 升级语句,需要将 config/config.php 当中的 $_config[admincp][runquery] 设置修改为 1。
  • ', 'db_runquery_sql' => 'Dzz! 数据库升级 - 请将数据库升级语句粘贴在下面', - 'db_config_admincp'=>'config文件未设置相关此操作的权限,请检查config.php文件中相关admincp的设置', - 'db_not_allow_config_admincp'=>'config文件设置不允许此操作,请检查config.php文件中相关admincp的设置', - 'db_runquery_denied' => '对不起,此项功能已经被禁止,如果需要开启,请修改 config/config_global.php 中的相关配置', + 'db_config_admincp'=>'config文件未设置相关此操作的权限,请检查config.php文件中相关admincp以及$_config[\'admincp\'][\'runquery\']的设置', + 'db_not_allow_config_admincp'=>'config文件设置不允许此操作,请检查config.php文件中admincp以及$_config[\'admincp\'][\'dbimport\']的设置', + 'db_runquery_denied' => '对不起,此项功能已经被禁止,如果需要开启,请修改 config/config.php 中的相关配置', 'db_runquery_comment' => '注意: 为确保升级成功,请不要修改 SQL 语句的任何部分', 'db_runquery_select' => '现有方案', 'db_runquery_simply' => '常用 SQL 升级语句', @@ -491,7 +386,7 @@ $lang = array 'database_export_zip_succeed' => '数据成功备份并压缩至服务器 {filename} 中', 'tools_updatecache_tips' => '
  • 当站点进行了数据恢复、升级或者工作出现异常的时候,您可以使用本功能重新生成缓存。更新缓存的时候,可能让服务器负载升高,请尽量避开会员访问的高峰时间
  • 数据缓存:更新站点的全部数据缓存
  • -
  • 模板缓存:更新论坛模板、风格等缓存文件,当您修改了模板或者风格,但是没有立即生效的时候使用
  • +
  • 模板缓存:更新Dzz模板、风格等缓存文件,当您修改了模板或者风格,但是没有立即生效的时候使用
  • ', // admin/stysem 'updatecache'=>'更新缓存', @@ -828,12 +723,6 @@ $lang = array 'edit_type_dzzoffice'=>'为dzzoffice提供各种功能的应用', 'edit_type_dzzoffice1'=>'为dzzoffice提供各种主题和风格', 'edit_type_dzzoffice2'=>'为dzzoffice提供各种扩展和功能增强', - // admin/dzzmarket/filemanage.html - 'filemanage_file_user'=>'文件名称或用户名', - 'filemanage_del_file'=>'确定要彻底删除(此操作不可恢复)此文件吗?', - 'filemanage_del_all_file'=>'确定要彻底删除(此操作不可恢复)所有选择的文件吗?', - 'filemanage_desktop'=>'请在桌面内使用', - 'select_by_filetype'=>'按文件类型', // admin/function/function_admin.php 'function_admin_error'=>'数据类型错误,只能导入应用数据', // admin/icon/main.html @@ -846,17 +735,6 @@ $lang = array 'main_matches_priority_text'=>'同一域名下的匹配顺序,数字越大,优先级越高。当匹配区域有重叠时设置此项', 'main_extensions'=>'特征后缀名', 'main_extensions_text'=>'设置此网址的特征后缀名,通过特征后缀名可以调用相应的应用打开此网址;如任务板的特征后缀可设置为:task', - // admin/member/adduser.html - 'adduser_login_email_text'=>'必填,可用于系统登录,员工关注企业号时,会根据邮箱来匹配。', - 'adduser_compellation_text'=>'必填,系统中显示,便于同事辨识', - 'adduser_phone_number_text'=>'选填,微信绑定的手机号码,员工关注企业号时,会根据员工微信绑定的手机来匹配。', - 'adduser_weixin_text'=>'选填,员工微信号,员工关注企业号时,会根据员工的微信号来匹配。', - 'adduser_exceptional_space_text'=>'单位M,额外增加用户存储空间(用户的总空间=默认空间+额外空间)', - 'adduser_disable_user_text'=>'用户停用后,该用户将不能登录系统,请谨慎操作', - 'adduser_usergroup_text'=>'设置用户为系统管理员后,此用户将拥有系统管理权限,请慎重!', - // admin/member/edituser.html - 'edituser_login_email_text'=>'选填,可用于系统登录,员工关注企业号时,会根据员工的邮箱来匹配。', - 'edituser_weixin_text'=>'选填,员工微信号,员工关注企业号时,会根据员工的微信号来匹配。如果已经关注,此项不能修改。', // admin/member/main.html 'member_main_delete'=>'确定要删除此用户吗?此用户的所有是数据和文件都将被清空,无法恢复', // admin/member/profileset.html @@ -873,80 +751,6 @@ $lang = array 'verifyset_verify_synopsis_text'=>'认证简单介绍,会在用户认证页面显示,支持UBB', 'verifyset_choosable_data_text'=>'注意:此处勾选的资料项只会在对应的认证页面显示,不在用户基本资料中显示,此认证未启用时也有效。', 'verifyset_verify_group_text'=>'设置允许参与认证的用户组,可以按住 CTRL 多选, 空代表都可以参于认证', - // admin/orguser/detail_org.html - 'export_excl'=>'导出此部门的所有用户到excl文件', - 'detail_org_no_enable'=>'如不启用,下级所有部门中将不能使用共享目录;启用后,企业盘才会显示共享目录。', - 'detail_org_explorerapp_enable'=>'开启后,可在网盘等应用中能够使用该机构或部门的目录。', - 'detail_org_enable'=>'启用后,企业盘机构下才会显示此部门的共享目录。', - 'detail_org_creation'=>'创建快捷方式后,所属成员桌面默认都会有相应快捷方式。', - 'group_org_no_enable'=>'开启后,资源管理器会显示该机构群组选项。', - 'group_org_enable'=>'不开启,资源管理器不会显示该机构群组选项。', - 'detail_org_administrator'=>'注: -
  • 机构管理员权限:设置本机构下所有部门管理员,管理本机构中所有人员,管理本机构所有共享目录。
  • -
  • 部门管理员权限:设置本部门下所有子部门管理员,管理本部门中所有人员,管理本部门所有共享目录。
  • ', - // admin/orguser/guide.html - 'orguser_guide_text'=>'

    组织管理使用说明

    - -
    -

    删除用户说明:

    - -
    ', - // admin/orguser/inport_guide.html - 'inport_guide_download'=>'下载人员信息导入模板', - 'inport_guide_template'=>'模板的项目会根据用户资料项的多少自动生成', - 'inport_guide_user'=>'根据模板编辑需要人员信息表。', - 'inport_guide_step'=>'步骤3:选择excel表', - 'inport_guide_layout'=>'选择编辑好的人员信息表,支持 .xls、.xlsx格式', - 'inport_guide_notice'=>'编辑人员信息表注意事项', - 'inport_guide_notice_text'=>'
  • 1、根据模板字段来编辑需要导入的人员信息,如果已经有档案信息表,则只需将现有的档案信息表中的相关字段名称改为与“模板”里提供的名称一致即可,只要名称对应,字段的位置不影响结果。
  • -
  • 2、模板中“用户名”字段必填,其他字段根据需要填写。
  • -
  • 3、表中“邮箱”、“用户名”字段中的信息必须是唯一的,不可重复。如果邮箱为空,系统导入时将随机生成邮箱地址。
  • -
  • 4、多级部门创建:方法1:表中添加多列“所属部门”,从左到右分别为一级部门、二级部门、三级部门,顺序排列,系统会根据从左到右的原则,依次创建部门、下级部门、下下级部门等。方法2:表格中使用单列,上下级部门使用“/”来分割(例如:小学/一年级/一班)。
  • -
  • 5、导入用户只能按机构导入,多个机构需要分批导入。
  • -
  • 6、表中“登录密码”字段可为空,管理员在导入时能够为用户批量设置统一的密码。用户使用统一密码登录后可自行修改。
  • -
  • 7、导入界面中有“增量”、“覆盖”两种导入方式。增量方式为:遇到相同用户,只会增加用户缺少的字段信息,原有信息不变。(例如:系统中已有用户A,密码为123。在批量导入表格中,也有用户A,导入时设置了统一密码为abc。导入完成后,其他用户的密码都为abc,原用户A还是保持他的原有密码,即123。)覆盖导入:将系统中原有的用户信息完全替换为表格中的信息。
  • -
  • 8、若需导入的人员较多,建议先做一个少量人员的测试表,测试无误后,再使用增量方式导入所有用户。
  • ', - - // admin/orguser/import_list.html - 'import_list_organization'=>'选择要导入到的机构,如果不导入任何机构,会根据用户信息表中的所属部门来生成新的机构和部门,没有则会直接导入到"无机构人员"下', - 'import_list_password'=>'默认用户密码,当登录密码项未设置时,会使用此处设置的密码作为新导入的用户的密码', - 'import_list_coverage'=>'增量导入方式:新导入的用户信息智能的增加到原有用户信息中;覆盖导入:新导入的信息覆盖原有用户的信息,建议使用增量方式。', - 'import_list_text'=>'
  • 用户名和邮箱项目为必填项
  • -
  • 点击下面的导入项的内容,可以临时编辑,编辑部门时注意,部门每行是上下级的关系,上一行为下一行的上级部门
  • -
  • 不需要导入的项目,可以点击右侧的"X"删除掉
  • -
  • 点击导入按钮,导入当前项目,全部导入按钮,按顺序导入所有项,中途可以再次点击停止
  • ', - // admin/orguser/tree.html - 'orguser_tree_delete'=>'您确定要彻底删除此用户(用户的所有数据和文件都会彻底删除)吗?', - 'orguser_tree_permission_delete'=>'此处删除,仅从部门中移除此用户,移除后您可能没有操作此用户的权限,您确定要移除此用户吗?', - 'orguser_tree_batch_delete'=>'机构或部门不支持批量删除', - 'orguser_tree_all_delete'=>'删除部门前,必须先删除此部门的所有下级部门,并且删除共享目录中的文件,您确定要删除此部门吗?', - // admin/orguser/ajax.php - 'orguser_ajax_delete'=>'在机构或部门中的用户,不支持彻底删除,请先从机构或部门中删除后重试', - 'no_parallelism_jurisdiction'=>'没有对应部门的权限', - // admin/orguser/edituser.php - 'orguser_edituser_add_user'=>'
    抱歉!您没有在此机构或部门下添加用户的权限!

    可以在左侧选择有权限的部门,再重试添加
    ', - 'orguser_edituser_add_user1'=>'
    抱歉!您没有此用户的管理权限!

    可以在左侧选择有权限管理的用户,再重试添加
    ', - // admin/orguser/import.php - 'orguser_import_user'=>'没有权限,只有系统管理员才能导入用户', - 'orguser_import_user_table'=>'人员信息表上传未成功,请重新上传', - 'orguser_import_xls_xlsx'=>'只允许导入xls,xlsx类型的文件', - 'orguser_import_user_message'=>'人员信息表上传成功,正在调转到导入页面', - 'orguser_import_tautology'=>'上传信息表未成功,请稍候重试', - 'orguser_import_user_message_table'=>'请选择人员信息表', - // admin/orguser/vidw.php - 'orguser_vidw_delete'=>'
    抱歉!您没有此部门的管理权限!

    可以在左侧选择有权限管理的部门
    ', // admin/setting/assistant.html 'assistant_app'=>'该应用为默认应用,可以通过它向全公司范围推送消息。如关注成功通知,公司文件,通报等。', // admin/setting/main.html @@ -1144,11 +948,6 @@ $lang = array 'setting_wxsyn_organization'=>'创建父机构失败,忽略', 'setting_wxsyn_synchronization1'=>'不在同步范围,已禁用', 'setting_wxsyn_synchronization2'=>'不在同步范围,忽略', - // admin/share/share.html - 'share_file_content'=>'好东西要晒出来,快把你的文件分享给身边的朋友们吧。', - 'share_stop_sharing1'=>'

    取消分享后,该条分享记录将被删除,将无法再访问此分享链接。

    你确认要取消分享吗?

    ', - 'share_stop_sharing2'=>'

    该条分享记录将被屏蔽,将无法再访问此分享链接。

    你确认要屏蔽该条分享吗?

    ', - 'share_stop_sharing3'=>'

    该条分享记录将被恢复访问。

    你确认要取消屏蔽该条分享吗?

    ', // admin/theme/edit.html 'theme_edit_theme_name_state'=>'
  • 主题名称,好的主题名称便于用户了解主题的特色
  • 设为默认,游客或未设置主题的用户将默认使用此主题
  • ', 'theme_edit_version_state'=>'主题版本号', @@ -1202,7 +1001,6 @@ $lang = array 'logs_invite_status_1' => '可使用', 'logs_invite_status_2' => '已使用', 'logs_invite_status_3' => '已发送', - 'logs_invite_status_4' => '已过期', 'logs_tips_illegal' => '
  • 密码错误记录中的IP,需要在管理组内开启查看IP功能才能显示。
  • ', 'logs_tips_ban' => '
  • 禁止用户记录,需要在管理组内开启禁止用户功能才能显示。
  • ', 'logs_select_operation' => '请选择类型', @@ -1235,7 +1033,6 @@ $lang = array 'founder_upgrade_store_directory' => '文件存放目录: ', 'founder_upgrade_diff_show' => '与本地文件的比对结果,状态 差异 表示该本地文件被修改过
    注意:如果您的源文件是通过 非二进制 方式上传到服务器,可能导致对比结果不准确', 'founder_upgrade_diff' => '差异', - 'founder_upgrade_normal' => '正常', 'founder_upgrade_new' => '新增', 'founder_upgrade_download_file' => '升级文件已经全部下载完毕,并存储到服务器目录: ', 'founder_upgrade_backup_file' => '继续升级,将会把现有的旧文件备份到目录: ', diff --git a/admin/login/images/adminlogin.css b/admin/login/images/adminlogin.css index 38e6db2..dbb5796 100644 --- a/admin/login/images/adminlogin.css +++ b/admin/login/images/adminlogin.css @@ -39,8 +39,9 @@ input:-webkit-autofill { text-align: center; } .avatarContainer img { - max-width: 128px; - max-height: 128px; + width: 128px; + height: 128px; + line-height: 128px; } .avatarContainer .maintitle{ font-size:20px; diff --git a/admin/login/login.php b/admin/login/login.php index 1af9c59..56fa417 100644 --- a/admin/login/login.php +++ b/admin/login/login.php @@ -128,45 +128,47 @@ function html_login_form() { $loginuser = $isguest ? '' : '
    ' . $_G['member']['username'] . '
    ' . $_G['member']['email'] . '
    '; $sid = getglobal('sid'); $avatarstatus=getglobal('avatarstatus','member'); + $avastar = ''; if(!$uid){ if($_G['setting']['bbclosed']){ $sitelogo = 'static/image/common/logo.png'; }else{ $sitelogo=$_G['setting']['sitelogo']?'index.php?mod=io&op=thumbnail&size=small&path='.dzzencode('attach::'.$_G['setting']['sitelogo']):'static/image/common/logo.png'; } + $avastar=''; }else{ $avastar = avatar_block($uid); } $avastar.='
    '.$maintitle.'
    '; $extra = BASESCRIPT . '?' . $_SERVER['QUERY_STRING']; $forcesecques = ''; - echo << - -
    -
    $avastar
    - - $loginuser -
    - +
    + +
    +
    $avastar
    + + $loginuser +
    + -
    - - -
    - -
    - +
    + + +
    + + + EOT; } ?> \ No newline at end of file diff --git a/admin/member/index.php b/admin/member/index.php index d31b746..43625eb 100644 --- a/admin/member/index.php +++ b/admin/member/index.php @@ -12,7 +12,7 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { if (!$_G['cache']['usergroups']) { loadcache('usergroups'); } -$op=$_GET['op']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; //error_reporting(E_ALL); //资料审核员和实名认证员跳转到对应的页面 if ($_G['member']['grid'] == '4') { diff --git a/admin/member/profileset.php b/admin/member/profileset.php index 7c0acf1..bd3ff57 100644 --- a/admin/member/profileset.php +++ b/admin/member/profileset.php @@ -10,7 +10,7 @@ if(!defined('IN_DZZ') || !defined('IN_ADMIN')) { exit('Access Denied'); } $navtitle = lang('data_set').' - '.lang('appname'); -$op=$_GET['op']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; $profilevalidate = array( 'telephone' => '/^((\\(?\\d{3,4}\\)?)|(\\d{3,4}-)?)\\d{7,8}$/', 'mobile' => '/^(\+)?(86)?0?1\\d{10}$/', @@ -21,7 +21,7 @@ $profilevalidate = array( 'qq' => '/^[1-9]*[1-9][0-9]*$/' ); $fieldid = $_GET['fieldid'] ? $_GET['fieldid'] : ''; -$do=$_GET['do'] ? $_GET['do'] : ''; +$do = isset($_GET['do']) ? $_GET['do'] : ''; if($do=='delete'){ C::t('user_profile_setting')->delete_by_fieldid($fieldid); require_once libfile('function/cache'); diff --git a/admin/member/template/lyear/lyear_left.htm b/admin/member/template/lyear/lyear_left.htm new file mode 100644 index 0000000..1f8bfe3 --- /dev/null +++ b/admin/member/template/lyear/lyear_left.htm @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/admin/member/template/lyear/profileset.htm b/admin/member/template/lyear/profileset.htm new file mode 100644 index 0000000..a982527 --- /dev/null +++ b/admin/member/template/lyear/profileset.htm @@ -0,0 +1,118 @@ + + + +
    +
    +
    +
    +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang sort}{lang identifier}{lang name}{lang enable}{lang data_show}{lang business_card_show}{lang registration_page_display}{lang operation}
    $fieldid$value[title] checked="checked"value="1">checked="checked"value="1">checked="checked"value="1">checked="checked"value="1"> + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/admin/member/template/lyear/profileset_edit.htm b/admin/member/template/lyear/profileset_edit.htm new file mode 100644 index 0000000..bbc4928 --- /dev/null +++ b/admin/member/template/lyear/profileset_edit.htm @@ -0,0 +1,265 @@ + + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + + +
    + +
    + disabled="disabled" + /> +
    +
    +
    + +
    + disabled="disabled" + /> +
    +
    + +
    + +
    +
    + checked="checked"> + +
    + +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    + +
    +
    +
    style="display:none"> + +
    + + {lang profileset_edit_delete} +
    +
    +
    style="display:none"> + +
    + + {lang profileset_edit_value}:
    {lang beijing}
    {lang shanghai}
    +
    +
    +
    style="display:none"> + +
    + + {lang profileset_edit_edit} +
    +
    + +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    +
    + +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    +
    +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    +
    +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    +
    +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    + {lang profileset_edit_hide} +
    +
    + +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    + +
    + +
    +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    +
    +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    +
    +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/admin/member/template/lyear/verify.htm b/admin/member/template/lyear/verify.htm new file mode 100644 index 0000000..901ad73 --- /dev/null +++ b/admin/member/template/lyear/verify.htm @@ -0,0 +1,227 @@ + + + + + + +
    +
    + +
    +
    + +
    + + + + +
    + + +
    +
    + + +
    + +
    +
    + + + + +
    +
    + +
    + + +
    +
    + +
    +
    + +
    +
    + +    *{lang fuzzy_search} +
    +
    + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang username}{lang members_verify_dateline}{lang members_verify_info}
    $value[username]$value['dateline']$value[fieldstr]
    + +   + {lang all_validate}   + {lang select_all_refuse}   + {lang cancel_select} + $multi +
    {lang username}{lang members_verify_info}
    $value[opstr]$value[username]$value[fieldstr]
    +   + {lang select_all_export}   + {lang select_all_refuse}   + {lang all_export} + $multi +
    +
    +
    + +
    +
    + {lang no_relevant_content}… +
    + +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/admin/member/template/lyear/verifyset.htm b/admin/member/template/lyear/verifyset.htm new file mode 100644 index 0000000..bef5f86 --- /dev/null +++ b/admin/member/template/lyear/verifyset.htm @@ -0,0 +1,67 @@ + + + +
    +
    +
    +
    +
    +
      + {lang verifyset_members_verify_text} +
    +
    +
    + + +
    + + + + + + + + + {eval $value=$_G['setting']['verify'][$i]} + + + + + + + +
    {lang enable}{lang authentication_code}{lang members_verify_title}{lang edit}
    checked="checked"value="1" />verify{$i} + + $value[title] + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/admin/member/template/lyear/verifyset_edit.htm b/admin/member/template/lyear/verifyset_edit.htm new file mode 100644 index 0000000..0526965 --- /dev/null +++ b/admin/member/template/lyear/verifyset_edit.htm @@ -0,0 +1,150 @@ + + + +
    +
    +
    + +
    +
    +
    +
    + + + +
    + +
    + disabled="disabled"> +
    +
    +
    + +
    + + {lang verifyset_verify_synopsis_text} +
    +
    +
    + +
    +
    + checked="checked">{lang enable} +
    +
    + checked="checked">{lang no_enable} +
    +
    +
    +
    + +
    +
    + checked="checked" onclick="document.('hidden_verify_showicon').style.display = '';">{lang show} +
    +
    + checked="checked" onclick="document.getElementById('hidden_verify_showicon').style.display = 'none';">{lang no_show} +
    +
    +
    style="display:none"> +
    + +
    + + + + + +
    +
    + + +
    + +
    +
    $unverifyiconhtml
    +
    +
    +
    +
    + +
    + + + + + +
    +
    + + +
    + +
    +
    $verificonhtml
    +
    + +
    +
    +
    +
    + +
    + +
    + checked="checked"> + +
    + + {lang verifyset_choosable_data_text} +
    +
    +
    + +
    + + {lang verifyset_verify_group_text} +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/admin/member/verify.php b/admin/member/verify.php index 9426559..03a0515 100644 --- a/admin/member/verify.php +++ b/admin/member/verify.php @@ -16,7 +16,7 @@ loadcache('profilesetting'); $vid = intval($_GET['vid']); $anchor = in_array($_GET['anchor'], array('authstr', 'refusal', 'pass', 'add')) ? $_GET['anchor'] : 'authstr'; $current = array($anchor => 1); -$op=$_GET['op']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; //判断管理权限 if ($vid) { if ($vid == 1) { @@ -37,7 +37,7 @@ if ($anchor != 'pass') { $_GET['orderby'] = 'uid'; } if (!submitcheck('verifysubmit', true)) { - $navtitle = $vid ? $_G['setting']['verify'][$vid]['title'] : lang('members_verify_profile'); + $navtitle = $vid ? $_G['setting']['verify'][$vid]['title'] : lang('members_verify_profile').' - '.lang('appname'); $thurl = ADMINSCRIPT . '?mod=member&op=verify&anchor=' . $anchor . '&vid=' . $vid; if ($anchor == 'refusal') { @@ -108,7 +108,8 @@ if (!submitcheck('verifysubmit', true)) { if ($anchor == 'pass') { $value = array_merge($value, $profiles[$uid]); } - $value['username'] = '

    ' . $value['username'] . '
    '; + $value['username'] = ''.avatar_block($value['uid']).'

    ' . $value['username'] . '
    '; + if ($anchor != 'pass') { $fields = $anchor != 'pass' ? dunserialize($value['field']) : $_G['setting']['verify'][$vid]['field']; $value['verifytype'] = $value['verifytype'] ? $_G['setting']['verify'][$value['verifytype']]['title'] : lang('members_verify_profile'); @@ -131,18 +132,18 @@ if (!submitcheck('verifysubmit', true)) { $field = profile_show($key, $fields); } - $fieldstr .= '' . ($anchor == 'authstr' ? '' : '') . '' . $_G['cache']['profilesetting'][$key]['title'] . ':' . $field . ''; + $fieldstr .= '' . ($anchor == 'authstr' ? '' : '') . '' . $_G['cache']['profilesetting'][$key]['title'] . ':' . $field . ''; $i++; } $opstr = ""; if ($anchor == 'authstr') { - $opstr .= ""; + $opstr .= "
    "; } elseif ($anchor == 'refusal') { - $opstr .= ""; + $opstr .= "
    "; } - $fieldstr .= "$opstr "; + $fieldstr .= "$opstr
    "; $value['fieldstr'] = $fieldstr; $value['dateline'] = dgmdate($value['dateline'], 'u'); $list[$uid] = $value; @@ -172,7 +173,7 @@ if (!submitcheck('verifysubmit', true)) { } $fieldstr .= ""; $value['fieldstr'] = $fieldstr; - $opstr = ""; + $opstr = ""; $value['opstr'] = $opstr; $value['dateline'] = dgmdate($value['dateline'], 'u'); $list[$uid] = $value; diff --git a/admin/member/verifyset.php b/admin/member/verifyset.php index f435c97..c6b0196 100644 --- a/admin/member/verifyset.php +++ b/admin/member/verifyset.php @@ -10,11 +10,12 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { exit('Access Denied'); } -$op=$_GET['op']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; +$navtitle = lang('members_verify').' - '.lang('appname'); if ($_G['adminid'] != 1) showmessage('no_privilege'); include_once libfile('function/cache'); -$do = $_GET['do'] ? $_GET['do'] : ''; +$do = isset($_GET['do']) ? $_GET['do'] : ''; if ($do == 'edit') { $vid = $_GET['vid'] < 8 ? intval($_GET['vid']) : 0; @@ -26,14 +27,14 @@ if ($do == 'edit') { $icon_url = parse_url($verifyarr['icon']); $prefix = !$icon_url['host'] && strpos($verifyarr['icon'], $_G['setting']['attachurl']) === false ? $_G['setting']['attachurl'] : ''; - $verificonhtml = ' '; + $verificonhtml = ' '; } $unverifyiconhtml = ''; if ($verifyarr['unverifyicon']) { $unverifyiconurl = parse_url($verifyarr['unverifyicon']); $prefix = !$unverifyiconurl['host'] && strpos($verifyarr['unverifyicon'], $_G['setting']['attachurl']) === false ? $_G['setting']['attachurl'] : ''; - $unverifyiconhtml = ' '; + $unverifyiconhtml = ' '; } $fieldarr = C::t('user_profile_setting') -> fetch_all_by_available(1); diff --git a/admin/orguser/language/zh-cn/lang.php b/admin/orguser/language/zh-cn/lang.php deleted file mode 100644 index 9c52911..0000000 --- a/admin/orguser/language/zh-cn/lang.php +++ /dev/null @@ -1,26 +0,0 @@ - '机构用户', - 'explorer_gropuperm'=>array( - '协作成员', - '管理员', - '创始人' - ), - 'orgname'=>'机构名称', - 'orgname_placeholder'=>'输入机构(群组)名称', - 'change'=>'更换', - 'org_description'=>'简介', - 'org_description_placeholder'=>'输入机构(群组)简要介绍', - 'org_space_assign'=>'分配空间大小', - 'org_space_assign_tip'=>'当前可以分配的最大可用空间', - 'org_space_assign_tips'=>'
  • 单位M,留空或者0表示不限制,-1表示无空间
  • 限制整个机构或部门(包括下级所有部门)可以使用的空间大小(机构下所有部门的空间使用总和不能超过这个限制)
  • 部门分配的空间只能从上级部门的可用空间里面划分;一旦分配,上级部门的剩余空间就会相应减少,不管这些分配的空间是否实际使用完
  • ', - 'space_use_department'=>'部门空间使用', - 'space_use_org'=>'机构总空间使用', - 'space_use_org_tips'=>'
  • 限制整个机构或部门(包括下级所有部门)可以使用的空间大小
  • 下级部门分配的空间会从上级的可用空间里面分配
  • ', - 'org_update_success'=>'更新资料成功,3秒后将为您跳转', - 'org_img_uploaded_tip'=>'该图片已经上传过了,只需勾选即可', - 'clicktoupload'=>'点击上传' - - -); -?> \ No newline at end of file diff --git a/admin/setting/images/lsetting.css b/admin/setting/images/lsetting.css new file mode 100644 index 0000000..5afc2ef --- /dev/null +++ b/admin/setting/images/lsetting.css @@ -0,0 +1,15 @@ + +.perm-ok{ + padding-right: 5px; +} +.proper-bottom{ + position: relative; + display: inline-block; + padding-right: 20px; +} +.proper-set{ + display: none; +} +.properties-list:hover .proper-set{ + display:inline-block; +} \ No newline at end of file diff --git a/admin/setting/index.php b/admin/setting/index.php index c439e08..9d50805 100644 --- a/admin/setting/index.php +++ b/admin/setting/index.php @@ -1,4 +1,4 @@ -fetch_all($orgids); - - foreach($sel_org as $key=> $value){ - $orgpath=getPathByOrgid($value['orgid']); - $sel_org[$key]['orgpath']=implode('-',array_reverse($orgpath)); - $arr=(array_keys($orgpath)); - //print_r($arr); - array_pop($arr); - if($count=count($arr)){ - if($open[$arr[$count-1]]){ - if(count($open[$arr[$count-1]])>$count) $open[$arr[count($arr)-1]]=$arr; - }else{ - $open[$arr[$count-1]]=$arr; - } - } - } - if(in_array('other',$orgids)){ - $sel_org[]=array('orgname'=>'无机构人员','orgid'=>'other','forgid'=>1); - } - }*/ - - /*if($uids){ - $sel_user=C::t('user')->fetch_all($uids); - if($aorgids=C::t('organization_user')->fetch_orgids_by_uid($uids)){ - foreach($aorgids as $orgid){ - $arr=getUpOrgidTree($orgid,true); - $arr=array_reverse($arr); - if($count=count($arr)){ - if($open[$arr[$count-1]]){ - if(count($open[$arr[$count-1]])>$count) $open[$arr[count($arr)-1]]=$arr; - }else{ - $open[$arr[$count-1]]=$arr; - } - } - } - } - }*/ + $setting['welcomemsgtitle'] = cutstr(trim(dhtmlspecialchars($setting['welcomemsgtitle'])), 75); + } elseif($operation == 'space'){//获取空间设置结果 + $navtitle=lang('spaceSet').' - '.lang('appname'); $openarr=json_encode(array('orgids'=>$open)); //获取用户组空间设置数据 $usergroups = DB::fetch_all("select f.*,g.grouptitle from %t f LEFT JOIN %t g ON g.groupid=f.groupid where f.groupid NOT IN ('2','3','4','5','6','7','8') order by groupid DESC", array('usergroup_field', 'usergroup')); @@ -149,17 +90,15 @@ if (!submitcheck('settingsubmit')) { }elseif($operation == 'permgroup'){ $perms = get_permsarray();//获取所有权限; $permgroups = C::t('resources_permgroup')->fetch_all(); - - }elseif ($operation == 'qqlogin') { - $navtitle = lang('register_visit'); - } elseif ($operation == 'datetime') { - $navtitle = lang('time_or_date'); + $navtitle=lang('permGroupSet').' - '.lang('appname'); + }elseif ($operation == 'datetime') { + $navtitle = lang('time_or_date').' - '.lang('appname'); $checktimeformat = array($setting['timeformat'] == 'H:i' ? 24 : 12 => 'checked'); $setting['userdateformat'] = dateformat($setting['userdateformat']); $setting['dateformat'] = dateformat($setting['dateformat']); $timezones = lang('setting_timezone'); } elseif ($operation == 'sec') { - $navtitle = lang('verification_code_set'); + $navtitle = lang('verification_code_set').' - '.lang('appname'); $seccodecheck = /*$secreturn =*/1; $sectpl = '
    : '; $checksc = array(); @@ -169,32 +108,31 @@ if (!submitcheck('settingsubmit')) { $seccodestatus[2] = $setting['seccodestatus'] & 2; $seccodestatus[3] = $setting['seccodestatus'] & 4; } elseif ($operation == 'desktop') { - $navtitle = lang('desktop_set'); + $navtitle = lang('desktop_set').' - '.lang('appname'); } elseif ($operation == 'loginset') { - $navtitle = lang('login_page_set'); + $navtitle = lang('login_page_set').' - '.lang('appname'); if ($setting['loginset'] && !is_array($setting['loginset'])) { $setting['loginset'] = unserialize($setting['loginset']); } } elseif ($operation == 'smiley') { - $navtitle = lang('expression_set'); + $navtitle = lang('expression_set').' - '.lang('appname'); } elseif ($operation == 'mail') { - $navtitle = lang('mail'); + $navtitle = lang('mail').' - '.lang('appname'); $setting['mail'] = dunserialize($setting['mail']); - $passwordmask = $setting['mail']['auth_password'] ? $setting['mail']['auth_password']{0} . '********' . substr($setting['mail']['auth_password'], -2) : ''; + $passwordmask = $setting['mail']['auth_password'] ? $setting['mail']['auth_password'][0] . '********' . substr($setting['mail']['auth_password'], -2) : ''; $smtps = array(); foreach ($setting['mail']['smtp'] as $id => $smtp) { $smtp['authcheck'] = $smtp['auth'] ? 'checked' : ''; - $smtp['auth_password'] = $smtp['auth_password'] ? $smtp['auth_password']{0} . '********' . substr($smtp['auth_password'], -2) : ''; + $smtp['auth_password'] = $smtp['auth_password'] ? $smtp['auth_password'][0] . '********' . substr($smtp['auth_password'], -2) : ''; $smtps[$id] = $smtp; } } elseif ($operation == 'censor') { - $navtitle = lang('words_set'); + $navtitle = lang('words_set').' - '.lang('appname'); loadcache('censor'); $badwords = $_G['cache']['censor']['words']; $replace = empty($_G['cache']['censor']['replace']) ? '*' : $_G['cache']['censor']['replace']; } } else { - $settingnew = $_GET['settingnew']; if ($operation == 'basic') { $settingnew['bbname'] = $settingnew['sitename']; @@ -235,11 +173,10 @@ if (!submitcheck('settingsubmit')) { $setting['mail'] = dunserialize($setting['mail']); $oldsmtp = $settingnew['mail']['mailsend'] == 3 ? $settingnew['mail']['smtp'] : $settingnew['mail']['esmtp']; $deletesmtp = $settingnew['mail']['mailsend'] != 1 ? ($settingnew['mail']['mailsend'] == 3 ? $settingnew['mail']['smtp']['delete'] : $settingnew['mail']['esmtp']['delete']) : array(); - $settingnew['mail']['smtp'] = array(); foreach ($oldsmtp as $id => $value) { if ((empty($deletesmtp) || !in_array($id, $deletesmtp)) && !empty($value['server']) && !empty($value['port'])) { - $passwordmask = $setting['mail']['smtp'][$id]['auth_password'] ? $setting['mail']['smtp'][$id]['auth_password']{0} . '********' . substr($setting['mail']['smtp'][$id]['auth_password'], -2) : ''; + $passwordmask = $setting['mail']['smtp'][$id]['auth_password'] ? $setting['mail']['smtp'][$id]['auth_password'][0] . '********' . substr($setting['mail']['smtp'][$id]['auth_password'], -2) : ''; $value['auth_password'] = $value['auth_password'] == $passwordmask ? $setting['mail']['smtp'][$id]['auth_password'] : $value['auth_password']; $settingnew['mail']['smtp'][] = $value; } @@ -257,7 +194,6 @@ if (!submitcheck('settingsubmit')) { isset($settingnew['reglinkname']) && empty($settingnew['reglinkname']) && $settingnew['reglinkname'] = lang('register_immediately'); $settingnew['pwlength'] = intval($settingnew['pwlength']); $settingnew['regstatus'] = intval($settingnew['regstatus']); - /*if(in_array('open', $settingnew['regstatus']) && in_array('invite', $settingnew['regstatus'])) { $settingnew['regstatus'] = 3; } elseif(in_array('open', $settingnew['regstatus'])) { @@ -281,9 +217,7 @@ if (!submitcheck('settingsubmit')) { if (empty($settingnew['strongpw'])) { $settingnew['strongpw'] = array(); } - }elseif($operation == 'space'){//空间设置 - //include_once libfile('function/cache'); - //$setting = $_GET['setting']; + } elseif($operation == 'space'){//空间设置 $group = $_GET['group']; foreach ($group as $key => $value) { C::t('usergroup_field') -> update(intval($key), array('maxspacesize' => intval($value['maxspacesize']), 'maxattachsize' => intval($value['maxattachsize']), 'attachextensions' => trim($value['attachextensions']))); @@ -316,7 +250,7 @@ if (!submitcheck('settingsubmit')) { } }*/ - }elseif ($operation == 'datetime') { + } elseif ($operation == 'datetime') { if (isset($settingnew['timeformat'])) { $settingnew['timeformat'] = $settingnew['timeformat'] == '24' ? 'H:i' : 'h:i A'; } @@ -326,34 +260,28 @@ if (!submitcheck('settingsubmit')) { } elseif ($operation == 'sec') { $settingnew['seccodestatus'] = bindec(intval($settingnew['seccodestatus'][3]) . intval($settingnew['seccodestatus'][2]) . intval($settingnew['seccodestatus'][1])); - } elseif ($operation == 'qqlogin') { - if (empty($settingnew['qq_appid']) || empty($settingnew['qq_appkey'])) { - $settingnew['qq_login'] = 0; - } - } elseif ($operation == 'censor') { $data = array('replace' => trim($_GET['replace']), 'words' => $_GET['badwords']); savecache('censor', $data); showmessage('do_success', dreferer()); } elseif ($operation == 'loginset') { if ($back = trim($settingnew['loginset']['background'])) { - if (strpos($back, '#') === 0) { - $settingnew['loginset']['bcolor'] = $back; - } else { - $arr = explode('.', $back); - $ext = array_pop($arr); - if ($ext && in_array(strtolower($ext), array('jpg', 'jpeg', 'gif', 'png'))) { - $settingnew['loginset']['img'] = $back; - $settingnew['loginset']['bcolor'] = ''; + if (strpos($back, '#') === 0) { + $settingnew['loginset']['bcolor'] = $back; } else { - $settingnew['loginset']['url'] = $back; - $settingnew['loginset']['bcolor'] = ''; + $arr = explode('.', $back); + $ext = array_pop($arr); + if ($ext && in_array(strtolower($ext), array('jpg', 'jpeg', 'gif', 'png', 'webp'))) { + $settingnew['loginset']['img'] = $back; + $settingnew['loginset']['bcolor'] = ''; + } else { + $settingnew['loginset']['url'] = $back; + $settingnew['loginset']['bcolor'] = ''; + } } + } else { + $settingnew['loginset']['bcolor'] = ''; } - } else { - $settingnew['loginset']['bcolor'] = ''; - } - } elseif ($operation == 'qywechat') { switch($_GET['fbind']) { case 'bind' : @@ -372,7 +300,6 @@ if (!submitcheck('settingsubmit')) { break; } } - $updatecache = FALSE; $settings = array(); foreach ($settingnew as $key => $val) { @@ -387,9 +314,11 @@ if (!submitcheck('settingsubmit')) { } if ($settings) { C::t('setting') -> update_batch($settings); + if($settings['template']!=$setting['template']) { + cleartemplatecache(); + } } if($operation == 'basic'){ - if($settingnew['sitelogo'] && $settingnew['sitelogo']!=$setting['sitelogo']){ if($setting['sitelogo']) C::t('attachment')->delete_by_aid($setting['sitelogo']); C::t('attachment')->addcopy_by_aid($settingnew['sitelogo'],1); diff --git a/admin/setting/language/zh-cn/lang.php b/admin/setting/language/zh-cn/lang.php index 7ee90d6..a58b7bf 100644 --- a/admin/setting/language/zh-cn/lang.php +++ b/admin/setting/language/zh-cn/lang.php @@ -18,11 +18,19 @@ $lang = array 'loginSet'=>'登录设置', 'basicSet'=>'基本设置', 'permGroupSet'=>'权限包设置', - 'spaceSet'=>'空间设置', 'sitelogo' =>'平台LOGO', 'default_app'=>'默认首页', + 'Login template'=>'登录模板', + 'Number of login attempts'=>'尝试登录次数', + 'How many logins are allowed before disabling'=>'允许登录多少次后禁止登录', + 'Forbidden time'=>'禁止时间', + 'How many login failures are allowed before you can log in again'=>'允许登录失败多少后才可再次登录', + 'sec'=>'秒', + 'Visitor login display'=>'游客登录', + 'Independent login page login template; Parameters will be synchronized to login (including administrator login), registration, password retrieval, and home application.'=>'独立登录页登录模板;参数会同步到登录(含管理员登录)、注册、找回密码、首页应用。', + 'After the user selects tourist login, it will jump to the home page'=>'用户选择游客登录后会跳转至首页', 'default_app_desc'=>'进入系统后的默认首页', - 'please_select_default_index'=>'请选择默认首页' + 'please_select_default_index'=>'默认首页' ); diff --git a/admin/setting/mailcheck.php b/admin/setting/mailcheck.php index 71e41c5..a7021e8 100644 --- a/admin/setting/mailcheck.php +++ b/admin/setting/mailcheck.php @@ -11,8 +11,8 @@ if(!defined('IN_DZZ') || !defined('IN_ADMIN')) { } if(!submitcheck('mailchecksubmit')) { - $op = $_GET['op']?$_GET['op']:' '; - $navtitle=lang('email_send_test'); + $op = isset($_GET['op']) ? $_GET['op'] : ''; + $navtitle=lang('email_send_test').' - '.lang('appname'); include template('mailcheck'); }else{ if(!is_array($_G['setting']['mail'])) { diff --git a/admin/setting/smiley.php b/admin/setting/smiley.php index 7665d88..c011f77 100644 --- a/admin/setting/smiley.php +++ b/admin/setting/smiley.php @@ -14,7 +14,7 @@ $navtitle = lang('expression_class').' - '.lang('appname'); $imgextarray = array('jpg', 'gif', 'png'); $operation = trim($_GET['operation']); $id = intval($_GET['id']); -$op = $_GET['op']?$_GET['op']:' '; +$op = isset($_GET['op']) ? $_GET['op'] : ''; if (!$operation) { if (!submitcheck('smileysubmit')) { $dirfilter = $list = array(); @@ -92,7 +92,7 @@ if (!$operation) { $smurl = './static/image/smiley/' . $smtype['directory']; $smdir = DZZ_ROOT . $smurl; if (!is_dir($smdir)) { - showmessage(lang('smilies_directory_invalid', array('smurl' => $smurl)), ADMINSCRIPT . '?mod=setting&op=smiley'); + showmessage(lang('smilies_directory_invalid', array('smurl' => $smurl)), MOD_URL.'&op=smiley'); } } @@ -101,9 +101,9 @@ if (!$operation) { if ($smilies['smilies']) { addsmilies($id, $smilies['smilies']); updatecache(array('smilies', 'smileycodes', 'smilies_js')); - showmessage(lang('smilies_update_succeed', array('smurl' => $smurl, 'num' => $smilies['num'], 'typename' => $smtype['name'])), ADMINSCRIPT . '?mod=setting&op=smiley'); + showmessage(lang('smilies_update_succeed', array('smurl' => $smurl, 'num' => $smilies['num'], 'typename' => $smtype['name'])), MOD_URL.'&op=smiley'); } else { - showmessage(lang('smilies_update_error', array('smurl' => $smurl)), ADMINSCRIPT . '?mod=setting&op=smiley'); + showmessage(lang('smilies_update_error', array('smurl' => $smurl)), MOD_URL.'&op=smiley'); } } elseif ($operation == 'edit' && $id) { $smtype = C::t('imagetype') -> fetch($id); @@ -119,7 +119,7 @@ if (!$operation) { $start_limit = ($page - 1) * $smiliesperpage; $num = C::t('smiley') -> count_by_type_typeid('smiley', $id); - $multipage = multi($num, $smiliesperpage, $page, ADMINSCRIPT . '?mod=setting&op=smiley&operation=edit&id=' . $id); + $multipage = multi($num, $smiliesperpage, $page, MOD_URL.'&op=smiley&operation=edit&id=' . $id,'pull-right'); $smileynum = 1; $smilies = ''; diff --git a/admin/setting/template/lyear/ajax.htm b/admin/setting/template/lyear/ajax.htm new file mode 100644 index 0000000..2fd85d6 --- /dev/null +++ b/admin/setting/template/lyear/ajax.htm @@ -0,0 +1,90 @@ + + +
    + + + +
    + + + diff --git a/admin/setting/template/lyear/lyear_left.htm b/admin/setting/template/lyear/lyear_left.htm new file mode 100644 index 0000000..481b925 --- /dev/null +++ b/admin/setting/template/lyear/lyear_left.htm @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/admin/setting/template/lyear/mailcheck.htm b/admin/setting/template/lyear/mailcheck.htm new file mode 100644 index 0000000..388a220 --- /dev/null +++ b/admin/setting/template/lyear/mailcheck.htm @@ -0,0 +1,40 @@ + + +
    +
    + +
    +
    +
    + + +
    + +
    + +
    +
    +
    + +
    + + {lang setting_mail_check_test_to_comment} +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/admin/setting/template/lyear/main.htm b/admin/setting/template/lyear/main.htm new file mode 100644 index 0000000..fb140af --- /dev/null +++ b/admin/setting/template/lyear/main.htm @@ -0,0 +1,1215 @@ + + +
    +
    + + + +
    +
    + +
    + + +
    + +
    +
    + + + +
    +
    +
    +
    +
    + +
    + + {lang terrace_name_state} +
    +
    +
    + +
    + + + {lang default_app_desc} +
    +
    +
    + +
    + + {lang setting_main_section} +
    +
    +
    + +
    + {lang large_size} + + X + + {lang chinese_size} + + X + + {lang max_size} + + X + +
      + {lang setting_main_thumbnail_size} +
    +
    +
    +
    + +
    +
    + checked="checked" value="1"> + +
    +
    + checked="checked" value="0"> + +
    +
      + {lang setting_main_thumbnail_generation} +
    +
    +
    +
    + +
    +
    + checked="checked" > + +
    +
    + checked="checked"> + +
    + 处理缩略图和水印的图像处理库。GD 是最广泛的处理库但是使用的系统资源较多。ImageMagick速度快系统资源占用少,但安全性相对较差,且需要服务器安装 ImageMagick 扩展。 +
    +
    +
    + +
    +
    + checked > + +
    +
    + checked > + +
    + {lang setting_main_file_sharing} +
    +
    +
    + +
    + + {lang setting_main_html_size} +
    +
    +
    + +
    + + {lang platform_seo_keywords} +
    +
    +
    + +
    + + {lang Platform_seo_described} +
    +
    +
    + +
    + + {lang support_html_code} +
    +
    +
    + +
    +
    + checked > + +
    +
    + checked > + +
    + 只对当前页面具有多套模板的情况下生效 +
    +
    +
    + +
    +
    + checked > + +
    +
    + checked > + +
    +
    + checked > + +
    +
    + checked > + +
    + 关闭系统升级提醒后,只能前往系统工具中进行手动检测升级。关闭插件升级提醒后,只能前往应用市场进行手动检测升级。 +
    +
    +
    + +
    +
    + checked onclick="document.getElementById('bbclosedreason').style.display='block'"> + +
    +
    + checked onclick="document.getElementById('bbclosedreason').style.display='none'"> + +
    + {lang setting_main_close_terrace} +
    +
    +
    +
    + +
    + + {lang setting_main_board_message} +
    +
    +
    +
    + +
    +
    + + + + + + + +
    + + + +
    +
    + +
    +
    + checked="checked" + value="3"> + +
    +
    + checked="checked" + value="2"> + +
    +
    + checked="checked" + value="1"> + +
    +
    + checked="checked" + value="0"> + +
    +
    +
    +
    + +
    + +
    +
    + +
    + + +
    + +
    +
    + +
    +
      + {lang setting_main_suffix_text} +
    +
    +
    +
    + +
    +
    + + M +
    +
      + {lang upload_block_size_text} +
    +
    +
    +
    + +
    +
    + checked="checked" > + +
    +
    + checked="checked"> + +
    +
    +
    +
    +
    + +
    +
    + value="$setting[fileVersionNumber]" placeholder="0"> + {lang individual} +
    +
      +
    • {lang allow_number_uploaded_versions_tip}
    • +
    +
    +
    +
    +
    + +
    +
    + + + + + +
    + + + +
    + +
    + + {lang main_title_page_state} +
    +
    +
    + +
    + + {lang page_subtitle_state} +
    +
    +
    + +
    + + {lang for_color_set}设置的图片或网站会同步到首页背景设置。 +
    +
    +
    + +
    + + {lang Independent login page login template; Parameters will be synchronized to login (including administrator login), registration, password retrieval, and home application.} +
    +
    +
    + +
    +
    + + +
    + + +
    + +
    + + {lang administrator_email_state} +
    +
    +
    + +
    +
    + checked onclick="document.getElementById('hidden1').style.display='none';document.getElementById('hidden2').style.display='none';"> + +
    +
    + checked onclick="document.getElementById('hidden1').style.display='table';document.getElementById('hidden2').style.display='none';"> + +
    +
    + checked onclick="document.getElementById('hidden2').style.display='table';document.getElementById('hidden1').style.display='none';"> + +
    +
    +
    + + + {lang mail_way_send4} + + + + + + + + + + + + + + + +
    + + + +
    {lang add_SMTP_server}
    +
    + + {lang add_SMTP_server_set} + + + + + + + + + + +
    + +
    {lang add_SMTP_server}
    +
    +
    +
    +
    + +
    +
    + + checked> + +
    +
    + + checked> + +
    +
    + checked> + +
    + {lang email_header_separator4} +
    +
    +
    + +
    +
    + + +
    +
    + checked> + +
    +
    +
    +
    + +
    +
    + + +
    +
    + checked + > + +
    +
    +
    +
    + +
    +
    + + + +
    + + +
    + +
    +
    + 0}-->checked="checked"> + +
    + {lang open_enrollment_text} +
    +
    +
    + +
    + + {lang register_link_text_text} +
    +
    +
    + +
    + + {lang password_min_length_state} +
    +
    +
    + +
    +
    + checked="chcked"> + +
    +
    + checked="chcked"> + +
    +
    + checked="chcked"> + +
    +
    + checked="chcked"> + +
    +
    +
    +
    + +
    + + 系统发送的欢迎信息的标题,不支持 HTML,不超过 75 字节。 +
    +
    +
    + +
    + + 系统发送的欢迎信息的内容。标题内容均支持变量替换,可以使用如下变量: +
  • {username} : 用户名
  • +
  • {time} : 发送时间
  • +
  • {sitename}: 网站名称(显示在页面底部的联系方式处的名称)
  • +
  • {bbname} : 站点名称(显示在浏览器窗口标题等位置的名称)
  • +
  • {adminemail} : 管理员 Email
  • +
    +
    +
    +
    + +
    +
    + 0}-->checked onclick="jQuery('#bbrules_more').show()"> + +
    +
    + checked onclick="jQuery('#bbrules_more').hide()"> + +
    + {lang registration_website_terms_service} +
    +
    +
    +
    + +
    + + {lang details_sites_terms_service} +
    +
    +
    +
    + +
    +
    + + + + + + +
    + + +
    + +
    +
    + + M +
    + {lang setSystemSpace_tip} +
    +
    +
    +
    + +
    + {lang upload_permissions_text} +
    +
    + +
    + +
    +
    + {lang default_space} + + M +
    + {lang setting_main_default} +
    + +
    +
    + {lang file_size} + + M +
    + {lang setting_main_file_size} +
    + +
    +
    + + {lang setting_main_file_suffix} +
    +
    +
    + +
    + +
    +
    + + M +
    + {lang space_organization_set_tip} +
    +
    +
    + +
    +
    + + M +
    + {lang space_group_set_tip} +
    +
    +
    +
    + +
    +
    + + + +
    + + +
    + +
    + + {lang wide_high_expression_images_state} +
    +
    +
    + +
    + + {lang expression_list_state} +
    +
    +
    + +
    + + {lang expression_line_state} +
    +
    +
    + +
    +
    + +
    + + +
    + +
    + + {lang default_date_format_state} +
    +
    +
    + +
    +
    + + +
    +
    + + +
    +
    +
    +
    + +
    +
    + 0}-->checked/> + +
    +
    + checked/> + +
    + {lang human_time_format_state} +
    +
    +
    + +
    + + {lang default_time_bad_state} +
    +
    +
    + +
    + + {lang default_time_bad_state} +
    +
    +
    + +
    +
    + +
    + +
    +
      + {lang setting_mainboard_message_state} +
    +
    +
    +
    + + +
    + +
    +
    + 0}-->checked id="seccodestatus1"> + +
    +
    + 0}-->checked id="seccodestatus2"> + +
    +
    + 0}-->checked id="seccodestatus3"> + +
    + {lang edit_password_state} +
    +
    +
    + +
    +
    + checked value="0" name="settingnew[seccodedata][type]"> + +
    +
    + checked value="99" name="settingnew[seccodedata][type]"> + +
    + {lang verification_code_type_state} +
    +
    +
    + +
    + +
    +
    +
    style="display:block" style="display:none" > +
    + +
    + + {lang captcha_img_width_state} +
    +
    +
    + +
    + + {lang captcha_img_height_state} +
    +
    +
    style="display:block" + style="display:none" + > +
    + +
    + + {lang images_break_up_state} +
    +
    +
    + +
    +
    + 0}-->checked value="1" name="settingnew[seccodedata][background]"> + +
    +
    + checked value="0" name="settingnew[seccodedata][background]"> + +
    +
      + {lang random_image_background_state} +
    +
    +
    +
    + +
    +
    + 0}-->checked value="1" name="settingnew[seccodedata][adulterate]"> + +
    +
    + checked value="0" name="settingnew[seccodedata][adulterate]"> + +
    +
      + {lang random_background_graphics_state} +
    +
    +
    +
    + +
    +
    + 0}-->checked value="1" name="settingnew[seccodedata][ttf]"> + +
    +
    + checked value="0" name="settingnew[seccodedata][ttf]"> + +
    +
      + {lang rabdom_ttf_font_state} +
    +
    +
    +
    + +
    +
    + 0}-->checked value="1" name="settingnew[seccodedata][angle]"> + +
    +
    + checked value="0" name="settingnew[seccodedata][angle]"> + +
    +
      + {lang rabdom_inclination_state} +
    +
    +
    +
    + +
    +
    + 0}-->checked value="1" name="settingnew[seccodedata][warping]"> + +
    +
    + checked value="0" name="settingnew[seccodedata][warping]"> + +
    +
      + {lang rabdom_tortuosity_state} +
    +
    +
    +
    + +
    +
    + 0}-->checked value="1" name="settingnew[seccodedata][color]"> + +
    +
    + checked value="0" name="settingnew[seccodedata][color]"> + +
    +
      + {lang rabdom_color_state} +
    +
    +
    +
    + +
    +
    + 0}-->checked value="1" name="settingnew[seccodedata][size]"> + +
    +
    + checked value="0" name="settingnew[seccodedata][size]"> + +
    +
      + {lang rabdom_size_state} +
    +
    +
    +
    + +
    +
    + 0}-->checked value="1" name="settingnew[seccodedata][shadow]"> + +
    +
    + checked value="0" name="settingnew[seccodedata][shadow]"> + +
    +
      + {lang text_shadow_state} +
    +
    +
    +
    + +
    +
    + 0}-->checked value="1" name="settingnew[seccodedata][animator]"> + +
    +
    + checked value="0" name="settingnew[seccodedata][animator]"> + +
    +
      + {lang gif_animation_state} +
    +
    +
    +
    +
    +
    + +
    +
    + + +
    + + +
    + +
    + + {lang words_to_replace_state} +
    +
    +
    + +
    + + {lang need_words_to_replace_state} +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + \ No newline at end of file diff --git a/admin/setting/template/lyear/perm_group.htm b/admin/setting/template/lyear/perm_group.htm new file mode 100644 index 0000000..2348b82 --- /dev/null +++ b/admin/setting/template/lyear/perm_group.htm @@ -0,0 +1,223 @@ + + + +
    + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + +
    {lang name}{lang jurisdiction}启用{lang operation}
    + +
    $v[pername]{lang system_default}
    +
    + + +
    + checked="checked" /> +
    +
    + + + + +
    + + + + + +
    +
    +
    + + \ No newline at end of file diff --git a/admin/setting/template/lyear/smiley.htm b/admin/setting/template/lyear/smiley.htm new file mode 100644 index 0000000..1c607ee --- /dev/null +++ b/admin/setting/template/lyear/smiley.htm @@ -0,0 +1,80 @@ + + + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     {lang sort}{lang enable}{lang classify}{lang catalogue}{lang number}
    ./static/image/smiley/{$value[directory]}$value[smiliesnum] {lang update}   {lang detailedness}
    {lang add_new}./static/image/smiley/{$value1[entry]} + $value1[smnums] + $value1[smilies]
    {lang add_new}{lang seeting_add_new}
    +    + +
    +
    +
    + +
    +
    +
    +
    + \ No newline at end of file diff --git a/admin/setting/template/lyear/smileyedit.htm b/admin/setting/template/lyear/smileyedit.htm new file mode 100644 index 0000000..df60371 --- /dev/null +++ b/admin/setting/template/lyear/smileyedit.htm @@ -0,0 +1,108 @@ + + + +
    +
    + +
    +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     {lang sort}{lang photo}{lang expression}ID{lang expression_code}{lang expression_describing}{lang filename}
    + + $value[id]$value[url]
    + {lang batch_code_set_expression} + + + + + + +    +
      
    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/admin/setting/template/main.htm b/admin/setting/template/main.htm index 825691c..d99b1d2 100644 --- a/admin/setting/template/main.htm +++ b/admin/setting/template/main.htm @@ -324,6 +324,24 @@ >{lang no} {lang setting_main_leave} --> +
    +
    模板切换:
    +
    + + + 只对当前页面具有多套模板的情况下生效 +
    +
    +
    +
    升级提醒:
    +
    + + + + + 关闭系统升级提醒后,只能前往系统工具中进行手动检测升级。关闭插件升级提醒后,只能前往应用市场进行手动检测升级。 +
    +
    {lang close_terrace}:
    @@ -340,8 +358,7 @@
    - +
    @@ -594,17 +611,13 @@
    登录:
    -
    +
    -
    +
    -
    +
    - +
    独立登录页登录模版。
    diff --git a/admin/setting/wxsyn.php b/admin/setting/wxsyn.php index d03cb2f..3eeef85 100644 --- a/admin/setting/wxsyn.php +++ b/admin/setting/wxsyn.php @@ -12,8 +12,8 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { //error_reporting(E_ALL); include_once libfile('function/organization'); $navtitle = lang('data_synchronization'); -$do = $_GET['do']; -$op = $_GET['op']?$_GET['op']:' '; +$do = isset($_GET['do']) ? $_GET['do'] : ''; +$op = isset($_GET['op']) ? $_GET['op'] : ''; if (submitcheck('synsubmit')) { } diff --git a/admin/setting/wxsyn_down.php b/admin/setting/wxsyn_down.php index 8c47b87..4ec86a1 100644 --- a/admin/setting/wxsyn_down.php +++ b/admin/setting/wxsyn_down.php @@ -12,8 +12,8 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { require_once libfile('function/user', '', 'user'); include_once libfile('function/organization'); $navtitle = lang('data_synchronization'); -$do = $_GET['do']; -$op = $_GET['op']?$_GET['op']:' '; +$do = isset($_GET['do']) ? $_GET['do'] : ''; +$op = isset($_GET['op']) ? $_GET['op'] : ''; if (submitcheck('synsubmit')) { } diff --git a/admin/share/index.php b/admin/share/index.php deleted file mode 100644 index 2809926..0000000 --- a/admin/share/index.php +++ /dev/null @@ -1,78 +0,0 @@ - lang('been_blocked'), '-3' => lang('file_been_deleted'), '-2' => lang('degree_exhaust'), '-1' => lang('logs_invite_status_4'), '0' => lang('founder_upgrade_normal')); -$sharestatus = array('-5'=>lang('sharefile_isdeleted_or_positionchange'),'-4' => lang('been_blocked'), '-3' => lang('file_been_deleted'), '-2' => lang('degree_exhaust'), '-1' => lang('logs_invite_status_4'), '0' => lang('founder_upgrade_normal')); -$typearr = array('folder' => lang('catalogue'), 'image' => lang('photo'), 'document' => lang('type_attach'), 'dzzdoc' => 'Dzz'.lang('type_attach'), 'video' => lang('type_video'), 'attach' => lang('attachment'), 'link' => lang('type_link'), 'url' => lang('other')); -$type = trim($_GET['type']); -$keyword = trim($_GET['keyword']); -$username = trim($_GET['username']); -$asc = isset($_GET['asc']) ? intval($_GET['asc']) : 1; -$uid = intval($_GET['uid']); -$order = in_array($_GET['order'], array('title', 'dateline', 'type', 'size', 'count')) ? trim($_GET['order']) : 'dateline'; -$page = empty($_GET['page']) ? 1 : intval($_GET['page']); -$perpage = 20; -$start = ($page - 1) * $perpage; -$gets = array('mod' => 'share', 'type' => $type, 'keyword' => $keyword, 'order' => $order, 'asc' => $asc, 'uid' => $uid, 'username' => $username); -$theurl = BASESCRIPT . "?" . url_implode($gets); -$orderby = " order by $order " . ($asc ? 'DESC' : ''); - -$sql = "1"; -$param = array('shares'); -if ($type) { - $sql .= " and type=%s"; - $param[] = $type; - $navtitle=$typearr[$type].' - '.lang('appname'); -}else{ - $navtitle= lang('appname'); -} -if ($keyword) { - $sql .= " and title LIKE %s"; - $param[] = '%' . $keyword . '%'; -} -if ($username) { - $sql .= " and username=%s"; - $param[] = $username; -} -if ($uid) { - $sql .= " and uid=%d"; - $param[] = $uid; -} -$list = array(); -if ($count = DB::result_first("SELECT COUNT(*) FROM %t WHERE $sql", $param)) { - $list = DB::fetch_all("SELECT * FROM %t WHERE $sql $orderby limit $start,$perpage", $param); - foreach ($list as $k=> $value) { - $value['sharelink'] = C::t('shorturl')->getShortUrl(getglobal('siteurl').'index.php?mod=shares&sid='.dzzencode($value['id'])); - if ($value['dateline']) - $value['fdateline'] = dgmdate($value['dateline']); - if ($value['password']) - $value['password'] = dzzdecode($value['password']); - if ($value['endtime']) - $value['fendtime'] = dgmdate($value['endtime'], 'Y-m-d'); - $value['fsize'] = formatsize($value['size']); - $value['ftype'] = getFileTypeName($value['type'], $value['ext']); - if ($value['type'] == 'folder') - $value['img'] = 'dzz/images/extimg/folder.png'; - if ($value['img']) - $value['img'] = str_replace('dzz/images/extimg/', 'dzz/images/extimg_small/', $value['img']); - if ($value['type'] == 'image' && $value['status'] == -3) - $value['img'] = ''; - $value['fstatus'] = $sharestatus[$value['status']]; - if (is_file($_G['setting']['attachdir'] . './qrcode/' . $value['sid'][0] . '/' . $value['sid'] . '.png')) - $value['qrcode'] = $_G['setting']['attachurl'] . './qrcode/' . $value['sid'][0] . '/' . $value['sid'] . '.png'; - $value['shareurl'] = $_G['siteurl'] . 's.php?sid=' . $value['sid']; - $list[$k] = $value; - } - $multi = multi($count, $perpage, $page, $theurl, 'pull-right'); -} -include template('share'); -?> diff --git a/admin/share/language/zh-cn/lang.php b/admin/share/language/zh-cn/lang.php deleted file mode 100644 index e46047c..0000000 --- a/admin/share/language/zh-cn/lang.php +++ /dev/null @@ -1,6 +0,0 @@ -'分享管理' -); - -?> \ No newline at end of file diff --git a/admin/system/cron.php b/admin/system/cron.php index 79c7ae6..25d59fc 100644 --- a/admin/system/cron.php +++ b/admin/system/cron.php @@ -12,8 +12,8 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { include_once libfile('function/cache'); //error_reporting(E_ALL); -$op = $_GET['op']; -$navtitle = lang('cron') . ' - ' . lang('admin_navtitle'); +$op = isset($_GET['op']) ? $_GET['op'] : ''; +$navtitle = lang('cron') . ' - ' . lang('appname'); if (empty($_GET['edit']) && empty($_GET['run'])) { if (!submitcheck('cronssubmit')) { @@ -31,7 +31,7 @@ if (empty($_GET['edit']) && empty($_GET['run'])) { } else { $cron['time'] = lang('per_hour'); } - $cron['time'] .= $cron['hour'] >= 0 && $cron['hour'] < 24 ? sprintf('%02d', $cron[hour]) . lang('timeliness') : ''; + $cron['time'] .= $cron['hour'] >= 0 && $cron['hour'] < 24 ? sprintf('%02d', $cron['hour']) . lang('timeliness') : ''; if (!in_array($cron['minute'], array(-1, ''))) { foreach ($cron['minute'] = explode("\t", $cron['minute']) as $k => $v) { $cron['minute'][$k] = sprintf('%02d', $v); @@ -85,7 +85,7 @@ if (empty($_GET['edit']) && empty($_GET['run'])) { updatecache('setting'); $msg = lang('crons_succeed'); $redirecturl = BASESCRIPT . '?mod=system&op=cron'; - $msg_type = 'text-success'; + $msg_type = 'success'; } } else { @@ -95,7 +95,7 @@ if (empty($_GET['edit']) && empty($_GET['run'])) { if (!$cron) { $msg = lang('cron_not_found'); $redirecturl = BASESCRIPT . '?mod=system&op=cron'; - $msg_type = 'text-error'; + $msg_type = 'danger'; include template('cron'); exit(); } @@ -107,7 +107,7 @@ if (empty($_GET['edit']) && empty($_GET['run'])) { if (!submitcheck('editsubmit')) { - $navtitle = lang('misc_cron_edit') . ' - ' . lang('admin_navtitle'); + $navtitle = lang('misc_cron_edit') . ' - ' . lang('appname'); $weekdayselect = $dayselect = $hourselect = ''; @@ -158,7 +158,7 @@ if (empty($_GET['edit']) && empty($_GET['run'])) { $msg = lang('crons_time_invalid'); } if (!empty($msg)) { - $msg_type = 'text-error'; + $msg_type = 'danger'; $redirecturl = dreferer(); include template('cron'); exit(); @@ -169,7 +169,7 @@ if (empty($_GET['edit']) && empty($_GET['run'])) { dzz_cron::run($cronid); $msg = lang('crons_succeed'); - $msg_type = 'text-success'; + $msg_type = 'success'; $redirecturl = BASESCRIPT . '?mod=system&op=cron'; } @@ -186,13 +186,13 @@ if (empty($_GET['edit']) && empty($_GET['run'])) { if (!file_exists($cronfile)) { $msg = lang('crons_run_invalid', array('cronfile' => $cronfile)); - $msg_type = 'text-error'; + $msg_type = 'danger'; } else { dzz_cron::run($cron['cronid']); $msg = lang('crons_run_succeed'); $redirecturl = BASESCRIPT . '?mod=system&op=cron'; - $msg_type = 'text-success'; + $msg_type = 'success'; } } } diff --git a/admin/system/database.php b/admin/system/database.php index 9fe1934..6b9408c 100644 --- a/admin/system/database.php +++ b/admin/system/database.php @@ -27,10 +27,10 @@ if (!is_dir('./data/' . $backupdir)) { mkdir('./data/' . $backupdir, 0777); } $operation = $_GET['operation'] ? $_GET['operation'] : 'export'; -$op = $_GET['op']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; if ($operation == 'export') { - $navtitle = lang('database_export') . ' - ' . lang('admin_navtitle'); + $navtitle = lang('database_export') . ' - ' . lang('appname'); if (!submitcheck('exportsubmit', 1)) { $shelldisabled = function_exists('shell_exec') ? '' : 'disabled'; @@ -153,13 +153,13 @@ if ($operation == 'export') { unset($sqldump, $zip, $content); $redirecturl = BASESCRIPT . "?mod=system&op=database&operation=export&type=" . rawurlencode($_GET['type']) . "&saveto=server&filename=" . rawurlencode($_GET['filename']) . "&method=multivol&sizelimit=" . rawurlencode($_GET['sizelimit']) . "&volume=" . rawurlencode($volume) . "&tableid=" . rawurlencode($tableid) . "&startfrom=" . rawurlencode($startrow) . "&extendins=" . rawurlencode($_GET['extendins']) . "&sqlcharset=" . rawurlencode($_GET['sqlcharset']) . "&sqlcompat=" . rawurlencode($_GET['sqlcompat']) . "&exportsubmit=yes&usehex={$_GET['usehex']}&usezip={$_GET['usezip']}"; $msg = lang('database_export_multivol_redirect', array('volume' => $volume)); - $msg_type = 'text-success'; + $msg_type = 'success'; } } else { $msg = ''; $volume--; - $filelist = '
      '; + $filelist = '
        '; if ($_GET['usezip'] == 1) { $zip = new zipfile(); @@ -172,7 +172,7 @@ if ($operation == 'export') { fclose($fp); $zip -> addFile($content, basename($filename)); $unlinks[] = $filename; - $filelist .= "
      1. $filename
      2. \n"; + $filelist .= "
      3. $filename
      4. \n"; } $fp = fopen($zipfilename, 'w'); if (@fwrite($fp, $zip -> file()) !== FALSE) { @@ -182,7 +182,7 @@ if ($operation == 'export') { } else { C::t('cache') -> insert(array('cachekey' => 'db_export', 'cachevalue' => serialize(array('dateline' => $_G['timestamp'])), 'dateline' => $_G['timestamp'], ), false, true); $msg .= lang('database_export_multivol_succeed', array('volume' => $volume, 'filelist' => $filelist)); - $msg_type = 'text-success'; + $msg_type = 'success'; } unset($sqldump, $zip, $content); fclose($fp); @@ -190,16 +190,16 @@ if ($operation == 'export') { $filename = $zipfilename; C::t('cache') -> insert(array('cachekey' => 'db_export', 'cachevalue' => serialize(array('dateline' => $_G['timestamp'])), 'dateline' => $_G['timestamp'], ), false, true); $msg .= lang('database_export_zip_succeed', array('filename' => $filename)); - $msg_type = 'text-success'; + $msg_type = 'success'; } else { @touch('./data/' . $backupdir . '/index.htm'); for ($i = 1; $i <= $volume; $i++) { $filename = sprintf($_GET['usezip'] == 2 ? $backupfilename . "-%s" . '.zip' : $dumpfile, $i); - $filelist .= "
      5. $filename
      6. \n"; + $filelist .= "
      7. $filename
      8. \n"; } C::t('cache') -> insert(array('cachekey' => 'db_export', 'cachevalue' => serialize(array('dateline' => $_G['timestamp'])), 'dateline' => $_G['timestamp'], ), false, true); $msg .= lang('database_export_multivol_succeed', array('volume' => $volume, 'filelist' => $filelist)); - $msg_type = 'text-success'; + $msg_type = 'success'; } } @@ -247,7 +247,7 @@ if ($operation == 'export') { unset($sqldump, $zip, $content); C::t('cache') -> insert(array('cachekey' => 'db_export', 'cachevalue' => serialize(array('dateline' => $_G['timestamp'])), 'dateline' => $_G['timestamp'], ), false, true); $msg = lang('database_export_zip_succeed', array('filename' => $filename)); - $msg_type = 'text-success'; + $msg_type = 'success'; } else { if (@is_writeable($dumpfile)) { $fp = fopen($dumpfile, 'rb+'); @@ -258,12 +258,12 @@ if ($operation == 'export') { $filename = $backupfilename . '.sql'; C::t('cache') -> insert(array('cachekey' => 'db_export', 'cachevalue' => serialize(array('dateline' => $_G['timestamp'])), 'dateline' => $_G['timestamp'], ), false, true); $msg = lang('database_export_succeed', array('filename' => $filename)); - $msg_type = 'text-success'; + $msg_type = 'success'; } } else { $msg = lang('database_shell_fail'); - $msg_type = 'text-error'; + $msg_type = 'danger'; } @@ -274,10 +274,10 @@ if ($operation == 'export') { } elseif ($operation == 'import') { $msg = ''; - $navtitle = lang('db_recover') . ' - ' . lang('admin_navtitle'); + $navtitle = lang('db_recover') . ' - ' . lang('appname'); if (($re = checkpermission('dbimport')) !== true) { $msg = $re; - $msg_type = 'text-error'; + $msg_type = 'danger'; include template('database'); exit(); } @@ -306,7 +306,7 @@ if ($operation == 'export') { $dir -> close(); } else { $msg = lang('database_export_dest_invalid'); - $msg_type = 'text-error'; + $msg_type = 'danger'; include template('database'); exit(); } @@ -365,22 +365,22 @@ if ($operation == 'export') { } } $msg = lang('database_file_delete_succeed'); - $msg_type = 'text-success'; + $msg_type = 'success'; $redirecturl = dreferer(); } else { $msg = lang('database_file_delete_invalid'); - $msg_type = 'text-error'; + $msg_type = 'danger'; $redirecturl = dreferer(); } } include template('database'); } elseif ($operation == 'runquery') { - $navtitle = lang('nav_db_runquery') . ' - ' . lang('admin_navtitle'); + $navtitle = lang('nav_db_runquery') . ' - ' . lang('appname'); $checkperm = checkpermission('runquery', 0); if ($checkperm !== true) { $msg = $checkperm; - $msg_type = 'text-error'; + $msg_type = 'danger'; include template('database'); exit(); } @@ -406,11 +406,11 @@ if ($operation == 'export') { } if ($sqlerror) { $msg = lang('database_run_query_invalid', array('sqlerror' => $sqlerror)); - $msg_type = 'text-error'; + $msg_type = 'danger'; $redirecturl = dreferer(); } else { $msg = lang('database_run_query_succeed', array('affected_rows' => $affected_rows)); - $msg_type = 'text-success'; + $msg_type = 'success'; $redirecturl = dreferer(); } } diff --git a/admin/system/fileperms.php b/admin/system/fileperms.php index 62da2f0..077bc58 100644 --- a/admin/system/fileperms.php +++ b/admin/system/fileperms.php @@ -11,13 +11,7 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { } include_once libfile('function/admin'); $oparr = array('updatecache', 'database','cron', 'log','fileperms'); -$leftmenu = array(); -$op = $_GET['op']; -foreach ($oparr as $key => $value) { - $leftmenu[$value] = array('title' => lang($value), 'active' => ''); - if ($value == $op) - $leftmenu[$value]['active'] = 'class="nav-link active"'; -} +$op = isset($_GET['op']) ? $_GET['op'] : ''; $navtitle = lang('fileperms') . ' - ' . lang('appname'); $step = max(1, intval($_GET['step'])); if ($step == 1) { @@ -51,13 +45,13 @@ if ($step == 1) { continue; } else { if(!dir_writeable($fullentry)) { - $result .= '
      9. '.(is_dir($fullentry) ? lang('dir') : lang('file')).'./'.$entry.'无法写入
      10. '; + $result .= '
      11. '.(is_dir($fullentry) ? lang('dir') : lang('file')).'./'.$entry.'
        无法写入
      12. '; } } } - $result .= '
      13. 文件及目录属性全部正确都能写入
      14. '; + $result .= '
      15. 文件及目录属性全部正确
        都能写入
      16. '; } catch (Exception $e) { - $result .= "
      17. 发生错误:".$e->getMessage()."
      18. "; + $result .= "
      19. 发生错误:".$e->getMessage()."
      20. "; } } include template('fileperms'); diff --git a/admin/system/index.php b/admin/system/index.php index 942e50f..ef7e666 100644 --- a/admin/system/index.php +++ b/admin/system/index.php @@ -9,7 +9,6 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { exit('Access Denied'); } - $operation = $_GET['operation'] ? $_GET['operation'] : 'updatecache'; $url=getglobal('siteurl'). BASESCRIPT . '?mod=system&op=' . $operation; $url = outputurl($url); diff --git a/admin/system/language/zh-cn/lang.php b/admin/system/language/zh-cn/lang.php index a075bd0..1db6988 100644 --- a/admin/system/language/zh-cn/lang.php +++ b/admin/system/language/zh-cn/lang.php @@ -2,7 +2,7 @@ $lang = array ( 'appname'=>'系统工具', 'systemupgrade'=>'在线升级', - 'xtxx'=>'系统概览', + 'xtxx'=>'扩展信息', 'fileperms'=>'文件权限检查', ); ?> \ No newline at end of file diff --git a/admin/system/systemupgrade.php b/admin/system/systemupgrade.php index aba7727..c33f2f4 100644 --- a/admin/system/systemupgrade.php +++ b/admin/system/systemupgrade.php @@ -9,14 +9,14 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { exit('Access Denied'); } -$navtitle = lang('upgrade') . ' - ' . lang('admin_navtitle'); +$navtitle = lang('upgrade') . ' - ' . lang('appname'); @set_time_limit(0); include_once DZZ_ROOT . './core/core_version.php'; include_once libfile('function/admin'); include_once libfile('function/cache'); $dzz_upgrade = new dzz_upgrade(); $step = intval($_GET['step']); -$op = $_GET['op']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; $step = $step ? $step : 1; $operation = $_GET['operation'] ? trim($_GET['operation']) : 'check'; @@ -422,8 +422,8 @@ elseif ($operation == 'showupgrade') { $list[$type]['btn1'] = lang('founder_upgrade_require_config') . ' php v' . PHP_VERSION . 'MYSQL v' . $dbversion; } else { $list[$type]['title'] = 'DzzOffice' . $upgrade['latestversion'] . '_' . $locale . '_' . $charset; - $list[$type]['btn1'] = ''; - $list[$type]['official'] = '' . lang('founder_upgrade_manually') . ''; + $list[$type]['btn1'] = ''; + $list[$type]['official'] = '' . lang('founder_upgrade_manually') . ''; } } } else { diff --git a/admin/system/template/lyear/cron.htm b/admin/system/template/lyear/cron.htm new file mode 100644 index 0000000..6896b9c --- /dev/null +++ b/admin/system/template/lyear/cron.htm @@ -0,0 +1,175 @@ + + + +
        +
        + +
        + +
        + +
        +
        + + + +
        + {lang message_redirect} +
        + + + + +
        +
        {lang board_message}
        +
          + {lang misc_cron_edit_tips} +
        +
        +
        + + +
        + +
        + + {lang misc_cron_edit_weekday_comment} +
        +
        +
        + +
        + + {lang misc_cron_edit_day_comment} +
        +
        +
        + +
        + + {lang misc_cron_edit_hour_comment} +
        +
        +
        + +
        + + {lang misc_cron_edit_minute_comment} +
        +
        +
        + +
        + + {lang misc_cron_edit_filename_comment} +
        + +
        +
        + +
        +
        + + +
        +
        {lang board_message}
        +
          + {lang misc_cron_tips} +
        +
        +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        {lang name}{lang available}{lang type}{lang time}{lang misc_cron_last_run}{lang misc_cron_next_run}{lang operation}
        disabled + > + + $cron[filename] + + + {lang inbuilt} + + {lang custom} + + $cron[time]$cron[lastrun]$cron[nextrun] + {lang edit} + + {lang execute} + + {lang execute} + +
        {lang add_new}
        +
        +
        +
        + + +
        +
        +
        + +
        +
        + + +
        +
        +
        +
        + \ No newline at end of file diff --git a/admin/system/template/lyear/database.htm b/admin/system/template/lyear/database.htm new file mode 100644 index 0000000..b0b7602 --- /dev/null +++ b/admin/system/template/lyear/database.htm @@ -0,0 +1,252 @@ + + + +
        +
        + +
        +
        + +
        +
        {lang board_message}
        +
          + {lang db_export_tips} +
        +
        + +
        + + +
        + +
        +
        + {lang all_data_table} +
        +
        + {lang db_export_custom} +
        +
        + + +
        + +
        + + +
        +
        + + + + + + +
        + {lang message_redirect} +
        + + + + + + + +
        + {lang message_redirect} +
        + + + +
        +
        {lang board_message}
        +
          + {lang db_import_tips} +
        +
        + $do_import_option +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        {lang filename}{lang version}{lang time}{lang type}{lang big_small}{lang db_method}{lang db_volume}
        + + $key + + $key + + $val[version]$val['dateline']$val[ftype]$val[size]$val[method]$val[volume] + + onclick="return confirm('{lang db_import_confirm}');"onclick="return confirm('{lang db_import_confirm_sql}');"target="_blank">{lang import} + + {lang db_import_unzip} + +
        +
        +
        +
        + + +
        +
        +
        + +
        +
        + + +
        +
        {lang board_message}
        +
          + {lang db_runquery_tips} +
        +
        + + + +
        + {lang message_redirect} +
        + + + +
        + + +
        + + +
        +
        +
        + + +
        +
        +
        +
        +
        +
        + + +
        +
        +
        +
        + \ No newline at end of file diff --git a/admin/system/template/lyear/fileperms.htm b/admin/system/template/lyear/fileperms.htm new file mode 100644 index 0000000..cd9f113 --- /dev/null +++ b/admin/system/template/lyear/fileperms.htm @@ -0,0 +1,48 @@ + + +
        +
        +
        +
        + +
        + +
        + +
        +
        + +
        +
        + +
        +

        正在进行文件权限检查,请稍候......

        +
        +
        +
        +
        +
        {lang message_redirect}
        + + + + +
          + $result +
        + + + +
        +
        +
        +
        + \ No newline at end of file diff --git a/admin/system/template/lyear/lyear_left.htm b/admin/system/template/lyear/lyear_left.htm new file mode 100644 index 0000000..3a11615 --- /dev/null +++ b/admin/system/template/lyear/lyear_left.htm @@ -0,0 +1,8 @@ + + \ No newline at end of file diff --git a/admin/system/template/lyear/updatecache.htm b/admin/system/template/lyear/updatecache.htm new file mode 100644 index 0000000..d864258 --- /dev/null +++ b/admin/system/template/lyear/updatecache.htm @@ -0,0 +1,75 @@ + + +
        +
        +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        + + +
        +
        + + +
        +
        +
        + +
        +
        + +
        +

        {lang tools_updatecache_waiting}

        +
        +
        +
        +
        +
        + {lang message_redirect} +
        + + +

        {lang update_cache_succeed}

        + + +
        +
        {lang board_message}
        +
          + {lang tools_updatecache_tips} +
        +
        +
        +
        +
        +
        + \ No newline at end of file diff --git a/admin/system/template/lyear/upgrade.htm b/admin/system/template/lyear/upgrade.htm new file mode 100644 index 0000000..7c48b46 --- /dev/null +++ b/admin/system/template/lyear/upgrade.htm @@ -0,0 +1,234 @@ + + +
        +
        +
        + +
        +
        {lang upgrade}
        + + + style="color:green">{$key}.{$value} + + +
        + + + +
        +
        +
        + $msg +
        +
        +
        + +
        +
        +

        {lang upgrade_checking}

        +
        +
        +
        +
        +
        + + + + +
        +
        +
        + $msg +
        +
        +
        + +
        +
        {lang founder_upgrade_select_version}
        +
        +
        +
        + + + + + + + + + + +
        $value[title]$value[btn1]$value[official]
        +
        +
        + + + +
        +
        + $msg +
        +
        + +
        +
        {lang founder_upgrade_preupdatelist}
        +
        +
        +
        + + + + + + + + + + + + + +
             $value
         {lang founder_upgrade_store_directory} ./data/update/dzzoffice$version
         {eval echo upgradeinformation(0)}
        +
        +
        + +
        +
        $msg
        +
        + + +
        +
        +
        + $msg +
        +
        +
        + +
        +
        {lang founder_upgrade_diff_show}
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            {lang founder_upgrade_diff}   $v
            {lang founder_upgrade_normal}   $v
            {lang founder_upgrade_new}   $v
        {lang founder_upgrade_download_file} ./data/update/dzzoffice{$version}
         {lang founder_upgrade_backup_file} ./data/back/dzzoffice{CORE_VERSION} {lang founder_upgrade_backup_file2}
          {eval echo upgradeinformation(0)}
        +
        +
        + + + +
        +
        +
        + $msg +
        +
        +
        + +
        +
        + +

        {lang upgrade_website_FTP_set}

        +
        + + + {lang FTP_server_IP_site_domain} +
        +
        + + + {lang default_for_the_21st} +
        +
        + + + {lang accounts_supreme_authority} +
        +
        + + + +
        + + +
        + + + {lang site_absolute_path_root_directory} +
        +
        + + + {lang general_condition_passive_mode} +
        +
        + + + {lang notice_FTP_open_SSL} +
        +
        + + +
        +
        +
        + + +
        +
        +
        + $msg +
        +
        +
        + + +
        +
        +
        + + \ No newline at end of file diff --git a/admin/system/template/lyear/upgrade_iframe.htm b/admin/system/template/lyear/upgrade_iframe.htm new file mode 100644 index 0000000..ce32e73 --- /dev/null +++ b/admin/system/template/lyear/upgrade_iframe.htm @@ -0,0 +1,21 @@ + + + + + + + + + + + +
        + $msg +
        + + + \ No newline at end of file diff --git a/admin/system/template/lyear/xtxx.htm b/admin/system/template/lyear/xtxx.htm new file mode 100644 index 0000000..bc02328 --- /dev/null +++ b/admin/system/template/lyear/xtxx.htm @@ -0,0 +1,45 @@ + + + +
        +
        +
        +
        +
        +
        +
        PHP扩展信息PHP详情
        +
        + +
        +
        已加载的扩展 + $extensions +
        +
        +
        +
        +
        +
        +
        + \ No newline at end of file diff --git a/admin/system/template/xtxx.htm b/admin/system/template/xtxx.htm index fe9db66..5554534 100644 --- a/admin/system/template/xtxx.htm +++ b/admin/system/template/xtxx.htm @@ -100,7 +100,7 @@
        PHP扩展信息PHP详情
        -
        已加载的扩展:
        +
        已加载的扩展:
        $extensions
        diff --git a/admin/system/updatecache.php b/admin/system/updatecache.php index d15219b..153b100 100644 --- a/admin/system/updatecache.php +++ b/admin/system/updatecache.php @@ -9,22 +9,10 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { exit('Access Denied'); } - -$oparr = array('updatecache', 'database', /*'security','patch','update',*/ -'cron', 'log'); -$leftmenu = array(); -$op = $_GET['op']; -foreach ($oparr as $key => $value) { - $leftmenu[$value] = array('title' => lang($value), 'active' => ''); - if ($value == $op) - $leftmenu[$value]['active'] = 'class="active"'; -} - include libfile('function/cache'); - -$navtitle = lang('updatecache') . ' - ' . lang('admin_navtitle'); +$navtitle = lang('updatecache') . ' - ' . lang('appname'); $step = max(1, intval($_GET['step'])); - +$op = isset($_GET['op']) ? $_GET['op'] : ''; if ($step == 1) { } elseif ($step == 2) { $type = implode('_', (array)$_GET['type']); diff --git a/admin/system/xtxx.php b/admin/system/xtxx.php index 2ae2467..f9bdea4 100644 --- a/admin/system/xtxx.php +++ b/admin/system/xtxx.php @@ -9,8 +9,8 @@ if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { exit('Access Denied'); } -$op = $_GET['op']; -$do=$_GET['do']; +$op = isset($_GET['op']) ? $_GET['op'] : ''; +$do = isset($_GET['do']) ? $_GET['do'] : ''; if($do == 'phpinfo'){ exit(phpinfo()); } @@ -125,15 +125,13 @@ function kuozhan(){ else $func_items = array('mysql_connect', 'file_get_contents', 'xml_parser_create','filesize', 'curl_init','zip_open','ffmpeg','imagick','imagemagick','cURL','date','Exif','Fileinfo','Ftp','GD','gettext','intl','Iconv','json','ldap','Mbstring','Mcrypt','Memcached','MySQLi','SQLite3','OpenSSL','PDO','pdo_mysql','pdo_sqlite','Redis','session','Sockets','Swoole','dom','xml','SimpleXML','libxml','bz2','zip','zlib'); foreach($func_items as $item) { $status = function_exists($item); - $func_str .= "
        \n"; - $func_str .= "$item\n"; + $func_str .= "
        $item\n"; if($status) { - $func_str .= "\n"; - $func_str .= "
        \n"; + $func_str .= "\n"; } else { - $func_str .= "\n"; - $func_str .= "
        \n"; + $func_str .= "\n"; } + $func_str .= "
        \n"; } echo $func_str; } @@ -141,7 +139,7 @@ function kuozhan(){ $loaded_extensions = get_loaded_extensions(); $extensions = ''; foreach ($loaded_extensions as $key => $value) { - $extensions .= ''.$value . ''; + $extensions .= ''.$value . ''; } $zaixianrenshu = DB::result_first("SELECT COUNT(*) FROM " . DB::table('session') . " WHERE uid"); $yonghurenshu = DB::result_first("SELECT COUNT(*) FROM " . DB::table('user') . " WHERE uid"); diff --git a/admin/systemlog/admin.php b/admin/systemlog/admin.php index e34033f..7d6b001 100644 --- a/admin/systemlog/admin.php +++ b/admin/systemlog/admin.php @@ -2,7 +2,7 @@ //error_reporting(E_ALL); if(!defined('IN_DZZ')) { exit('Access Denied'); -} +} define('NOROBOT', TRUE); $returntype = isset($_GET['returnType']) ? $_GET['returnType']: 'json';//返回值方式 diff --git a/admin/systemlog/classes/systemlog.php b/admin/systemlog/classes/systemlog.php index d5ae785..efd9be7 100644 --- a/admin/systemlog/classes/systemlog.php +++ b/admin/systemlog/classes/systemlog.php @@ -51,7 +51,7 @@ class Systemlog{ $log = array($log); } $cur_url = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; - $from_url = $_SERVER['HTTP_REFERER']; + $from_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; foreach($log as $tmp) { $tmp=implode("\t", clearlogstring(array($_G['timestamp'],$_G['username'], $_G['groupid'], $_G['clientip'],$tmp,$cur_url,$from_url,$_SERVER['HTTP_USER_AGENT'],"uid=".$_G['uid']))) ; fwrite($fp, "\t".str_replace(array(''), '', $tmp)."\n"); diff --git a/admin/systemlog/index.php b/admin/systemlog/index.php index fbefa1a..fee5ec6 100644 --- a/admin/systemlog/index.php +++ b/admin/systemlog/index.php @@ -1,30 +1,158 @@ $v){ + $nowfilemaxnum=($jishu*($k+1))-($jishu-$firstlogsnum); + $startnum=($nowfilemaxnum-$jishu)<=0?0:($nowfilemaxnum-$jishu+1); + $newdata[]=array("file"=>$v,"start"=>$startnum,"end"=>$nowfilemaxnum); + } + //print_R($newdata); + //查询当前分页数据位于哪个日志文件 + $lastlog=$last_secondlog=""; + foreach($newdata as $k=>$v){ + if( $start<=$v["end"]){ + $lastlog=$v; + if( ($start+$limit)<$v["end"]){ + + }else{ + if( isset($newdata[$k+1])){ + $last_secondlog=$newdata[$k+1]; + } + } + break; + } + } + + $j=0; + for($i=$lastlog["start"];$i<$lastlog["end"];$i++){ + if( $start<=($lastlog["start"]+$j) ){ + break; + } + $j++; + } + //获取数据开始 + $logs = file($logdir.$lastlog["file"]); + $logs = array_reverse($logs); + if($keyword){ + foreach($logs as $key => $value) { + if(!empty($_GET['keyword']) && strpos($value, $_GET['keyword']) === FALSE) { + unset($logs[$key]); + } + } + $count = count($logs); + } + if( $lastlog["file"]!=$logfiles[0] ){ + $j++; + } + $logs = array_slice($logs, $j, $limit); + $onecountget = count($logs); + + $jj=0; + if( $last_secondlog ){ + for($i=$last_secondlog["start"];$i<$last_secondlog["end"];$i++){ + if( ($jj)>= ($limit-$onecountget)){ + break; + } + $jj++; + } + } + + if($last_secondlog){ + $logs2 = file( $logdir.$last_secondlog["file"] ); + $logs2 = array_reverse($logs2); + $end=$limit-count($logs); + $logs2 = array_slice( $logs2, 0, $jj); + $logs=array_merge($logs,$logs2); + } + if($logs) { + $usergroup = array(); + foreach(C::t('usergroup')->range() as $group) { + $usergroup[$group['groupid']] = $group['grouptitle']; + } + $list=array(); + $id = $start + 1; + foreach($logs as $logrow) { + $log = explode("\t", $logrow); + if(empty($log[1])) { + continue; + } + $log[1] = dgmdate($log[1], 'Y-n-j H:i:s'); + $log[3] = $usergroup[$log[3]]; + $list[] = [ + "id" => $id++, + "operator" => $log[2], + "usergroup" => $log[3], + "ip" => $log[4], + "time" => $log[1], + "loginfo" => $log[5], + "visit" => $log[6], + "from" => $log[7], + "info" => $log[8], + ]; + } + } + } + $return = [ + "code"=> 0, + "msg"=> "", + "count"=> $count? $count : 0, + "data" => $list? $list : [], + ]; + $jsonReturn = json_encode($return); + if ($jsonReturn === false) { + $errorMessage = json_last_error_msg(); + $errorResponse = [ + "code" => 1, + "msg" => "JSON 编码失败,请刷新重试: " . $errorMessage, + "count" => 0, + "data" => [], + ]; + exit(json_encode($errorResponse)); + } + exit($jsonReturn); + } +} else { !isset($_GET['page']) && $_GET['page']=1; $lpp = empty($_GET['lpp']) ? 20 : $_GET['lpp']; $keyword = isset($_GET['keyword']) ? trim($_GET['keyword']) : ''; $checklpp = array(); $checklpp[$lpp] = 'selected="selected"'; $extrainput = ''; - $systemlog_setting = unserialize($_G["setting"]["systemlog_setting"]); $operationarr = array_keys($systemlog_setting); - $operation = in_array($_GET['operation'], $operationarr) ? $_GET['operation'] : "cplog"; + $operation = in_array($operation, $operationarr) ? $operation : "cplog"; $navtitle=$systemlog_setting[$operation]["title"].' - '.lang('appname'); $page = (isset($_GET['page'])) ? intval($_GET['page']) : 1; $type = isset($_GET['type']) ? trim($_GET['type']) : ''; @@ -39,103 +167,101 @@ if($type=="list"){ $theurl = BASESCRIPT . "?" . url_implode($gets); $logdir = DZZ_ROOT.'./data/log/'; $logfiles = get_log_files($logdir, $operation); - - if($logfiles) $logfiles=array_reverse($logfiles); - //error_reporting(E_ALL); - $firstlogs = file( $logdir.$logfiles[0] ) ; - $firstlogsnum = count($firstlogs); - $countlogfile=count($logfiles); - $count = ($countlogfile-1)*4000+$firstlogsnum; - $logs = array(); - $jishu=4000;//每个日志文件最多行数 - $start = ($page - 1) * $lpp; - $lastlog=$last_secondlog=""; - - $newdata=array(); - foreach($logfiles as $k=>$v){ - $nowfilemaxnum=($jishu*($k+1))-($jishu-$firstlogsnum); - $startnum=($nowfilemaxnum-$jishu)<=0?0:($nowfilemaxnum-$jishu+1); - $newdata[]=array("file"=>$v,"start"=>$startnum,"end"=>$nowfilemaxnum); - } - //print_R($newdata); - //查询当前分页数据位于哪个日志文件 - $lastlog=$last_secondlog=""; - foreach($newdata as $k=>$v){ - if( $start<=$v["end"]){ - $lastlog=$v; - if( ($start+$lpp)<$v["end"]){ - - }else{ - if( isset($newdata[$k+1])){ - $last_secondlog=$newdata[$k+1]; + if ($logfiles) { + $logfiles = array_reverse($logfiles); + $firstlogs = file($logdir.$logfiles[0]); + $firstlogsnum = count($firstlogs); + $countlogfile=count($logfiles); + $count = ($countlogfile-1)*4000+$firstlogsnum; + $logs = array(); + $jishu=4000;//每个日志文件最多行数 + $start = ($page - 1) * $lpp; + $lastlog=$last_secondlog=""; + + $newdata=array(); + foreach($logfiles as $k=>$v){ + $nowfilemaxnum=($jishu*($k+1))-($jishu-$firstlogsnum); + $startnum=($nowfilemaxnum-$jishu)<=0?0:($nowfilemaxnum-$jishu+1); + $newdata[]=array("file"=>$v,"start"=>$startnum,"end"=>$nowfilemaxnum); + } + //print_R($newdata); + //查询当前分页数据位于哪个日志文件 + $lastlog=$last_secondlog=""; + foreach($newdata as $k=>$v){ + if( $start<=$v["end"]){ + $lastlog=$v; + if( ($start+$lpp)<$v["end"]){ + + }else{ + if( isset($newdata[$k+1])){ + $last_secondlog=$newdata[$k+1]; + } } - } - break; - } - } - - $j=0; - for($i=$lastlog["start"];$i<$lastlog["end"];$i++){ - if( $start<=($lastlog["start"]+$j) ){ - break; - } - $j++; - } - //获取数据开始 - $logs = file( $logdir.$lastlog["file"] ); - $logs = array_reverse($logs); - if($keyword){ - foreach($logs as $key => $value) { - if(!empty($_GET['keyword']) && strpos($value, $_GET['keyword']) === FALSE) { - unset($logs[$key]); - } - } - $count = count($logs); - } - if( $lastlog["file"]!=$logfiles[0] ){ - $j++; - } - $logs = array_slice($logs, $j, $lpp); - $onecountget = count($logs); - - $jj=0; - if( $last_secondlog ){ - for($i=$last_secondlog["start"];$i<$last_secondlog["end"];$i++){ - if( ($jj)>= ($lpp-$onecountget) ){//$last_secondlog["start"] ){ break; } - $jj++; - } - } - - if($last_secondlog){ - $logs2 = file( $logdir.$last_secondlog["file"] ); - $logs2 = array_reverse($logs2); - $end=$lpp-count($logs); - $logs2 = array_slice( $logs2, 0, $jj); - $logs=array_merge($logs,$logs2); - } - $usergroup = array(); - foreach(C::t('usergroup')->range() as $group) { - $usergroup[$group['groupid']] = $group['grouptitle']; - } - $list=array(); - foreach($logs as $k => $logrow) { - $log = explode("\t", $logrow); - if(empty($log[1])) { - continue; } - $log[1] = dgmdate($log[1], 'y-n-j H:i:s'); - $log[2] = $log[2]; - $log[2] = ($log[2] != $_G['member']['username'] ? "$log[2]" : $log[2]); - $log[3] = $usergroup[$log[3]]; - $list[$k]=$log; - } - $multipage = multi($count, $lpp, $page, $theurl,'pull-right'); - include template('list'); + + $j=0; + for($i=$lastlog["start"];$i<$lastlog["end"];$i++){ + if( $start<=($lastlog["start"]+$j) ){ + break; + } + $j++; + } + //获取数据开始 + $logs = file($logdir.$lastlog["file"]); + $logs = array_reverse($logs); + if($keyword){ + foreach($logs as $key => $value) { + if(!empty($_GET['keyword']) && strpos($value, $_GET['keyword']) === FALSE) { + unset($logs[$key]); + } + } + $count = count($logs); + } + if( $lastlog["file"]!=$logfiles[0] ){ + $j++; + } + $logs = array_slice($logs, $j, $lpp); + $onecountget = count($logs); + + $jj=0; + if( $last_secondlog ){ + for($i=$last_secondlog["start"];$i<$last_secondlog["end"];$i++){ + if( ($jj)>= ($lpp-$onecountget)){ + break; + } + $jj++; + } + } + + if($last_secondlog){ + $logs2 = file( $logdir.$last_secondlog["file"] ); + $logs2 = array_reverse($logs2); + $end=$lpp-count($logs); + $logs2 = array_slice( $logs2, 0, $jj); + $logs=array_merge($logs,$logs2); + } + $usergroup = array(); + foreach(C::t('usergroup')->range() as $group) { + $usergroup[$group['groupid']] = $group['grouptitle']; + } + $list=array(); + foreach($logs as $k => $logrow) { + $log = explode("\t", $logrow); + if(empty($log[1])) { + continue; + } + $log[1] = dgmdate($log[1], 'y-n-j H:i:s'); + $log[2] = $log[2]; + $log[2] = ($log[2] != $_G['member']['username'] ? "$log[2]" : $log[2]); + $log[3] = $usergroup[$log[3]]; + $list[$k]=$log; + } + $multipage = multi($count, $lpp, $page, $theurl,'pull-right'); + } } - - +include template('list'); function getactionarray() { $isfounder = true; unset($topmenu['index'], $menu['index']); diff --git a/admin/systemlog/language/zh-cn/lang.php b/admin/systemlog/language/zh-cn/lang.php index 16d7af4..32f21be 100644 --- a/admin/systemlog/language/zh-cn/lang.php +++ b/admin/systemlog/language/zh-cn/lang.php @@ -1,15 +1,10 @@ '系统日志', + 'appname'=>'系统日志', 'logs' => '运行记录', - 'systemlog_setting'=>'设置', - 'systemlog_list'=>'日志列表', - 'info'=>'信息', - 'loginfo'=>'日志信息', - 'visit'=>'访问页面', - 'from'=>'来源页面', + 'systemlog_setting'=>'设置', + 'systemlog_list'=>'日志列表', 'logswitch'=>'日志开关', - 'logtype'=>'日志类型', 'logtypename'=>'日志类型名称', 'logtype'=>'日志类型', 'logflag'=>'日志标识', diff --git a/admin/systemlog/template/lyear/admin.htm b/admin/systemlog/template/lyear/admin.htm new file mode 100644 index 0000000..d5be3d3 --- /dev/null +++ b/admin/systemlog/template/lyear/admin.htm @@ -0,0 +1,121 @@ + + + +
        +
        +
        +
        +
        + + +
        + +
        +
        + checked onclick="document.getElementById('hidden1').style.display='block';"> + +
        +
        + checked onclick="document.getElementById('hidden1').style.display='none';"> + +
        +
        +
        +
        + +
        + + + + + + + + + + {eval $i=0;} + + + + + + + + {eval $i++;} + + + + +
        {lang logtypename}{lang logflag}{lang logswitch} 
        + + readonly="readonly" type="text" name="settingnew[title][$i]" value="$info[title]" /> + readonly="readonly" type="text" name="settingnew[mark][$i]" value="$mark" />checked /> + + + +
        {lang add}
        +
        +
        +
        + +
        +
        +
        +
        +
        +
        + + \ No newline at end of file diff --git a/admin/systemlog/template/lyear/list.htm b/admin/systemlog/template/lyear/list.htm new file mode 100644 index 0000000..88468aa --- /dev/null +++ b/admin/systemlog/template/lyear/list.htm @@ -0,0 +1,193 @@ + + + +
        +
        +
        +
        + +
        +
        +
        +
        + +
        + + +
        +
        +
        +
        + + + \ No newline at end of file diff --git a/admin/systemlog/template/lyear/lyear_left.htm b/admin/systemlog/template/lyear/lyear_left.htm new file mode 100644 index 0000000..997193d --- /dev/null +++ b/admin/systemlog/template/lyear/lyear_left.htm @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/admin/template/lyear/lyear_header_left.htm b/admin/template/lyear/lyear_header_left.htm new file mode 100644 index 0000000..62776b8 --- /dev/null +++ b/admin/template/lyear/lyear_header_left.htm @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/config/config_default.php b/config/config_default.php index a81f052..4d7255b 100644 --- a/config/config_default.php +++ b/config/config_default.php @@ -160,6 +160,7 @@ $_config['admincp']['checkip'] = 1; // 后台管理操作是否验证管理 $_config['admincp']['runquery'] = 0; // 是否允许后台运行 SQL 语句 1=是 0=否[安全] $_config['admincp']['dbimport'] = 0; // 是否允许后台恢复网站数据 1=是 0=否[安全] $_config['userlogin']['checkip'] = 1; //用户登录错误验证ip,对于同一ip同时使用时建议设置为0,否则当有一位用户登录错误次数超过5次,该ip被锁定15分钟,导致其他的同IP用户无法登录; +$_config['debug'] = 0; //$_config['system_os'] = 'linux'; //windows,linux,mac,系统会自动判断 //$_config['system_charset']='utf-8'; //操作系统编码,不设置系统将根据操作系统类型来判断linux:utf-8;windows:gbk; diff --git a/config/config_frame.php b/config/config_frame.php index cb618df..0e2f720 100644 --- a/config/config_frame.php +++ b/config/config_frame.php @@ -10,7 +10,7 @@ $_config['namespacelist'] = array( 'misc' => DZZ_ROOT.'misc' ); -$_config['default_mod'] = 'index'; +$_config['default_mod'] = 'explorer'; $_config['default_op'] = 'index'; diff --git a/core/api/BaiduPCS/BaiduUtils.php b/core/api/BaiduPCS/BaiduUtils.php index bf92557..8aca8b3 100644 --- a/core/api/BaiduPCS/BaiduUtils.php +++ b/core/api/BaiduPCS/BaiduUtils.php @@ -274,7 +274,7 @@ class BaiduUtils self::$boundary = $boundary = md5('BAIDU-PHP-SDK-V2' . microtime(true)); foreach ($params as $key => $value) { - if ($value{0} == '@') { + if ($value[0] == '@') { $url = ltrim($value, '@'); $content = file_get_contents($url); $array = explode('?', basename($url)); diff --git a/core/api/Qcos/vendor/guzzlehttp/guzzle-services/src/SchemaValidator.php b/core/api/Qcos/vendor/guzzlehttp/guzzle-services/src/SchemaValidator.php index 4a2833f..b88d1ad 100644 --- a/core/api/Qcos/vendor/guzzlehttp/guzzle-services/src/SchemaValidator.php +++ b/core/api/Qcos/vendor/guzzlehttp/guzzle-services/src/SchemaValidator.php @@ -212,7 +212,7 @@ class SchemaValidator } elseif ($type == 'array' && $valueIsArray && $param->getItems()) { foreach ($value as $i => &$item) { // Validate each item in an array against the items attribute of the schema - $this->recursiveProcess($param->getItems(), $item, $path . "[{$i}]", $depth + 1); + $this->recursiveProcess($param->getItems(), $item, $path . "[[$i]]", $depth + 1); } } diff --git a/core/api/wopi/wopi.php b/core/api/wopi/wopi.php index b620f25..210fa5e 100644 --- a/core/api/wopi/wopi.php +++ b/core/api/wopi/wopi.php @@ -180,7 +180,7 @@ class Wopi $fileExtension = $meta['ext']; $guid = dzzencode(getglobal('uid').'|'.$lock); - $wopi_url_temlpate = "WOPISrc={0}&access_token={1}"; + $wopi_url_temlpate = "WOPISrc=[0]&access_token=[1]"; $fileID=dzzencode($meta['path']); $discovery=self::getActionByDiscovery($ooServerURL); if($discovery['error']) return $discovery; @@ -234,8 +234,8 @@ class Wopi $fileUrl = urlencode($internalUrl. "wopi/files/" . $fileID); $requestUrl = preg_replace("/<.*>/", "", $urlsrc); - $requestUrl = $requestUrl . str_replace('{1}', $guid, $wopi_url_temlpate); - $requestUrl = str_replace("{0}", $fileUrl, $requestUrl).'&ui=zh-CN&rs=zh-CN'; + $requestUrl = $requestUrl . str_replace('[1]', $guid, $wopi_url_temlpate); + $requestUrl = str_replace("[0]", $fileUrl, $requestUrl).'&ui=zh-CN&rs=zh-CN'; $wopiSrc=$internalUrl. "wopi/files/$fileID?access_token=$guid&ui=zh-CN&rs=zh-CN"; $ret=array( 'fileID'=>$fileID, diff --git a/core/class/PHPExcel/Calculation.php b/core/class/PHPExcel/Calculation.php index b609b0d..0469d1d 100644 --- a/core/class/PHPExcel/Calculation.php +++ b/core/class/PHPExcel/Calculation.php @@ -2183,7 +2183,7 @@ class PHPExcel_Calculation { */ public static function _unwrapResult($value) { if (is_string($value)) { - if ((isset($value{0})) && ($value{0} == '"') && (substr($value,-1) == '"')) { + if ((isset($value[0])) && ($value[0] == '"') && (substr($value,-1) == '"')) { return substr($value,1,-1); } // Convert numeric errors to NaN error @@ -2291,9 +2291,9 @@ class PHPExcel_Calculation { // Basic validation that this is indeed a formula // We return an empty array if not $formula = trim($formula); - if ((!isset($formula{0})) || ($formula{0} != '=')) return array(); + if ((!isset($formula[0])) || ($formula[0] != '=')) return array(); $formula = ltrim(substr($formula,1)); - if (!isset($formula{0})) return array(); + if (!isset($formula[0])) return array(); // Parse the formula and return the token stack return $this->_parseFormula($formula); @@ -2369,9 +2369,9 @@ class PHPExcel_Calculation { // Basic validation that this is indeed a formula // We simply return the cell value if not $formula = trim($formula); - if ($formula{0} != '=') return self::_wrapResult($formula); + if ($formula[0] != '=') return self::_wrapResult($formula); $formula = ltrim(substr($formula,1)); - if (!isset($formula{0})) return self::_wrapResult($formula); + if (!isset($formula[0])) return self::_wrapResult($formula); $pCellParent = ($pCell !== NULL) ? $pCell->getWorksheet() : NULL; $wsTitle = ($pCellParent !== NULL) ? $pCellParent->getTitle() : "\x00Wrk"; @@ -2380,7 +2380,7 @@ class PHPExcel_Calculation { return $cellValue; } - if (($wsTitle{0} !== "\x00") && ($this->_cyclicReferenceStack->onStack($wsTitle.'!'.$cellID))) { + if (($wsTitle[0] !== "\x00") && ($this->_cyclicReferenceStack->onStack($wsTitle.'!'.$cellID))) { if ($this->cyclicFormulaCount <= 0) { return $this->_raiseFormulaError('Cyclic Reference in Formula'); } elseif (($this->_cyclicFormulaCount >= $this->cyclicFormulaCount) && @@ -2629,7 +2629,7 @@ class PHPExcel_Calculation { } else { if ($value == '') { return 'an empty string'; - } elseif ($value{0} == '#') { + } elseif ($value[0] == '#') { return 'a '.$value.' error'; } else { $typeString = 'a string'; @@ -2758,10 +2758,10 @@ class PHPExcel_Calculation { // Loop through the formula extracting each operator and operand in turn while(TRUE) { //echo 'Assessing Expression '.substr($formula, $index),PHP_EOL; - $opCharacter = $formula{$index}; // Get the first character of the value at the current index position + $opCharacter = $formula[$index]; // Get the first character of the value at the current index position //echo 'Initial character of expression block is '.$opCharacter,PHP_EOL; - if ((isset(self::$_comparisonOperators[$opCharacter])) && (strlen($formula) > $index) && (isset(self::$_comparisonOperators[$formula{$index+1}]))) { - $opCharacter .= $formula{++$index}; + if ((isset(self::$_comparisonOperators[$opCharacter])) && (strlen($formula) > $index) && (isset(self::$_comparisonOperators[$formula[$index+1]]))) { + $opCharacter .= $formula[++$index]; //echo 'Initial character of expression block is comparison operator '.$opCharacter.PHP_EOL; } @@ -3036,11 +3036,11 @@ class PHPExcel_Calculation { } } // Ignore white space - while (($formula{$index} == "\n") || ($formula{$index} == "\r")) { + while (($formula[$index] == "\n") || ($formula[$index] == "\r")) { ++$index; } - if ($formula{$index} == ' ') { - while ($formula{$index} == ' ') { + if ($formula[$index] == ' ') { + while ($formula[$index] == ' ') { ++$index; } // If we're expecting an operator, but only have a space between the previous and next operands (and both are @@ -3456,7 +3456,7 @@ class PHPExcel_Calculation { // echo 'Token is a PHPExcel constant: '.$excelConstant.'
        '; $stack->push('Constant Value',self::$_ExcelConstants[$excelConstant]); $this->_debugLog->writeDebugLog('Evaluating Constant ', $excelConstant, ' as ', $this->_showTypeDetails(self::$_ExcelConstants[$excelConstant])); - } elseif ((is_numeric($token)) || ($token === NULL) || (is_bool($token)) || ($token == '') || ($token{0} == '"') || ($token{0} == '#')) { + } elseif ((is_numeric($token)) || ($token === NULL) || (is_bool($token)) || ($token == '') || ($token[0] == '"') || ($token[0] == '#')) { // echo 'Token is a number, boolean, string, null or an Excel error
        '; $stack->push('Value',$token); // if the token is a named range, push the named range name onto the stack @@ -3498,11 +3498,11 @@ class PHPExcel_Calculation { if (is_string($operand)) { // We only need special validations for the operand if it is a string // Start by stripping off the quotation marks we use to identify true excel string values internally - if ($operand > '' && $operand{0} == '"') { $operand = self::_unwrapResult($operand); } + if ($operand > '' && $operand[0] == '"') { $operand = self::_unwrapResult($operand); } // If the string is a numeric value, we treat it as a numeric, so no further testing if (!is_numeric($operand)) { // If not a numeric, test to see if the value is an Excel error, and so can't be used in normal binary operations - if ($operand > '' && $operand{0} == '#') { + if ($operand > '' && $operand[0] == '#') { $stack->push('Value', $operand); $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->_showTypeDetails($operand)); return FALSE; @@ -3555,8 +3555,8 @@ class PHPExcel_Calculation { } // Simple validate the two operands if they are string values - if (is_string($operand1) && $operand1 > '' && $operand1{0} == '"') { $operand1 = self::_unwrapResult($operand1); } - if (is_string($operand2) && $operand2 > '' && $operand2{0} == '"') { $operand2 = self::_unwrapResult($operand2); } + if (is_string($operand1) && $operand1 > '' && $operand1[0] == '"') { $operand1 = self::_unwrapResult($operand1); } + if (is_string($operand2) && $operand2 > '' && $operand2[0] == '"') { $operand2 = self::_unwrapResult($operand2); } // Use case insensitive comparaison if not OpenOffice mode if (PHPExcel_Calculation_Functions::getCompatibilityMode() != PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) diff --git a/core/class/PHPExcel/Calculation/Engineering.php b/core/class/PHPExcel/Calculation/Engineering.php index 7e32aa8..0c97607 100644 --- a/core/class/PHPExcel/Calculation/Engineering.php +++ b/core/class/PHPExcel/Calculation/Engineering.php @@ -708,7 +708,7 @@ class PHPExcel_Calculation_Engineering { // Split the input into its Real and Imaginary components $leadingSign = 0; if (strlen($workString) > 0) { - $leadingSign = (($workString{0} == '+') || ($workString{0} == '-')) ? 1 : 0; + $leadingSign = (($workString[0] == '+') || ($workString[0] == '-')) ? 1 : 0; } $power = ''; $realNumber = strtok($workString, '+-'); @@ -747,10 +747,10 @@ class PHPExcel_Calculation_Engineering { * @return string The "cleaned" complex number */ private static function _cleanComplex($complexNumber) { - if ($complexNumber{0} == '+') $complexNumber = substr($complexNumber,1); - if ($complexNumber{0} == '0') $complexNumber = substr($complexNumber,1); - if ($complexNumber{0} == '.') $complexNumber = '0'.$complexNumber; - if ($complexNumber{0} == '+') $complexNumber = substr($complexNumber,1); + if ($complexNumber[0] == '+') $complexNumber = substr($complexNumber,1); + if ($complexNumber[0] == '0') $complexNumber = substr($complexNumber,1); + if ($complexNumber[0] == '.') $complexNumber = '0'.$complexNumber; + if ($complexNumber[0] == '+') $complexNumber = substr($complexNumber,1); return $complexNumber; } diff --git a/core/class/PHPExcel/Calculation/FormulaParser.php b/core/class/PHPExcel/Calculation/FormulaParser.php index 754a638..8536a82 100644 --- a/core/class/PHPExcel/Calculation/FormulaParser.php +++ b/core/class/PHPExcel/Calculation/FormulaParser.php @@ -159,7 +159,7 @@ class PHPExcel_Calculation_FormulaParser { // Check if the formula has a valid starting = $formulaLength = strlen($this->_formula); - if ($formulaLength < 2 || $this->_formula{0} != '=') return; + if ($formulaLength < 2 || $this->_formula[0] != '=') return; // Helper variables $tokens1 = $tokens2 = $stack = array(); @@ -179,7 +179,7 @@ class PHPExcel_Calculation_FormulaParser { // embeds are doubled // end marks token if ($inString) { - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE) { if ((($index + 2) <= $formulaLength) && ($this->_formula{$index + 1} == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE)) { $value .= PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE; ++$index; @@ -189,7 +189,7 @@ class PHPExcel_Calculation_FormulaParser { $value = ""; } } else { - $value .= $this->_formula{$index}; + $value .= $this->_formula[$index]; } ++$index; continue; @@ -199,7 +199,7 @@ class PHPExcel_Calculation_FormulaParser { // embeds are double // end does not mark a token if ($inPath) { - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE) { if ((($index + 2) <= $formulaLength) && ($this->_formula{$index + 1} == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE)) { $value .= PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE; ++$index; @@ -207,7 +207,7 @@ class PHPExcel_Calculation_FormulaParser { $inPath = false; } } else { - $value .= $this->_formula{$index}; + $value .= $this->_formula[$index]; } ++$index; continue; @@ -217,10 +217,10 @@ class PHPExcel_Calculation_FormulaParser { // no embeds (changed to "()" by Excel) // end does not mark a token if ($inRange) { - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::BRACKET_CLOSE) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::BRACKET_CLOSE) { $inRange = false; } - $value .= $this->_formula{$index}; + $value .= $this->_formula[$index]; ++$index; continue; } @@ -228,7 +228,7 @@ class PHPExcel_Calculation_FormulaParser { // error values // end marks a token, determined from absolute list of values if ($inError) { - $value .= $this->_formula{$index}; + $value .= $this->_formula[$index]; ++$index; if (in_array($value, $ERRORS)) { $inError = false; @@ -239,10 +239,10 @@ class PHPExcel_Calculation_FormulaParser { } // scientific notation check - if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_SN, $this->_formula{$index}) !== false) { + if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_SN, $this->_formula[$index]) !== false) { if (strlen($value) > 1) { - if (preg_match("/^[1-9]{1}(\.[0-9]+)?E{1}$/", $this->_formula{$index}) != 0) { - $value .= $this->_formula{$index}; + if (preg_match("/^[1-9]{1}(\.[0-9]+)?E{1}$/", $this->_formula[$index]) != 0) { + $value .= $this->_formula[$index]; ++$index; continue; } @@ -252,7 +252,7 @@ class PHPExcel_Calculation_FormulaParser { // independent character evaluation (order not important) // establish state-dependent character evaluations - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE) { if (strlen($value > 0)) { // unexpected $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN); $value = ""; @@ -262,7 +262,7 @@ class PHPExcel_Calculation_FormulaParser { continue; } - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE) { if (strlen($value) > 0) { // unexpected $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN); $value = ""; @@ -272,14 +272,14 @@ class PHPExcel_Calculation_FormulaParser { continue; } - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::BRACKET_OPEN) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::BRACKET_OPEN) { $inRange = true; $value .= PHPExcel_Calculation_FormulaParser::BRACKET_OPEN; ++$index; continue; } - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::ERROR_START) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::ERROR_START) { if (strlen($value) > 0) { // unexpected $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN); $value = ""; @@ -291,7 +291,7 @@ class PHPExcel_Calculation_FormulaParser { } // mark start and end of arrays and array rows - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::BRACE_OPEN) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::BRACE_OPEN) { if (strlen($value) > 0) { // unexpected $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN); $value = ""; @@ -309,7 +309,7 @@ class PHPExcel_Calculation_FormulaParser { continue; } - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::SEMICOLON) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::SEMICOLON) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; @@ -331,7 +331,7 @@ class PHPExcel_Calculation_FormulaParser { continue; } - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::BRACE_CLOSE) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::BRACE_CLOSE) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; @@ -352,14 +352,14 @@ class PHPExcel_Calculation_FormulaParser { } // trim white-space - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::WHITESPACE) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::WHITESPACE) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } $tokens1[] = new PHPExcel_Calculation_FormulaToken("", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_WHITESPACE); ++$index; - while (($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::WHITESPACE) && ($index < $formulaLength)) { + while (($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::WHITESPACE) && ($index < $formulaLength)) { ++$index; } continue; @@ -379,29 +379,29 @@ class PHPExcel_Calculation_FormulaParser { } // standard infix operators - if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_INFIX, $this->_formula{$index}) !== false) { + if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_INFIX, $this->_formula[$index]) !== false) { if (strlen($value) > 0) { $tokens1[] =new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } - $tokens1[] = new PHPExcel_Calculation_FormulaToken($this->_formula{$index}, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX); + $tokens1[] = new PHPExcel_Calculation_FormulaToken($this->_formula[$index], PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX); ++$index; continue; } // standard postfix operators (only one) - if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_POSTFIX, $this->_formula{$index}) !== false) { + if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_POSTFIX, $this->_formula[$index]) !== false) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; } - $tokens1[] = new PHPExcel_Calculation_FormulaToken($this->_formula{$index}, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPOSTFIX); + $tokens1[] = new PHPExcel_Calculation_FormulaToken($this->_formula[$index], PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPOSTFIX); ++$index; continue; } // start subexpression or function - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::PAREN_OPEN) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::PAREN_OPEN) { if (strlen($value) > 0) { $tmp = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START); $tokens1[] = $tmp; @@ -417,7 +417,7 @@ class PHPExcel_Calculation_FormulaParser { } // function, subexpression, or array parameters, or operand unions - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::COMMA) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::COMMA) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; @@ -438,7 +438,7 @@ class PHPExcel_Calculation_FormulaParser { } // stop subexpression - if ($this->_formula{$index} == PHPExcel_Calculation_FormulaParser::PAREN_CLOSE) { + if ($this->_formula[$index] == PHPExcel_Calculation_FormulaParser::PAREN_CLOSE) { if (strlen($value) > 0) { $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND); $value = ""; @@ -454,7 +454,7 @@ class PHPExcel_Calculation_FormulaParser { } // token accumulation - $value .= $this->_formula{$index}; + $value .= $this->_formula[$index]; ++$index; } diff --git a/core/class/PHPExcel/Calculation/Functions.php b/core/class/PHPExcel/Calculation/Functions.php index 4ad1dd3..36edc52 100644 --- a/core/class/PHPExcel/Calculation/Functions.php +++ b/core/class/PHPExcel/Calculation/Functions.php @@ -308,9 +308,9 @@ class PHPExcel_Calculation_Functions { public static function _ifCondition($condition) { $condition = PHPExcel_Calculation_Functions::flattenSingleValue($condition); - if (!isset($condition{0})) + if (!isset($condition[0])) $condition = '=""'; - if (!in_array($condition{0},array('>', '<', '='))) { + if (!in_array($condition[0],array('>', '<', '='))) { if (!is_numeric($condition)) { $condition = PHPExcel_Calculation::_wrapResult(strtoupper($condition)); } return '='.$condition; } else { @@ -531,7 +531,7 @@ class PHPExcel_Calculation_Functions { break; case 'string' : // Errors - if ((strlen($value) > 0) && ($value{0} == '#')) { + if ((strlen($value) > 0) && ($value[0] == '#')) { return $value; } break; @@ -581,7 +581,7 @@ class PHPExcel_Calculation_Functions { //break; } elseif(is_string($value)) { // Errors - if ((strlen($value) > 0) && ($value{0} == '#')) { + if ((strlen($value) > 0) && ($value[0] == '#')) { return 16; } return 2; diff --git a/core/class/PHPExcel/Calculation/TextData.php b/core/class/PHPExcel/Calculation/TextData.php index d1ba272..2a0da50 100644 --- a/core/class/PHPExcel/Calculation/TextData.php +++ b/core/class/PHPExcel/Calculation/TextData.php @@ -48,19 +48,19 @@ class PHPExcel_Calculation_TextData { private static $_invalidChars = Null; private static function _uniord($c) { - if (ord($c{0}) >=0 && ord($c{0}) <= 127) - return ord($c{0}); - if (ord($c{0}) >= 192 && ord($c{0}) <= 223) - return (ord($c{0})-192)*64 + (ord($c{1})-128); - if (ord($c{0}) >= 224 && ord($c{0}) <= 239) - return (ord($c{0})-224)*4096 + (ord($c{1})-128)*64 + (ord($c{2})-128); - if (ord($c{0}) >= 240 && ord($c{0}) <= 247) - return (ord($c{0})-240)*262144 + (ord($c{1})-128)*4096 + (ord($c{2})-128)*64 + (ord($c{3})-128); - if (ord($c{0}) >= 248 && ord($c{0}) <= 251) - return (ord($c{0})-248)*16777216 + (ord($c{1})-128)*262144 + (ord($c{2})-128)*4096 + (ord($c{3})-128)*64 + (ord($c{4})-128); - if (ord($c{0}) >= 252 && ord($c{0}) <= 253) - return (ord($c{0})-252)*1073741824 + (ord($c{1})-128)*16777216 + (ord($c{2})-128)*262144 + (ord($c{3})-128)*4096 + (ord($c{4})-128)*64 + (ord($c{5})-128); - if (ord($c{0}) >= 254 && ord($c{0}) <= 255) //error + if (ord($c[0]) >=0 && ord($c[0]) <= 127) + return ord($c[0]); + if (ord($c[0]) >= 192 && ord($c[0]) <= 223) + return (ord($c[0])-192)*64 + (ord($c[1])-128); + if (ord($c[0]) >= 224 && ord($c[0]) <= 239) + return (ord($c[0])-224)*4096 + (ord($c[1])-128)*64 + (ord($c[2])-128); + if (ord($c[0]) >= 240 && ord($c[0]) <= 247) + return (ord($c[0])-240)*262144 + (ord($c[1])-128)*4096 + (ord($c[2])-128)*64 + (ord($c[3])-128); + if (ord($c[0]) >= 248 && ord($c[0]) <= 251) + return (ord($c[0])-248)*16777216 + (ord($c[1])-128)*262144 + (ord($c[2])-128)*4096 + (ord($c[3])-128)*64 + (ord($c[4])-128); + if (ord($c[0]) >= 252 && ord($c[0]) <= 253) + return (ord($c[0])-252)*1073741824 + (ord($c[1])-128)*16777216 + (ord($c[2])-128)*262144 + (ord($c[3])-128)*4096 + (ord($c[4])-128)*64 + (ord($c[5])-128); + if (ord($c[0]) >= 254 && ord($c[0]) <= 255) //error return PHPExcel_Calculation_Functions::VALUE(); return 0; } // function _uniord() diff --git a/core/class/PHPExcel/Cell.php b/core/class/PHPExcel/Cell.php index 1788559..c560ffe 100644 --- a/core/class/PHPExcel/Cell.php +++ b/core/class/PHPExcel/Cell.php @@ -769,19 +769,19 @@ class PHPExcel_Cell // We also use the language construct isset() rather than the more costly strlen() function to match the length of $pString // for improved performance - if (isset($pString{0})) { - if (!isset($pString{1})) { + if (isset($pString[0])) { + if (!isset($pString[1])) { $_indexCache[$pString] = $_columnLookup[$pString]; return $_indexCache[$pString]; - } elseif(!isset($pString{2})) { - $_indexCache[$pString] = $_columnLookup[$pString{0}] * 26 + $_columnLookup[$pString{1}]; + } elseif(!isset($pString[2])) { + $_indexCache[$pString] = $_columnLookup[$pString[0]] * 26 + $_columnLookup[$pString[1]]; return $_indexCache[$pString]; - } elseif(!isset($pString{3})) { - $_indexCache[$pString] = $_columnLookup[$pString{0}] * 676 + $_columnLookup[$pString{1}] * 26 + $_columnLookup[$pString{2}]; + } elseif(!isset($pString[3])) { + $_indexCache[$pString] = $_columnLookup[$pString[0]] * 676 + $_columnLookup[$pString[1]] * 26 + $_columnLookup[$pString[2]]; return $_indexCache[$pString]; } } - throw new PHPExcel_Exception("Column string index can not be " . ((isset($pString{0})) ? "longer than 3 characters" : "empty")); + throw new PHPExcel_Exception("Column string index can not be " . ((isset($pString[0])) ? "longer than 3 characters" : "empty")); } /** diff --git a/core/class/PHPExcel/Cell/DefaultValueBinder.php b/core/class/PHPExcel/Cell/DefaultValueBinder.php index f1880fa..67d8a1f 100644 --- a/core/class/PHPExcel/Cell/DefaultValueBinder.php +++ b/core/class/PHPExcel/Cell/DefaultValueBinder.php @@ -83,7 +83,7 @@ class PHPExcel_Cell_DefaultValueBinder implements PHPExcel_Cell_IValueBinder } elseif ($pValue instanceof PHPExcel_RichText) { return PHPExcel_Cell_DataType::TYPE_INLINE; - } elseif ($pValue{0} === '=' && strlen($pValue) > 1) { + } elseif ($pValue[0] === '=' && strlen($pValue) > 1) { return PHPExcel_Cell_DataType::TYPE_FORMULA; } elseif (is_bool($pValue)) { diff --git a/core/class/PHPExcel/IOFactory.php b/core/class/PHPExcel/IOFactory.php index 69ec8b6..1b0bfd6 100644 --- a/core/class/PHPExcel/IOFactory.php +++ b/core/class/PHPExcel/IOFactory.php @@ -52,8 +52,8 @@ class PHPExcel_IOFactory * @static */ private static $_searchLocations = array( - array( 'type' => 'IWriter', 'path' => 'PHPExcel/Writer/{0}.php', 'class' => 'PHPExcel_Writer_{0}' ), - array( 'type' => 'IReader', 'path' => 'PHPExcel/Reader/{0}.php', 'class' => 'PHPExcel_Reader_{0}' ) + array( 'type' => 'IWriter', 'path' => 'PHPExcel/Writer/[0].php', 'class' => 'PHPExcel_Writer_[0]' ), + array( 'type' => 'IReader', 'path' => 'PHPExcel/Reader/[0].php', 'class' => 'PHPExcel_Reader_[0]' ) ); /** @@ -112,8 +112,8 @@ class PHPExcel_IOFactory * @static * @access public * @param string $type Example: IWriter - * @param string $location Example: PHPExcel/Writer/{0}.php - * @param string $classname Example: PHPExcel_Writer_{0} + * @param string $location Example: PHPExcel/Writer/[0].php + * @param string $classname Example: PHPExcel_Writer_[0] */ public static function addSearchLocation($type = '', $location = '', $classname = '') { self::$_searchLocations[] = array( 'type' => $type, 'path' => $location, 'class' => $classname ); @@ -136,7 +136,7 @@ class PHPExcel_IOFactory // Include class foreach (self::$_searchLocations as $searchLocation) { if ($searchLocation['type'] == $searchType) { - $className = str_replace('{0}', $writerType, $searchLocation['class']); + $className = str_replace('[0]', $writerType, $searchLocation['class']); $instance = new $className($phpExcel); if ($instance !== NULL) { @@ -165,7 +165,7 @@ class PHPExcel_IOFactory // Include class foreach (self::$_searchLocations as $searchLocation) { if ($searchLocation['type'] == $searchType) { - $className = str_replace('{0}', $readerType, $searchLocation['class']); + $className = str_replace('[0]', $readerType, $searchLocation['class']); $instance = new $className(); if ($instance !== NULL) { diff --git a/core/class/PHPExcel/Reader/Excel2003XML.php b/core/class/PHPExcel/Reader/Excel2003XML.php index ce1f31d..4cea4e5 100644 --- a/core/class/PHPExcel/Reader/Excel2003XML.php +++ b/core/class/PHPExcel/Reader/Excel2003XML.php @@ -699,12 +699,12 @@ class PHPExcel_Reader_Excel2003XML extends PHPExcel_Reader_Abstract implements P // Empty R reference is the current row if ($rowReference == '') $rowReference = $rowID; // Bracketed R references are relative to the current row - if ($rowReference{0} == '[') $rowReference = $rowID + trim($rowReference,'[]'); + if ($rowReference[0] == '[') $rowReference = $rowID + trim($rowReference,'[]'); $columnReference = $cellReference[4][0]; // Empty C reference is the current column if ($columnReference == '') $columnReference = $columnNumber; // Bracketed C references are relative to the current column - if ($columnReference{0} == '[') $columnReference = $columnNumber + trim($columnReference,'[]'); + if ($columnReference[0] == '[') $columnReference = $columnNumber + trim($columnReference,'[]'); $A1CellReference = PHPExcel_Cell::stringFromColumnIndex($columnReference-1).$rowReference; $value = substr_replace($value,$A1CellReference,$cellReference[0][1],strlen($cellReference[0][0])); } diff --git a/core/class/PHPExcel/Reader/Excel5.php b/core/class/PHPExcel/Reader/Excel5.php index 91e0fa0..b53d27d 100644 --- a/core/class/PHPExcel/Reader/Excel5.php +++ b/core/class/PHPExcel/Reader/Excel5.php @@ -1859,7 +1859,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce // offset: 0; size: 2; 0 = base 1900, 1 = base 1904 PHPExcel_Shared_Date::setExcelCalendar(PHPExcel_Shared_Date::CALENDAR_WINDOWS_1900); - if (ord($recordData{0}) == 1) { + if (ord($recordData[0]) == 1) { PHPExcel_Shared_Date::setExcelCalendar(PHPExcel_Shared_Date::CALENDAR_MAC_1904); } } @@ -2057,7 +2057,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce // offset: 6; size: 1; Alignment and text break // bit 2-0, mask 0x07; horizontal alignment - $horAlign = (0x07 & ord($recordData{6})) >> 0; + $horAlign = (0x07 & ord($recordData[6])) >> 0; switch ($horAlign) { case 0: $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_GENERAL); @@ -2082,7 +2082,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce break; } // bit 3, mask 0x08; wrap text - $wrapText = (0x08 & ord($recordData{6})) >> 3; + $wrapText = (0x08 & ord($recordData[6])) >> 3; switch ($wrapText) { case 0: $objStyle->getAlignment()->setWrapText(false); @@ -2092,7 +2092,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce break; } // bit 6-4, mask 0x70; vertical alignment - $vertAlign = (0x70 & ord($recordData{6})) >> 4; + $vertAlign = (0x70 & ord($recordData[6])) >> 4; switch ($vertAlign) { case 0: $objStyle->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP); @@ -2110,7 +2110,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce if ($this->_version == self::XLS_BIFF8) { // offset: 7; size: 1; XF_ROTATION: Text rotation angle - $angle = ord($recordData{7}); + $angle = ord($recordData[7]); $rotation = 0; if ($angle <= 90) { $rotation = $angle; @@ -2123,11 +2123,11 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce // offset: 8; size: 1; Indentation, shrink to cell size, and text direction // bit: 3-0; mask: 0x0F; indent level - $indent = (0x0F & ord($recordData{8})) >> 0; + $indent = (0x0F & ord($recordData[8])) >> 0; $objStyle->getAlignment()->setIndent($indent); // bit: 4; mask: 0x10; 1 = shrink content to fit into cell - $shrinkToFit = (0x10 & ord($recordData{8})) >> 4; + $shrinkToFit = (0x10 & ord($recordData[8])) >> 4; switch ($shrinkToFit) { case 0: $objStyle->getAlignment()->setShrinkToFit(false); @@ -2209,7 +2209,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce // BIFF5 // offset: 7; size: 1; Text orientation and flags - $orientationAndFlags = ord($recordData{7}); + $orientationAndFlags = ord($recordData[7]); // bit: 1-0; mask: 0x03; XF_ORIENTATION: Text orientation $xfOrientation = (0x03 & $orientationAndFlags) >> 0; @@ -2333,7 +2333,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $xclrValue = substr($extData, 4, 4); // color value (value based on color type) if ($xclfType == 2) { - $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2})); + $rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2])); // modify the relevant style property if ( isset($this->_mapCellXfIndex[$ixfe]) ) { @@ -2349,7 +2349,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $xclrValue = substr($extData, 4, 4); // color value (value based on color type) if ($xclfType == 2) { - $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2})); + $rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2])); // modify the relevant style property if ( isset($this->_mapCellXfIndex[$ixfe]) ) { @@ -2365,7 +2365,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $xclrValue = substr($extData, 4, 4); // color value (value based on color type) if ($xclfType == 2) { - $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2})); + $rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2])); // modify the relevant style property if ( isset($this->_mapCellXfIndex[$ixfe]) ) { @@ -2381,7 +2381,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $xclrValue = substr($extData, 4, 4); // color value (value based on color type) if ($xclfType == 2) { - $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2})); + $rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2])); // modify the relevant style property if ( isset($this->_mapCellXfIndex[$ixfe]) ) { @@ -2397,7 +2397,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $xclrValue = substr($extData, 4, 4); // color value (value based on color type) if ($xclfType == 2) { - $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2})); + $rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2])); // modify the relevant style property if ( isset($this->_mapCellXfIndex[$ixfe]) ) { @@ -2413,7 +2413,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $xclrValue = substr($extData, 4, 4); // color value (value based on color type) if ($xclfType == 2) { - $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2})); + $rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2])); // modify the relevant style property if ( isset($this->_mapCellXfIndex[$ixfe]) ) { @@ -2429,7 +2429,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $xclrValue = substr($extData, 4, 4); // color value (value based on color type) if ($xclfType == 2) { - $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2})); + $rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2])); // modify the relevant style property if ( isset($this->_mapCellXfIndex[$ixfe]) ) { @@ -2445,7 +2445,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $xclrValue = substr($extData, 4, 4); // color value (value based on color type) if ($xclfType == 2) { - $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2})); + $rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2])); // modify the relevant style property if ( isset($this->_mapCellXfIndex[$ixfe]) ) { @@ -2487,7 +2487,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce if ($isBuiltIn) { // offset: 2; size: 1; identifier for built-in style - $builtInId = ord($recordData{2}); + $builtInId = ord($recordData[2]); switch ($builtInId) { case 0x00: @@ -2554,7 +2554,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $this->_pos += 4 + $length; // offset: 4; size: 1; sheet state - switch (ord($recordData{4})) { + switch (ord($recordData[4])) { case 0x00: $sheetState = PHPExcel_Worksheet::SHEETSTATE_VISIBLE; break; case 0x01: $sheetState = PHPExcel_Worksheet::SHEETSTATE_HIDDEN; break; case 0x02: $sheetState = PHPExcel_Worksheet::SHEETSTATE_VERYHIDDEN; break; @@ -2562,7 +2562,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce } // offset: 5; size: 1; sheet type - $sheetType = ord($recordData{5}); + $sheetType = ord($recordData[5]); // offset: 6; size: var; sheet name if ($this->_version == self::XLS_BIFF8) { @@ -2741,7 +2741,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce // offset: 2; size: 1; keyboard shortcut // offset: 3; size: 1; length of the name (character count) - $nlen = ord($recordData{3}); + $nlen = ord($recordData[3]); // offset: 4; size: 2; size of the formula data (it can happen that this is zero) // note: there can also be additional data, this is not included in $flen @@ -3817,7 +3817,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce // We can apparently not rely on $isPartOfSharedFormula. Even when $isPartOfSharedFormula = true // the formula data may be ordinary formula data, therefore we need to check // explicitly for the tExp token (0x01) - $isPartOfSharedFormula = $isPartOfSharedFormula && ord($formulaStructure{2}) == 0x01; + $isPartOfSharedFormula = $isPartOfSharedFormula && ord($formulaStructure[2]) == 0x01; if ($isPartOfSharedFormula) { // part of shared formula which means there will be a formula with a tExp token and nothing else @@ -3841,7 +3841,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $xfIndex = self::_GetInt2d($recordData, 4); // offset: 6; size: 8; result of the formula - if ( (ord($recordData{6}) == 0) + if ( (ord($recordData[6]) == 0) && (ord($recordData{12}) == 255) && (ord($recordData{13}) == 255) ) { @@ -3857,23 +3857,23 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce // read STRING record $value = $this->_readString(); - } elseif ((ord($recordData{6}) == 1) + } elseif ((ord($recordData[6]) == 1) && (ord($recordData{12}) == 255) && (ord($recordData{13}) == 255)) { // Boolean formula. Result is in +2; 0=false, 1=true $dataType = PHPExcel_Cell_DataType::TYPE_BOOL; - $value = (bool) ord($recordData{8}); + $value = (bool) ord($recordData[8]); - } elseif ((ord($recordData{6}) == 2) + } elseif ((ord($recordData[6]) == 2) && (ord($recordData{12}) == 255) && (ord($recordData{13}) == 255)) { // Error formula. Error code is in +2 $dataType = PHPExcel_Cell_DataType::TYPE_ERROR; - $value = self::_mapErrorCode(ord($recordData{8})); + $value = self::_mapErrorCode(ord($recordData[8])); - } elseif ((ord($recordData{6}) == 3) + } elseif ((ord($recordData[6]) == 3) && (ord($recordData{12}) == 255) && (ord($recordData{13}) == 255)) { @@ -3943,7 +3943,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce // offset: 6, size: 1; not used // offset: 7, size: 1; number of existing FORMULA records for this shared formula - $no = ord($recordData{7}); + $no = ord($recordData[7]); // offset: 8, size: var; Binary token array of the shared formula $formula = substr($recordData, 8); @@ -4010,10 +4010,10 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $xfIndex = self::_GetInt2d($recordData, 4); // offset: 6; size: 1; the boolean value or error value - $boolErr = ord($recordData{6}); + $boolErr = ord($recordData[6]); // offset: 7; size: 1; 0=boolean; 1=error - $isError = ord($recordData{7}); + $isError = ord($recordData[7]); $cell = $this->_phpSheet->getCell($columnString . ($row + 1)); switch ($isError) { @@ -4391,7 +4391,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce if (!$this->_readDataOnly) { // offset: 0; size: 1; pane identifier - $paneId = ord($recordData{0}); + $paneId = ord($recordData[0]); // offset: 1; size: 2; index to row of the active cell $r = self::_GetInt2d($recordData, 1); @@ -4411,17 +4411,17 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce // first row '1' + last row '16384' indicates that full column is selected (apparently also in BIFF8!) if (preg_match('/^([A-Z]+1\:[A-Z]+)16384$/', $selectedCells)) { - $selectedCells = preg_replace('/^([A-Z]+1\:[A-Z]+)16384$/', '${1}1048576', $selectedCells); + $selectedCells = preg_replace('/^([A-Z]+1\:[A-Z]+)16384$/', '$[1]1048576', $selectedCells); } // first row '1' + last row '65536' indicates that full column is selected if (preg_match('/^([A-Z]+1\:[A-Z]+)65536$/', $selectedCells)) { - $selectedCells = preg_replace('/^([A-Z]+1\:[A-Z]+)65536$/', '${1}1048576', $selectedCells); + $selectedCells = preg_replace('/^([A-Z]+1\:[A-Z]+)65536$/', '$[1]1048576', $selectedCells); } // first column 'A' + last column 'IV' indicates that full row is selected if (preg_match('/^(A[0-9]+\:)IV([0-9]+)$/', $selectedCells)) { - $selectedCells = preg_replace('/^(A[0-9]+\:)IV([0-9]+)$/', '${1}XFD${2}', $selectedCells); + $selectedCells = preg_replace('/^(A[0-9]+\:)IV([0-9]+)$/', '$[1]XFD$[2]', $selectedCells); } $this->_phpSheet->setSelectedCells($selectedCells); @@ -6090,10 +6090,10 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce $lr = self::_GetInt2d($subData, 2) + 1; // offset: 4; size: 1; index to first column - $fc = ord($subData{4}); + $fc = ord($subData[4]); // offset: 5; size: 1; index to last column - $lc = ord($subData{5}); + $lc = ord($subData[5]); // check values if ($fr > $lr || $fc > $lc) { @@ -6500,13 +6500,13 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce private static function _readRGB($rgb) { // offset: 0; size 1; Red component - $r = ord($rgb{0}); + $r = ord($rgb[0]); // offset: 1; size: 1; Green component - $g = ord($rgb{1}); + $g = ord($rgb[1]); // offset: 2; size: 1; Blue component - $b = ord($rgb{2}); + $b = ord($rgb[2]); // HEX notation, e.g. 'FF00FC' $rgb = sprintf('%02X%02X%02X', $r, $g, $b); diff --git a/core/class/PHPExcel/Reader/Excel5/MD5.php b/core/class/PHPExcel/Reader/Excel5/MD5.php index 946d5a0..f7f515a 100644 --- a/core/class/PHPExcel/Reader/Excel5/MD5.php +++ b/core/class/PHPExcel/Reader/Excel5/MD5.php @@ -72,7 +72,7 @@ class PHPExcel_Reader_Excel5_MD5 { $s = ''; foreach (array('a', 'b', 'c', 'd') as $i) { - $v = $this->{$i}; + $v = $this->[$i]; $s .= chr($v & 0xff); $s .= chr(($v >> 8) & 0xff); $s .= chr(($v >> 16) & 0xff); diff --git a/core/class/PHPExcel/Reader/SYLK.php b/core/class/PHPExcel/Reader/SYLK.php index cd87ce5..fc7b837 100644 --- a/core/class/PHPExcel/Reader/SYLK.php +++ b/core/class/PHPExcel/Reader/SYLK.php @@ -168,7 +168,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_ if ($dataType == 'C') { // Read cell value data foreach($rowData as $rowDatum) { - switch($rowDatum{0}) { + switch($rowDatum[0]) { case 'C' : case 'X' : $columnIndex = substr($rowDatum,1) - 1; @@ -257,7 +257,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_ if ($dataType == 'P') { $formatArray = array(); foreach($rowData as $rowDatum) { - switch($rowDatum{0}) { + switch($rowDatum[0]) { case 'P' : $formatArray['numberformat']['code'] = str_replace($fromFormats,$toFormats,substr($rowDatum,1)); break; case 'E' : @@ -267,7 +267,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_ break; case 'S' : $styleSettings = substr($rowDatum,1); for ($i=0;$i= PHPExcel_Cell::columnIndexFromString($beforeColumn)); - $updateRow = (($newRow{0} != '$') && ($beforeRow{0} != '$') && + $updateRow = (($newRow[0] != '$') && ($beforeRow[0] != '$') && $newRow >= $beforeRow); // Create new column reference diff --git a/core/class/PHPExcel/Shared/OLE.php b/core/class/PHPExcel/Shared/OLE.php index 9796282..67fe0fb 100644 --- a/core/class/PHPExcel/Shared/OLE.php +++ b/core/class/PHPExcel/Shared/OLE.php @@ -447,7 +447,7 @@ class PHPExcel_Shared_OLE { $rawname = ''; for ($i = 0; $i < strlen($ascii); ++$i) { - $rawname .= $ascii{$i} . "\x00"; + $rawname .= $ascii[$i] . "\x00"; } return $rawname; } diff --git a/core/class/PHPExcel/Shared/String.php b/core/class/PHPExcel/Shared/String.php index 49d217a..57fc630 100644 --- a/core/class/PHPExcel/Shared/String.php +++ b/core/class/PHPExcel/Shared/String.php @@ -526,15 +526,15 @@ class PHPExcel_Shared_String */ public static function utf16_decode($str, $bom_be = TRUE) { if( strlen($str) < 2 ) return $str; - $c0 = ord($str{0}); - $c1 = ord($str{1}); + $c0 = ord($str[0]); + $c1 = ord($str[1]); if( $c0 == 0xfe && $c1 == 0xff ) { $str = substr($str,2); } elseif( $c0 == 0xff && $c1 == 0xfe ) { $str = substr($str,2); $bom_be = false; } $len = strlen($str); $newstr = ''; for($i=0;$i<$len;$i+=2) { - if( $bom_be ) { $val = ord($str{$i}) << 4; $val += ord($str{$i+1}); } - else { $val = ord($str{$i+1}) << 4; $val += ord($str{$i}); } + if( $bom_be ) { $val = ord($str[$i]) << 4; $val += ord($str[$i+1]); } + else { $val = ord($str[$i+1]) << 4; $val += ord($str[$i]); } $newstr .= ($val == 0x228) ? "\n" : chr($val); } return $newstr; diff --git a/core/class/PHPExcel/Shared/ZipStreamWrapper.php b/core/class/PHPExcel/Shared/ZipStreamWrapper.php index 696072b..22a0108 100644 --- a/core/class/PHPExcel/Shared/ZipStreamWrapper.php +++ b/core/class/PHPExcel/Shared/ZipStreamWrapper.php @@ -81,7 +81,7 @@ class PHPExcel_Shared_ZipStreamWrapper { */ public function stream_open($path, $mode, $options, &$opened_path) { // Check for mode - if ($mode{0} != 'r') { + if ($mode[0] != 'r') { throw new PHPExcel_Reader_Exception('Mode ' . $mode . ' is not supported. Only read mode is supported.'); } diff --git a/core/class/PHPExcel/Worksheet/AutoFilter.php b/core/class/PHPExcel/Worksheet/AutoFilter.php index 03055e1..abde9ad 100644 --- a/core/class/PHPExcel/Worksheet/AutoFilter.php +++ b/core/class/PHPExcel/Worksheet/AutoFilter.php @@ -726,7 +726,7 @@ class PHPExcel_Worksheet_AutoFilter ); } else { // Date based - if ($dynamicRuleType{0} == 'M' || $dynamicRuleType{0} == 'Q') { + if ($dynamicRuleType[0] == 'M' || $dynamicRuleType[0] == 'Q') { // Month or Quarter sscanf($dynamicRuleType,'%[A-Z]%d', $periodType, $period); if ($periodType == 'M') { diff --git a/core/class/PHPExcel/Writer/Excel5/Parser.php b/core/class/PHPExcel/Writer/Excel5/Parser.php index 04e674a..3c2853d 100644 --- a/core/class/PHPExcel/Writer/Excel5/Parser.php +++ b/core/class/PHPExcel/Writer/Excel5/Parser.php @@ -549,7 +549,7 @@ class PHPExcel_Writer_Excel5_Parser return pack("C", $this->ptg[$token]); // match error codes - } elseif (preg_match("/^#[A-Z0\/]{3,5}[!?]{1}$/", $token) or $token == '#N/A') { + } elseif (preg_match("/^#[A-Z0\/]{3,5}[!?][1]$/", $token) or $token == '#N/A') { return $this->_convertError($token); // commented so argument number can be processed correctly. See toReversePolish(). @@ -1021,7 +1021,7 @@ class PHPExcel_Writer_Excel5_Parser $col = 0; $col_ref_length = strlen($col_ref); for ($i = 0; $i < $col_ref_length; ++$i) { - $col += (ord($col_ref{$i}) - 64) * pow(26, $expn); + $col += (ord($col_ref[$i]) - 64) * pow(26, $expn); --$expn; } @@ -1043,28 +1043,28 @@ class PHPExcel_Writer_Excel5_Parser $formula_length = strlen($this->_formula); // eat up white spaces if ($i < $formula_length) { - while ($this->_formula{$i} == " ") { + while ($this->_formula[$i] == " ") { ++$i; } if ($i < ($formula_length - 1)) { - $this->_lookahead = $this->_formula{$i+1}; + $this->_lookahead = $this->_formula[$i+1]; } $token = ''; } while ($i < $formula_length) { - $token .= $this->_formula{$i}; + $token .= $this->_formula[$i]; if ($i < ($formula_length - 1)) { - $this->_lookahead = $this->_formula{$i+1}; + $this->_lookahead = $this->_formula[$i+1]; } else { $this->_lookahead = ''; } if ($this->_match($token) != '') { //if ($i < strlen($this->_formula) - 1) { - // $this->_lookahead = $this->_formula{$i+1}; + // $this->_lookahead = $this->_formula[$i+1]; //} $this->_current_char = $i + 1; $this->_current_token = $token; @@ -1175,7 +1175,7 @@ class PHPExcel_Writer_Excel5_Parser return $token; } // If it's an error code - elseif (preg_match("/^#[A-Z0\/]{3,5}[!?]{1}$/", $token) or $token == '#N/A') + elseif (preg_match("/^#[A-Z0\/]{3,5}[!?][1]$/", $token) or $token == '#N/A') { return $token; } @@ -1205,7 +1205,7 @@ class PHPExcel_Writer_Excel5_Parser { $this->_current_char = 0; $this->_formula = $formula; - $this->_lookahead = isset($formula{1}) ? $formula{1} : ''; + $this->_lookahead = isset($formula[1]) ? $formula[1] : ''; $this->_advance(); $this->_parse_tree = $this->_condition(); return true; @@ -1274,7 +1274,7 @@ class PHPExcel_Writer_Excel5_Parser $this->_advance(); return $result; // If it's an error code - } elseif (preg_match("/^#[A-Z0\/]{3,5}[!?]{1}$/", $this->_current_token) or $this->_current_token == '#N/A'){ + } elseif (preg_match("/^#[A-Z0\/]{3,5}[!?][1]$/", $this->_current_token) or $this->_current_token == '#N/A'){ $result = $this->_createTree($this->_current_token, 'ptgErr', ''); $this->_advance(); return $result; diff --git a/core/class/PHPExcel/Writer/Excel5/Workbook.php b/core/class/PHPExcel/Writer/Excel5/Workbook.php index e14bcba..8f31098 100644 --- a/core/class/PHPExcel/Writer/Excel5/Workbook.php +++ b/core/class/PHPExcel/Writer/Excel5/Workbook.php @@ -675,7 +675,7 @@ class PHPExcel_Writer_Excel5_Workbook extends PHPExcel_Writer_Excel5_BIFFwriter $formulaData = $this->_parser->toReversePolish(); // make sure tRef3d is of type tRef3dR (0x3A) - if (isset($formulaData{0}) and ($formulaData{0} == "\x7A" or $formulaData{0} == "\x5A")) { + if (isset($formulaData[0]) and ($formulaData[0] == "\x7A" or $formulaData[0] == "\x5A")) { $formulaData = "\x3A" . substr($formulaData, 1); } diff --git a/core/class/PHPExcel/Writer/Excel5/Worksheet.php b/core/class/PHPExcel/Writer/Excel5/Worksheet.php index 55da26f..bf2311f 100644 --- a/core/class/PHPExcel/Writer/Excel5/Worksheet.php +++ b/core/class/PHPExcel/Writer/Excel5/Worksheet.php @@ -904,7 +904,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter $unknown = 0x0000; // Must be zero // Strip the '=' or '@' sign at the beginning of the formula string - if ($formula{0} == '=') { + if ($formula[0] == '=') { $formula = substr($formula,1); } else { // Error handling diff --git a/core/class/cache/cache_file.php b/core/class/cache/cache_file.php index 3c964ff..5aca998 100644 --- a/core/class/cache/cache_file.php +++ b/core/class/cache/cache_file.php @@ -67,7 +67,7 @@ class ultrax_cache { function get_cache_file_path($key) { static $cache_path = null; if(!isset($cache_path[$key])) { - $dir = hexdec($key{0}.$key{1}.$key{2}) % 1000; + $dir = hexdec($key[0].$key[1].$key[2]) % 1000; $cache_path[$key] = $this->conf['path'].'/'.$dir.'/'.$key.'.php'; } return $cache_path[$key]; diff --git a/core/class/class_Chinese.php b/core/class/class_Chinese.php index b5ddf99..1228cc4 100644 --- a/core/class/class_Chinese.php +++ b/core/class/class_Chinese.php @@ -64,6 +64,9 @@ class Chinese { } elseif($this->config['SourceLang'] == 'BIG5' || $this->config['TargetLang'] == 'BIG5') { $this->table = CODETABLE_DIR.$this->config['BIG5toUnicode_table']; } + if(!$this->table) { + return; + } $fp = fopen($this->table, 'rb'); $tabletmp = fread($fp, filesize($this->table)); for($i = 0; $i < strlen($tabletmp); $i += 4) { diff --git a/core/class/class_FileDownload.php b/core/class/class_FileDownload.php index ba2859c..92a22bd 100644 --- a/core/class/class_FileDownload.php +++ b/core/class/class_FileDownload.php @@ -20,9 +20,12 @@ class FileDownload{ // class start * @param boolean $reload 是否开启断点续传 */ public function download($file, $name='',$file_size=0,$dateline=0, $reload=false){ - if($name==''){ - $name = basename($file); - } + if (is_array($file) && isset($file['error'])) { + topshowmessage(lang('file_not_exist1')); + } + if($name==''){ + $name = basename($file); + } if(!$dateline){ $dataline=TIMESTAMP; } @@ -35,12 +38,21 @@ class FileDownload{ // class start if(getglobal('gzipcompress')) @ob_start('ob_gzhandler'); if(!$file_size) $file_size = filesize($file); $ranges = $this->getRange($file_size); - - header('cache-control:public'); - header('Date: '.gmdate('D, d M Y H:i:s', $dateline).' GMT'); - header('Last-Modified: '.gmdate('D, d M Y H:i:s', $dateline).' GMT'); - header('content-type:application/octet-stream'); - header('content-disposition:attachment; filename='.$name); + $charset = CHARSET; + header('cache-control:public'); + header('Date: '.gmdate('D, d M Y H:i:s', $dateline).' GMT'); + header('Last-Modified: '.gmdate('D, d M Y H:i:s', $dateline).' GMT'); + header('content-type:application/octet-stream'); + if (preg_match("/Firefox/", $_SERVER["HTTP_USER_AGENT"])) { + $attachment = 'attachment; filename*='.$charset.'\'\'' . $name; + } elseif (!preg_match("/Chrome/", $_SERVER["HTTP_USER_AGENT"]) && preg_match("/Safari/", $_SERVER["HTTP_USER_AGENT"])) { + $name = trim($name,'"'); + $filename = rawurlencode($name); // 注意:rawurlencode与urlencode的区别 + $attachment = 'attachment; filename*='.$charset.'\'\'' . $filename; + } else{ + $attachment = 'attachment; filename='.$name; + } + header('content-disposition:'.$attachment); if($reload && $ranges!=null){ // 使用续传 header('HTTP/1.1 206 Partial Content'); header('Accept-Ranges:bytes'); diff --git a/core/class/class_GifMerge.php b/core/class/class_GifMerge.php index b4000b6..20c08d7 100644 --- a/core/class/class_GifMerge.php +++ b/core/class/class_GifMerge.php @@ -3,7 +3,6 @@ if(!defined('IN_DZZ')) { exit('Access Denied'); } - class GifMerge { var $ver = '1.1'; var $dly = 50; @@ -286,7 +285,7 @@ class GifMerge { function arrcmp($b, $s, $l) { for($i = 0; $i < $l; $i++) { - if($s{$i} != $b{$i}) { + if($s[$i] != $b[$i]) { return false; } } diff --git a/core/class/class_core.php b/core/class/class_core.php index 6f7db91..f6d7ebe 100644 --- a/core/class/class_core.php +++ b/core/class/class_core.php @@ -2,6 +2,7 @@ if(!defined('IN_DZZ')) { exit('Access Denied'); } + class core { private static $_tables; @@ -104,7 +105,10 @@ class core } public static function import($name, $folder = '', $force = true) { - + //如果文件名为空或者false,阻止向下进行 + if(preg_match('/^\s*$/',$name) || $name == false){ + return false; + } $key = $folder.$name; if(!isset(self::$_imports[$key])) { if($folder){ diff --git a/core/class/class_image.php b/core/class/class_image.php index a4754cf..eaba0de 100644 --- a/core/class/class_image.php +++ b/core/class/class_image.php @@ -181,6 +181,10 @@ class image { $this->imagecreatefromfunc = function_exists('imagecreatefrompng') ? 'imagecreatefrompng' : ''; $this->imagefunc = function_exists('imagepng') ? 'imagepng' : ''; break; + case 'image/webp': + $this->imagecreatefromfunc = function_exists('imagecreatefromwebp') ? 'imagecreatefromwebp' : ''; + $this->imagefunc = function_exists('imagewebp') ? 'imagewebp' : ''; + break; } } else { $this->imagecreatefromfunc = $this->imagefunc = TRUE; @@ -196,6 +200,20 @@ class image { $content = fread($fp, $this->imginfo['size']); fclose($fp); $this->imginfo['animated'] = strpos($content, 'NETSCAPE2.0') === FALSE ? 0 : 1; + } elseif(!$this->libmethod && $this->imginfo['mime'] == 'image/webp') { + if(!$this->imagecreatefromfunc) { + return -4; + } + if(!($fp = @fopen($source, 'rb'))) { + return -2; + } + $content = fread($fp, 40); + fclose($fp); + if (stripos($content, 'WEBPVP8X') !== FALSE && stripos($content, 'ANIM') !== FALSE) { + $this->imginfo['animated'] = 1; + }else{ + $this->imginfo['animated'] = 0; + } } return $this->imagecreatefromfunc ? 1 : -4; @@ -277,9 +295,11 @@ class image { return $attach_photo; } //@ini_set('memory_limit','512M'); - $copy_photo = imagecreatetruecolor($this->imginfo['width'], $this->imginfo['height']); - imagecopy($copy_photo, $attach_photo ,0, 0, 0, 0, $this->imginfo['width'], $this->imginfo['height']); - $attach_photo = $copy_photo; + if($this->imginfo['mime'] != 'image/png') { + $copy_photo = imagecreatetruecolor($this->imginfo['width'], $this->imginfo['height']); + imagecopy($copy_photo, $attach_photo , 0, 0, 0, 0, $this->imginfo['width'], $this->imginfo['height']); + $attach_photo = $copy_photo; + } $thumb_photo = null; switch($this->param['thumbtype']) { @@ -291,6 +311,10 @@ class image { $cx = $this->imginfo['width']; $cy = $this->imginfo['height']; $thumb_photo = imagecreatetruecolor($thumb['width'], $thumb['height']); + if($this->imginfo['mime'] == 'image/png') { + imagealphablending($thumb_photo, false); + imagesavealpha($thumb_photo, true); + } imagecopyresampled($thumb_photo, $attach_photo ,0, 0, 0, 0, $thumb['width'], $thumb['height'], $cx, $cy); } break; @@ -301,9 +325,17 @@ class image { $dst_photo = imagecreatetruecolor($cutw, $cuth); imagecopymerge($dst_photo, $attach_photo, 0, 0, $startx, $starty, $cutw, $cuth, 100); $thumb_photo = imagecreatetruecolor($this->param['thumbwidth'], $this->param['thumbheight']); + if($this->imginfo['mime'] == 'image/png') { + imagealphablending($thumb_photo, false); + imagesavealpha($thumb_photo, true); + } imagecopyresampled($thumb_photo, $dst_photo ,0, 0, 0, 0, $this->param['thumbwidth'], $this->param['thumbheight'], $cutw, $cuth); } else { $thumb_photo = imagecreatetruecolor($this->param['thumbwidth'], $this->param['thumbheight']); + if($this->imginfo['mime'] == 'image/png') { + imagealphablending($thumb_photo, false); + imagesavealpha($thumb_photo, true); + } $bgcolor = imagecolorallocate($thumb_photo, 255, 255, 255); imagefill($thumb_photo, 0, 0, $bgcolor); $startx = ($this->param['thumbwidth'] - $this->imginfo['width']) / 2; @@ -357,9 +389,9 @@ class image { $im->readImage(realpath($this->target)); $im->setImageCompressionQuality($this->param['thumbquality']); $im->thumbnailImage($this->param['thumbwidth'], $this->param['thumbheight']); - $im->resizeImage($this->param['thumbwidth'], $this->param['thumbheight']); + $im->resizeImage($this->param['thumbwidth'], $this->param['thumbheight'], imagick::FILTER_LANCZOS, 1, true); $im->setGravity(imagick::GRAVITY_CENTER ); - $im->extentImage($this->param['thumbwidth'], $this->param['thumbheight']); + $im->extentImage($this->param['thumbwidth'], $this->param['thumbheight'], 0, 0); if(!$im->writeImage($this->target)) { $im->destroy(); @@ -383,7 +415,7 @@ class image { $im->setImageCompressionQuality($this->param['thumbquality']); $im->thumbnailImage($this->param['thumbwidth'], $this->param['thumbheight']); $im->setGravity(imagick::GRAVITY_CENTER ); - $im->extentImage($this->param['thumbwidth'], $this->param['thumbheight']); + $im->extentImage($this->param['thumbwidth'], $this->param['thumbheight'], 0, 0); if(!$im->writeImage($this->target)) { $im->destroy(); return -3; diff --git a/core/class/class_pinyin.php b/core/class/class_pinyin.php index 5df51c8..fc977c0 100644 --- a/core/class/class_pinyin.php +++ b/core/class/class_pinyin.php @@ -46,9 +46,9 @@ class pinyin { $sGBK = iconv('UTF-8', 'GBK', $utf8Data); $aBuf = array(); for ($i=0, $iLoop=strlen($sGBK); $i<$iLoop; $i++) { - $iChr = ord($sGBK{$i}); + $iChr = ord($sGBK[$i]); if ($iChr>160) - $iChr = ($iChr<<8) + ord($sGBK{++$i}) - 65536; + $iChr = ($iChr<<8) + ord($sGBK[++$i]) - 65536; if ('head' === $sRetFormat) $aBuf[] = substr(self::zh2py($iChr),0,1); else diff --git a/core/class/class_template.php b/core/class/class_template.php index 8acdc44..00e7603 100644 --- a/core/class/class_template.php +++ b/core/class/class_template.php @@ -97,21 +97,41 @@ class template { } //解析模板路径 private function parse_tplfile($tplfile, $tpldir = '',$master_template = false,$nomasttplfile = false){ - if(!$tpldir){ - if( defined('CURSCRIPT') && defined('CURMODULE') && file_exists (DZZ_ROOT.'./'.CURSCRIPT.'/'.CURMODULE.'/template/'.$tplfile.'.htm')){ - $tpldir= './'.CURSCRIPT.'/'.CURMODULE.'/template/'; - if($master_template)$this->tplkey=CURSCRIPT.'_'.str_replace('/','_',CURMODULE); - }elseif(defined('CURSCRIPT') && file_exists (DZZ_ROOT.'./'.CURSCRIPT.'/template/'.$tplfile.'.htm')){ - $tpldir= './'.CURSCRIPT.'/template/'; - if($master_template)$this->tplkey=CURSCRIPT; - }elseif(file_exists (DZZ_ROOT.'./core/template/default/'.$tplfile.'.htm')){ - $tpldir= './core/template/default/'; - if($master_template)$this->tplkey='core'; - }elseif(file_exists (DZZ_ROOT.'./core/template/default/common/'.$tplfile.'.htm')){ - $tpldir= './core/template/default/common/'; - if($master_template)$this->tplkey='corecommon'; - } - } + if ($tpldir) { + if (strpos($tpldir, '/') !== false) { + $tpldirkey = str_replace('/', '_', $tpldir); + }else{ + $tpldirkey = $tpldir; + } + } + if($tpldir && defined('CURSCRIPT') && defined('CURMODULE') && file_exists (DZZ_ROOT.'./'.CURSCRIPT.'/'.CURMODULE.'/template/'.$tpldir.'/'.$tplfile.'.htm')){ + $tpldir= './'.CURSCRIPT.'/'.CURMODULE.'/template/'.$tpldir.'/'; + if($master_template)$this->tplkey=CURSCRIPT.'_'.str_replace('/','_',CURMODULE).'_'.$tpldirkey; + }elseif(defined('CURSCRIPT') && defined('CURMODULE') && file_exists (DZZ_ROOT.'./'.CURSCRIPT.'/'.CURMODULE.'/template/'.$tplfile.'.htm')){ + $tpldir= './'.CURSCRIPT.'/'.CURMODULE.'/template/'; + if($master_template)$this->tplkey=CURSCRIPT.'_'.str_replace('/','_',CURMODULE); + }elseif($tpldir && defined('CURSCRIPT') && file_exists (DZZ_ROOT.'./'.CURSCRIPT.'/template/'.$tpldir.'/'.$tplfile.'.htm')){ + $tpldir= './'.CURSCRIPT.'/template/'.$tpldir.'/'; + if($master_template)$this->tplkey=CURSCRIPT.'_'.$tpldirkey; + }elseif(defined('CURSCRIPT') && file_exists (DZZ_ROOT.'./'.CURSCRIPT.'/template/'.$tplfile.'.htm')){ + $tpldir= './'.CURSCRIPT.'/template/'; + if($master_template)$this->tplkey=CURSCRIPT; + }elseif($tpldir && file_exists (DZZ_ROOT.'./core/template/'.$tpldir.'/'.$tplfile.'.htm')){ + $tpldir= './core/template/'.$tpldir.'/'; + if($master_template)$this->tplkey='core'.'_'.$tpldirkey; + }elseif($tpldir && file_exists (DZZ_ROOT.'./core/template/'.$tpldir.'/common/'.$tplfile.'.htm')){ + $tpldir= './core/template/'.$tpldir.'/common/'; + if($master_template)$this->tplkey='corecommon'.'_'.$tpldirkey; + }elseif(file_exists (DZZ_ROOT.'./core/template/'.$tplfile.'.htm')){ + $tpldir= './core/template/'; + if($master_template)$this->tplkey='core'; + }elseif(file_exists (DZZ_ROOT.'./core/template/default/'.$tplfile.'.htm')){ + $tpldir= './core/template/default/'; + if($master_template)$this->tplkey='core'; + }elseif(file_exists (DZZ_ROOT.'./core/template/default/common/'.$tplfile.'.htm')){ + $tpldir= './core/template/default/common/'; + if($master_template)$this->tplkey='corecommon'; + } $file = $tplfile; $tplfile = $tpldir.$tplfile.'.htm'; $basefile = basename(DZZ_ROOT . $tplfile, '.htm'); @@ -134,7 +154,13 @@ class template { } //读取模板内容 private function parse_template_include($tpl){ - $template = $this->parse_tplfile($tpl,'',false,true); + global $_G; + if(strpos($tpl, ':') !== false) { + list($templateid, $tpl) = explode(':', $tpl); + $tpldir = $templateid; + $tpl = $tpl; + } + $template = $this->parse_tplfile($tpl,$tpldir,false,true); $this->includeTemplate[$template] = filemtime($template); if(!is_file($template) || !$fp = fopen($template, 'r')){ return; @@ -147,9 +173,7 @@ class template { $template = str_replace('self.$', 'self.$', $template); $var_regexp = "((?!\\\$[a-zA-Z]+\()(\\\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\-\>)?[a-zA-Z0-9_\x7f-\xff]*)(\[[a-zA-Z0-9_\-\.\"\'\[\]\$\x7f-\xff]+\])*)"; $const_regexp = "([A-Z_\x7f-\xff][A-Z0-9_\x7f-\xff]*)"; - $template = preg_replace("/([\n\r]+)\t+/s", "\\1", $template); - $template = preg_replace("/\<\!\-\-\{(.+?)\}\-\-\>/s", "{\\1}", $template); // js的lang替换 $template = preg_replace_callback("/]+?src=\"(.+?)\".*?>[\s\S]*?/is", array($this, 'parse_template_callback_javascript'), $template); @@ -178,9 +202,7 @@ class template { $template = preg_replace_callback("/[\n\r\t]*\{Hook\s+([\w]+)\#(.+?)\#\}[\n\r\t]*/is", array($this, 'parse_template_callback_hook_1'), $template);//钩子解析,传参形式 $template = preg_replace_callback("/$var_regexp/s", array($this, 'parse_template_callback_addquote_1'), $template); $template = preg_replace_callback("/\<\?\=\<\?\=$var_regexp\?\>\?\>/s", array($this, 'parse_template_callback_addquote_1'), $template); - $template = preg_replace_callback("/[\n\r\t]*\{echo\s+(.+?)\}[\n\r\t]*/is", array($this, 'parse_template_callback_stripvtags_echo1'), $template); - $template = preg_replace_callback("/([\n\r\t]*)\{if\s+(.+?)\}([\n\r\t]*)/is", array($this, 'parse_template_callback_stripvtags_if123'), $template); $template = preg_replace_callback("/([\n\r\t]*)\{elseif\s+(.+?)\}([\n\r\t]*)/is", array($this, 'parse_template_callback_stripvtags_elseif123'), $template); $template = preg_replace("/\{else\}/i", "", $template); @@ -188,13 +210,11 @@ class template { $template = preg_replace_callback("/[\n\r\t]*\{loop\s+(\S+)\s+(\S+)\}[\n\r\t]*/is", array($this, 'parse_template_callback_stripvtags_loop12'), $template); $template = preg_replace_callback("/[\n\r\t]*\{loop\s+(\S+)\s+(\S+)\s+(\S+)\}[\n\r\t]*/is", array($this, 'parse_template_callback_stripvtags_loop123'), $template); $template = preg_replace("/\{\/loop\}/i", "", $template); - $template = preg_replace("/\{$const_regexp\}/s", "", $template); if (!empty($this -> replacecode)) { $template = str_replace($this -> replacecode['search'], $this -> replacecode['replace'], $template); } $template = preg_replace("/ \?\>[\n\r]*\<\? /s", " ", $template); - $template = preg_replace_callback("/\"(http)?[\w\.\/:]+\?[^\"]+?&[^\"]+?\"/", array($this, 'parse_template_callback_transamp_0'), $template); $template = preg_replace_callback("/\]*?src=\"(.+?)\"(.*?)\>\s*\<\/script\>/is", array($this, 'parse_template_callback_stripscriptamp_12'), $template); $template = preg_replace_callback("/[\n\r\t]*\{block\s+([a-zA-Z0-9_\[\]]+)\}(.+?)\{\/block\}/is", array($this, 'parse_template_callback_stripblock_12'), $template); @@ -275,7 +295,7 @@ class template { function parse_template_callback_hooktags_13($matches) { - return $this -> hooktags($matches[1], $matches[3]); + return $this->hooktags($matches[1], isset($matches[3]) ? $matches[3] : ''); } function parse_template_callback_addquote_1($matches) { @@ -396,10 +416,10 @@ class template { if (!isset($langvar[$var])) { $this -> language['inner'] = lang(); } - if (isset($langvar[$var])) { + if(isset($langvar[$var])) { return $langvar[$var]; } else { - return $var ; + return $var; } } // 模版lang替换 @@ -549,7 +569,6 @@ class template { } return; } - function transamp($str) { $str = str_replace('&', '&', $str); $str = str_replace('&amp;', '&', $str); diff --git a/core/class/class_uploadhandler.php b/core/class/class_uploadhandler.php index e5f26a0..e3a411b 100644 --- a/core/class/class_uploadhandler.php +++ b/core/class/class_uploadhandler.php @@ -1281,6 +1281,8 @@ class UploadHandler return 'image/jpeg'; case 'png': return 'image/png'; + case 'webp': + return 'image/webp'; case 'gif': return 'image/gif'; default: diff --git a/core/class/class_xml.php b/core/class/class_xml.php index c244302..c4ce22a 100644 --- a/core/class/class_xml.php +++ b/core/class/class_xml.php @@ -10,7 +10,7 @@ function xml2array(&$xml, $isnormal = FALSE,$encodeing='ISO-8859-1') { return $data; } -function xmlattribute( $xml, $encodeing='ISO-8859-1') { +function xmlattribute($xml, $encodeing='ISO-8859-1') { $xml = str_replace($encodeing, 'UTF-8', $xml); libxml_disable_entity_loader(true); $values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement')), true); @@ -20,16 +20,16 @@ function xmlattribute( $xml, $encodeing='ISO-8859-1') { return $data; } -function attribute2arr( $values,$data=array() ){ +function attribute2arr($values,$data=array() ){ foreach( $values as $k=>$v ){ if( isset($v["item"]) ){ $return = attribute2arr($v["item"]); if($return) $data[$v['@attributes']["id"]]=$return ; } - if( count($v['@attributes'])>1 ){ - $data[$v['@attributes']["id"]]["_attributes"]=$v['@attributes']; - unset($data[$v['@attributes']["id"]]["_attributes"]["id"]); - } + if(count($v['@attributes'])>1){ + $data[$v['@attributes']["id"]]["_attributes"] = $v['@attributes']; + unset($data[$v['@attributes']["id"]]["_attributes"]["id"]); + } } return $data; } diff --git a/core/class/dzz/apprun.php b/core/class/dzz/apprun.php index 023976c..f03283c 100644 --- a/core/class/dzz/apprun.php +++ b/core/class/dzz/apprun.php @@ -5,7 +5,7 @@ use \core as C; class Apprun{ - public function run(){ + public function run(){ global $_config; diff --git a/core/class/dzz/dzz_admincp.php b/core/class/dzz/dzz_admincp.php index c718043..a55df58 100644 --- a/core/class/dzz/dzz_admincp.php +++ b/core/class/dzz/dzz_admincp.php @@ -48,7 +48,7 @@ class dzz_admincp $this->sessionlimit = TIMESTAMP - $this->sessionlife; $this->check_cpaccess(); - if( $_GET['mod']!="systemlog"){ + if($_GET['mod']!="systemlog"){ $this->writecplog(); } diff --git a/core/class/dzz/dzz_app.php b/core/class/dzz/dzz_app.php index 6b2c873..9a0031a 100644 --- a/core/class/dzz/dzz_app.php +++ b/core/class/dzz/dzz_app.php @@ -50,7 +50,7 @@ class dzz_app extends dzz_base{ return $object; } - public function __construct($params) { + public function __construct($params=array()) { foreach($params as $k=>$v){ $this->$k = $v; } @@ -77,11 +77,21 @@ class dzz_app extends dzz_base{ public function init() { if(!$this->initated) { - $this->_init_setting(); - $this->_init_user(); - $this->_init_session(); - $this->_init_cron(); - $this->_init_misc(); + if($this->init_setting){ + $this->_init_setting(); + } + if($this->init_user){ + $this->_init_user(); + } + if($this->init_session){ + $this->_init_session(); + } + if($this->init_cron){ + $this->_init_cron(); + } + if($this->init_misc){ + $this->_init_misc(); + } } $this->initated = true; } @@ -181,9 +191,10 @@ class dzz_app extends dzz_base{ } $_G['browser']=helper_browser::getbrowser(); $_G['platform']=helper_browser::getplatform(); + $ismobile=helper_browser::ismobile(); + if($ismobile) define('IN_MOBILE',$ismobile); + $_G['ismobile'] = $ismobile; $this->var = & $_G; - - } private function is_HTTPS(){ if($_SERVER['HTTPS'] === 1){ //Apache @@ -447,6 +458,7 @@ class dzz_app extends dzz_base{ if($this->var['uid'] && !$sessionclose && ($this->session->isnew || ($this->session->get('lastactivity') + 600) < TIMESTAMP)) { $this->session->set('lastactivity', TIMESTAMP); + $this->session->update(); if($this->session->isnew) { if($this->var['member']['lastip'] && $this->var['member']['lastvisit']) { dsetcookie('lip', $this->var['member']['lastip'].','.$this->var['member']['lastvisit']); @@ -576,8 +588,11 @@ class dzz_app extends dzz_base{ } else { $closedreason = C::t('setting')->fetch('closedreason'); $closedreason = str_replace(':', ':', $closedreason); - dheader("Location: user.php?mod=login"); - + if ($this->var['uid']) { + dheader("Location: user.php?mod=profile"); + } else { + dheader("Location: user.php?mod=login"); + } } } if(isset($this->var['setting']['nocacheheaders']) && $this->var['setting']['nocacheheaders']) { @@ -592,6 +607,7 @@ class dzz_app extends dzz_base{ } private function _init_setting() { + global $_G; if($this->init_setting) { if(empty($this->var['setting'])) { $this->cachelist[] = 'setting'; @@ -604,9 +620,8 @@ class dzz_app extends dzz_base{ !empty($this->cachelist) && loadcache($this->cachelist); if(!is_array($this->var['setting'])) { - $this->var['setting'] = array(); + $this->var['setting'] =C::t('setting')->fetch_all(); } - if($ismobile=helper_browser::ismobile()) define('IN_MOBILE',$ismobile); define('VERHASH',isset($this->var['setting']['verhash'])?$this->var['setting']['verhash']:random(3)); } diff --git a/core/class/dzz/dzz_error.php b/core/class/dzz/dzz_error.php index 3cf76eb..a25ae53 100644 --- a/core/class/dzz/dzz_error.php +++ b/core/class/dzz/dzz_error.php @@ -13,18 +13,14 @@ class dzz_error } list($showtrace, $logtrace) = dzz_error::debug_backtrace(); - + $messagesave = ''.$message.'
        PHP:'.$logtrace; + $BackTraceID = md5(dzz_error::clear($messagesave)); if($save) { - $messagesave = ''.$message.'
        PHP:'.$logtrace; - dzz_error::write_error_log($messagesave); + dzz_error::write_error_log($messagesave.' BackTraceID:'.$BackTraceID); } if($show) { - if(!defined('IN_MOBILE')) { - dzz_error::show_error('system', "
      21. $message
      22. ", $showtrace, 0); - } else { - dzz_error::mobile_show_error('system', "
      23. $message
      24. ", $showtrace, 0); - } + dzz_error::show_error('system', "
      25. $message
      26. ", $showtrace, '', $BackTraceID); } if($halt) { @@ -61,11 +57,10 @@ class dzz_error if(in_array($func, $skipfunc)) { break; } - $error[line] = sprintf('%04d', $error['line']); + $error['line'] = sprintf('%04d', $error['line']); - $show .= "
      27. [Line: $error[line]]".$file."($func)
      28. "; - $log .= !empty($log) ? ' -> ' : '';$file.':'.$error['line']; - $log .= $file.':'.$error['line']; + $show .= "
      29. [Line: {$error['line']}]".$file."($func)
      30. "; + $log .= (!empty($log) ? ' -> ' : '').$file.'#'.$func.':'.$error['line']; } return array($show, $log); } @@ -88,8 +83,6 @@ class dzz_error $msg = '
      31. [Type] '.$title.'
      32. '; $msg .= $dberrno ? '
      33. ['.$dberrno.'] '.$dberror.'
      34. ' : ''; $msg .= $sql ? '
      35. [Query] '.$sql.'
      36. ' : ''; - dzz_error::show_error('db', $msg, $showtrace, false); - unset($msg, $phperror); $errormsg = ''.$title.''; $errormsg .= "[$dberrno]
        ERR: $dberror
        "; @@ -98,8 +91,9 @@ class dzz_error } $errormsg .= "
        "; $errormsg .= 'PHP: '.$logtrace; - - dzz_error::write_error_log($errormsg); + $BackTraceID = md5(dzz_error::clear($errormsg)); + dzz_error::write_error_log($errormsg.' BackTraceID:'.$BackTraceID); + dzz_error::show_error('db', $msg, $showtrace, '', $BackTraceID); exit(); } @@ -128,6 +122,7 @@ class dzz_error krsort($trace); $trace[] = array('file'=>$exception->getFile(), 'line'=>$exception->getLine(), 'function'=> 'break'); + $logmsg = ''; $phpmsg = array(); foreach ($trace as $error) { if(!empty($error['function'])) { @@ -148,7 +143,12 @@ class dzz_error $fun .= (defined('DZZ_DEBUG') && DZZ_DEBUG) ? $arg : '%d'; } elseif(is_float($arg)) { $fun .= (defined('DZZ_DEBUG') && DZZ_DEBUG) ? $arg : '%f'; - } else { + } elseif(is_resource($arg)) { + $fun .= (defined('DZZ_DEBUG') && DZZ_DEBUG) ? 'Resource' : '%f'; + } elseif(is_object($arg)) { + $fun .= (defined('DZZ_DEBUG') && DZZ_DEBUG) ? 'Object' : '%f'; + } else { + $arg = (string)$arg; $fun .= (defined('DZZ_DEBUG') && DZZ_DEBUG) ? '\''.dhtmlspecialchars(substr(self::clear($arg), 0, 10)).(strlen($arg) > 10 ? ' ...' : '').'\'' : '%s'; } $mark = ', '; @@ -163,34 +163,46 @@ class dzz_error 'line' => $error['line'], 'function' => $error['function'], ); + $file = str_replace(array(DZZ_ROOT, '\\'), array('', '/'), $error['file']); + $func = isset($error['class']) ? $error['class'] : ''; + $func .= isset($error['type']) ? $error['type'] : ''; + $func .= isset($error['function']) ? $error['function'] : ''; + $line = sprintf('%04d', $error['line']); + $logmsg .= (!empty($logmsg) ? ' -> ' : '').$file.'#'.$func.':'.$line; } - - self::show_error($type, $errormsg, $phpmsg); + $messagesave = ''.$errormsg.'
        PHP:'.$logmsg; + $BackTraceID = md5(dzz_error::clear($messagesave)); + self::write_error_log($messagesave.' BackTraceID:'.$BackTraceID); + self::show_error($type, $errormsg, $phpmsg, '', $BackTraceID); exit(); } - public static function show_error($type, $errormsg, $phpmsg = '', $typemsg = '') { + public static function show_error($type, $errormsg, $phpmsg = '', $typemsg = '', $backtraceid = '') { global $_G; - ob_end_clean(); $gzip = getglobal('gzipcompress'); ob_start($gzip ? 'ob_gzhandler' : null); - $cur_url = $_SERVER['REQUEST_URI']; + header("HTTP/1.1 503 Service Temporarily Unavailable"); + header("Status: 503 Service Temporarily Unavailable"); + header("Retry-After: 3600"); $host = $_SERVER['HTTP_HOST']; $title = $type == 'db' ? 'Database' : 'System'; echo << + $host - $title Error - + + + + - - - - - - -EOT; - - echo << - - - - -EOT; - if(!empty($phpmsg) && $type == 'db') { - echo << - - - - -EOT; - } - $endmsg = lang('mobile_error_end_message', array('host'=>$host)); - echo << - - -
        Dzz! $title Error

        Error messages:
        -
          $errormsg
        -
         
        Program messages:
        -
          $phpmsg
        -

        $endmsg
        - - -EOT; - $exit && exit(); } public static function clear($message) { diff --git a/core/class/dzz/dzz_notification.php b/core/class/dzz/dzz_notification.php index 557ebb1..1d7bcbd 100644 --- a/core/class/dzz/dzz_notification.php +++ b/core/class/dzz/dzz_notification.php @@ -29,9 +29,7 @@ class dzz_notification { $title=lang($note.'_title',$notevars,'',$langfolder); $oldnote = array(); - //if($notevars['from_id'] && $notevars['from_idtype']) { - $oldnote = C::t('notification')->fetch_by_fromid_uid_type($notevars['from_id'], $notevars['from_idtype'], $touid,$type); - //} + $oldnote = C::t('notification')->fetch_by_fromid_uid_type($notevars['from_id'], $notevars['from_idtype'], $touid,$type); if(empty($oldnote['from_num'])) $oldnote['from_num'] = 0; $notevars['from_num'] = (isset($notevars['from_num'])&& $notevars['from_num']) ? $notevars['from_num'] : 1; @@ -52,10 +50,6 @@ class dzz_notification { 'from_num' => ($oldnote['from_num']+$notevars['from_num']), 'category'=>$category ); - /*if($category==1) { - $setarr['authorid'] = 0; - $setarr['author'] = ''; - }*/ if($oldnote['id']) { $setarr['id']=$oldnote['id']; C::t('notification')->update($oldnote['id'], $setarr); diff --git a/core/class/dzz/modrun.php b/core/class/dzz/modrun.php index 58cf9d3..c1ce134 100644 --- a/core/class/dzz/modrun.php +++ b/core/class/dzz/modrun.php @@ -48,7 +48,7 @@ class Modrun{ //加载文件 private static function loadFile($files = null){ - + global $_config,$_G; if(is_array($files)){ foreach($files as $v){ diff --git a/core/class/helper/helper_browser.php b/core/class/helper/helper_browser.php index af089a7..daa20b6 100644 --- a/core/class/helper/helper_browser.php +++ b/core/class/helper/helper_browser.php @@ -123,6 +123,8 @@ class helper_browser return 'iPhone'; } elseif (preg_match("/ipod/i", $agent) && preg_match("/mac os/i", $agent)) { return 'iPod'; + } elseif (preg_match("/ipad/i", $agent) && preg_match("/mac os/i", $agent)) { + return 'iPad'; } elseif (preg_match("/linux/i", $agent) && preg_match("/Android/i", $agent)) { return 'Android'; } diff --git a/core/class/helper/helper_page.php b/core/class/helper/helper_page.php index 026c1e8..3b777bc 100644 --- a/core/class/helper/helper_page.php +++ b/core/class/helper/helper_page.php @@ -75,11 +75,11 @@ class helper_page { } } $_G['page_next'] = $to; - $multipage = ($curpage - $offset > 1 && $pages > $page ? '
      37. 1 '.$dot.'
      38. ' : ''). - ($curpage > 1 && !$simple ? '
      39. ' : ''); + $multipage = ($curpage - $offset > 1 && $pages > $page ? '
      40. 1 '.$dot.'
      41. ' : ''). + ($curpage > 1 && !$simple ? '
      42. «
      43. ' : ''); for($i = $from; $i <= $to; $i++) { - $multipage .= $i == $curpage ? '
      44. '.$i.'' : - '
      45. '.$i.'
      46. '; + $multipage .= $i == $curpage ? '
      47. '.$i.'' : + '
      48. '.$i.'
      49. '; } $wml = defined('IN_MOBILE') && IN_MOBILE == 3; @@ -88,13 +88,13 @@ class helper_page { $jsurl = $mpurl.(strpos($mpurl, '{page}') !== false ? '\'.replace(\'{page}\', this.value == 1 ? \'\' : this.value)': $pagevar.'\'+this.value;').'; doane(event);'; } - $multipage .= ($to < $pages ? '
      50. '.$dot.' '.$realpages.'
      51. ' : ''). - ($showpagejump && !$simple && !$ajaxtarget && !$wml ? '
      52. / '.$pages.' '.$lang['pageunit'].'
      53. ' : ''). - ($curpage < $pages && !$simple ? '
      54. ' : ''). + $multipage .= ($to < $pages ? '
      55. '.$dot.' '.$realpages.'
      56. ' : ''). + ($showpagejump && !$simple && !$ajaxtarget && !$wml ? '
      57. / '.$pages.' '.$lang['pageunit'].'
      58. ' : ''). + ($curpage < $pages && !$simple ? '
      59. »
      60. ' : ''). ($showkbd && !$simple && $pages > $page && !$ajaxtarget && !$wml ? '
      61. ' : ''); - $multipage = $multipage ? '
          '.$multipage.($shownum && !$simple ? '
        • '.$num.'
        • ' : '').'
        ' : ''; + $multipage = $multipage ? '
          '.$multipage.($shownum && !$simple ? '
        • '.$num.'
        • ' : '').'
        ' : ''; } $maxpage = $realpages; return $multipage; diff --git a/core/class/helper/helper_security.php b/core/class/helper/helper_security.php index e2e066c..ebb9e11 100644 --- a/core/class/helper/helper_security.php +++ b/core/class/helper/helper_security.php @@ -54,7 +54,7 @@ class helper_security { $replaces[] = '>'; if($ms[1]) { - $allowtags = 'img|a|font|div|table|tbody|caption|tr|td|th|br|p|b|strong|i|u|em|span|ol|ul|li|blockquote|pre|hr|embed|h1|h2|h3|h4|h5|h6'; + $allowtags = 'img|a|font|div|table|tbody|caption|tr|td|th|br|p|b|strong|i|u|em|span|ol|ul|li|blockquote|pre|hr|embed|h1|h2|h3|h4|h5|h6|iframe'; $ms[1] = array_unique($ms[1]); foreach ($ms[1] as $value) { $searchs[] = "<".$value.">"; diff --git a/core/class/helper/helper_sysmessage.php b/core/class/helper/helper_sysmessage.php index 84f01d8..672214f 100644 --- a/core/class/helper/helper_sysmessage.php +++ b/core/class/helper/helper_sysmessage.php @@ -22,7 +22,7 @@ class helper_sysmessage { - + diff --git a/core/class/io/io_ALIOSS.php b/core/class/io/io_ALIOSS.php index 56f2b61..c40fdd5 100644 --- a/core/class/io/io_ALIOSS.php +++ b/core/class/io/io_ALIOSS.php @@ -710,7 +710,7 @@ class io_ALIOSS extends io_api $url=$_G['siteurl'].DZZSCRIPT.'?mod=io&op=thumbnail&size=large&path='.dzzencode($arr['bz'].$arr['bucket'].$meta['Key']); }else{ $img=geticonfromext($ext,$type); - $url=$_G['siteurl'].DZZSCRIPT.'?mod=io&op=getStream&path='.dzzencode($arr['bz'].$arr['bucket'].$meta['Key']);; + $url=$_G['siteurl'].DZZSCRIPT.'?mod=io&op=getStream&path='.dzzencode($arr['bz'].$arr['bucket'].$meta['Key']); } $icoarr=array( diff --git a/core/class/io/io_dzz.php b/core/class/io/io_dzz.php index 55b786f..d4d572f 100644 --- a/core/class/io/io_dzz.php +++ b/core/class/io/io_dzz.php @@ -130,6 +130,13 @@ class io_dzz extends io_api if (strpos($path, 'preview_') === 0) { $path = preg_replace('/^preview_/', '', $path); } + // 检查是否以 'sid:' 开头并以 '_' 结尾 + if (preg_match('/^sid:([^\_]+)_/', $path, $matches)) { + // 提取 sid 后面的值 + $sid = $matches[1]; + // 去掉 sid 及其值 + $path = preg_replace('/^sid:[^\_]+_/', '', $path); + } if (strpos($path, 'attach::') === 0) { $attach = C::t('attachment')->fetch(intval(str_replace('attach::', '', $path))); Hook::listen('io_dzz_getstream_attach',$attach);//挂载点 @@ -193,6 +200,11 @@ class io_dzz extends io_api if (strpos($path, 'preview_') === 0) { $path = preg_replace('/^preview_/', '', $path); } + // 检查是否以 'sid:' 开头并以 '_' 结尾 + if (preg_match('/^sid:([^\_]+)_/', $path, $matches)) { + // 去掉 sid 及其值 + $path = preg_replace('/^sid:[^\_]+_/', '', $path); + } if (strpos($path, 'attach::') === 0) { $attach = C::t('attachment')->fetch(intval(str_replace('attach::', '', $path))); Hook::listen('io_dzz_getstream_attach',$attach);//挂载点 @@ -320,13 +332,12 @@ class io_dzz extends io_api $file = $_G['setting']['attachdir'] . './' . $target; IO::output_thumb($file); } - - $fileurls = array(); Hook::listen('thumbnail', $fileurls, $path);//调用挂载点程序生成缩略图绝对和相对地址; if (!$fileurls) { $fileurls = array('fileurl' => self::getFileUri($path), 'filedir' => self::getStream($path)); } + //非图片类文件的时候,直接获取文件后缀对应的图片 if (!$imginfo = @getimagesize($fileurls['filedir'])) { $imgurl = geticonfromext($data['ext'], $data['type']); @@ -366,85 +377,6 @@ class io_dzz extends io_api } exit(); } - - /*//将文件内容保存成文件,放入附件表 - private function saveFilecontentToAttach($icoarr,$filecontent){ - global $_G; - //保存的文件名 - $filename = $icoarr['name']; - $pathinfo = pathinfo($filename); - //获取后缀名 - $ext = strtolower($pathinfo['extension']); - //生成路径 - $target = $this->getPath($ext ? ('.' . $ext) : '', 'dzz'); - - if (!empty($fileContent) && !file_put_contents($_G['setting']['attachdir'] . $target, $fileContent)) { - return array('error' => lang('cache_file_error')); - } - //判断空间大小 - $gid = DB::result_first("select gid from %t where fid=%d", array('folder', $icoarr['pfid'])); - if (!SpaceSize(filesize($_G['setting']['attachdir'] . $target), $gid)) { - @unlink($_G['setting']['attachdir'] . $target); - return array('error' => lang('inadequate_capacity_space')); - } - //保存到附件表 - if ($attach = $this->save($target, $filename)) { - return $attach; - } else { - return array('error' => 'Could not save uploaded file. The upload was cancelled, or server error encountered'); - } - }*/ - /* //将文件内容作为新版本保存(用于保存时,选择文件覆盖的情形) - private function coverFilebynewVersion($attach, $icoarr) - { - global $_G; - $setting = $_G['setting']; - //当前文件版本数量 - $versionnum = DB::result_first("select count(*) from %t where rid = %s", array('resources_version', $icoarr['rid'])); - // - //版本开启 - $vperm = (!isset($setting['fileVersion']) || $setting['fileVersion']) ? true : false; - //版本数量限制 - $vnumlimit = isset($setting['fileVersionNumber']) ? intval($setting['fileVersionNumber']) : 0; - $covertype = 0; - //当上传版本开启,上传版本数量不限制;或者上传版本开启,文件版本数量未达到上限:设置当前文件为最新版本 - if ($vperm && (!$vnumlimit || ($vnumlimit && ($versionnum < $vnumlimit)))) { - $covertype = 1; - //当上传版本关闭,并且文件包含版本;或者上传版本开启,并且版本数量达到上限:剔除最老版本,并设置新文件为主版本 - } elseif ((!$vperm && $versionnum > 0) || ($vperm && $vnumlimit && $versionnum > $vnumlimit)) { - $covertype = 2; - //当上传版本关闭,且当前文件不含有版本:替换当前文件 - } elseif (!$vperm && !$versionnum) { - $covertype = 3; - } - if ($covertype == 1) { - $setarr = array( - 'uid' => $_G['uid'], - 'username' => $_G['username'], - 'name' => $attach['filename'], - 'aid' => $attach['aid'], - 'size' => $attach['filesize'], - 'ext' => $attach['filetype'], - 'dateline' => TIMESTAMP - ); - $return = C::t('resources_version')->add_new_version_by_rid($icoarr['rid'], $setarr); - } elseif ($covertype == 2) { - $setarr = array( - 'uid' => $_G['uid'], - 'username' => $_G['username'], - 'name' => $attach['filename'], - 'aid' => $attach['aid'], - 'size' => $attach['filesize'], - 'ext' => $attach['filetype'], - 'dateline' => TIMESTAMP - ); - $return = C::t('resources_version')->add_new_version_by_rid($icoarr['rid'], $setarr); - $vid = DB::result_first("select min(dateline),vid from %t where rid = %s ", array('resources_version', $icoarr['rid'])); - C::t('rescources_version')->delete_by_vid($vid, $icoarr['rid']); - } elseif ($covertype == 3) { - - } - }*/ //@param number $rid 文件的rid //@param string $message 文件的新内容 public function setFileContent($rid, $fileContent, $force = false, $nocover = true) @@ -453,16 +385,26 @@ class io_dzz extends io_api if (strpos($rid, 'preview_') === 0) { $rid = preg_replace('/^preview_/', '', $rid); } - if (!$icoarr = C::t('resources')->fetch_by_rid($rid)) { + // 检查是否以 'sid:' 开头并以 '_' 结尾 + if (preg_match('/^sid:([^\_]+)_/', $rid, $matches)) { + // 提取 sid 后面的值 + $sid = $matches[1]; + // 去掉 sid 及其值 + $rid = preg_replace('/^sid:[^\_]+_/', '', $rid); + } + if (!$icoarr = C::t('resources')->fetch_by_rid($rid,'',$preview,$sid)) { return array('error' => lang('file_not_exist')); } + if ($icoarr['isdelete']) { + return array('error' => lang('file_been_deleted')); + } if ($icoarr['type'] != 'document' && $icoarr['type'] != 'attach' && $icoarr['type'] != 'image') { return array('error' => lang('no_privilege')); } - $gid = DB::result_first("select gid from %t where fid=%d", array('folder', $icoarr['pfid'])); - if (!$force && !perm_check::checkperm('edit', $icoarr)) { - return array('error' => lang('no_privilege')); + $editperm = perm_check::checkperm('edit', $icoarr); + if (!$force && !$editperm) { + return array('error' => lang('file_edit_no_privilege')); } if (!$attach = getTxtAttachByMd5($fileContent, $icoarr['name'], $icoarr['ext'])) { return array('error' => lang('file_save_failure')); @@ -495,14 +437,14 @@ class io_dzz extends io_api } $setarr = array( 'uid' => $_G['uid'], - 'username' => $_G['username'], + 'username' => $_G['username'] ? $_G['username'] : '游客', 'name' => $icoarr['name'], 'aid' => $attach['aid'], 'size' => $attach['filesize'], 'ext' => $attach['filetype'], 'dateline' => TIMESTAMP ); - $return = C::t('resources_version')->add_new_version_by_rid($icoarr['rid'], $setarr,$force); + $return = C::t('resources_version')->add_new_version_by_rid($icoarr['rid'], $setarr,$force,$editperm); if($return['error']){ return array('error'=>$return['error']); } @@ -566,6 +508,13 @@ class io_dzz extends io_api $icoid = preg_replace('/^preview_/', '', $icoid); $preview = true; } + // 检查是否以 'sid:' 开头并以 '_' 结尾 + if (preg_match('/^sid:([^\_]+)_/', $icoid, $matches)) { + // 提取 sid 后面的值 + $sid = $matches[1]; + // 去掉 sid 及其值 + $icoid = preg_replace('/^sid:[^\_]+_/', '', $icoid); + } if (strpos($icoid, 'dzz::') === 0) { $attachment = preg_replace('/^dzz::/i', '', $icoid); $name = array_pop(explode('/', $icoid)); @@ -629,9 +578,9 @@ class io_dzz extends io_api if (!$rid = DB::result_first("select rid from %t where pfid = %d and name = %s", array('resources', $pfid, $filename))) { return false; } - return C::t('resources')->fetch_by_rid($rid,'',$preview); + return C::t('resources')->fetch_by_rid($rid,'',$preview,$sid); } elseif (preg_match('/\w{32}/i', $icoid)) { - return C::t('resources')->fetch_by_rid($icoid,'',$preview); + return C::t('resources')->fetch_by_rid($icoid,'',$preview,$sid); } else { return false;//C::t('resources')->fetch_by_icoid($icoid); } @@ -750,6 +699,11 @@ class io_dzz extends io_api if (strpos($path, 'preview_') === 0) { $path = preg_replace('/^preview_/', '', $path); } + // 检查是否以 'sid:' 开头并以 '_' 结尾 + if (preg_match('/^sid:([^\_]+)_/', $path, $matches)) { + // 去掉 sid 及其值 + $path = preg_replace('/^sid:[^\_]+_/', '', $path); + } if (strpos($path, 'attach::') === 0) { $attachment = C::t('attachment')->fetch(intval(str_replace('attach::', '', $path))); $attachment['name'] = $filename ? $filename : $attachment['filename']; @@ -868,6 +822,11 @@ class io_dzz extends io_api if (strpos($path, 'preview_') === 0) { $path = preg_replace('/^preview_/', '', $path); } + // 检查是否以 'sid:' 开头并以 '_' 结尾 + if (preg_match('/^sid:([^\_]+)_/', $path, $matches)) { + // 去掉 sid 及其值 + $path = preg_replace('/^sid:[^\_]+_/', '', $path); + } if (strpos($path, 'dzz::') === 0) { if (strpos($path, './') !== false) return false; @unlink($_G['setting']['attachdir'] . preg_replace('/^dzz::/i', '', $path)); @@ -1041,7 +1000,7 @@ class io_dzz extends io_api $top[$k] = $v; } } - if ($topfid = DB::result_first("select fid from " . DB::table('folder') . " where uid='{$_G[uid]}' and fname = '{$top[fname]}' and flag='{$top[flag]}' ")) { + if ($topfid = DB::result_first("select fid from " . DB::table('folder') . " where uid='{$_G['uid']}' and fname = '{$top['fname']}' and flag='{$top['flag']}' ")) { C::t('folder')->update($topfid, $top); } else { $appid = $params['appid'] ? $params['appid'] : 0; @@ -1257,7 +1216,6 @@ class io_dzz extends io_api { global $_G, $documentexts, $space, $docexts; if (!perm_check::checkperm_Container($fid, 'upload')) { - return array('error' => lang('no_privilege')); } $gid = DB::result_first("select gid from %t where fid=%d", array('folder', $fid)); @@ -1266,7 +1224,7 @@ class io_dzz extends io_api $path = C::t('resources_path')->fetch_pathby_pfid($fid); - $imgexts = array('jpg', 'jpeg', 'gif', 'png', 'bmp'); + $imgexts = array('jpg', 'jpeg', 'gif', 'png', 'bmp', 'webp'); //图片文件时 if (in_array(strtolower($attach['filetype']), $imgexts)) { $icoarr = array( @@ -1408,13 +1366,15 @@ class io_dzz extends io_api $icoarr['apath'] = dzzencode('attach::' . $attach['aid']); $event = 'creat_file'; $path = preg_replace('/dzz:(.+?):/', '', $path) ? preg_replace('/dzz:(.+?):/', '', $path) : ''; + $hash = C::t('resources_event')->get_showtpl_hash_by_gpfid($fid, $icoarr['gid']); $eventdata = array( 'title' => $icoarr['name'], 'aid' => $icoarr['aid'], 'username' => $icoarr['username'], 'uid' => $icoarr['uid'], 'path' => $icoarr['path'], - 'position' => $path + 'position' => $path, + 'hash' => $hash ); C::t('resources_event')->addevent_by_pfid($fid, $event, 'create', $eventdata, $icoarr['gid'], $icoarr['rid']); } else { @@ -1826,7 +1786,6 @@ class io_dzz extends io_api if ($icoarr['rid'] = C::t('resources')->insert_data($icoarr)) { $sourceattr = array( 'title' => $attach['filename'], - 'desc' => '', 'postip' => $_G['clientip'], 'desc' => $data['desc'], 'aid' => $data['aid'], @@ -2182,6 +2141,13 @@ class io_dzz extends io_api $rid = preg_replace('/^preview_/', '', $rid); $preview = true; } + // 检查是否以 'sid:' 开头并以 '_' 结尾 + if (preg_match('/^sid:([^\_]+)_/', $rid, $matches)) { + // 提取 sid 后面的值 + $sid = $matches[1]; + // 去掉 sid 及其值 + $rid = preg_replace('/^sid:[^\_]+_/', '', $rid); + } $data = C::t('resources')->fetch_by_rid($rid); if (is_numeric($pfid)) {//如果目标位置也是本地 @@ -2199,7 +2165,7 @@ class io_dzz extends io_api $data['success'] = true; $data['moved'] = true; } else { - $re = self::FileCopy($rid, $pfid, true,$force,$preview); + $re = self::FileCopy($rid, $pfid, true,$force,$preview,$sid); $data['newdata'] = $re['icoarr']; $data['success'] = true; } @@ -2683,13 +2649,13 @@ class io_dzz extends io_api } //本地文件复制到本地其它区域 - public function FileCopy($rid, $pfid, $first = true,$force=false,$preview = false) + public function FileCopy($rid, $pfid, $first = true,$force=false,$preview = false,$sid = false) { global $_G, $_GET; if (!$tfolder = DB::fetch_first("select * from " . DB::table('folder') . " where fid='{$pfid}'")) { return array('error' => lang('target_location_not_exist')); } - if ($icoarr = C::t('resources')->fetch_by_rid($rid,'',$preview)) { + if ($icoarr = C::t('resources')->fetch_by_rid($rid,'',$preview,$sid)) { unset($icoarr['rid']); //判断当前文件有没有拷贝权限; @@ -2741,7 +2707,7 @@ class io_dzz extends io_api //复制源文件夹数据到目标目录同名文件夹 foreach (C::t('resources')->fetch_by_pfid($icoarr['oid']) as $value) { try { - self::FileCopy($value['rid'], $currentfid, false,$preview); + self::FileCopy($value['rid'], $currentfid, false,$preview,$sid); } catch (Exception $e) { } } @@ -2753,7 +2719,7 @@ class io_dzz extends io_api if ($data = self::createFolderByPath($icoarr['name'], $pfid)) {//根据文件夹名字和当前文件夹路径创建文件夹 foreach (C::t('resources')->fetch_by_pfid($folder['fid']) as $value) {//查询原文件夹中文件 try { - self::FileCopy($value['rid'], $data['pfid'], false,$preview);//复制原文件夹中文件到新文件夹 + self::FileCopy($value['rid'], $data['pfid'], false,$sid,$sid);//复制原文件夹中文件到新文件夹 } catch (Exception $e) { } } @@ -2927,6 +2893,11 @@ class io_dzz extends io_api if (strpos($path, 'preview_') === 0) { $path = preg_replace('/^preview_/', '', $path); } + // 检查是否以 'sid:' 开头并以 '_' 结尾 + if (preg_match('/^sid:([^\_]+)_/', $path, $matches)) { + // 去掉 sid 及其值 + $path = preg_replace('/^sid:[^\_]+_/', '', $path); + } if (strpos($path, 'dzz::') === false && strpos($path, 'TMP::') === false) { $gid = DB::result_first("select gid from %t where fid=%d", array('folder', $path)); if (!SpaceSize($size, $gid)) { diff --git a/core/class/memory/memory_driver_memcache.php b/core/class/memory/memory_driver_memcache.php index 687f5c7..66bd9c1 100644 --- a/core/class/memory/memory_driver_memcache.php +++ b/core/class/memory/memory_driver_memcache.php @@ -19,9 +19,20 @@ class memory_driver_memcache $connect = @$this->obj->connect($config['server'], $config['port']); } - $this->enable = $connect ? true : false; + $this->enable = $this->checkEnable($connect); } } + + public function checkEnable($connect){ + if($connect){ + $this->set('_check_','_check_',10); + if($this->get('_check_')=='_check_'){ + return true; + } + $this->rm('_check_'); + } + return false; + } public function get($key) { return $this->obj->get($key); diff --git a/core/class/memory/memory_driver_memcached.php b/core/class/memory/memory_driver_memcached.php index a880360..7cc1051 100644 --- a/core/class/memory/memory_driver_memcached.php +++ b/core/class/memory/memory_driver_memcached.php @@ -13,9 +13,20 @@ class memory_driver_memcached if(!empty($config['server'])) { $this->obj = new Memcached(); $connect = $this->connectd($config['server'], $config['port']); - $this->enable = $connect ? true : false; + $this->enable=$this->checkEnable($connect); } } + + public function checkEnable($connect){ + if($connect){ + $this->set('_check_','_check_',10); + if($this->get('_check_')=='_check_'){ + return true; + } + $this->rm('_check_'); + } + return false; + } public function connectd($host , $port){ $servers = $this->obj->getServerList(); if(is_array($servers)) { @@ -30,7 +41,7 @@ class memory_driver_memcached } public function getMulti($keys) { - return $this->obj->get($keys); + return $this->obj->getMulti($keys); } public function set($key, $value, $ttl = 0) { return $this->obj->set($key, $value, $ttl); diff --git a/core/class/memory/memory_driver_redis.php b/core/class/memory/memory_driver_redis.php index 6787e02..979547f 100644 --- a/core/class/memory/memory_driver_redis.php +++ b/core/class/memory/memory_driver_redis.php @@ -20,7 +20,7 @@ class memory_driver_redis } catch (RedisException $e) { echo $e; } - $this->enable = $connect ? true : false; + $this->enable = $this->checkEnable($connect); if($this->enable) { if($config['requirepass']) { $this->obj->auth($config['requirepass']); @@ -30,6 +30,16 @@ class memory_driver_redis } } + public function checkEnable($connect){ + if($connect){ + $this->set('_check_','_check_',10); + if($this->get('_check_')=='_check_'){ + return true; + } + $this->rm('_check_'); + } + return false; + } function &instance() { static $object; if(empty($object)) { diff --git a/core/class/perm/perm_check.php b/core/class/perm/perm_check.php index ba84f2e..8dbf174 100644 --- a/core/class/perm/perm_check.php +++ b/core/class/perm/perm_check.php @@ -161,13 +161,49 @@ class perm_check{ //$arr=array('uid','gid','desktop');其中这几项必须 function checkperm($action,$arr,$bz=''){ //检查某个图标是否有权限; global $_G; + if($_G['uid']>0 && $_G['adminid']==1) return true; //网站管理员 有权限; + if ($arr['sid']) { + $share = C::t('shares')->fetch($arr['sid']); + if ($share) { + if ($share['status'] == -4) exit(lang('shared_links_screened_administrator')); + if ($share['status'] == -5) exit(lang('sharefile_isdeleted_or_positionchange')); + if ($share['endtime'] && $share['endtime'] < TIMESTAMP) { + exit(lang('share_link_expired')); + } + if ($share['status'] == -3) { + exit(lang('share_file_deleted')); + } + if ($share['perm']) { + $perms = array_flip(explode(',', $share['perm'])); // 将权限字符串转换为数组 + if (isset($perms[3]) && $_G['uid']<1) { // 3 表示仅登录使用 + return false; // 未登录,返回 false + } + if ($action == 'read') { + if (isset($perms[2])) { // 2 表示禁用预览权限 + return false; // 预览权限被禁用,返回 false + } else { + return true; // 其他情况,默认允许访问 + } + } elseif ($action == 'edit' && isset($perms[4])) { + return true; // 编辑权限 + } elseif ($action == 'download' && isset($perms[1])) { + return false; // 下载权限被禁用 + } + } else { + if ($action == 'download' || $action == 'read') { + return true; // 默认允许下载和预览 + } + } + } else { + return false; // 资源不存在 + } + } if ($arr['preview'] && ($action=='read') || $action=='copy' || $action=='download') { return true; } if($_G['uid']<1){ //游客没有权限 return false; } - if($_G['adminid']==1) return true; //网站管理员 有权限; if (!$arr['gid'] && $arr['uid'] !== $_G['uid']) {//我的网盘文件只限于当前用户 return false; } @@ -209,7 +245,6 @@ class perm_check{ if($_G['uid']==$folder['uid']) $action.='1'; else $action.='2'; } - if(!perm_FolderSPerm::isPower($folder['fsperm'],$action)) return false; //默认目录只有管理员有权限改变排列 //if($action=='admin' && $_G['adminid']!=1 && $folder['flag']!='folder') return false; diff --git a/core/class/table/table_admincp_session.php b/core/class/table/table_admincp_session.php index aa932ec..1be9720 100644 --- a/core/class/table/table_admincp_session.php +++ b/core/class/table/table_admincp_session.php @@ -20,7 +20,7 @@ class table_admincp_session extends dzz_table parent::__construct(); } - public function fetch($uid, $panel) { + public function fetch($uid, $panel = false) { $sql = 'SELECT * FROM %t WHERE uid=%d AND panel=%d'; return DB::fetch_first($sql, array($this->_table, $uid, $panel)); } @@ -29,7 +29,7 @@ class table_admincp_session extends dzz_table return DB::fetch_all('SELECT * FROM %t WHERE panel=%d', array($this->_table, $panel), 'uid'); } - public function delete($uid, $panel, $ttl = 3600) { + public function delete($uid, $panel = false, $ttl = 3600) { $sql = 'DELETE FROM %t WHERE (uid=%d AND panel=%d) OR dateline<%d'; @@ -37,7 +37,7 @@ class table_admincp_session extends dzz_table } - public function update($uid, $panel, $data) { + public function update($uid, $panel, $data = false, $low_priority = false) { if(!empty($data) && is_array($data)) { DB::update($this->_table, $data, array('uid'=>$uid, 'panel'=>$panel)); } diff --git a/core/class/table/table_app_market.php b/core/class/table/table_app_market.php index 6b6bfaa..1a78676 100644 --- a/core/class/table/table_app_market.php +++ b/core/class/table/table_app_market.php @@ -22,7 +22,7 @@ class table_app_market extends dzz_table parent::__construct(); } - public function update($appid,$setarr){ + public function update($appid,$setarr, $unbuffered = false, $low_priority = false){ if(($ret=parent::update($appid,$setarr)) && isset($setarr['available'])){ //如果是启用或关闭时,更新钩子表的status字段 C::t('hooks')->update_by_appid($appid,array('status'=>intval($setarr['available']))); @@ -139,33 +139,44 @@ class table_app_market extends dzz_table } return DB::fetch_all("select * from %t where $sql and notdelete>0 and available>0 order by disp ",array($this->_table),'appid'); } - public function fetch_all_by_default($uid=0){ //取得所有默认的应用 - if($uid && $space=getuserbyuid($uid)){ - if($space['groupid']==1){//系统管理员 - $l="`group` = '1'"; - if($notappids=C::t('app_organization')->fetch_notin_appids_by_uid($uid)){ - $l.=" and appid NOT IN (".dimplode($notappids).") "; + + public function fetch_all_by_default($uid = 0, $appid = false) { // 取得所有默认的应用 + if ($uid && $space = getuserbyuid($uid)) { + if ($space['groupid'] == 1) { // 系统管理员 + $l = "`group` = '1'"; + if ($notappids = C::t('app_organization')->fetch_notin_appids_by_uid($uid)) { + $l .= " and appid NOT IN (" . dimplode($notappids) . ") "; } - $sql="`position`>0 and (`group`='0' OR `group`='2' OR `group`='3' OR (".$l."))"; - }elseif($space['groupid']==2){ - $l=" (`group` = '1')"; - if($notappids=C::t('app_organization')->fetch_notin_appids_by_uid($uid)){ - $l.=" and appid NOT IN (".dimplode($notappids).") "; + $sql = "`position` > 0 and (`group` = '0' OR `group` = '2' OR `group` = '3' OR (" . $l . "))"; + } elseif ($space['groupid'] == 2) { + $l = " (`group` = '1')"; + if ($notappids = C::t('app_organization')->fetch_notin_appids_by_uid($uid)) { + $l .= " and appid NOT IN (" . dimplode($notappids) . ") "; } - $sql=" `position`>0 and (`group` = '2' OR `group`='0' or (".$l."))"; - }else{ //普通成员 - //属于普通用户应用但不属于特定部门的应用 - $l=" (`group` = '1')"; - if($notappids=C::t('app_organization')->fetch_notin_appids_by_uid($uid)){ - $l.=" and appid NOT IN (".dimplode($notappids).") "; + $sql = "`position` > 0 and (`group` = '2' OR `group` = '0' or (" . $l . "))"; + } else { // 普通成员 + // 属于普通用户应用但不属于特定部门的应用 + $l = " (`group` = '1')"; + if ($notappids = C::t('app_organization')->fetch_notin_appids_by_uid($uid)) { + $l .= " and appid NOT IN (" . dimplode($notappids) . ") "; } - $sql="`position`>0 and (`group`='0' or (".$l."))"; + $sql = "`position` > 0 and (`group` = '0' or (" . $l . "))"; } - }else{ //游客 - $sql="`position`>0 and (`group`='-1' or `group`='0')"; + } else { // 游客 + $sql = "`position` > 0 and (`group` = '-1' or `group` = '0')"; + } + + // 根据 $appid 参数决定返回哪些字段 + $select = $appid ? "appid" : "*"; + + if ($appid) { + // 如果只需要 appid,直接返回一个包含所有 appid 的数组 + $result = DB::fetch_all("select $select from %t where $sql and available > 0 order by disp ", array($this->_table)); + return array_column($result, 'appid'); + } else { + // 返回所有字段 + return DB::fetch_all("select $select from %t where $sql and available > 0 order by disp ", array($this->_table), 'appid'); } - //exit($sql); - return DB::fetch_all("select * from %t where $sql and available>0 order by disp ",array($this->_table),'appid'); } public function fetch_appid_by_mod($mod,$match=0){//$match==1表示全匹配,默认模糊匹配 $sql=''; @@ -182,6 +193,10 @@ class table_app_market extends dzz_table public function fetch_by_identifier($identifier,$app_path='dzz'){ return DB::fetch_first("select * from %t where app_path=%s and identifier=%s ",array($this->_table,$app_path,$identifier)); } + + public function fetch_by_allidentifier($identifier){ + return DB::fetch_first("select * from %t where identifier=%s ",array($this->_table,$identifier)); + } public function fetch_by_mod(){ return DB::fetch_first("select * from %t where app_path=%s and identifier=%s ",array($this->_table,CURSCRIPT,CURMODULE)); } diff --git a/core/class/table/table_app_open.php b/core/class/table/table_app_open.php index 7b3ad67..afe9967 100644 --- a/core/class/table/table_app_open.php +++ b/core/class/table/table_app_open.php @@ -21,7 +21,7 @@ class table_app_open extends dzz_table } public function setDefault($extid){ $data=self::fetch($extid); - DB::update($this->_table,array('isdefault'=>0),"ext='{$data[ext]}'"); + DB::update($this->_table,array('isdefault'=>0),"ext='{$data['ext']}'"); $this->clear_cache('ext_all'); $this->clear_cache('all'); return self::update($extid,array('isdefault'=>1)); diff --git a/core/class/table/table_app_organization.php b/core/class/table/table_app_organization.php index 7bcd6ce..710b445 100644 --- a/core/class/table/table_app_organization.php +++ b/core/class/table/table_app_organization.php @@ -19,7 +19,7 @@ class table_app_organization extends dzz_table $this->_pk = ''; parent::__construct(); } - public function insert($appid, $orgid) { + public function insert($appid, $orgid = false, $replace = false, $silent = false) { return DB::insert($this->_table, array("orgid"=>$orgid,'appid'=>$appid,'dateline'=>TIMESTAMP),1,1); } public function replace_orgids_by_appid($appid,$orgids){ @@ -75,7 +75,7 @@ class table_app_organization extends dzz_table $paichu_appids[]=$value['appid']; } - return $paichu_appids; + return $paichu_appids; } public function fetch_orgids_by_appid($appid){ $orgids=array(); diff --git a/core/class/table/table_attachment.php b/core/class/table/table_attachment.php index ab30c30..5cdc3af 100644 --- a/core/class/table/table_attachment.php +++ b/core/class/table/table_attachment.php @@ -63,6 +63,7 @@ class table_attachment extends dzz_table }*/ return (defined('DZZSCRIPT')?DZZSCRIPT:'index.php').'?mod=io&op=thumbnail&width='.$width.'&height='.$height.'&original='.$original.'&path='.dzzencode($path); } + public function get_total_filesize() { $attachsize = 0; $attachsize = DB::result_first("SELECT SUM(filesize) FROM ".DB::table($this->table)); @@ -111,7 +112,7 @@ class table_attachment extends dzz_table if($filter['oremoteid']<2){ $where.=" and remote<2"; }else{ - $where.=" and remote= '{$filter[oremoteid]}'"; + $where.=" and remote= '{$filter['oremoteid']}'"; } } @@ -120,11 +121,11 @@ class table_attachment extends dzz_table } $filter['sizelt']=intval($filter['sizelt']*1024*1024); if($filter['sizelt']>0){ - $where.=" and filesize>'$filter[sizelt]'"; + $where.=" and filesize>'{$filter[sizelt]}'"; } $filter['sizegt']=intval($filter['sizegt']*1024*1024); if($filter['sizegt']>0){ - $where.=" and filesize<'$filter[sizegt]'"; + $where .= " and filesize < '{$filter['sizegt']}'"; } if($filter['exts']){ $extarr=explode(',',$filter['exts']); @@ -133,10 +134,10 @@ class table_attachment extends dzz_table } } if($filter['dateline']){ - $where.=" and dateline>='{$filter[dateline]}'"; + $where.=" and dateline>='{$filter['dateline']}'"; } if($filter['aid1']){ - $where.=" and aid>'{$filter[aid1]}'"; + $where.=" and aid>'{$filter['aid1']}'"; } if($filter['ignore']){ @@ -149,7 +150,7 @@ class table_attachment extends dzz_table else return DB::fetch_first("SELECT * FROM ".DB::table($this->_table)." WHERE $where order by aid"); } - public function insert($setarr,$return_insert_id=1){ + public function insert($setarr,$return_insert_id=1,$replace = false, $silent = false){ if($aid=parent::insert($setarr,$return_insert_id)){ Hook::listen('table_attachment_insert', $aid);//插入附件表时的挂载点 return $aid; diff --git a/core/class/table/table_collect.php b/core/class/table/table_collect.php index db48f30..d2df6c6 100644 --- a/core/class/table/table_collect.php +++ b/core/class/table/table_collect.php @@ -15,11 +15,11 @@ class table_collect extends dzz_table $lid=intval($cid); $link=self::fetch($cid); if($link['cid']){ - $copys=DB::result_first("select copys from ".DB::table('collect')." where cid='{$link[cid]}' and type = 'link'"); + $copys=DB::result_first("select copys from ".DB::table('collect')." where cid='{$link['cid']}' and type = 'link'"); if($copys<=1){ - return DB::delete('collect',"cid='{$link[cid]}'"); + return DB::delete('collect',"cid='{$link['cid']}'"); }else{ - return DB::update('collect',array('copys'=>$copys-1),"cid='{$link[cid]}'"); + return DB::update('collect',array('copys'=>$copys-1),"cid='{$link['cid']}'"); } } } diff --git a/core/class/table/table_document_reversion.php b/core/class/table/table_document_reversion.php index 4c73986..fa5630b 100644 --- a/core/class/table/table_document_reversion.php +++ b/core/class/table/table_document_reversion.php @@ -67,7 +67,7 @@ class table_document_reversion extends dzz_table public function insert_by_parent($arr){ return parent::insert($arr,1); } - public function insert($arr,$new){ + public function insert($arr,$new= false,,$replace = false, $silent = false){ //先获取最新版本,没有的话新插入 $newest=array(); if($newest=DB::fetch_first("select * from %t where did=%d order by version DESC limit 1",array($this->_table,$arr['did']))){ @@ -163,7 +163,7 @@ class table_document_reversion extends dzz_table return false; } } - public function delete($revid){ + public function delete($revid, $unbuffered = false){ $data=parent::fetch($revid); $attachs=array(); if($data['attachs']) $attachs=explode(',',$data['attachs']); diff --git a/core/class/table/table_folder.php b/core/class/table/table_folder.php index 0f5f3a2..d50313e 100644 --- a/core/class/table/table_folder.php +++ b/core/class/table/table_folder.php @@ -17,7 +17,7 @@ class table_folder extends dzz_table parent::__construct(); } - public function update($fid, $data,$applytosub=false) + public function update($fid, $data,$applytosub=false, $low_priority = false) { if (isset($data['perm'])) { $perm = intval($data['perm']); @@ -77,7 +77,7 @@ class table_folder extends dzz_table } } - public function insert($data, $appid = 0) + public function insert($data, $appid = 0,$replace = false, $silent = false) { if (empty($data)) { return false; @@ -374,7 +374,7 @@ class table_folder extends dzz_table } //删除目录 - public function delete($fid) + public function delete($fid, $unbuffered = false) { //删除路径表数据 C::t('resources_path')->delete_by_fid($fid); @@ -410,10 +410,10 @@ class table_folder extends dzz_table if ($folder['perm'] > 0) { if (perm_binPerm::havePower('read1', $folder['perm'])) { - $where1[] = "uid ='{$_G[uid]}'"; + $where1[] = "uid ='{$_G['uid']}'"; } if (perm_binPerm::havePower('read2', $folder['perm'])) { - $where1[] = "uid!='{$_G[uid]}'"; + $where1[] = "uid!='{$_G['uid']}'"; } } if ($where1) $wheresql .= " and (" . implode(' OR ', $where1) . ")"; @@ -487,13 +487,13 @@ class table_folder extends dzz_table if (perm_check::checkperm_Container($folder['fid'], 'read2')) { $where1[] = "1"; } elseif (perm_check::checkperm_Container($folder['fid'], 'read1')) { - $where1[] = "uid='{$_G[uid]}'"; + $where1[] = "uid='{$_G['uid']}'"; } $where1 = array_filter($where1); if (!empty($where1)) $temp[] = "(" . implode(' OR ', $where1) . ")"; else $temp[] = "0"; } else { - $temp[] = " uid='{$_G[uid]}'"; + $temp[] = " uid='{$_G['uid']}'"; } $where[] = '(' . implode(' and ', $temp) . ')'; unset($temp); @@ -523,14 +523,14 @@ class table_folder extends dzz_table if (perm_binPerm::havePower('read2', $folder['perm'])) { $where1[] = "1"; } elseif (perm_binPerm::havePower('read1', $folder['perm'])) { - $where1[] = "uid='{$_G[uid]}'"; + $where1[] = "uid='{$_G['uid']}'"; } } $where1 = array_filter($where1); if (!empty($where1)) $temp[] = "(" . implode(' OR ', $where1) . ")"; else $temp[] = "0"; } else { - $temp[] = " uid='{$_G[uid]}'"; + $temp[] = " uid='{$_G['uid']}'"; } $where[] = '(' . implode(' and ', $temp) . ')'; unset($temp); diff --git a/core/class/table/table_folder_attr.php b/core/class/table/table_folder_attr.php index ae425c5..0c0fb2a 100644 --- a/core/class/table/table_folder_attr.php +++ b/core/class/table/table_folder_attr.php @@ -23,7 +23,7 @@ class table_folder_attr extends dzz_table } return $ret; } - public function update($id,$setarr){ + public function update($id,$setarr, $unbuffered = false, $low_priority = false){ if(!$data=parent::fetch($id)) return false; if($ret=parent::update($id,$setarr)){ if($setarr['skey']=='icon'){ @@ -33,7 +33,7 @@ class table_folder_attr extends dzz_table } return $ret; } - public function insert($setarr){ + public function insert($setarr, $return_insert_id = false, $replace = false, $silent = false){ if($id=DB::result_first("select id from %t where fid=%d and skey=%s",array($this->_table,$setarr['fid'],$setarr['skey']))){ if($setarr['skey']=='icon'){ $o=parent::fetch($id); diff --git a/core/class/table/table_folder_default.php b/core/class/table/table_folder_default.php index d6e6dd0..ffc2719 100644 --- a/core/class/table/table_folder_default.php +++ b/core/class/table/table_folder_default.php @@ -21,7 +21,7 @@ class table_folder_default extends dzz_table $this->_cache_ttl = 0; parent::__construct(); } - public function fetch_all(){ + public function fetch_all($ids = null, $force_from_db = false){ if(($data=$this->fetch_cache('all'))===false){ $data=DB::fetch_all("SELECT * FROM %t WHERE 1 ORDER BY display", array($this->_table)); } diff --git a/core/class/table/table_folder_sub.php b/core/class/table/table_folder_sub.php index a55ba1f..06073e6 100644 --- a/core/class/table/table_folder_sub.php +++ b/core/class/table/table_folder_sub.php @@ -24,7 +24,7 @@ class table_folder_sub extends dzz_table return parent::insert($setarr,1); } - public function update($subid,$setarr){ + public function update($subid,$setarr, $unbuffered = false, $low_priority = false){ if($ret=parent::update($subid,$setarr)){ $flag=$setarr['flag']; $allow_exts=isset($setarr['allow_exts'])?$setarr['allow_exts']:null; diff --git a/core/class/table/table_form_setting.php b/core/class/table/table_form_setting.php index 8770d33..44c4f36 100644 --- a/core/class/table/table_form_setting.php +++ b/core/class/table/table_form_setting.php @@ -21,7 +21,7 @@ class table_form_setting extends dzz_table parent::__construct(); } - public function fetch($flag){ + public function fetch($flag, $force_from_db = false){ $data=parent::fetch($flag); if($data['options']) $data['options']=unserialize($data['options']); @@ -98,7 +98,7 @@ class table_form_setting extends dzz_table } /*获取所有表单项*/ - public function fetch_all($flags=array()){ + public function fetch_all($flags=array(), $force_from_db = false){ $data=array(); $sql = 1; $param = array($this->_table); diff --git a/core/class/table/table_iconview.php b/core/class/table/table_iconview.php index 9a5ceaa..018eabe 100644 --- a/core/class/table/table_iconview.php +++ b/core/class/table/table_iconview.php @@ -20,7 +20,7 @@ class table_iconview extends dzz_table $this->_cache_ttl = 0;*/ parent::__construct(); } - public function fetch_all(){ + public function fetch_all($ids = null, $force_from_db = false){ return DB::fetch_all("select * from %t where 1",array($this->_table),'id'); } } diff --git a/core/class/table/table_local_router.php b/core/class/table/table_local_router.php index c3d207c..c74afe0 100644 --- a/core/class/table/table_local_router.php +++ b/core/class/table/table_local_router.php @@ -62,11 +62,11 @@ class table_local_router extends dzz_table return $html; } - public function insert($setarr){ + public function insert($setarr, $return_insert_id = false, $replace = false, $silent = false){ $setarr['router']=serialize($setarr['router']); return parent::insert($setarr,1); } - public function update($routerid,$setarr){ + public function update($routerid,$setarr, $unbuffered = false, $low_priority = false){ if($setarr['router']) $setarr['router']=serialize($setarr['router']); return parent::update($routerid,$setarr); } diff --git a/core/class/table/table_organization.php b/core/class/table/table_organization.php index 0c72ed1..eb39564 100644 --- a/core/class/table/table_organization.php +++ b/core/class/table/table_organization.php @@ -58,7 +58,7 @@ class table_organization extends dzz_table return array(); } //插入数据 - public function insert($arr){ + public function insert($arr, $return_insert_id = false, $replace = false, $silent = false){ if($orgid=parent::insert($arr,1)){ if(intval($arr['aid'])){//如果有头像图片,增加copys C::t('attachment')->add_by_aid(intval($arr['aid'])); diff --git a/core/class/table/table_organization_admin.php b/core/class/table/table_organization_admin.php index a94ca9a..88efbc0 100644 --- a/core/class/table/table_organization_admin.php +++ b/core/class/table/table_organization_admin.php @@ -19,7 +19,7 @@ class table_organization_admin extends dzz_table parent::__construct(); } - public function insert($uid, $orgid,$admintype = 1) { + public function insert($uid, $orgid = false,$admintype = 1,$silent = false) { if(!$uid || !$orgid) return 0; if(!C::t('organization_user')->fetch_num_by_orgid_uid($orgid,$uid)){ $ret = C::t('organization_user')->insert_by_orgid($orgid,$uid); diff --git a/core/class/table/table_organization_user.php b/core/class/table/table_organization_user.php index bee876b..e5749d8 100644 --- a/core/class/table/table_organization_user.php +++ b/core/class/table/table_organization_user.php @@ -277,7 +277,7 @@ class table_organization_user extends dzz_table foreach (DB::fetch_all("select * from %t where orgid=%d", array($this->_table, $orgid)) as $value) { if (DB::result_first("select COUNT(*) from %t where orgid=%d and uid=%d", array($this->_table, $org['forgid'], $value['uid']))) { C::t('organization_admin')->delete_by_uid_orgid($value['uid'], $orgid); - DB::delete($this->_table, "orgid='{$org[forgid]}' and uid='{$value[uid]}'"); + DB::delete($this->_table, "orgid='{$org['forgid']}' and uid='{$value['uid']}'"); } else { $value['orgid'] = $org['forgid']; parent::insert($value); diff --git a/core/class/table/table_resources.php b/core/class/table/table_resources.php index 552e444..175023e 100644 --- a/core/class/table/table_resources.php +++ b/core/class/table/table_resources.php @@ -133,7 +133,7 @@ class table_resources extends dzz_table $extrasql = ' and isdelete < 1 '; } //获取当前文件下所有下级rid - foreach (DB::fetch_all("select rid,pfid,oid,uid,sperm from %t where (oid in(%n) or pfid in(%n)) and rid != %s $extrasql", array($this->_table, $fids, $fids, $icoarr['rid'])) as $v) { + foreach (DB::fetch_all("select rid,pfid,oid,uid,gid,sperm from %t where (oid in(%n) or pfid in(%n)) and rid != %s $extrasql", array($this->_table, $fids, $fids, $icoarr['rid'])) as $v) { $rids[] = $v['rid']; $resources[] = $v; } @@ -160,7 +160,8 @@ class table_resources extends dzz_table if (count($resources)) { foreach ($resources as $v) { if (!perm_check::checkperm($action, $v)) { - return array('error' => lang('has_no_privilege_file')); + $arr = self::fetch_by_rid($v['rid']); + return array('error' => lang('has_no_privilege_file').' '.$arr['name']); } } } @@ -375,7 +376,7 @@ class table_resources extends dzz_table return $resourcedata; } - public function fetch_by_rid($rid, $force_from_db = false,$preview = false) + public function fetch_by_rid($rid, $force_from_db = false,$preview = false,$sid = false) { //返回一条数据同时加载资源表数据 global $_G; $cachekey = 'resourcesdata_' . $rid; @@ -426,6 +427,7 @@ class table_resources extends dzz_table $data['path'] = $data['rid']; $data['bz'] = ''; $data['preview'] = $preview; + $data['sid'] = $sid; $data['collect'] = C::t('resources_collect')->fetch_by_rid($rid); if ($data['remote'] > 1) $data['rbz'] = io_remote::getBzByRemoteid($data['remote']); @@ -532,39 +534,6 @@ class table_resources extends dzz_table return $folderinfo; } - //查詢文件夹下文件信息 - /*public function fetch_folderinfo_by_pfid($fid) - { - global $_G; - if ($fid) { - if ($folder = C::t('folder')->fetch($fid)) { - $where1 = array(); - if ($folder['gid'] > 0) { - $folder['perm'] = perm_check::getPerm($folder['fid']); - if ($folder['perm'] > 0) { - if (perm_binPerm::havePower('read2', $folder['perm'])) { - $where1[] = "1"; - } elseif (perm_binPerm::havePower('read1', $folder['perm'])) { - $where1[] = "uid='{$_G[uid]}'"; - } - - } - $where1 = array_filter($where1); - if (!empty($where1)) $temp[] = "(" . implode(' OR ', $where1) . ")"; - else $temp[] = "0"; - } else { - $temp[] = " uid='{$_G[uid]}'"; - } - $where[] = '(' . implode(' and ', $temp) . ')'; - unset($temp); - } - $wheresql = ""; - if ($where) $wheresql .= implode(' AND ', $where); - - return DB::fetch_all("select * from %t where pfid = %d and isdelete = 0 and $wheresql", array($this->_table, $fid)); - } - }*/ - public function fetch_all_by_pfid($pfid, $conditions = array(), $limit = 0, $orderby = '', $order = '', $start = 0, $count = false) { global $_G; @@ -618,7 +587,7 @@ class table_resources extends dzz_table if (perm_binPerm::havePower('read2', $folder['perm'])) { $where1[] = "1"; } elseif (perm_binPerm::havePower('read1', $folder['perm'])) { - $where1[] = "uid='{$_G[uid]}'"; + $where1[] = "uid='{$_G['uid']}'"; } } @@ -626,7 +595,7 @@ class table_resources extends dzz_table if (!empty($where1)) $temp[] = "(" . implode(' OR ', $where1) . ")"; else $temp[] = "0"; } else { - $temp[] = " uid='{$_G[uid]}'"; + $temp[] = " uid='{$_G['uid']}'"; } } $arr[] = '(' . implode(' and ', $temp) . ')'; @@ -644,14 +613,14 @@ class table_resources extends dzz_table if (perm_binPerm::havePower('read2', $folder['perm'])) { $where1[] = "1 = 1"; } elseif (perm_binPerm::havePower('read1', $folder['perm'])) { - $where1[] = "uid='{$_G[uid]}'"; + $where1[] = "uid='{$_G['uid']}'"; } } $where1 = array_filter($where1); if ($where1) $temp[] = "(" . implode(' OR ', $where1) . ")"; else $temp[] = "0"; } else { - $temp[] = " uid='{$_G[uid]}'"; + $temp[] = " uid='{$_G['uid']}'"; } } $where[] = '(' . implode(' and ', $temp) . ')'; @@ -873,6 +842,11 @@ class table_resources extends dzz_table $fileinfo['opendateline'] = ($filestatis['opendateline']) ? dgmdate($filestatis['opendateline'], 'Y-m-d H:i:s') : dgmdate($fileinfo['dateline'], 'Y-m-d H:i:s'); $fileinfo['editdateline'] = ($filestatis['editdateline']) ? dgmdate($filestatis['editdateline'], 'Y-m-d H:i:s') : dgmdate($fileinfo['dateline'], 'Y-m-d H:i:s'); $fileinfo['fdateline'] = dgmdate($fileinfo['dateline'], 'Y-m-d H:i:s'); + if ($_G['adminid']) { + $fileinfo['downs'] = $filestatis['downs']; + $fileinfo['views'] = $filestatis['views']; + $fileinfo['edits'] = $filestatis['edits']; + } //编辑权限信息 $fileinfo['editperm'] = 1; if ($fileinfo['gid'] > 0) { @@ -1052,4 +1026,4 @@ function get_resources_info_by_fid($fid) { return DB::fetch_first("select * from %t where oid = %d and `type` = 'folder' ", array($this->_table, $fid)); } -} +} \ No newline at end of file diff --git a/core/class/table/table_resources_attr.php b/core/class/table/table_resources_attr.php index 139a80e..1107092 100644 --- a/core/class/table/table_resources_attr.php +++ b/core/class/table/table_resources_attr.php @@ -24,7 +24,7 @@ class table_resources_attr extends dzz_table } return $ret; } - public function update($id,$setarr){ + public function update($id,$setarr, $unbuffered = false, $low_priority = false){ if(!$data=parent::fetch($id)) return false; if($ret=parent::update($id,$setarr)){ if($setarr['skey']=='icon'){ @@ -36,7 +36,7 @@ class table_resources_attr extends dzz_table } return $ret; } - public function insert($setarr){ + public function insert($setarr, $return_insert_id = false, $replace = false, $silent = false){ if($id=DB::result_first("select id from %t where rid=%s and skey=%s and vid=%d",array($this->_table,$setarr['rid'],$setarr['skey'],intval($setarr['vid'])))){ if($setarr['skey']=='icon'){ $o=parent::fetch($id); diff --git a/core/class/table/table_resources_cat.php b/core/class/table/table_resources_cat.php index 96e198f..812f9b4 100644 --- a/core/class/table/table_resources_cat.php +++ b/core/class/table/table_resources_cat.php @@ -34,7 +34,7 @@ class table_resources_cat extends dzz_table return array('error'=>true,'msg'=>lang('exploder_add_failed')); } - public function update($catid,$setarr){ + public function update($catid,$setarr, $unbuffered = false, $low_priority = false){ if(!$catinfo = parent::fetch($catid)) return false; if(isset($setarr['tag'])){ $oldtids = explode(',',$catinfo['tag']); diff --git a/core/class/table/table_resources_permgroup.php b/core/class/table/table_resources_permgroup.php index a6cb2ad..cfc5e2c 100644 --- a/core/class/table/table_resources_permgroup.php +++ b/core/class/table/table_resources_permgroup.php @@ -12,7 +12,7 @@ class table_resources_permgroup extends dzz_table parent::__construct(); } - public function insert($setarr){ + public function insert($setarr, $return_insert_id = false, $replace = false, $silent = false){ if($setarr['default'] == 1){//删除原有默认值 if($did = DB::result_first("select `id` from %t where `default` = %d",array($this->_table,1))){ parent::update($did,array('default'=>0)); @@ -34,7 +34,7 @@ class table_resources_permgroup extends dzz_table public function fetch_by_name($pername){ return DB::result_first("select count(*) from %t where pername = %s",array($this->_table,$pername)); } - public function fetch_all($off = false){ + public function fetch_all($off = null, $force_from_db = false){ $params= array($this->_table); $wheresql = ''; if($off){ diff --git a/core/class/table/table_resources_version.php b/core/class/table/table_resources_version.php index 36e163b..02b5686 100644 --- a/core/class/table/table_resources_version.php +++ b/core/class/table/table_resources_version.php @@ -139,21 +139,23 @@ class table_resources_version extends dzz_table return $ret; } //上传新版本 - public function add_new_version_by_rid($rid,$setarr,$force=false){ + public function add_new_version_by_rid($rid,$setarr,$force=false,$editperm = false){ global $_G,$documentexts; $cachekey = 'resourcesversiondata_'.$rid; if(!$resources = C::t('resources')->fetch_info_by_rid($rid)){ return array('error'=>lang('file_not_exist')); } //检测权限 - if (!$force && !perm_check::checkperm_Container($resources['pfid'], 'edit2') && !( $_G['uid'] == $resources['uid'] && perm_check::checkperm_Container($resources['pfid'], 'edit1'))) { - return array('error'=>lang('no_privilege')); + if(!$editperm) { + if (!$force && !perm_check::checkperm_Container($resources['pfid'], 'edit2') && !( $_G['uid'] == $resources['uid'] && perm_check::checkperm_Container($resources['pfid'], 'edit1'))) { + return array('error'=>lang('no_privilege')); + } } //文件类型获取 - $imgexts = array('jpg', 'jpeg', 'gif', 'png', 'bmp'); + $imgexts = array('jpg', 'jpeg', 'gif', 'png', 'bmp', 'webp'); if (in_array(strtolower($setarr['ext']), $imgexts)){ $setarr['type'] = 'image'; - }elseif(in_array(strtoupper($setarr['ext']), $documentexts)){ + }elseif(in_array(strtoupper($setarr['ext']),$documentexts)){ $setarr['type'] = 'document'; }else{ $setarr['type'] = 'attach'; diff --git a/core/class/table/table_session.php b/core/class/table/table_session.php index ead39d0..4cb7201 100644 --- a/core/class/table/table_session.php +++ b/core/class/table/table_session.php @@ -60,19 +60,17 @@ class table_session extends dzz_table return DB::result_first("SELECT count(*) FROM ".DB::table($this->_table).$condition); } - public function delete_by_session($session, $onlinehold, $guestspan) { - if(!empty($session) && is_array($session)) { - $onlinehold = time() - $onlinehold; - $guestspan = time() - $guestspan; - $session = daddslashes($session); + if(empty($session) || !is_array($session)) return; + $onlinehold = time() - $onlinehold; + $guestspan = time() - $guestspan; - $condition = " sid='{$session[sid]}' "; - $condition .= " OR lastactivity<$onlinehold "; - $condition .= " OR (uid='0' AND ".DB::field('ip', $session['ip'])." AND lastactivity>$guestspan) "; - $condition .= $session['uid'] ? " OR (uid='{$session['uid']}') " : ''; - DB::delete('session', $condition); - } + $session = daddslashes($session); + $condition = " sid='{$session['sid']}' "; + $condition .= " OR lastactivity<$onlinehold "; + $condition .= " OR (uid='0' AND ".DB::field('ip', $session['ip'])." AND lastactivity>$guestspan) "; + $condition .= $session['uid'] ? " OR (uid='{$session['uid']}') " : ''; + DB::delete('session', $condition); } public function fetch_by_uid($uid) { return !empty($uid) ? DB::fetch_first('SELECT * FROM %t WHERE uid=%d', array($this->_table, $uid)) : false; diff --git a/core/class/table/table_setting.php b/core/class/table/table_setting.php index d61ad5c..6e43e62 100644 --- a/core/class/table/table_setting.php +++ b/core/class/table/table_setting.php @@ -36,7 +36,7 @@ class table_setting extends dzz_table return $data; } - public function update($skey, $svalue){ + public function update($skey, $svalue, $unbuffered = false, $low_priority = false){ return DB::insert($this->_table, array($this->_pk => $skey, 'svalue' => is_array($svalue) ? serialize($svalue) : $svalue), false, true); } diff --git a/core/class/table/table_shares.php b/core/class/table/table_shares.php index f9a4942..b31b545 100644 --- a/core/class/table/table_shares.php +++ b/core/class/table/table_shares.php @@ -12,7 +12,7 @@ class table_shares extends dzz_table $this->_pk = 'id'; parent::__construct(); } - public function insert($setarr){ + public function insert($setarr, $return_insert_id = false, $replace = false, $silent = false){ $rid = $setarr['filepath']; $more = false; $rids = explode(',',$rid); @@ -207,7 +207,7 @@ class table_shares extends dzz_table } $sharestatus = array('-5'=>lang('sharefile_isdeleted_or_positionchange'),'-4' => lang('been_blocked'), '-3' => lang('file_been_deleted'), '-2' => lang('degree_exhaust'), '-1' => lang('logs_invite_status_4'), '0' => lang('founder_upgrade_normal')); foreach(DB::fetch_all("select * from %t where $wheresql $ordersql $limitsql",$params) as $val){ - $val['sharelink'] = outputurl(getglobal('siteurl').'index.php?mod=shares&sid='.dzzencode($val['id'])); + $val['sharelink'] = C::t('shorturl')->getShortUrl(getglobal('siteurl').'index.php?mod=shares&sid='.dzzencode($val['id'])); $val['fdateline'] = dgmdate($val['dateline'],'Y-m-d H:i:s'); $val['password'] = ($val['password']) ? dzzdecode($val['password']):''; $sid = dzzencode($val['id']); diff --git a/core/class/table/table_syscache.php b/core/class/table/table_syscache.php index dd290da..b0c77d1 100644 --- a/core/class/table/table_syscache.php +++ b/core/class/table/table_syscache.php @@ -26,11 +26,11 @@ class table_syscache extends dzz_table parent::__construct(); } - public function fetch($cachename) { + public function fetch($cachename, $force_from_db = false) { $data = $this->fetch_all(array($cachename)); return isset($data[$cachename]) ? $data[$cachename] : false; } - public function fetch_all($cachenames) { + public function fetch_all($cachenames, $force_from_db = false) { $data = array(); $cachenames = is_array($cachenames) ? $cachenames : array($cachenames); diff --git a/core/class/table/table_user.php b/core/class/table/table_user.php index 7e077b4..5517a33 100644 --- a/core/class/table/table_user.php +++ b/core/class/table/table_user.php @@ -411,7 +411,7 @@ class table_user extends dzz_table - public function insert($uid, $ip, $groupid, $extdata, $adminid = 0) { + public function insert($uid, $ip = false, $groupid = false, $extdata = false, $adminid = 0) { if(($uid = dintval($uid))) { $profile = isset($extdata['profile']) ? $extdata['profile'] : array(); //$profile['uid'] = $uid; diff --git a/core/class/table/table_user_profile.php b/core/class/table/table_user_profile.php index 7100178..a08bf3b 100644 --- a/core/class/table/table_user_profile.php +++ b/core/class/table/table_user_profile.php @@ -62,7 +62,7 @@ class table_user_profile extends dzz_table return $info; } - public function fetch($uid){ + public function fetch($uid, $force_from_db = false){ $data=array('uid'=>$uid); foreach(DB::fetch_all("select * from %t where uid =%d",array($this->_table,$uid)) as $value) { $data[$value['fieldid']]=$value['value']; @@ -72,7 +72,7 @@ class table_user_profile extends dzz_table public function fetch_by_field($uid,$field){ //获取用户某项资料的值 return DB::result_first("select value from %t where uid=%d and fieldid=%s",array($this->_table,$uid,$field)); } - public function update($uid,$fieldarr){//插入用户资料 + public function update($uid,$fieldarr, $unbuffered = false, $low_priority = false){//插入用户资料 foreach($fieldarr as $key=>$value){ if(is_array($value)){ $setarr=array( 'uid'=>$uid, @@ -108,7 +108,7 @@ class table_user_profile extends dzz_table public function fetch_weixinid($weixinid){ return DB::fetch_first("select * from %t where `fieldid` = %s and `value` = %s",array($this->_table,'weixinid',$weixinid)); } - public function insert($fieldarr){//插入用户资料 + public function insert($fieldarr, $return_insert_id = false, $replace = false, $silent = false){//插入用户资料 $uid=$fieldarr['uid']; unset($fieldarr['uid']); foreach($fieldarr as $key=>$value){ @@ -128,7 +128,7 @@ class table_user_profile extends dzz_table } return $privacys; } - public function delete($uid){ + public function delete($uid, $unbuffered = false){ $uid=(array)$uid; return DB::delete($this->_table,"uid IN (".dimplode($uid).")"); } @@ -140,7 +140,7 @@ class table_user_profile extends dzz_table $uids=(array)$uids; return DB::delete($this->_table,"uid IN (".dimplode($uids).")"); } - public function fetch_all($uids) { + public function fetch_all($uids, $force_from_db = false) { $data = array(); $uids=(array)$uids; if(!empty($uids)) { diff --git a/core/class/table/table_user_profile_setting.php b/core/class/table/table_user_profile_setting.php index 990a7e9..daa88a6 100644 --- a/core/class/table/table_user_profile_setting.php +++ b/core/class/table/table_user_profile_setting.php @@ -30,7 +30,7 @@ class table_user_profile_setting extends dzz_table $this->clear_cache('fields_1'); return parent::insert($data,$return_insert_id,$replace,$silent); } - public function range($start = 0, $limit = 0) { + public function range($start = 0, $limit = 0, $sort = '') { return DB::fetch_all('SELECT * FROM '.DB::table($this->_table).' ORDER BY available DESC, displayorder'.DB::limit($start, $limit), null, $this->_pk); } public function fetch_all_by_available_unchangeable($available, $unchangeable) { diff --git a/core/class/table/table_user_setting.php b/core/class/table/table_user_setting.php index 39cb34c..5d26cb6 100644 --- a/core/class/table/table_user_setting.php +++ b/core/class/table/table_user_setting.php @@ -15,7 +15,7 @@ class table_user_setting extends dzz_table } - public function insert($skeyarr,$uid = 0){//插入用户设置 + public function insert($skeyarr, $uid = 0,$replace = false, $silent = false) {//插入用户设置 if(!$uid)$uid = getglobal('uid'); $cachkeys=array(); foreach($skeyarr as $key=>$value){ @@ -31,7 +31,7 @@ class table_user_setting extends dzz_table $this->clear_cache($uid); return true; } - public function update($skeyarr,$uid = 0){//更新用户设置 + public function update($skeyarr,$uid = 0,$unbuffered = false, $low_priority = false){//更新用户设置 if(!$uid) $uid = getglobal('uid'); $cachkeys=array(); foreach($skeyarr as $key=>$value){ diff --git a/core/class/table/table_usergroup.php b/core/class/table/table_usergroup.php index b06132a..393432e 100644 --- a/core/class/table/table_usergroup.php +++ b/core/class/table/table_usergroup.php @@ -45,7 +45,7 @@ class table_usergroup extends dzz_table return DB::fetch_all('SELECT '.($allfields ? '*' : 'groupid, grouptitle').' FROM %t '.$wheresql, $parameter, $this->_pk); } - public function update($id, $data, $type = '') { + public function update($id, $data, $type= false, $low_priority = false) { if(!is_array($data) || !$data || !is_array($data) || !$id) { return null; } @@ -56,7 +56,7 @@ class table_usergroup extends dzz_table return DB::update($this->_table, $data, $condition); } - public function delete($id, $type = '') { + public function delete($id, $type = false) { if(!$id) { return null; } @@ -91,7 +91,7 @@ class table_usergroup extends dzz_table return DB::result_first($sql); } } - public function fetch_all($ids) { + public function fetch_all($ids, $force_from_db = false) { if(!$ids) { return null; } diff --git a/core/class/table/table_usergroup_field.php b/core/class/table/table_usergroup_field.php index c6f0e31..b5878ea 100644 --- a/core/class/table/table_usergroup_field.php +++ b/core/class/table/table_usergroup_field.php @@ -21,7 +21,7 @@ class table_usergroup_field extends dzz_table parent::__construct(); } - public function fetch_all() { + public function fetch_all($ids = null, $force_from_db = false) { return DB::fetch_all("SELECT * FROM %t where 1", array($this->_table),$this->_pk); } diff --git a/core/coreBase.php b/core/coreBase.php index 74c6419..693a497 100644 --- a/core/coreBase.php +++ b/core/coreBase.php @@ -24,7 +24,6 @@ global $_G,$_config; $_config = array(); require DZZ_ROOT.'core/core_version.php'; require DZZ_ROOT.'core/class/class_core.php'; - set_exception_handler(array('core', 'handleException')); $_config = array_merge($_config,core::loadConfig(DZZ_ROOT.CONFIG_NAME.BS.'config_default'.EXT)); @@ -39,7 +38,6 @@ $_config = array_merge($_config,$install); $_config = array_merge($_config,core::loadConfig(DZZ_ROOT.CONFIG_NAME.BS.'config_frame'.EXT)); - if(DZZ_CORE_DEBUG) { set_error_handler(array('core', 'handleError')); register_shutdown_function(array('core', 'handleShutdown')); @@ -64,17 +62,6 @@ if( function_exists('mysqli_connect') ){ class Tpsql extends \core\dzz\Tpsql{} } -//class HookRead extends \core\dzz\HookRead{} - class IO extends dzz_io {} -require DZZ_ROOT.'core/function/function_misc.php'; - -//if(@!file_exists(CACHE_DIR.BS.'tags'.EXT)){ - -// HookRead::_init();//注册钩子 -//} - -//C::creatapp(); - - +require DZZ_ROOT.'core/function/function_misc.php'; \ No newline at end of file diff --git a/core/core_version.php b/core/core_version.php index 836bb16..cac751c 100644 --- a/core/core_version.php +++ b/core/core_version.php @@ -11,7 +11,7 @@ if(!defined('IN_DZZ')) { } if(!defined('CORE_VERSION')) { - define('CORE_VERSION', '2.3.0'); - define('CORE_RELEASE', '20241028'); + define('CORE_VERSION', '2.3.2'); + define('CORE_RELEASE', '20250101'); define('CORE_FIXBUG' , '21000000'); } diff --git a/core/cron/cron_cache_cleanup_week.php b/core/cron/cron_cache_cleanup_week.php index 8f9d7f7..74371ef 100644 --- a/core/cron/cron_cache_cleanup_week.php +++ b/core/cron/cron_cache_cleanup_week.php @@ -17,7 +17,7 @@ if(!defined('IN_DZZ')) { removedir($_G['setting']['attachdir'].'temp/',true); //清空临时缓存区 -$time=60*60*24*7; //7天 七天没有修改的将被删除; +$time=60*60*24*1; //1天 1天没有修改的将被删除; removedir($_G['setting']['attachdir'].'cache/',true,$time); diff --git a/core/cron/cron_database_backup.php b/core/cron/cron_database_backup.php index 47faac3..e052817 100644 --- a/core/cron/cron_database_backup.php +++ b/core/cron/cron_database_backup.php @@ -48,7 +48,7 @@ $startrow=0; $volume=0;$tableid = 0;$startfrom = 0; while(!$success){ $volume += 1; - $idstring = '# Identify: '.base64_encode("$_G[timestamp],".$_G['setting']['version'].",dzz,multivol,{$volume},{$tablepre},{$dbcharset}")."\n"; + $idstring = '# Identify: '.base64_encode("{$_G['timestamp']},".$_G['setting']['version'].",dzz,multivol,{$volume},{$tablepre},{$dbcharset}")."\n"; $dumpcharset = str_replace('-', '', $_G['charset']); $backupfilename = './data/'.$backupdir.'/'.str_replace(array('/', '\\', '.', "'"), '', $filename); $sqldump = ''; diff --git a/core/dzzstart.php b/core/dzzstart.php index 4ea1bb5..f316b54 100644 --- a/core/dzzstart.php +++ b/core/dzzstart.php @@ -1,6 +1,5 @@ init(); diff --git a/core/function/cache/cache_setting.php b/core/function/cache/cache_setting.php index 347bce3..7691441 100644 --- a/core/function/cache/cache_setting.php +++ b/core/function/cache/cache_setting.php @@ -105,10 +105,8 @@ function build_cache_setting() { if(in_array($data['reginput']['email'], $reginputbwords) || !preg_match('/^[A-z]\w+?$/', $data['reginput']['email'])) { $data['reginput']['email'] = random(6); } - - $data['verhash']=random(3); - $data['output'] = $output; + $data['verhash']=random(3); savecache('setting', $data); $_G['setting'] = $data; diff --git a/core/function/function_cache.php b/core/function/function_cache.php index 994bb09..8596141 100644 --- a/core/function/function_cache.php +++ b/core/function/function_cache.php @@ -54,13 +54,13 @@ function updatecache($cachename = '') { try{ @include_once DZZ_ROOT.'./dzz/'.$entrys[0].'/cache/cache_'.$entrys[1].'.php'; if(function_exists('build_cache_'.$entrys[0].'_'.$entrys[1])) call_user_func('build_cache_'.$entrys[0].'_'.$entrys[1]); - elseif(function_exists('build_cache_app_'.$entryr[1])) call_user_func('build_cache_app_'.$entrys[1]); + elseif(function_exists('build_cache_app_'.$entrys[1])) call_user_func('build_cache_app_'.$entrys[1]); }catch(Exception $e){continue;} }elseif(count($entrys)==3){ try{ @include_once DZZ_ROOT.'./'.$entrys[0].'/'.$entrys[1].'/cache/cache_'.$entrys[2].'.php'; if(function_exists('build_cache_'.$entrys[1].'_'.$entrys[2])) call_user_func('build_cache_'.$entrys[1].'_'.$entrys[2]); - elseif(function_exists('build_cache_app_'.$entryr[1])) call_user_func('build_cache_app_'.$entrys[1]); + elseif(function_exists('build_cache_app_'.$entrys[1])) call_user_func('build_cache_app_'.$entrys[1]); }catch(Exception $e){continue;} } else {//插件缓存 diff --git a/core/function/function_core.php b/core/function/function_core.php index 6ea7594..1972f08 100644 --- a/core/function/function_core.php +++ b/core/function/function_core.php @@ -2,7 +2,6 @@ if (!defined('IN_DZZ')) { exit('Access Denied'); } - if (!function_exists('sys_get_temp_dir')) { function sys_get_temp_dir() { @@ -124,7 +123,11 @@ function url_implode($gets) { $arr = array(); foreach ($gets as $key => $value) { - if ($value) { + if (is_array($value)) { + foreach ($value as $value1) { + $arr[] = $key . '[]=' . urlencode($value1); + } + } elseif ($value) { $arr[] = $key . '=' . urlencode($value); } } @@ -304,8 +307,10 @@ function getuserbyuid($uid, $fetch_archive = 0) function chk_submitroule($type) { - if (empty($_GET['formhash']) || $_GET['formhash'] != formhash()) { + if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_GET['formhash']) && $_GET['formhash'] == formhash() && empty($_SERVER['HTTP_X_FLASH_VERSION']) && (empty($_SERVER['HTTP_REFERER']) || + preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST']))) { + } else { showTips(array('error' => '提交方式不合法', 'error_code' => 403), $type, 'common/illegal_operation'); } } @@ -631,7 +636,7 @@ function random($length, $numeric = 0) } $max = strlen($seed) - 1; for ($i = 0; $i < $length; $i++) { - $hash .= $seed{mt_rand(0, $max)}; + $hash .= $seed[random_int(0, $max)]; } return $hash; } @@ -668,7 +673,7 @@ function avatar($uid, $size = 'middle', $returnsrc = FALSE, $real = FALSE, $stat * param:$uid 需要生成的用户UID; * param:$headercolors 传递的用户头像信息数组格式为array('1'=>'#e9308d','2'=>'#e74856'),键为UID,值为颜色值 */ -function avatar_block($uid=0,$headercolors=array(),$class="Topcarousel"){ +function avatar_block($uid=0,$headercolors=array(),$class="Topcarousel img-avatar"){ static $colors=array('#6b69d6','#a966ef','#e9308d','#e74856','#f35b42','#00cc6a','#0078d7','#5290f3','#00b7c3','#0099bc','#018574','#c77c52','#ff8c00','#68768a','#7083cb','#26a255'); if(!$uid){ @@ -681,7 +686,7 @@ function avatar_block($uid=0,$headercolors=array(),$class="Topcarousel"){ } if(empty($user)) return ''; if($user['avatarstatus']){//用户已经上传头像 - return ''; + return ''; }else{//没有上传头像,使用背景+首字母 if($uid){ if($headercolors[$uid]) $headerColor=$headercolors[$uid]; @@ -707,7 +712,7 @@ function avatar_group($gid,$groupcolors=array(),$class='iconFirstWord'){ if($groupcolors[$gid]){ if($groupcolor = $groupcolors[$gid]['aid']){ if(preg_match('/^\#.+/',$groupcolor)){ - return ''.strtoupper(new_strsubstr($groupcolors[$gid]['orgname'],1,'')).''; + return ''.strtoupper(new_strsubstr($groupcolors[$gid]['orgname'],1,'')).''; }elseif(preg_match('/^\d+$/',$groupcolor) && $groupcolors > 0){ return ''; } @@ -715,15 +720,15 @@ function avatar_group($gid,$groupcolors=array(),$class='iconFirstWord'){ $colorkey = rand(1,15); $groupcolor = $colors[$colorkey]; C::t('organization')->update($gid,array('aid'=>$groupcolor)); - return ''.strtoupper(new_strsubstr($groupcolors[$gid]['orgname'],1,'')).''; + return ''.strtoupper(new_strsubstr($groupcolors[$gid]['orgname'],1,'')).''; } }else{ if(!$groupinfo = C::t('organization')->fetch($gid)){ - return ''; + return ''; } if($groupinfo['aid']){ if(preg_match('/^\#.+/',$groupinfo['aid'])){ - return ''.strtoupper(new_strsubstr($groupinfo['orgname'],1,'')).''; + return ''.strtoupper(new_strsubstr($groupinfo['orgname'],1,'')).''; }elseif(preg_match('/^\d+$/',$groupinfo['aid']) && $groupinfo['aid'] > 0){ return ''; } @@ -732,7 +737,7 @@ function avatar_group($gid,$groupcolors=array(),$class='iconFirstWord'){ $colorkey = rand(1,15); $groupcolor = $colors[$colorkey]; C::t('organization')->update($gid,array('aid'=>$groupcolor)); - return ''.strtoupper(new_strsubstr($groupinfo['orgname'],1,'')).''; + return ''.strtoupper(new_strsubstr($groupinfo['orgname'],1,'')).''; } } } @@ -852,9 +857,7 @@ function lang($langvar = null, $vars = array(), $default = null, $curpath = '') $return = $langvar !== null ? (isset($returnvalue['template'][$langvar]) ? $returnvalue['template'][$langvar] : null) : $returnvalue['template']; $return = $return === null ? ($default !== null ? $default : $langvar) : $return; $searchs = $replaces = array(); - if ($vars && is_array($vars)) { - foreach ($vars as $k => $v) { $searchs[] = '{' . $k . '}'; $replaces[] = $v; @@ -864,7 +867,6 @@ function lang($langvar = null, $vars = array(), $default = null, $curpath = '') if (is_string($return) && strpos($return, '{_G/') !== false) { preg_match_all('/\{_G\/(.+?)\}/', $return, $gvar); foreach ($gvar[0] as $k => $v) { - $searchs[] = $v; $replaces[] = getglobal($gvar[1][$k]); } @@ -882,7 +884,14 @@ function template($file, $tpldir = '', $templateNotMust = false) { global $_G; static $tplrefresh, $timestamp, $targettplname; - + if(!$tpldir && strpos($file, ':') !== false) { + list($templateid, $file) = explode(':', $file); + $tpldir = $templateid; + $file = $file; + } + if (!$tpldir && isset($_G['setting']['template'])) { + $tpldir = $_G['setting']['template']; + } $file .= !empty($_G['inajax']) && ($file == 'common/header' || $file == 'common/footer') ? '_ajax' : ''; $tplfile = $file; @@ -1205,7 +1214,6 @@ function aidencode($aid, $type = 0, $tid = 0) return rawurlencode(base64_encode($s)); } - function output() { global $_G; @@ -1214,7 +1222,7 @@ function output() } else { define('DZZ_OUTPUTED', 1); } - if ($_G['config']['rewritestatus']) { + if (isset($_G['setting']['rewritestatus'])) { $content = ob_get_contents(); $content = output_replace($content); ob_end_clean(); @@ -1226,11 +1234,10 @@ function output() } } - function outputurl( $url="" ) { global $_G; - if ($_G['config']['rewritestatus']) { + if (isset($_G['setting']['rewritestatus'])) { $url = output_replace($url); } return $url; @@ -1403,7 +1410,7 @@ function space_merge(&$values, $tablename, $isarchive = false) if ($tablename == 'field') { $_G['setting']['privacy'] = empty($_G['setting']['privacy']) ? array() : (is_array($_G['setting']['privacy']) ? $_G['setting']['privacy'] : dunserialize($_G['setting']['privacy'])); - $_G[$var]['privacy'] = empty($_G[$var]['privacy']) ? array() : is_array($_G[$var]['privacy']) ? $_G[$var]['privacy'] : dunserialize($_G[$var]['privacy']); + $_G[$var]['privacy'] = empty($_G[$var]['privacy']) ? array() : (is_array($_G[$var]['privacy']) ? $_G[$var]['privacy'] : dunserialize($_G[$var]['privacy'])); } elseif ($tablename == 'profile') { if ($_G[$var]['department']) { $_G[$var]['department_tree'] = C::t('organization')->getPathByOrgid(intval($_G[$var]['department'])); @@ -1464,7 +1471,6 @@ function dreferer($default = '') return strip_tags($_G['referer']); } - function diconv($str, $in_charset, $out_charset = CHARSET, $ForceTable = FALSE) { global $_G; @@ -1744,7 +1750,7 @@ $textexts = array('DZZDOC', 'HTM', 'HTML', 'SHTM', 'SHTML', 'HTA', 'HTC', 'XHTML $unRunExts = array('htm', 'html', 'js', 'php', 'jsp', 'asp', 'aspx', 'xml', 'htc', 'shtml', 'shtm', 'vbs'); //需要阻止运行的后缀名; $docexts = array('DOC', 'DOCX', 'XLS', 'XLSX', 'PPT', 'PPTX', 'ODT', 'ODS', 'ODG', 'RTF', 'ET', 'DPX', 'WPS'); //echo strtolower(implode(',',$docexts)); -$imageexts = array('JPG', 'JPEG', 'GIF', 'PNG', 'BMP'); +$imageexts = array('JPG', 'JPEG', 'GIF', 'PNG', 'BMP', 'webp'); $videoexts = $idtype2type = array( 'picid' => 'image', @@ -2471,7 +2477,7 @@ function curl_redir_exec($ch, $debug = "") function ico_png($source, $target, $proxy = '') { $ext = strtolower(substr(strrchr($source, '.'), 1, 10)); - $imgexts = array('png', 'jpg', 'jpeg', 'gif'); + $imgexts = array('png', 'jpg', 'jpeg', 'gif', 'webp'); if (in_array($ext, $imgexts)) { exit($source); $data = dzz_file_get_contents($source, 0, $proxy); @@ -2554,7 +2560,7 @@ function imagetolocal($source, $dir = 'appimg', $target = '') $target = ''; } if (!$target) { - $imageext = array('jpg', 'jpeg', 'png', 'gif'); + $imageext = array('jpg', 'jpeg', 'png', 'gif', 'webp'); $ext = strtolower(substr(strrchr($source, '.'), 1, 10)); if (!in_array($ext, $imageext)) return false; $subdir = $subdir1 = $subdir2 = ''; @@ -2584,7 +2590,7 @@ function image_to_icon($source, $target, $domain) return false; } if (!$target) { - $imageext = array('jpg', 'jpeg', 'png', 'gif'); + $imageext = array('jpg', 'jpeg', 'png', 'gif', 'webp'); $ext = str_replace("/\?.+?/i", '', strtolower(substr(strrchr($source, '.'), 1, 10))); if (!in_array($ext, $imageext)) $ext = 'jpg'; $subdir = $subdir1 = $subdir2 = ''; @@ -2706,7 +2712,7 @@ function delete_icoid_from_container($icoid, $pfid) global $_G; $typefid = C::t('folder')->fetch_typefid_by_uid($_G['uid']); if ($pfid == $typefid['dock']) { - $docklist = DB::result_first("select docklist from " . DB::table('user_field') . " where uid='{$_G[uid]}'"); + $docklist = DB::result_first("select docklist from " . DB::table('user_field') . " where uid='{$_G['uid']}'"); $docklist = $docklist ? explode(',', $docklist) : array(); foreach ($docklist as $key => $value) { if ($value == $icoid) { @@ -2716,7 +2722,7 @@ function delete_icoid_from_container($icoid, $pfid) C::t('user_field')->update($_G['uid'], array('docklist' => implode(',', $docklist))); } elseif ($pfid == $typefid['desktop']) { - $icos = DB::result_first("select screenlist from " . DB::table('user_field') . " where uid='{$_G[uid]}'"); + $icos = DB::result_first("select screenlist from " . DB::table('user_field') . " where uid='{$_G['uid']}'"); $icos = $icos ? explode(',', $icos) : array(); foreach ($icos as $key => $value) { if ($value == $icoid) { @@ -2985,7 +2991,7 @@ function save_to_local($source, $target) } -function uploadtolocal($upload, $dir = 'appimg', $target = '', $exts = array('jpg', 'jpeg', 'png', 'gif')) +function uploadtolocal($upload, $dir = 'appimg', $target = '', $exts = array('jpg', 'jpeg', 'png', 'gif', 'webp')) { global $_G; if ($target == 'dzz/images/default/icodefault.png' || $target == 'dzz/images/default/widgetdefault.png' || preg_match("/^(http|ftp|https|mms)\:\/\/(.+?)/i", $target)) { @@ -3017,7 +3023,7 @@ function upload_to_icon($upload, $target, $domain='') global $_G; $source = $upload['tmp_name']; if (!$target) { - $imageext = array('jpg', 'jpeg', 'png', 'gif'); + $imageext = array('jpg', 'jpeg', 'png', 'gif', 'webp'); $ext = strtolower(substr(strrchr($upload['name'], '.'), 1, 10)); if (!in_array($ext, $imageext)) return false; $subdir = $subdir1 = $subdir2 = ''; @@ -3039,7 +3045,7 @@ function upload_to_icon($upload, $target, $domain='') function dzz_app_pic_save($FILE, $dir = 'appimg') { global $_G; - $imageext = array('jpg', 'jpeg', 'png', 'gif'); + $imageext = array('jpg', 'jpeg', 'png', 'gif', 'webp'); $ext = strtolower(substr(strrchr($FILE['name'], '.'), 1, 10)); if (!in_array($ext, $imageext)) return '文件格式不允许'; $subdir = $subdir1 = $subdir2 = ''; @@ -3443,12 +3449,12 @@ function dzz_userconfig_init() if ($app['position'] == 1) { continue; } elseif ($app['position'] == 2) { //桌面 - $fid = DB::result_first("select fid from " . DB::table('folder') . " where uid='{$_G[uid]}' and flag='desktop'"); + $fid = DB::result_first("select fid from " . DB::table('folder') . " where uid='{$_G['uid']}' and flag='desktop'"); } else { //dock条 - $fid = DB::result_first("select fid from " . DB::table('folder') . " where uid='{$_G[uid]}' and flag='dock'"); + $fid = DB::result_first("select fid from " . DB::table('folder') . " where uid='{$_G['uid']}' and flag='dock'"); } if (!$fid) continue; - if ($rid = DB::result_first("select rid from " . DB::table('resources') . " where uid='{$_G[uid]}' and oid='{$appid}' and type='app'")) { + if ($rid = DB::result_first("select rid from " . DB::table('resources') . " where uid='{$_G['uid']}' and oid='{$appid}' and type='app'")) { C::t('resources')->update_by_rid($rid, array('pfid' => $fid, 'isdelete' => 0)); if ($app['position'] == 2) $userconfig['screenlist'][] = $rid; else $userconfig['docklist'][] = $rid; diff --git a/core/function/function_debug.php b/core/function/function_debug.php new file mode 100644 index 0000000..283be65 --- /dev/null +++ b/core/function/function_debug.php @@ -0,0 +1,363 @@ +内存: '.$m.' bytes'.($mt ? ', 峰值 '.$mt.' bytes' : '').'
        '; + } + global $_G; + $debugfile = $_G['adminid'] == 1 ? '_debugadmin.php' : '_debug.php'; + $akey = md5($_G['authkey'].random(8)); + if(!defined('DZZ_DEBUG') || !DZZ_DEBUG || defined('IN_ARCHIVER') || defined('IN_MOBILE')) { + return; + } + $phpinfok = 'I'; + $viewcachek = 'C'; + $mysqlplek = 'P'; + $includes = get_included_files(); + require_once DZZ_ROOT.'./core/core_version.php'; + + $sqldebug = ''; + $ismysqli = DB::$driver == 'db_driver_mysqli' ? 1 : 0; + $n = $dzz_table = 0; + $sqlw = array('Using filesort' => 0, 'Using temporary' => 0); + $db = DB::object(); + $queries = count($db->sqldebug); + $links = array(); + foreach($db->link as $k => $link) { + $links[$ismysqli ? $link->thread_id : (string)$link] = $k; + } + $sqltime = 0; + foreach ($db->sqldebug as $string) { + $sqltime += $string[1]; + $extra = $dt = ''; + $n++; + $sql = preg_replace('/'.preg_quote($_G['config']['db']['1']['tablepre']).'[\w_]+/', '\\0', nl2br(dhtmlspecialchars($string[0]))); + $sqldebugrow = ''.($extra ? $extra.'
        ' : '').'
        '; + + $sqldebug .= '
      62. '.$string[1].'s • DBLink '.$links[$ismysqli ? $string[3]->thread_id : (string)$string[3]].$dt.'
        '.$sql.'

      63. '.$sqldebugrow; + } + $ajaxhtml = 'data/'.$debugfile.'_ajax.php'; + if($ajax) { + $idk = substr(md5($_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING']), 0, 4); + $sqldebug = 'Queries: '.$queries.' ('.$_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING'].')
        '; + file_put_contents(DZZ_ROOT.'./'.$ajaxhtml, $sqldebug, FILE_APPEND); + return; + } + file_put_contents(DZZ_ROOT.'./'.$ajaxhtml, 'Refresh
        '); + foreach($sqlw as $k => $v) { + $sqlw[$k] = $k.': '.$v; + } + $sqlw = '('.($dzz_table ? 'dzz_table: '.$dzz_table.($sqlw ? ', ' : '') : '').($sqlw ? ''.implode(', ', $sqlw).'' : '').')'; + + $debug = '"; + if($_G['adminid'] == 1 && !$ajax) { + $debug .= 'init(); + echo \'\'; + if(!isset($_GET[\'c\'])) { + $query = DB::query("SELECT cname FROM ".DB::table("syscache")); + while($names = DB::fetch($query)) { + echo \'\'.$names[\'cname\'].\'\'; + } + } else { + $cache = DB::fetch_first("SELECT * FROM ".DB::table("syscache")." WHERE cname=\'".$_GET[\'c\']."\'"); + echo \'$_G[\\\'cache\\\'][\'.$_GET[\'c\'].\']
        \'; + debug($cache[\'ctype\'] ? dunserialize($cache[\'data\']) : $cache[\'data\']); + } + exit; +} +elseif(isset($_GET[\''.$mysqlplek.'\'])) { + chdir(\'../\'); + define(\'APPTYPEID\', 200); + define(\'DZZSCRIPT\', \'index.php\'); + define(\'CURSCRIPT\', \'dzz\'); + require \'./core/coreBase.php\'; + $dzz = C::app(); + $dzz->init(); + if(!empty($_GET[\'Id\'])) { + $query = DB::query("KILL ".floatval($_GET[\'Id\']), \'SILENT\'); + } + $i = 0; + $query = DB::query("SHOW FULL PROCESSLIST"); + echo \'\'; + echo \'\'; + while($row = DB::fetch($query)) { + if(!$i) { + echo \'\'; + $i++; + } + echo \'\'; + } + echo \'
          \'.implode(\'  \', array_keys($row)).\' 
        [Kill] \'.implode(\'  \', $row).\' 
        \'; + exit; +} + ?>'; + } + $debug .= ''; + $debug .= ''; + $debug .= ''; + $debug .= ""; + + if(!defined('IN_ADMINCP') && file_exists(DZZ_ROOT.'./static/image/common/temp-grid.png')) $debug .= << +var s = ''; +s += ''; +top.document.getElementById('_debug_div').innerHTML = s; + +EOF; + + $_GS = $_GA = ''; + if($_G['adminid'] == 1) { + foreach($_G as $k => $v) { + if(is_array($v)) { + if($k != 'lang') { + $_GA .= "
      64. ['$k'] => ".nl2br(str_replace(' ',' ', dhtmlspecialchars(print_r($v, true)))).'
      65. '; + } + } elseif(is_object($v)) { + $_GA .= "
      66. ['$k'] => object of ".get_class($v)."
      67. "; + } else { + $_GS .= "
      68. ['$k'] => ".dhtmlspecialchars($v)."
      69. "; + } + } + } + $modid = $_G['basescript'].(!defined('IN_ADMINCP') ? '::'.CURMODULE : ''); + $svn = ''; + if(file_exists(DZZ_ROOT.'./.svn/entries')) { + $svn = @file(DZZ_ROOT.'./.svn/entries'); + $time = $svn[9]; + preg_match('/([\d\-]+)T([\d:]+)/', $time, $a); + $svn = '.r'.$svn[10].' (最后由 '.$svn[11].' 于 '.dgmdate(strtotime($a[1].' '.$a[2]) + $_G['setting']['timeoffset'] * 3600).' 提交)'; + } + $max = 10; + $mc = $mco = ''; + if(class_exists('C') && C::memory()->enable) { + $mcarray = C::memory()->debug; + $i = 0; + $max += count($mcarray); + foreach($mcarray as $key => $value) { + $mco .= ''; + $mc .= '['.$key.']'.($value ? '('.count($value).')' : ''); + $i++; + } + } + $debug .= ' + + + '. + '
        '. + '
        +
        '. + '文件'. + '版本: DZZ! '.CORE_VERSION.($svn ? $svn : ' '.CORE_RELEASE).'
        '. + 'ModID: '.$modid.'
        '. + '包含: '. + '[文件列表]'. + ' '.(count($includes) - 1).($_G['debuginfo']['time'] ? ' in '.number_format(($_G['debuginfo']['time'] - $sqltime), 6).'s' : '').'
        '. + '执行: '. + (isset($_ENV['analysis']['function']) ? '[函数列表]'. + ' '.(count($_ENV['analysis']['function']) - 1).(' in '.number_format(($_ENV['analysis']['function']['sum'] / 1000), 6).'s').'' : ''). + '
        '. + '服务器'. + '环境: '.PHP_OS.', '.$_SERVER['SERVER_SOFTWARE'].' MySQL/'.DB::object()->version().'('.(DB::$driver).')
        '. + $m. + 'SQL: '. + '[SQL列表]'. + '[AjaxSQL列表]'. + ' '.$queries.$sqlw.($_G['debuginfo']['time'] ? ' in '.$sqltime.'s' : '').'
        '. + '内存缓存: '.$mc. + '
        '. + '客户端 [详情] '. + '
         '. + '[TOP]   '. + '$_COOKIE'. + ($_G['adminid'] == 1 ? '$_G' : ''). + ($_G['adminid'] == 1 ? + 'phpinfo()'. + 'MySQL 进程列表'. + '查看缓存'. + '更新缓存' : ''). + '执行 update.php'. + '
        '. + '
        '. + '
        '. + ''. + ''. + ''. + ''.$mco.''; + $fn = 'data/'.$debugfile; + file_put_contents(DZZ_ROOT.'./'.$fn, $debug); + echo '
        '; +} + +function memory_info(&$debug, $_fn, $function) { + $debug .= ''; + $debug .= ''; + $debug .= ''; + $debug .= ''; + $debug .= ''; + $debug .= '
        memory_usagestart_memory(bytes)stop_memory(bytes)diff_memory(bytes)
        memory_get_usage'.number_format($function['start_memory_get_usage']).''.number_format($function['stop_memory_get_usage']).''.number_format(($function['stop_memory_get_usage']) - ($function['start_memory_get_usage'])).'
        memory_get_real_usage'.number_format($function['start_memory_get_real_usage']).''.number_format($function['stop_memory_get_real_usage']).''.number_format(($function['stop_memory_get_real_usage']) - ($function['start_memory_get_real_usage'])).'
        memory_get_peak_usage'.number_format($function['start_memory_get_peak_usage']).''.number_format($function['stop_memory_get_peak_usage']).''.number_format(($function['stop_memory_get_peak_usage']) - ($function['start_memory_get_peak_usage'])).'
        memory_get_peak_real_usage'.number_format($function['start_memory_get_peak_real_usage']).''.number_format($function['stop_memory_get_peak_real_usage']).''.number_format(($function['stop_memory_get_peak_real_usage']) - ($function['start_memory_get_peak_real_usage'])).'
        '; +} + +function _get_addslashes() { + return ' function debugaddslashes($string, $force = 1) { + if(is_array($string)) { + $keys = array_keys($string); + foreach($keys as $key) { + $val = $string[$key]; + unset($string[$key]); + $string[addslashes($key)] = debugaddslashes($val, $force); + } + } else { + $string = addslashes($string); + } + return $string; +} +$_GET = debugaddslashes($_GET); '; +} + + +?> \ No newline at end of file diff --git a/core/function/function_filesock.php b/core/function/function_filesock.php index f412f3b..270595f 100644 --- a/core/function/function_filesock.php +++ b/core/function/function_filesock.php @@ -178,6 +178,4 @@ function _format_postkey($post, &$result, $key = '') { } } } - - -?> +?> \ No newline at end of file diff --git a/core/function/function_mail.php b/core/function/function_mail.php index b233885..c756aad 100644 --- a/core/function/function_mail.php +++ b/core/function/function_mail.php @@ -43,12 +43,12 @@ EOT; $_G['setting']['mail']['mailsend'] = $_G['setting']['mail']['mailsend'] ? $_G['setting']['mail']['mailsend'] : 1; if($_G['setting']['mail']['mailsend'] == 3) { - $email_from = empty($from) ? $_G['setting']['adminemail'] : $from; + $email_from = empty($from) ? ($_G['setting']['adminemail']?$_G['setting']['adminemail']:$_G['setting']['mail']['from']) : $from; } else { - $email_from = $from == '' ? '=?'.CHARSET.'?B?'.base64_encode($_G['setting']['sitename'])."?= <".$_G['setting']['adminemail'].">" : (preg_match('/^(.+?) \<(.+?)\>$/',$from, $mats) ? '=?'.CHARSET.'?B?'.base64_encode($mats[1])."?= <$mats[2]>" : $from); + $email_from = $_G['setting']['mail']['from']; } - $email_to = preg_match('/^(.+?) \<(.+?)\>$/',$toemail, $mats) ? ($mailusername ? '=?'.CHARSET.'?B?'.base64_encode($mats[1])."?= <$mats[2]>" : $mats[2]) : $toemail; + $email_to = preg_match('/^(.+?)\s*\<(.+?)\>$/',$toemail, $mats) ? ($mailusername ? '=?'.CHARSET.'?B?'.base64_encode($mats[1])."?= <$mats[2]>" : $mats[2]) : $toemail; $email_subject = '=?'.CHARSET.'?B?'.base64_encode(preg_replace("/[\r|\n]/", '', '['.$_G['setting']['sitename'].'] '.$subject)).'?='; @@ -65,7 +65,7 @@ EOT; } elseif($_G['setting']['mail']['mailsend'] == 2) { if(!$fp = fsocketopen($_G['setting']['mail']['server'], $_G['setting']['mail']['port'], $errno, $errstr, 30)) { - runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) CONNECT - Unable to connect to the SMTP server", 0); + runlog('SMTP', "({$_G['setting']['mail']['server']}:{$_G['setting']['mail']['port']}) CONNECT - Unable to connect to the SMTP server", 0); return false; } @@ -73,14 +73,14 @@ EOT; $lastmessage = fgets($fp, 512); if(substr($lastmessage, 0, 3) != '220') { - runlog('SMTP', "{$_G[setting][mail][server]}:{$_G[setting][mail][port]} CONNECT - $lastmessage", 0); + runlog('SMTP', "{$_G['setting']['mail']['server']}:{$_G['setting']['mail']['port']} CONNECT - $lastmessage", 0); return false; } fputs($fp, ($_G['setting']['mail']['auth'] ? 'EHLO' : 'HELO')." uchome\r\n"); $lastmessage = fgets($fp, 512); if(substr($lastmessage, 0, 3) != 220 && substr($lastmessage, 0, 3) != 250) { - runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) HELO/EHLO - $lastmessage", 0); + runlog('SMTP', "({$_G['setting']['mail']['server']}:{$_G['setting']['mail']['port']}) HELO/EHLO - $lastmessage", 0); return false; } @@ -95,21 +95,21 @@ EOT; fputs($fp, "AUTH LOGIN\r\n"); $lastmessage = fgets($fp, 512); if(substr($lastmessage, 0, 3) != 334) { - runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) AUTH LOGIN - $lastmessage", 0); + runlog('SMTP', "({$_G['setting']['mail']['server']}:{$_G['setting']['mail']['port']}) AUTH LOGIN - $lastmessage", 0); return false; } fputs($fp, base64_encode($_G['setting']['mail']['auth_username'])."\r\n"); $lastmessage = fgets($fp, 512); if(substr($lastmessage, 0, 3) != 334) { - runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) USERNAME - $lastmessage", 0); + runlog('SMTP', "({$_G['setting']['mail']['server']}:{$_G['setting']['mail']['port']}) USERNAME - $lastmessage", 0); return false; } fputs($fp, base64_encode($_G['setting']['mail']['auth_password'])."\r\n"); $lastmessage = fgets($fp, 512); if(substr($lastmessage, 0, 3) != 235) { - runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) PASSWORD - $lastmessage", 0); + runlog('SMTP', "({$_G['setting']['mail']['server']}:{$_G['setting']['mail']['server']}) PASSWORD - $lastmessage", 0); return false; } @@ -122,7 +122,7 @@ EOT; fputs($fp, "MAIL FROM: <".preg_replace("/.*\<(.+?)\>.*/", "\\1", $email_from).">\r\n"); $lastmessage = fgets($fp, 512); if(substr($lastmessage, 0, 3) != 250) { - runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) MAIL FROM - $lastmessage", 0); + runlog('SMTP', "({$_G['setting']['mail']['server']}:{$_G['setting']['mail']['port']}) MAIL FROM - $lastmessage", 0); return false; } } @@ -132,14 +132,14 @@ EOT; if(substr($lastmessage, 0, 3) != 250) { fputs($fp, "RCPT TO: <".preg_replace("/.*\<(.+?)\>.*/", "\\1", $toemail).">\r\n"); $lastmessage = fgets($fp, 512); - runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) RCPT TO - $lastmessage", 0); + runlog('SMTP', "({$_G['setting']['mail']['server']}:{$_G['setting']['mail']['port']}) RCPT TO - $lastmessage", 0); return false; } fputs($fp, "DATA\r\n"); $lastmessage = fgets($fp, 512); if(substr($lastmessage, 0, 3) != 354) { - runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) DATA - $lastmessage", 0); + runlog('SMTP', "({$_G['setting']['mail']['server']}:{$_G['setting']['mail']['port']}) DATA - $lastmessage", 0); return false; } @@ -157,7 +157,7 @@ EOT; fputs($fp, "$email_message\r\n.\r\n"); $lastmessage = fgets($fp, 512); if(substr($lastmessage, 0, 3) != 250) { - runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) END - $lastmessage", 0); + runlog('SMTP', "({$_G['setting']['mail']['server']}:{$_G['setting']['mail']['port']}) END - $lastmessage", 0); } fputs($fp, "QUIT\r\n"); diff --git a/core/function/function_message.php b/core/function/function_message.php index f69e518..55ab182 100644 --- a/core/function/function_message.php +++ b/core/function/function_message.php @@ -39,31 +39,9 @@ function dshowmessage($message, $url_forward = '', $values = array(), $extrapara include template('common/showmessage'); dexit(); } - define('CACHE_FORBIDDEN', TRUE); $_G['setting']['msgforward'] = @dunserialize($_G['setting']['msgforward']); $handlekey = $leftmsg = ''; - - /*if(defined('IN_MOBILE')) { - unset($extraparam['showdialog']); - unset($extraparam['closetime']); - unset($extraparam['extrajs']); - - if(!$url_forward && dreferer() && IN_MOBILE == 1) { - $url_forward = $referer = dreferer(); - } - if(!empty($url_forward) && strpos($url_forward, 'mobile') === false) { - $url_forward_arr = explode("#", $url_forward); - if(strpos($url_forward_arr[0], '?') !== false) { - $url_forward_arr[0] = $url_forward_arr[0].'&mobile='.IN_MOBILE; - } else { - $url_forward_arr[0] = $url_forward_arr[0].'?mobile='.IN_MOBILE; - } - $url_forward = implode("#", $url_forward_arr); - } - }*/ - - if(empty($_G['inajax']) && (!empty($_GET['quickforward']) || $_G['setting']['msgforward']['quick'] && empty($extraparam['clean_msgforward']) && $_G['setting']['msgforward']['messages'] && @in_array($message, $_G['setting']['msgforward']['messages']))) { $param['header'] = true; } @@ -121,7 +99,6 @@ function dshowmessage($message, $url_forward = '', $values = array(), $extrapara include template('common/footer_ajax'); dexit(); } - $vars = explode(':', $message); if(count($vars) == 2) { $show_message = lang($vars[1], $values,null,$vars[0]); @@ -214,5 +191,4 @@ function dshowmessage($message, $url_forward = '', $values = array(), $extrapara exit(); } - -?> +?> \ No newline at end of file diff --git a/core/function/function_misc.php b/core/function/function_misc.php index c3178ff..f157a1d 100644 --- a/core/function/function_misc.php +++ b/core/function/function_misc.php @@ -2,7 +2,6 @@ if(!defined('IN_DZZ')) { exit('Access Denied'); } - function convertip($ip) { $return = ''; @@ -205,23 +204,19 @@ function convertip_full($ip, $ipdatafile) { } - - function modlog($thread, $action) { global $_G; $reason = $_GET['reason']; - writelog('modslog', dhtmlspecialchars("$_G[timestamp]\t$_G[username]\t$_G[adminid]\t$_G[clientip]\t".$_G['forum']['fid']."\t".$_G['forum']['name']."\t$thread[tid]\t$thread[subject]\t$action\t$reason\t".$_G['toforum']['fid']."\t".$_G['toforum']['name'])); + writelog('modslog', dhtmlspecialchars("{$_G['timestamp']}\t{$_G['username']}\t{$_G['adminid']}\t{$_G['clientip']}\t".$_G['forum']['fid']."\t".$_G['forum']['name']."\t{$thread['tid']}\t{$thread['subject']}\t$action\t$reason\t".$_G['toforum']['fid']."\t".$_G['toforum']['name'])); } - - function savebanlog($username, $origgroupid, $newgroupid, $expiration, $reason) { global $_G; if($_G['setting']['plugins']['func'][HOOKTYPE]['savebanlog']) { $param = func_get_args(); hookscript('savebanlog', 'global', 'funcs', array('param' => $param), 'savebanlog'); } - writelog('banlog', dhtmlspecialchars("$_G[timestamp]\t{$_G[member][username]}\t$_G[groupid]\t$_G[clientip]\t$username\t$origgroupid\t$newgroupid\t$expiration\t$reason")); + writelog('banlog', dhtmlspecialchars("{$_G['timestamp']}\t{$_G['member']['username']}\t{$_G['groupid']}\t{$_G['clientip']}\t$username\t$origgroupid\t$newgroupid\t$expiration\t$reason")); } function clearlogstring($str) { diff --git a/core/function/function_seccode.php b/core/function/function_seccode.php index b5bac49..182d348 100644 --- a/core/function/function_seccode.php +++ b/core/function/function_seccode.php @@ -24,7 +24,7 @@ function make_seccode($idhash){ if($seccodeunits) { $seccode = ''; for($i = 0; $i < 4; $i++) { - $unit = ord($s{$i}); + $unit = ord($s[$i]); $seccode .= ($unit >= 0x30 && $unit <= 0x39) ? $seccodeunits[$unit - 0x30] : $seccodeunits[$unit - 0x57]; } } diff --git a/core/language/zh-cn/lang.php b/core/language/zh-cn/lang.php index 43f1cc2..4b37db0 100644 --- a/core/language/zh-cn/lang.php +++ b/core/language/zh-cn/lang.php @@ -1,6 +1,12 @@ '更多应用', + 'Home page'=>'首页', + 'parameters_error'=>'参数错误', + 'Personal data display'=>'个人资料展示', + 'Select_the_language'=>'选择语言', 'weak'=>'弱', + 'appname'=>$_G['setting']['sitename'], 'center'=>'中', 'strong'=>'强', 'intension'=>'强度', @@ -120,6 +126,7 @@ $lang = array ( 'public' => '公开', 'delete'=>'删除', 'deleter'=>'删除人', + 'people'=>'人', 'delete_success'=>'删除成功', 'delete_time'=>'删除时间', 'delete_unsuccess'=>'删除失败', @@ -1475,6 +1482,39 @@ $_G[siteurl]', 'title_admincp'=>'管理员登录入口', 'forbid_folder_to_sub_folder'=>'目标文件夹是源文件夹的子文件夹', 'system_error'=>'系统异常!', + 'operation_error'=>'操作异常!', + 'no_institution_users'=>'无机构用户', + 'compellation'=>'用户名', + 'usergroup' => '用户组', + 'organization'=>'机构', + 'department'=>'部门', + 'save_changes'=>'保存更改', + 'registration_time'=>'注册时间', + + 'operator' => '操作者', + 'info'=>'信息', + 'loginfo'=>'日志信息', + 'visit'=>'访问页面', + 'from'=>'来源页面', + 'Equipment information'=>'设备信息', + 'ip' => 'IP 地址', + + 'congratulations' => '恭喜您', + 'login_success' => '登录成功!', + 'no_relevant_content' => '没有相关的内容…', + 'degree_exhaust'=>'次数用尽', + 'short'=>'短链接', + 'logs_lpp' => '每页显示', + 'founder_upgrade_normal' => '正常', + 'logs_invite_status_4' => '已过期', + 'del_share'=>'删除分享', + 'app_upgrade_dzzversion_error' => 'DzzOffice版本要求:{version}', + 'File_open_success' =>'文件打开成功', + 'File_open_error' =>'文件打开失败', + 'file_read_no_privilege'=>'抱歉!您没有该文件的预览权限', + 'file_download_no_privilege'=>'抱歉!您没有该文件的下载权限', + 'file_edit_no_privilege'=>'抱歉!您没有该文件的编辑权限', + 'file_been_deleted'=>'文件已删除', ); ?> \ No newline at end of file diff --git a/core/template/default/common/about.htm b/core/template/default/common/about.htm index 8e3d598..7c9e357 100644 --- a/core/template/default/common/about.htm +++ b/core/template/default/common/about.htm @@ -1,40 +1,41 @@ -
    \ No newline at end of file diff --git a/core/template/default/common/header_reload.htm b/core/template/default/common/header_reload.htm index 18f441c..23de810 100644 --- a/core/template/default/common/header_reload.htm +++ b/core/template/default/common/header_reload.htm @@ -7,9 +7,9 @@ - + - +
    \ No newline at end of file diff --git a/core/template/default/common/header_right.htm b/core/template/default/common/header_right.htm index 967622d..bcbbbe4 100644 --- a/core/template/default/common/header_right.htm +++ b/core/template/default/common/header_right.htm @@ -16,7 +16,7 @@
  • - {eval echo avatar_block($_G[uid]);} + {eval echo avatar_block($_G['uid']);}
  • \ No newline at end of file diff --git a/core/template/default/common/header_simple.htm b/core/template/default/common/header_simple.htm index b97d469..0689464 100644 --- a/core/template/default/common/header_simple.htm +++ b/core/template/default/common/header_simple.htm @@ -3,9 +3,9 @@ -<!--{if !empty($navtitle)}-->$navtitle -<!--{/if}--> $_G[setting][sitename] - - +<!--{if !empty($navtitle)}-->$navtitle -<!--{/if}--> $_G['setting']['sitename'] + + diff --git a/core/template/default/common/header_simple_end.htm b/core/template/default/common/header_simple_end.htm index 87cbdcf..fa42f0c 100644 --- a/core/template/default/common/header_simple_end.htm +++ b/core/template/default/common/header_simple_end.htm @@ -1,5 +1,5 @@ - +
    \ No newline at end of file diff --git a/core/template/default/common/header_simple_start.htm b/core/template/default/common/header_simple_start.htm index 6874018..93ddd38 100644 --- a/core/template/default/common/header_simple_start.htm +++ b/core/template/default/common/header_simple_start.htm @@ -4,9 +4,9 @@ -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}-->$_G[setting][sitename] - - +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}-->$_G['setting']['sitename'] + + @@ -20,13 +20,11 @@ - + - - + - +
    \ No newline at end of file diff --git a/core/template/default/common/mobile_simple_process.htm b/core/template/default/common/mobile_simple_process.htm index 84d9593..183d5e0 100644 --- a/core/template/default/common/mobile_simple_process.htm +++ b/core/template/default/common/mobile_simple_process.htm @@ -1,5 +1,5 @@ - + - +
    \ No newline at end of file diff --git a/core/template/default/common/mobile_simple_start.htm b/core/template/default/common/mobile_simple_start.htm index a688e24..34793bc 100644 --- a/core/template/default/common/mobile_simple_start.htm +++ b/core/template/default/common/mobile_simple_start.htm @@ -4,9 +4,9 @@ - <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}-->$_G[setting][sitename] - - + <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}-->$_G['setting']['sitename'] + + diff --git a/core/template/default/common/safechk.htm b/core/template/default/common/safechk.htm index ebb2a05..208321f 100644 --- a/core/template/default/common/safechk.htm +++ b/core/template/default/common/safechk.htm @@ -165,7 +165,7 @@ sum--; },1000); }else if(json['error']){ - showmessage(json['error'],'danger',3000,1); + showmessage(json['error'],'danger','3000',1); } },'json') diff --git a/core/template/default/common/seccheck.htm b/core/template/default/common/seccheck.htm index c998f28..6843f27 100644 --- a/core/template/default/common/seccheck.htm +++ b/core/template/default/common/seccheck.htm @@ -12,9 +12,9 @@ -
    +
    - +
    diff --git a/core/template/default/common/showmessage.htm b/core/template/default/common/showmessage.htm index c6b3b61..1b47285 100644 --- a/core/template/default/common/showmessage.htm +++ b/core/template/default/common/showmessage.htm @@ -1,98 +1,89 @@ - -
    - -
    - - -
    - - + +
    + +
    - - - -
    -
    - - - - - -
    $show_message
    - - - - - - - - - - -
    - - - -
    - - - - - - -$show_message - + +
    + + + + +
    +
    + +

    $show_message

    + + + + + + + + + + +
    + + +
    + + + + + +$show_message + +
    +
    + + + + \ No newline at end of file diff --git a/core/template/lyear/common/copyright.htm b/core/template/lyear/common/copyright.htm new file mode 100644 index 0000000..3129910 --- /dev/null +++ b/core/template/lyear/common/copyright.htm @@ -0,0 +1,4 @@ +Copyright © 2012-{eval echo dgmdate(TIMESTAMP,'Y');} www.dzzoffice.com All Rights Reserved
    Powered By DzzOffice V{eval echo CORE_VERSION} + +
    $_G[setting][sitebeian] + \ No newline at end of file diff --git a/core/template/lyear/common/footer.htm b/core/template/lyear/common/footer.htm new file mode 100644 index 0000000..c02428c --- /dev/null +++ b/core/template/lyear/common/footer.htm @@ -0,0 +1,9 @@ + + + + + + + diff --git a/core/template/lyear/common/footer_simple.htm b/core/template/lyear/common/footer_simple.htm new file mode 100644 index 0000000..27f3b48 --- /dev/null +++ b/core/template/lyear/common/footer_simple.htm @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + $_G['setting']['statcode'] + + + + + + + + + \ No newline at end of file diff --git a/core/template/lyear/common/header_common.htm b/core/template/lyear/common/header_common.htm new file mode 100644 index 0000000..287dbf0 --- /dev/null +++ b/core/template/lyear/common/header_common.htm @@ -0,0 +1,27 @@ + + + + + + + <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}-->$_G[setting][sitename] + + + + + + + + + + + + + + + + +
    +
    \ No newline at end of file diff --git a/core/template/lyear/common/header_reload.htm b/core/template/lyear/common/header_reload.htm new file mode 100644 index 0000000..eacbbe7 --- /dev/null +++ b/core/template/lyear/common/header_reload.htm @@ -0,0 +1,15 @@ + + + + + + $_G['setting']['sitename'] + + + + + +
    +
    \ No newline at end of file diff --git a/core/template/lyear/common/header_simple.htm b/core/template/lyear/common/header_simple.htm new file mode 100644 index 0000000..361888d --- /dev/null +++ b/core/template/lyear/common/header_simple.htm @@ -0,0 +1,31 @@ + + + + + + <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}-->$_G[setting][sitename] + + + + + + + + + + + + + + + + + + + + + data-theme="$_G['cookie']['the_site_theme']" data-sidebarbg="$_G['cookie']['the_sidebar_bg']" data-headerbg="$_G['cookie']['the_header_bg']" data-logobg="$_G['cookie']['the_logo_bg']"> +
    +
    \ No newline at end of file diff --git a/core/template/lyear/common/header_simple_end.htm b/core/template/lyear/common/header_simple_end.htm new file mode 100644 index 0000000..e86661c --- /dev/null +++ b/core/template/lyear/common/header_simple_end.htm @@ -0,0 +1,248 @@ + + +
    +
    + +
    +
    +
    + +
    + \ No newline at end of file diff --git a/core/template/lyear/common/header_simple_noleft_end.htm b/core/template/lyear/common/header_simple_noleft_end.htm new file mode 100644 index 0000000..c7913b5 --- /dev/null +++ b/core/template/lyear/common/header_simple_noleft_end.htm @@ -0,0 +1,233 @@ + + +
    +
    +
    +
    +
    + + +
    + \ No newline at end of file diff --git a/core/template/lyear/common/header_simple_start.htm b/core/template/lyear/common/header_simple_start.htm new file mode 100644 index 0000000..85a36e6 --- /dev/null +++ b/core/template/lyear/common/header_simple_start.htm @@ -0,0 +1,35 @@ + + + + + + + <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}-->$_G[setting][sitename] + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/template/lyear/common/lyear_about.htm b/core/template/lyear/common/lyear_about.htm new file mode 100644 index 0000000..2597d44 --- /dev/null +++ b/core/template/lyear/common/lyear_about.htm @@ -0,0 +1,51 @@ + + + + + + \ No newline at end of file diff --git a/core/template/lyear/common/lyear_header_left.htm b/core/template/lyear/common/lyear_header_left.htm new file mode 100644 index 0000000..9679042 --- /dev/null +++ b/core/template/lyear/common/lyear_header_left.htm @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/core/template/lyear/common/lyear_header_right.htm b/core/template/lyear/common/lyear_header_right.htm new file mode 100644 index 0000000..1ccb857 --- /dev/null +++ b/core/template/lyear/common/lyear_header_right.htm @@ -0,0 +1,10 @@ + + +
  • + +
  • +
  • + +
  • + + \ No newline at end of file diff --git a/core/template/lyear/common/safechk.htm b/core/template/lyear/common/safechk.htm new file mode 100644 index 0000000..d468028 --- /dev/null +++ b/core/template/lyear/common/safechk.htm @@ -0,0 +1,177 @@ +
    + +
    + +
    +
    + + + + + \ No newline at end of file diff --git a/core/template/lyear/common/seccheck.htm b/core/template/lyear/common/seccheck.htm new file mode 100644 index 0000000..c46910d --- /dev/null +++ b/core/template/lyear/common/seccheck.htm @@ -0,0 +1,32 @@ +{eval + $_G['sechashi'] = !empty($_G['cookie']['sechashi']) ? $_G['sechash'] + 1 : 0; + $sechash = 'S'.($_G['inajax'] ? 'A' : '').$_G['sid'].$_G['sechashi']; + $sectpl = !empty($sectpl) ? explode("", $sectpl) : array('',': ','',''); + $sectpldefault = $sectpl; + $sectplqaa = str_replace('', 'qaa'.$sechash, $sectpldefault); + $sectplcode = str_replace('', 'code'.$sechash, $sectpldefault); + $secshow = !isset($secshow) ? 1 : $secshow; + $sectabindex = !isset($sectabindex) ? 1 : $sectabindex; +} + + + + +
    +
    + + + {$sectplcode[2]} + + + + $sectplcode[3] + +
    +
    + + + + + +$seccheckhtml \ No newline at end of file diff --git a/core/template/lyear/common/showmessage.htm b/core/template/lyear/common/showmessage.htm new file mode 100644 index 0000000..3fa4fe4 --- /dev/null +++ b/core/template/lyear/common/showmessage.htm @@ -0,0 +1,90 @@ + +{eval $lyeartheme=true} + +
    + +
    + + +
    + + + + + +
    +
    + +

    $show_message

    + + + + + + + + + + +
    + + +
    + + + + + +$show_message + +
    +
    + + + + \ No newline at end of file diff --git a/core/template/lyear/common/showtips.htm b/core/template/lyear/common/showtips.htm new file mode 100644 index 0000000..3455061 --- /dev/null +++ b/core/template/lyear/common/showtips.htm @@ -0,0 +1,4 @@ + +{$lang} + + \ No newline at end of file diff --git a/core/template/lyear/dzz_style_lyear.xml b/core/template/lyear/dzz_style_lyear.xml new file mode 100644 index 0000000..8298187 --- /dev/null +++ b/core/template/lyear/dzz_style_lyear.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/attachment/appico/201712/21/123754pb0s666i6sjws1jc.png b/data/attachment/appico/202411/02/170040bgapsjg4pt4nuee4.png similarity index 51% rename from data/attachment/appico/201712/21/123754pb0s666i6sjws1jc.png rename to data/attachment/appico/202411/02/170040bgapsjg4pt4nuee4.png index aeb9521b57b0a7d2c9db1a88cfb82446a807da0d..054f08f402c28516ce919c3c75fde97de2a60f3d 100644 GIT binary patch delta 5970 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 delta 11041 zcmb_?byQT}!uHHCLw7d=lEO&C&_hUwq?A%amvo5KnIQxubp%0DL{dUpBnD7Q6eR@7 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 BPKE#g literal 0 HcmV?d00001 diff --git a/data/attachment/appico/202411/02/184008xbuvo0sh8y1xey8f.png b/data/attachment/appico/202411/02/184008xbuvo0sh8y1xey8f.png new file mode 100644 index 0000000000000000000000000000000000000000..46a74d08edc99edb00aa306dc6c06695b41202e1 GIT binary patch literal 13040 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, + 'about'=>array('name_en'=>'DPlayer', + 'version'=>'V1.2 小胡(gitee.com/xiaohu2024)') +); \ No newline at end of file diff --git a/dzz/DPlayer/config/index.htm b/dzz/DPlayer/config/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/DPlayer/dzz_app_DPlayer.xml b/dzz/DPlayer/dzz_app_DPlayer.xml new file mode 100644 index 0000000..75718d5 --- /dev/null +++ b/dzz/DPlayer/dzz_app_DPlayer.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/DPlayer/images/DPlayer.min.js b/dzz/DPlayer/images/DPlayer.min.js new file mode 100644 index 0000000..700f5b1 --- /dev/null +++ b/dzz/DPlayer/images/DPlayer.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DPlayer",[],t):"object"==typeof exports?exports.DPlayer=t():e.DPlayer=t()}(window,(function(){return function(e){var t={};function a(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(n,o,function(t){return e[t]}.bind(null,o));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a(a.s=58)}([function(e,t,a){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=a(6),r=Object.prototype.toString;function i(e){return"[object Array]"===r.call(e)}function l(e){return void 0===e}function s(e){return null!==e&&"object"===n(e)}function d(e){return"[object Function]"===r.call(e)}function p(e,t){if(null!=e)if("object"!==n(e)&&(e=[e]),i(e))for(var a=0,o=e.length;a\n ",a&&(t+='\n \n '),t+="\n"}},function(e,t,a){e.exports=a(41)},function(e,t,a){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=function(e,t){var a=e[1]||"",n=e[3];if(!n)return a;if(t&&"function"==typeof btoa){var o=(i=n,l=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(l),"/*# ".concat(s," */")),r=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[a].concat(r).concat([o]).join("\n")}var i,l,s;return[a].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(a,"}"):a})).join("")},t.i=function(e,a,n){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(n)for(var r=0;r1)for(var a=1;a=200&&e<300}};s.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],(function(e){s.headers[e]={}})),n.forEach(["post","put","patch"],(function(e){s.headers[e]=n.merge(r)})),e.exports=s}).call(this,a(5))},function(e,t,a){"use strict";var n=a(0),o=a(47),r=a(7),i=a(49),l=a(52),s=a(53),d=a(11);e.exports=function(e){return new Promise((function(t,p){var c=e.data,u=e.headers;n.isFormData(c)&&delete u["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",m=e.auth.password||"";u.Authorization="Basic "+btoa(h+":"+m)}var f=i(e.baseURL,e.url);if(y.open(e.method.toUpperCase(),r(f,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,y.onreadystatechange=function(){if(y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))){var a="getAllResponseHeaders"in y?l(y.getAllResponseHeaders()):null,n={data:e.responseType&&"text"!==e.responseType?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:a,config:e,request:y};o(t,p,n),y=null}},y.onabort=function(){y&&(p(d("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){p(d("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),p(d(t,e,"ECONNABORTED",y)),y=null},n.isStandardBrowserEnv()){var v=a(54),b=(e.withCredentials||s(f))&&e.xsrfCookieName?v.read(e.xsrfCookieName):void 0;b&&(u[e.xsrfHeaderName]=b)}if("setRequestHeader"in y&&n.forEach(u,(function(e,t){void 0===c&&"content-type"===t.toLowerCase()?delete u[t]:y.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),e.responseType)try{y.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){y&&(y.abort(),p(e),y=null)})),void 0===c&&(c=null),y.send(c)}))}},function(e,t,a){"use strict";var n=a(48);e.exports=function(e,t,a,o,r){var i=new Error(e);return n(i,t,a,o,r)}},function(e,t,a){"use strict";var n=a(0);e.exports=function(e,t){t=t||{};var a={},o=["url","method","params","data"],r=["headers","auth","proxy"],i=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];n.forEach(o,(function(e){void 0!==t[e]&&(a[e]=t[e])})),n.forEach(r,(function(o){n.isObject(t[o])?a[o]=n.deepMerge(e[o],t[o]):void 0!==t[o]?a[o]=t[o]:n.isObject(e[o])?a[o]=n.deepMerge(e[o]):void 0!==e[o]&&(a[o]=e[o])})),n.forEach(i,(function(n){void 0!==t[n]?a[n]=t[n]:void 0!==e[n]&&(a[n]=e[n])}));var l=o.concat(r).concat(i),s=Object.keys(t).filter((function(e){return-1===l.indexOf(e)}));return n.forEach(s,(function(n){void 0!==t[n]?a[n]=t[n]:void 0!==e[n]&&(a[n]=e[n])})),a}},function(e,t,a){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,a){"use strict";e.exports=a(57)},function(e,t,a){"use strict";(function(e){var n=a(16);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r=setTimeout;function i(e){return Boolean(e&&void 0!==e.length)}function l(){}function s(e){if(!(this instanceof s))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],h(e,this)}function d(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,s._immediateFn((function(){var a=1===e._state?t.onFulfilled:t.onRejected;if(null!==a){var n;try{n=a(e._value)}catch(e){return void c(t.promise,e)}p(t.promise,n)}else(1===e._state?p:c)(t.promise,e._value)}))):e._deferreds.push(t)}function p(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===o(t)||"function"==typeof t)){var a=t.then;if(t instanceof s)return e._state=3,e._value=t,void u(e);if("function"==typeof a)return void h((n=a,r=t,function(){n.apply(r,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){c(e,t)}var n,r}function c(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&s._immediateFn((function(){e._handled||s._unhandledRejectionFn(e._value)}));for(var t=0,a=e._deferreds.length;t\n
    \n '),t+='\n
    \n
    \n
    \n
    \n
    \n \n ',i.danmaku&&(t+='\n ',t+=l(s("Danmaku is loading")),t+="\n "),t+='\n ',t+=d.loading,t+='\n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    ',t+=l(s("Set danmaku color")),t+='
    \n \n \n \n \n \n \n
    \n
    \n
    ',t+=l(s("Set danmaku type")),t+='
    \n \n \n \n
    \n
    \n \n ',t+=d.send,t+='\n \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n 0:00 /\n 0:00\n \n ',i.live&&(t+='\n ',t+=l(s("Live")),t+="\n "),t+='\n
    \n
    \n ',i.video.quality&&(t+='\n
    \n \n
    \n
    \n ',c(i.video.quality,(function(e,a){t+='\n
    ',t+=l(e.name),t+="
    \n "})),t+="\n
    \n
    \n
    \n "),t+="\n ",i.screenshot&&(t+='\n
    \n
    \n "),t+="\n ",i.airplay&&(t+='\n
    \n
    \n "),t+='\n
    \n \n
    \n ",i.subtitle&&(t+='\n
    \n \n
    \n "),t+='\n
    \n \n
    \n
    \n
    \n ',t+=l(s("Speed")),t+='\n
    ',t+=d.right,t+='
    \n
    \n
    \n ',t+=l(s("Loop")),t+='\n
    \n \n \n
    \n
    \n
    \n ',t+=l(s("Show danmaku")),t+='\n
    \n \n \n
    \n
    \n
    \n ',t+=l(s("Unlimited danmaku")),t+='\n
    \n \n \n
    \n
    \n
    \n ',t+=l(s("Opacity for danmaku")),t+='\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n ',c(i.playbackSpeed,(function(e,a){t+='\n
    \n ',t+=l(1===e?s("Normal"):e),t+="\n
    \n "})),t+='\n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    [x]
    \n
    \n Player version\n \n
    \n
    \n Player FPS\n \n
    \n
    \n Video type\n \n
    \n
    \n Video url\n \n
    \n
    \n Video resolution\n \n
    \n
    \n Video duration\n \n
    \n ',i.danmaku&&(t+='\n
    \n Danmaku id\n \n
    \n
    \n Danmaku api\n \n
    \n
    \n Danmaku amount\n \n
    \n '),t+='\n
    \n
    \n ',c(i.contextmenu,(function(e,a){t+='\n
    \n ',t+=l(s(e.text)),t+="\n
    \n "})),t+='\n
    \n
    \n"}},function(e,t,a){var n=a(36),o=a(37);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},function(e,t,a){"use strict";var n,o=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},r=function(){var e={};return function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}e[t]=a}return e[t]}}(),i=[];function l(e){for(var t=-1,a=0;adiv{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box>div.dplayer-setting-origin-panel{display:block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-open{transform:scale(1)}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-narrow{width:70px;text-align:center}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-speed .dplayer-setting-origin-panel{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-speed .dplayer-setting-speed-panel{display:block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-item,.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-speed-item{height:30px;padding:5px 10px;box-sizing:border-box;cursor:pointer;position:relative}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-item:hover,.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-speed-item:hover{background-color:hsla(0,0%,100%,.1)}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku{padding:5px 0}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-label{padding:0 10px;display:inline}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku:hover .dplayer-label{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku:hover .dplayer-danmaku-bar-wrap{display:inline-block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku.dplayer-setting-danmaku-active .dplayer-label{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku.dplayer-setting-danmaku-active .dplayer-danmaku-bar-wrap{display:inline-block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap{padding:0 10px;box-sizing:border-box;display:none;vertical-align:middle;height:100%;width:100%}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap .dplayer-danmaku-bar{position:relative;top:8.5px;width:100%;height:3px;background:#fff;transition:all .3s ease-in-out}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap .dplayer-danmaku-bar .dplayer-danmaku-bar-inner{position:absolute;bottom:0;left:0;height:100%;transition:all .1s ease;background:#aaa;will-change:width}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap .dplayer-danmaku-bar .dplayer-danmaku-bar-inner .dplayer-thumb{position:absolute;top:0;right:5px;margin-top:-4px;margin-right:-10px;height:11px;width:11px;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out;background:#aaa}.dplayer-controller .dplayer-icons .dplayer-full{display:inline-block;height:100%;position:relative}.dplayer-controller .dplayer-icons .dplayer-full:hover .dplayer-full-in-icon{display:block}.dplayer-controller .dplayer-icons .dplayer-full .dplayer-full-in-icon{position:absolute;top:-30px;z-index:1;display:none}.dplayer-controller .dplayer-icons .dplayer-quality{position:relative;display:inline-block;height:100%;z-index:2}.dplayer-controller .dplayer-icons .dplayer-quality:hover .dplayer-quality-list,.dplayer-controller .dplayer-icons .dplayer-quality:hover .dplayer-quality-mask{display:block}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-mask{display:none;position:absolute;bottom:38px;left:-18px;width:80px;padding-bottom:12px}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-list{display:none;font-size:12px;width:80px;border-radius:2px;background:rgba(28,28,28,.9);padding:5px 0;transition:all .3s ease-in-out;overflow:hidden;color:#fff;text-align:center}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-item{height:25px;box-sizing:border-box;cursor:pointer;line-height:25px}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-item:hover{background-color:hsla(0,0%,100%,.1)}.dplayer-controller .dplayer-icons .dplayer-comment{display:inline-block;height:100%}.dplayer-controller .dplayer-icons .dplayer-label{color:#eee;font-size:13px;display:inline-block;vertical-align:middle;white-space:nowrap}.dplayer-controller .dplayer-icons .dplayer-toggle{width:32px;height:20px;text-align:center;font-size:0;vertical-align:middle;position:absolute;top:5px;right:10px}.dplayer-controller .dplayer-icons .dplayer-toggle input{max-height:0;max-width:0;display:none}.dplayer-controller .dplayer-icons .dplayer-toggle input+label{display:inline-block;position:relative;box-shadow:inset 0 0 0 0 #dfdfdf;border:1px solid #dfdfdf;height:20px;width:32px;border-radius:10px;box-sizing:border-box;cursor:pointer;transition:.2s ease-in-out}.dplayer-controller .dplayer-icons .dplayer-toggle input+label:after,.dplayer-controller .dplayer-icons .dplayer-toggle input+label:before{content:"";position:absolute;display:block;height:18px;width:18px;top:0;left:0;border-radius:15px;transition:.2s ease-in-out}.dplayer-controller .dplayer-icons .dplayer-toggle input+label:after{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}.dplayer-controller .dplayer-icons .dplayer-toggle input:checked+label{border-color:hsla(0,0%,100%,.5)}.dplayer-controller .dplayer-icons .dplayer-toggle input:checked+label:before{width:30px;background:hsla(0,0%,100%,.5)}.dplayer-controller .dplayer-icons .dplayer-toggle input:checked+label:after{left:12px}.dplayer-mobile-play{display:none;width:50px;height:50px;border:none;background-color:transparent;outline:none;cursor:pointer;box-sizing:border-box;bottom:0;opacity:.8;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.dplayer-danmaku{position:absolute;left:0;right:0;top:0;bottom:0;font-size:22px;color:#fff}.dplayer-danmaku .dplayer-danmaku-item{display:inline-block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;white-space:nowrap;text-shadow:.5px .5px .5px rgba(0,0,0,.5)}.dplayer-danmaku .dplayer-danmaku-item--demo{position:absolute;visibility:hidden}.dplayer-danmaku .dplayer-danmaku-right{position:absolute;right:0;transform:translateX(100%)}.dplayer-danmaku .dplayer-danmaku-right.dplayer-danmaku-move{will-change:transform;-webkit-animation:danmaku 5s linear;animation:danmaku 5s linear;-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes danmaku{0%{transform:translateX(100%)}}@keyframes danmaku{0%{transform:translateX(100%)}}.dplayer-danmaku .dplayer-danmaku-bottom,.dplayer-danmaku .dplayer-danmaku-top{position:absolute;width:100%;text-align:center;visibility:hidden}.dplayer-danmaku .dplayer-danmaku-bottom.dplayer-danmaku-move,.dplayer-danmaku .dplayer-danmaku-top.dplayer-danmaku-move{will-change:visibility;-webkit-animation:danmaku-center 4s linear;animation:danmaku-center 4s linear;-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes danmaku-center{0%{visibility:visible}to{visibility:visible}}@keyframes danmaku-center{0%{visibility:visible}to{visibility:visible}}.dplayer-logo{pointer-events:none;position:absolute;left:20px;top:20px;max-width:50px;max-height:50px}.dplayer-logo img{max-width:100%;max-height:100%;background:none}.dplayer-menu{position:absolute;width:170px;border-radius:2px;background:rgba(28,28,28,.85);padding:5px 0;overflow:hidden;z-index:3;display:none}.dplayer-menu.dplayer-menu-show{display:block}.dplayer-menu .dplayer-menu-item{height:30px;box-sizing:border-box;cursor:pointer}.dplayer-menu .dplayer-menu-item:hover{background-color:hsla(0,0%,100%,.1)}.dplayer-menu .dplayer-menu-item a{padding:0 10px;line-height:30px;color:#eee;font-size:13px;display:inline-block;vertical-align:middle;width:100%;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dplayer-menu .dplayer-menu-item a:hover{text-decoration:none}.dplayer-notice{opacity:0;position:absolute;bottom:60px;left:20px;font-size:14px;border-radius:2px;background:rgba(28,28,28,.9);padding:7px 20px;transition:all .3s ease-in-out;overflow:hidden;color:#fff;pointer-events:none}.dplayer-subtitle{position:absolute;bottom:40px;width:90%;left:5%;text-align:center;color:#fff;text-shadow:.5px .5px .5px rgba(0,0,0,.5);font-size:20px}.dplayer-subtitle.dplayer-subtitle-hide{display:none}.dplayer-mask{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;display:none}.dplayer-mask.dplayer-mask-show{display:block}.dplayer-video-wrap{position:relative;background:#000;font-size:0;width:100%;height:100%}.dplayer-video-wrap .dplayer-video{width:100%;height:100%;display:none}.dplayer-video-wrap .dplayer-video-current{display:block}.dplayer-video-wrap .dplayer-video-prepare{display:none}.dplayer-info-panel{position:absolute;top:10px;left:10px;width:400px;background:rgba(28,28,28,.8);padding:10px;color:#fff;font-size:12px;border-radius:2px}.dplayer-info-panel-hide{display:none}.dplayer-info-panel .dplayer-info-panel-close{cursor:pointer;position:absolute;right:10px;top:10px}.dplayer-info-panel .dplayer-info-panel-item>span{display:inline-block;vertical-align:middle;line-height:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dplayer-info-panel .dplayer-info-panel-item-title{width:100px;text-align:right;margin-right:10px}.dplayer-info-panel .dplayer-info-panel-item-data{width:260px}',""]),e.exports=t},function(e,t,a){(t=a(3)(!1)).push([e.i,':root{--balloon-border-radius:2px;--balloon-color:rgba(16,16,16,0.95);--balloon-text-color:#fff;--balloon-font-size:12px;--balloon-move:4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{position:relative;cursor:pointer}[aria-label][data-balloon-pos]:after{text-indent:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;text-shadow:none;font-size:var(--balloon-font-size);background:var(--balloon-color);border-radius:2px;color:var(--balloon-text-color);border-radius:var(--balloon-border-radius);content:attr(aria-label);padding:.5em 1em;white-space:nowrap}[aria-label][data-balloon-pos]:after,[aria-label][data-balloon-pos]:before{opacity:0;pointer-events:none;transition:all .18s ease-out .18s;position:absolute;z-index:10}[aria-label][data-balloon-pos]:before{width:0;height:0;border:5px solid transparent;border-top:5px solid var(--balloon-color);content:""}[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-visible]:before{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:after,[aria-label][data-balloon-pos][data-balloon-blunt]:before{transition:none}[aria-label][data-balloon-pos][data-balloon-pos=up]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos=up]:after,[aria-label][data-balloon-pos][data-balloon-pos=up]:before{bottom:100%;left:50%;transform:translate(-50%,var(--balloon-move));transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=up-left]:after{bottom:100%;left:0;margin-bottom:10px;transform:translateY(var(--balloon-move));transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up-left]:before{bottom:100%;left:5px;transform:translateY(var(--balloon-move));transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up-left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=up-left][data-balloon-visible]:before{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=up-right]:after{bottom:100%;right:0;margin-bottom:10px;transform:translateY(var(--balloon-move));transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up-right]:before{bottom:100%;right:5px;transform:translateY(var(--balloon-move));transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up-right][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=up-right][data-balloon-visible]:before{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=down]:after{left:50%;margin-top:10px;top:100%;transform:translate(-50%,calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down]:before{width:0;height:0;border:5px solid transparent;border-bottom:5px solid var(--balloon-color);left:50%;top:100%;transform:translate(-50%,calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=down-left]:after{left:0;margin-top:10px;top:100%;transform:translateY(calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down-left]:before{width:0;height:0;border:5px solid transparent;border-bottom:5px solid var(--balloon-color);left:5px;top:100%;transform:translateY(calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down-left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=down-left][data-balloon-visible]:before{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=down-right]:after{right:0;margin-top:10px;top:100%;transform:translateY(calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down-right]:before{width:0;height:0;border:5px solid transparent;border-bottom:5px solid var(--balloon-color);right:5px;top:100%;transform:translateY(calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down-right][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=down-right][data-balloon-visible]:before{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after{margin-right:10px;right:100%;top:50%;transform:translate(var(--balloon-move),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:before{width:0;height:0;border:5px solid transparent;border-left:5px solid var(--balloon-color);right:100%;top:50%;transform:translate(var(--balloon-move),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after{left:100%;margin-left:10px;top:50%;transform:translate(calc(var(--balloon-move)*-1),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:before{width:0;height:0;border:5px solid transparent;border-right:5px solid var(--balloon-color);left:100%;top:50%;transform:translate(calc(var(--balloon-move)*-1),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-length=small]:after{white-space:normal;width:80px}[aria-label][data-balloon-pos][data-balloon-length=medium]:after{white-space:normal;width:150px}[aria-label][data-balloon-pos][data-balloon-length=large]:after{white-space:normal;width:260px}[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{white-space:normal;width:380px}@media screen and (max-width:768px){[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{white-space:normal;width:90vw}}[aria-label][data-balloon-pos][data-balloon-length=fit]:after{white-space:normal;width:100%}',""]),e.exports=t},function(e,t,a){var n=Function.prototype.apply;function o(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new o(n.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new o(n.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},a(40),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,a){(function(e,t){!function(e,a){"use strict";if(!e.setImmediate){var n,o,r,i,l,s=1,d={},p=!1,c=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,a=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=a,t}}()?e.MessageChannel?((r=new MessageChannel).port1.onmessage=function(e){h(e.data)},n=function(e){r.port2.postMessage(e)}):c&&"onreadystatechange"in c.createElement("script")?(o=c.documentElement,n=function(e){var t=c.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):n=function(e){setTimeout(h,0,e)}:(i="setImmediate$"+Math.random()+"$",l=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&h(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",l,!1):e.attachEvent("onmessage",l),n=function(t){e.postMessage(i+t,"*")}),u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),a=0;a=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([a]):i[t]?i[t]+", "+a:a}})),i):i}},function(e,t,a){"use strict";var n=a(0);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");function o(e){var n=e;return t&&(a.setAttribute("href",n),n=a.href),a.setAttribute("href",n),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname}}return e=o(window.location.href),function(t){var a=n.isString(t)?o(t):t;return a.protocol===e.protocol&&a.host===e.host}}():function(){return!0}},function(e,t,a){"use strict";var n=a(0);e.exports=n.isStandardBrowserEnv()?{write:function(e,t,a,o,r,i){var l=[];l.push(e+"="+encodeURIComponent(t)),n.isNumber(a)&&l.push("expires="+new Date(a).toGMTString()),n.isString(o)&&l.push("path="+o),n.isString(r)&&l.push("domain="+r),!0===i&&l.push("secure"),document.cookie=l.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,a){"use strict";var n=a(13);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var a=this;e((function(e){a.reason||(a.reason=new n(e),t(a.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},function(e,t,a){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,a){"use strict";(function(t){var a="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},n=Object.create(a),o=/["&'<>]/;n.$escape=function(e){return function(e){var t=""+e,a=o.exec(t);if(!a)return e;var n="",r=void 0,i=void 0,l=void 0;for(r=a.index,i=0;r0?[t,a,n]:[a,n]).map((function(e){return e<10?"0"+e:""+e})).join(":")},getElementViewLeft:function(e){var t=e.offsetLeft,a=e.offsetParent,n=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==a&&a!==e;)t+=a.offsetLeft,a=a.offsetParent;else for(;null!==a;)t+=a.offsetLeft,a=a.offsetParent;return t-n},getBoundingClientRectViewLeft:function(e){var t=window.scrollY||window.pageYOffset||document.body.scrollTop+(document.documentElement&&document.documentElement.scrollTop||0);if(e.getBoundingClientRect){if("number"!=typeof this.getBoundingClientRectViewLeft.offset){var a=document.createElement("div");a.style.cssText="position:absolute;top:0;left:0;",document.body.appendChild(a),this.getBoundingClientRectViewLeft.offset=-a.getBoundingClientRect().top-t,document.body.removeChild(a),a=null}var n=e.getBoundingClientRect(),o=this.getBoundingClientRectViewLeft.offset;return n.left+o}return this.getElementViewLeft(e)},getScrollPosition:function(){return{left:window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0,top:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0}},setScrollPosition:function(e){var t=e.left,a=void 0===t?0:t,n=e.top,o=void 0===n?0:n;this.isFirefox?(document.documentElement.scrollLeft=a,document.documentElement.scrollTop=o):window.scrollTo(a,o)},isMobile:o,isSafari:/Safari/i.test(window.navigator.userAgent),isFirefox:/firefox/i.test(window.navigator.userAgent),isChrome:/chrome/i.test(window.navigator.userAgent),storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},nameMap:{dragStart:o?"touchstart":"mousedown",dragMove:o?"touchmove":"mousemove",dragEnd:o?"touchend":"mouseup"},color2Number:function(e){return"#"===e[0]&&(e=e.substr(1)),3===e.length&&(e="".concat(e[0]).concat(e[0]).concat(e[1]).concat(e[1]).concat(e[2]).concat(e[2])),parseInt(e,16)+0&16777215},number2Color:function(e){return"#"+("00000"+e.toString(16)).slice(-6)},number2Type:function(e){switch(e){case 0:return"right";case 1:return"top";case 2:return"bottom";default:return"right"}}},i=a(2),l=a.n(i),s={send:function(e){l.a.post(e.url,e.data).then((function(t){var a=t.data;a&&0===a.code?e.success&&e.success(a):e.error&&e.error(a&&a.msg)})).catch((function(t){console.error(t),e.error&&e.error()}))},read:function(e){l.a.get(e.url).then((function(t){var a=t.data;a&&0===a.code?e.success&&e.success(a.data.map((function(e){return{time:e[0],type:e[1],color:e[2],author:e[3],text:e[4]}}))):e.error&&e.error(a&&a.msg)})).catch((function(t){console.error(t),e.error&&e.error()}))}};function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var p=function(e){var t={container:e.element||document.getElementsByClassName("dplayer")[0],live:!1,autoplay:!1,theme:"#b7daff",loop:!1,lang:(navigator.language||navigator.browserLanguage).toLowerCase(),screenshot:!1,airplay:!0,hotkey:!0,preload:"metadata",volume:.7,playbackSpeed:[.5,.75,1,1.25,1.5,2],apiBackend:s,video:{},contextmenu:[],mutex:!0,pluginOptions:{hls:{},flv:{},dash:{},webtorrent:{}}};for(var a in t)t.hasOwnProperty(a)&&!e.hasOwnProperty(a)&&(e[a]=t[a]);return e.video&&!e.video.type&&(e.video.type="auto"),"object"===d(e.danmaku)&&e.danmaku&&!e.danmaku.user&&(e.danmaku.user="DIYgod"),e.subtitle&&(!e.subtitle.type&&(e.subtitle.type="webvtt"),!e.subtitle.fontSize&&(e.subtitle.fontSize="20px"),!e.subtitle.bottom&&(e.subtitle.bottom="40px"),!e.subtitle.color&&(e.subtitle.color="#fff")),e.video.quality&&(e.video.url=e.video.quality[e.video.defaultQuality].url),e.lang&&(e.lang=e.lang.toLowerCase()),e.contextmenu=e.contextmenu.concat([{text:"Video info",click:function(e){e.infoPanel.triggle()}},{text:"About author",link:"https://diygod.me"},{text:"DPlayer v".concat("1.26.0"),link:"https://github.com/MoePlayer/DPlayer"}]),e};var c={"zh-cn":{"Danmaku is loading":"弹幕加载中",Top:"顶部",Bottom:"底部",Rolling:"滚动","Input danmaku, hit Enter":"输入弹幕,回车发送","About author":"关于作者","DPlayer feedback":"播放器意见反馈","About DPlayer":"关于 DPlayer 播放器",Loop:"洗脑循环",Speed:"速度","Opacity for danmaku":"弹幕透明度",Normal:"正常","Please input danmaku content!":"要输入弹幕内容啊喂!","Set danmaku color":"设置弹幕颜色","Set danmaku type":"设置弹幕类型","Show danmaku":"显示弹幕","Video load failed":"视频加载失败","Danmaku load failed":"弹幕加载失败","Danmaku send failed":"弹幕发送失败","Switching to":"正在切换至","Switched to":"已经切换至",quality:"画质",FF:"快进",REW:"快退","Unlimited danmaku":"海量弹幕","Send danmaku":"发送弹幕",Setting:"设置","Full screen":"全屏","Web full screen":"页面全屏",Send:"发送",Screenshot:"截图",AirPlay:"无线投屏",s:"秒","Show subtitle":"显示字幕","Hide subtitle":"隐藏字幕",Volume:"音量",Live:"直播","Video info":"视频统计信息"},"zh-tw":{"Danmaku is loading":"彈幕載入中",Top:"頂部",Bottom:"底部",Rolling:"滾動","Input danmaku, hit Enter":"輸入彈幕,Enter 發送","About author":"關於作者","DPlayer feedback":"播放器意見回饋","About DPlayer":"關於 DPlayer 播放器",Loop:"循環播放",Speed:"速度","Opacity for danmaku":"彈幕透明度",Normal:"正常","Please input danmaku content!":"請輸入彈幕內容啊!","Set danmaku color":"設定彈幕顏色","Set danmaku type":"設定彈幕類型","Show danmaku":"顯示彈幕","Video load failed":"影片載入失敗","Danmaku load failed":"彈幕載入失敗","Danmaku send failed":"彈幕發送失敗","Switching to":"正在切換至","Switched to":"已經切換至",quality:"畫質",FF:"快進",REW:"快退","Unlimited danmaku":"巨量彈幕","Send danmaku":"發送彈幕",Setting:"設定","Full screen":"全螢幕","Web full screen":"頁面全螢幕",Send:"發送",Screenshot:"截圖",AirPlay:"無線投屏",s:"秒","Show subtitle":"顯示字幕","Hide subtitle":"隱藏字幕",Volume:"音量",Live:"直播","Video info":"影片統計訊息"}},u=function(e){var t=this;this.lang=e,this.tran=function(e){return c[t.lang]&&c[t.lang][e]?c[t.lang][e]:e}},y=a(17),h=a.n(y),m=a(18),f=a.n(m),v=a(19),b=a.n(v),g=a(20),w=a.n(g),x=a(21),k=a.n(x),S=a(22),T=a.n(S),L=a(23),E=a.n(L),q=a(24),B=a.n(q),M=a(25),z=a.n(M),C=a(26),A=a.n(C),O=a(27),P=a.n(O),j=a(28),F=a.n(j),_=a(29),Y=a.n(_),D=a(30),R=a.n(D),I=a(31),H=a.n(I),W=a(32),N=a.n(W),U=a(33),V=a.n(U),X={play:h.a,pause:f.a,volumeUp:b.a,volumeDown:w.a,volumeOff:k.a,full:T.a,fullWeb:E.a,setting:B.a,right:z.a,comment:A.a,commentOff:P.a,send:F.a,pallette:Y.a,camera:R.a,subtitle:N.a,loading:V.a,airplay:H.a},Q=a(34),$=a.n(Q);function J(e,t){for(var a=0;aparseFloat(t.time);)a.push(t),t=this.dan[++this.danIndex];this.draw(a)}window.requestAnimationFrame((function(){e.frame()}))}},{key:"opacity",value:function(e){if(void 0!==e){for(var t=this.container.getElementsByClassName("dplayer-danmaku-item"),a=0;a').concat(e[o].text,""):i.innerHTML=e[o].text,i.style.opacity=t._opacity,i.style.color=r.number2Color(e[o].color),i.addEventListener("animationend",(function(){t.container.removeChild(i)}));var l=t._measure(e[o].text),s=void 0;switch(e[o].type){case"right":(s=d(i,e[o].type,l))>=0&&(i.style.width=l+1+"px",i.style.top=a*s+"px",i.style.transform="translateX(-".concat(n,"px)"));break;case"top":(s=d(i,e[o].type))>=0&&(i.style.top=a*s+"px");break;case"bottom":(s=d(i,e[o].type))>=0&&(i.style.bottom=a*s+"px");break;default:console.error("Can't handled danmaku type: ".concat(e[o].type))}s>=0&&(i.classList.add("dplayer-danmaku-move"),p.appendChild(i))},u=0;u=this.options.time()){this.danIndex=e;break}this.danIndex=this.dan.length}}},{key:"clear",value:function(){this.danTunnel={right:{},top:{},bottom:{}},this.danIndex=0,this.options.container.innerHTML="",this.events&&this.events.trigger("danmaku_clear")}},{key:"htmlEncode",value:function(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}},{key:"resize",value:function(){for(var e=this.container.offsetWidth,t=this.container.getElementsByClassName("dplayer-danmaku-item"),a=0;a0&&void 0!==arguments[0]?arguments[0]:"browser";switch(e){case"browser":return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;case"web":return this.player.container.classList.contains("dplayer-fulled")}}},{key:"request",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"browser",t="browser"===e?"web":"browser",a=this.isFullScreen(t);switch(a||(this.lastScrollPosition=r.getScrollPosition()),e){case"browser":this.player.container.requestFullscreen?this.player.container.requestFullscreen():this.player.container.mozRequestFullScreen?this.player.container.mozRequestFullScreen():this.player.container.webkitRequestFullscreen?this.player.container.webkitRequestFullscreen():this.player.video.webkitEnterFullscreen?this.player.video.webkitEnterFullscreen():this.player.video.webkitEnterFullScreen?this.player.video.webkitEnterFullScreen():this.player.container.msRequestFullscreen&&this.player.container.msRequestFullscreen();break;case"web":this.player.container.classList.add("dplayer-fulled"),document.body.classList.add("dplayer-web-fullscreen-fix"),this.player.events.trigger("webfullscreen")}a&&this.cancel(t)}},{key:"cancel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"browser";switch(e){case"browser":document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.webkitCancelFullscreen?document.webkitCancelFullscreen():document.msCancelFullScreen?document.msCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen();break;case"web":this.player.container.classList.remove("dplayer-fulled"),document.body.classList.remove("dplayer-web-fullscreen-fix"),this.player.events.trigger("webfullscreen_cancel")}}},{key:"toggle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"browser";this.isFullScreen(e)?this.cancel(e):this.request(e)}}])&&ne(t.prototype,a),n&&ne(t,n),e}();function re(e,t){for(var a=0;a".concat(e,"

    ")})).join("");e.container.innerHTML=o}e.events.trigger("subtitle_change")}}}},{key:"show",value:function(){this.container.classList.remove("dplayer-subtitle-hide"),this.events.trigger("subtitle_show")}},{key:"hide",value:function(){this.container.classList.add("dplayer-subtitle-hide"),this.events.trigger("subtitle_hide")}},{key:"toggle",value:function(){this.container.classList.contains("dplayer-subtitle-hide")?this.show():this.hide()}}])&&le(t.prototype,a),n&&le(t,n),e}();function de(e,t){for(var a=0;at&&!e.player.video.paused&&(e.player.container.classList.remove("dplayer-loading"),n=!1),t=a)}),100)}},{key:"initfpsChecker",value:function(){var e=this;window.requestAnimationFrame((function(){if(e.enablefpsChecker)if(e.initfpsChecker(),e.fpsStart){e.fpsIndex++;var t=new Date;t-e.fpsStart>1e3&&(e.player.infoPanel.fps(e.fpsIndex/(t-e.fpsStart)*1e3),e.fpsStart=new Date,e.fpsIndex=0)}else e.fpsStart=new Date,e.fpsIndex=0;else e.fpsStart=0,e.fpsIndex=0}))}},{key:"initinfoChecker",value:function(){var e=this;this.infoChecker=setInterval((function(){e.enableinfoChecker&&e.player.infoPanel.update()}),1e3)}},{key:"enable",value:function(e){this["enable".concat(e,"Checker")]=!0,"fps"===e&&this.initfpsChecker()}},{key:"disable",value:function(e){this["enable".concat(e,"Checker")]=!1}},{key:"destroy",value:function(){var e=this;this.types.map((function(t){return e["enable".concat(t,"Checker")]=!1,e["".concat(t,"Checker")]&&clearInterval(e["".concat(t,"Checker")]),t}))}}])&&ce(t.prototype,a),n&&ce(t,n),e}();function ye(e,t){for(var a=0;a'+e.player.options.highlight[a].text+"",e.player.template.playedBarWrap.insertBefore(n,e.player.template.playedBarTime)}}}))}},{key:"initThumbnails",value:function(){var e=this;this.player.options.video.thumbnails&&(this.thumbnails=new fe({container:this.player.template.barPreview,barWidth:this.player.template.barWrap.offsetWidth,url:this.player.options.video.thumbnails,events:this.player.events}),this.player.on("loadedmetadata",(function(){e.thumbnails.resize(160,e.player.video.videoHeight/e.player.video.videoWidth*160,e.player.template.barWrap.offsetWidth)})))}},{key:"initPlayedBar",value:function(){var e=this,t=function(t){var a=((t.clientX||t.changedTouches[0].clientX)-r.getBoundingClientRectViewLeft(e.player.template.playedBarWrap))/e.player.template.playedBarWrap.clientWidth;a=Math.max(a,0),a=Math.min(a,1),e.player.bar.set("played",a,"width"),e.player.template.ptime.innerHTML=r.secondToTime(a*e.player.video.duration)},a=function a(n){document.removeEventListener(r.nameMap.dragEnd,a),document.removeEventListener(r.nameMap.dragMove,t);var o=((n.clientX||n.changedTouches[0].clientX)-r.getBoundingClientRectViewLeft(e.player.template.playedBarWrap))/e.player.template.playedBarWrap.clientWidth;o=Math.max(o,0),o=Math.min(o,1),e.player.bar.set("played",o,"width"),e.player.seek(e.player.bar.get("played")*e.player.video.duration),e.player.timer.enable("progress")};this.player.template.playedBarWrap.addEventListener(r.nameMap.dragStart,(function(){e.player.timer.disable("progress"),document.addEventListener(r.nameMap.dragMove,t),document.addEventListener(r.nameMap.dragEnd,a)})),this.player.template.playedBarWrap.addEventListener(r.nameMap.dragMove,(function(t){if(e.player.video.duration){var a=e.player.template.playedBarWrap.getBoundingClientRect().left,n=(t.clientX||t.changedTouches[0].clientX)-a;if(n<0||n>e.player.template.playedBarWrap.offsetWidth)return;var o=e.player.video.duration*(n/e.player.template.playedBarWrap.offsetWidth);r.isMobile&&e.thumbnails&&e.thumbnails.show(),e.thumbnails&&e.thumbnails.move(n),e.player.template.playedBarTime.style.left="".concat(n-(o>=3600?25:20),"px"),e.player.template.playedBarTime.innerText=r.secondToTime(o),e.player.template.playedBarTime.classList.remove("hidden")}})),this.player.template.playedBarWrap.addEventListener(r.nameMap.dragEnd,(function(){r.isMobile&&e.thumbnails&&e.thumbnails.hide()})),r.isMobile||(this.player.template.playedBarWrap.addEventListener("mouseenter",(function(){e.player.video.duration&&(e.thumbnails&&e.thumbnails.show(),e.player.template.playedBarTime.classList.remove("hidden"))})),this.player.template.playedBarWrap.addEventListener("mouseleave",(function(){e.player.video.duration&&(e.thumbnails&&e.thumbnails.hide(),e.player.template.playedBarTime.classList.add("hidden"))})))}},{key:"initFullButton",value:function(){var e=this;this.player.template.browserFullButton.addEventListener("click",(function(){e.player.fullScreen.toggle("browser")})),this.player.template.webFullButton.addEventListener("click",(function(){e.player.fullScreen.toggle("web")}))}},{key:"initVolumeButton",value:function(){var e=this,t=function(t){var a=t||window.event,n=((a.clientX||a.changedTouches[0].clientX)-r.getBoundingClientRectViewLeft(e.player.template.volumeBarWrap)-5.5)/35;e.player.volume(n)},a=function a(){document.removeEventListener(r.nameMap.dragEnd,a),document.removeEventListener(r.nameMap.dragMove,t),e.player.template.volumeButton.classList.remove("dplayer-volume-active")};this.player.template.volumeBarWrapWrap.addEventListener("click",(function(t){var a=t||window.event,n=((a.clientX||a.changedTouches[0].clientX)-r.getBoundingClientRectViewLeft(e.player.template.volumeBarWrap)-5.5)/35;e.player.volume(n)})),this.player.template.volumeBarWrapWrap.addEventListener(r.nameMap.dragStart,(function(){document.addEventListener(r.nameMap.dragMove,t),document.addEventListener(r.nameMap.dragEnd,a),e.player.template.volumeButton.classList.add("dplayer-volume-active")})),this.player.template.volumeButtonIcon.addEventListener("click",(function(){e.player.video.muted?(e.player.video.muted=!1,e.player.switchVolumeIcon(),e.player.bar.set("volume",e.player.volume(),"width")):(e.player.video.muted=!0,e.player.template.volumeIcon.innerHTML=X.volumeOff,e.player.bar.set("volume",0,"width"))}))}},{key:"initQualityButton",value:function(){var e=this;this.player.options.video.quality&&this.player.template.qualityList.addEventListener("click",(function(t){t.target.classList.contains("dplayer-quality-item")&&e.player.switchQuality(t.target.dataset.index)}))}},{key:"initScreenshotButton",value:function(){var e=this;this.player.options.screenshot&&this.player.template.camareButton.addEventListener("click",(function(){var t,a=document.createElement("canvas");a.width=e.player.video.videoWidth,a.height=e.player.video.videoHeight,a.getContext("2d").drawImage(e.player.video,0,0,a.width,a.height),a.toBlob((function(e){t=URL.createObjectURL(e);var a=document.createElement("a");a.href=t,a.download="DPlayer.png",a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(t)})),e.player.events.trigger("screenshot",t)}))}},{key:"initAirplayButton",value:function(){this.player.options.airplay&&(window.WebKitPlaybackTargetAvailabilityEvent?this.player.video.addEventListener("webkitplaybacktargetavailabilitychanged",function(e){switch(e.availability){case"available":this.template.airplayButton.disable=!1;break;default:this.template.airplayButton.disable=!0}this.template.airplayButton.addEventListener("click",function(){this.video.webkitShowPlaybackTargetPicker()}.bind(this))}.bind(this.player)):this.player.template.airplayButton.style.display="none")}},{key:"initSubtitleButton",value:function(){var e=this;this.player.options.subtitle&&(this.player.events.on("subtitle_show",(function(){e.player.template.subtitleButton.dataset.balloon=e.player.tran("Hide subtitle"),e.player.template.subtitleButtonInner.style.opacity="",e.player.user.set("subtitle",1)})),this.player.events.on("subtitle_hide",(function(){e.player.template.subtitleButton.dataset.balloon=e.player.tran("Show subtitle"),e.player.template.subtitleButtonInner.style.opacity="0.4",e.player.user.set("subtitle",0)})),this.player.template.subtitleButton.addEventListener("click",(function(){e.player.subtitle.toggle()})))}},{key:"setAutoHide",value:function(){var e=this;this.show(),clearTimeout(this.autoHideTimer),this.autoHideTimer=setTimeout((function(){!e.player.video.played.length||e.player.paused||e.disableAutoHide||e.hide()}),3e3)}},{key:"show",value:function(){this.player.container.classList.remove("dplayer-hide-controller")}},{key:"hide",value:function(){this.player.container.classList.add("dplayer-hide-controller"),this.player.setting.hide(),this.player.comment&&this.player.comment.hide()}},{key:"isShow",value:function(){return!this.player.container.classList.contains("dplayer-hide-controller")}},{key:"toggle",value:function(){this.isShow()?this.hide():this.show()}},{key:"destroy",value:function(){clearTimeout(this.autoHideTimer)}}])&&ve(t.prototype,a),n&&ve(t,n),e}();function ge(e,t){for(var a=0;a=a.width?(this.player.template.menu.style.right=a.width-e+"px",this.player.template.menu.style.left="initial"):(this.player.template.menu.style.left=e+"px",this.player.template.menu.style.right="initial"),t+this.player.template.menu.offsetHeight>=a.height?(this.player.template.menu.style.bottom=a.height-t+"px",this.player.template.menu.style.top="initial"):(this.player.template.menu.style.top=t+"px",this.player.template.menu.style.bottom="initial"),this.player.template.mask.classList.add("dplayer-mask-show"),this.shown=!0,this.player.events.trigger("contextmenu_show")}},{key:"hide",value:function(){this.player.template.mask.classList.remove("dplayer-mask-show"),this.player.template.menu.classList.remove("dplayer-menu-show"),this.shown=!1,this.player.events.trigger("contextmenu_hide")}}])&&Te(t.prototype,a),n&&Te(t,n),e}();function Ee(e,t){for(var a=0;ae&&this.notice("".concat(this.tran("REW")," ").concat((this.video.currentTime-e).toFixed(0)," ").concat(this.tran("s"))),this.video.currentTime=e,this.danmaku&&this.danmaku.seek(),this.bar.set("played",e/this.video.duration,"width"),this.template.ptime.innerHTML=r.secondToTime(e)}},{key:"play",value:function(e){var t=this;if(this.paused=!1,this.video.paused&&!r.isMobile&&this.bezel.switch(X.play),this.template.playButton.innerHTML=X.pause,this.template.mobilePlayButton.innerHTML=X.pause,e||n.a.resolve(this.video.play()).catch((function(){t.pause()})).then((function(){})),this.timer.enable("loading"),this.container.classList.remove("dplayer-paused"),this.container.classList.add("dplayer-playing"),this.danmaku&&this.danmaku.play(),this.options.mutex)for(var a=0;a=.95?this.template.volumeIcon.innerHTML=X.volumeUp:this.volume()>0?this.template.volumeIcon.innerHTML=X.volumeDown:this.template.volumeIcon.innerHTML=X.volumeOff}},{key:"volume",value:function(e,t,a){if(e=parseFloat(e),!isNaN(e)){e=Math.max(e,0),e=Math.min(e,1),this.bar.set("volume",e,"width");var n="".concat((100*e).toFixed(0),"%");this.template.volumeBarWrapWrap.dataset.balloon=n,t||this.user.set("volume",e),a||this.notice("".concat(this.tran("Volume")," ").concat((100*e).toFixed(0),"%")),this.video.volume=e,this.video.muted&&(this.video.muted=!1),this.switchVolumeIcon()}return this.video.volume}},{key:"toggle",value:function(){this.video.paused?this.play():this.pause()}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"switchVideo",value:function(e,t){this.pause(),this.video.poster=e.pic?e.pic:"",this.video.src=e.url,this.initMSE(this.video,e.type||"auto"),t&&(this.template.danmakuLoading.style.display="block",this.bar.set("played",0,"width"),this.bar.set("loaded",0,"width"),this.template.ptime.innerHTML="00:00",this.template.danmaku.innerHTML="",this.danmaku&&this.danmaku.reload({id:t.id,address:t.api,token:t.token,maximum:t.maximum,addition:t.addition,user:t.user}))}},{key:"initMSE",value:function(e,t){var a=this;if(this.type=t,this.options.video.customType&&this.options.video.customType[t])"[object Function]"===Object.prototype.toString.call(this.options.video.customType[t])?this.options.video.customType[t](this.video,this):console.error("Illegal customType: ".concat(t));else switch("auto"===this.type&&(/m3u8(#|\?|$)/i.exec(e.src)?this.type="hls":/.flv(#|\?|$)/i.exec(e.src)?this.type="flv":/.mpd(#|\?|$)/i.exec(e.src)?this.type="dash":this.type="normal"),"hls"===this.type&&(e.canPlayType("application/x-mpegURL")||e.canPlayType("application/vnd.apple.mpegURL"))&&(this.type="normal"),this.type){case"hls":if(window.Hls)if(window.Hls.isSupported()){var n=this.options.pluginOptions.hls,o=new window.Hls(n);this.plugins.hls=o,o.loadSource(e.src),o.attachMedia(e),this.events.on("destroy",(function(){o.destroy(),delete a.plugins.hls}))}else this.notice("Error: Hls is not supported.");else this.notice("Error: Can't find Hls.");break;case"flv":if(window.flvjs)if(window.flvjs.isSupported()){var r=window.flvjs.createPlayer(Object.assign(this.options.pluginOptions.flv.mediaDataSource||{},{type:"flv",url:e.src}),this.options.pluginOptions.flv.config);this.plugins.flvjs=r,r.attachMediaElement(e),r.load(),this.events.on("destroy",(function(){r.unload(),r.detachMediaElement(),r.destroy(),delete a.plugins.flvjs}))}else this.notice("Error: flvjs is not supported.");else this.notice("Error: Can't find flvjs.");break;case"dash":if(window.dashjs){var i=window.dashjs.MediaPlayer().create().initialize(e,e.src,!1),l=this.options.pluginOptions.dash;i.updateSettings(l),this.plugins.dash=i,this.events.on("destroy",(function(){window.dashjs.MediaPlayer().reset(),delete a.plugins.dash}))}else this.notice("Error: Can't find dashjs.");break;case"webtorrent":if(window.WebTorrent)if(window.WebTorrent.WEBRTC_SUPPORT){this.container.classList.add("dplayer-loading");var s=this.options.pluginOptions.webtorrent,d=new window.WebTorrent(s);this.plugins.webtorrent=d;var p=e.src;e.src="",e.preload="metadata",e.addEventListener("durationchange",(function(){return a.container.classList.remove("dplayer-loading")}),{once:!0}),d.add(p,(function(e){e.files.find((function(e){return e.name.endsWith(".mp4")})).renderTo(a.video,{autoplay:a.options.autoplay,controls:!1})})),this.events.on("destroy",(function(){d.remove(p),d.destroy(),delete a.plugins.webtorrent}))}else this.notice("Error: Webtorrent is not supported.");else this.notice("Error: Can't find Webtorrent.")}}},{key:"initVideo",value:function(e,t){var a=this;this.initMSE(e,t),this.on("durationchange",(function(){1!==e.duration&&e.duration!==1/0&&(a.template.dtime.innerHTML=r.secondToTime(e.duration))})),this.on("progress",(function(){var t=e.buffered.length?e.buffered.end(e.buffered.length-1)/e.duration:0;a.bar.set("loaded",t,"width")})),this.on("error",(function(){a.video.error&&a.tran&&a.notice&&"webtorrent"!==a.type&&a.notice(a.tran("Video load failed"),-1)})),this.on("ended",(function(){a.bar.set("played",1,"width"),a.setting.loop?(a.seek(0),a.play()):a.pause(),a.danmaku&&(a.danmaku.danIndex=0)})),this.on("play",(function(){a.paused&&a.play(!0)})),this.on("pause",(function(){a.paused||a.pause(!0)})),this.on("timeupdate",(function(){a.bar.set("played",a.video.currentTime/a.video.duration,"width");var e=r.secondToTime(a.video.currentTime);a.template.ptime.innerHTML!==e&&(a.template.ptime.innerHTML=e)}));for(var n=function(t){e.addEventListener(a.events.videoEvents[t],(function(){a.events.trigger(a.events.videoEvents[t])}))},o=0;o1&&void 0!==arguments[1]?arguments[1]:2e3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=n,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger("notice_show",e),a>0&&(this.noticeTime=setTimeout((function(){t.template.notice.style.opacity=0,t.events.trigger("notice_hide")}),a))}},{key:"resize",value:function(){this.danmaku&&this.danmaku.resize(),this.controller.thumbnails&&this.controller.thumbnails.resize(160,this.video.videoHeight/this.video.videoWidth*160,this.template.barWrap.offsetWidth),this.events.trigger("resize")}},{key:"speed",value:function(e){this.video.playbackRate=e}},{key:"destroy",value:function(){Pe.splice(Pe.indexOf(this),1),this.pause(),this.controller.destroy(),this.timer.destroy(),this.video.src="",this.container.innerHTML="",this.events.trigger("destroy")}}])&&Ae(t.prototype,a),o&&Ae(t,o),e}();console.log("\n".concat(" %c DPlayer v","1.26.0"," ").concat("63275c8"," %c http://dplayer.js.org ","\n","\n"),"color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;");t.default=je}]).default})); \ No newline at end of file diff --git a/dzz/DPlayer/images/dash.all.min.js b/dzz/DPlayer/images/dash.all.min.js new file mode 100644 index 0000000..69152ab --- /dev/null +++ b/dzz/DPlayer/images/dash.all.min.js @@ -0,0 +1,31 @@ +/*! v2.6.6-363caf5, 2018-02-14T14:22:17Z */ +!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c||a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g>6),b.push(128|63&d)):d<65536?(b.push(224|d>>12),b.push(128|63&d>>6),b.push(128|63&d)):(b.push(240|d>>18),b.push(128|63&d>>12),b.push(128|63&d>>6),b.push(128|63&d))}return b},e.decode=function(a){for(var b=[],c=0;c>18)),d.push(b.charAt(63&f>>12)),d.push(b.charAt(63&f>>6)),d.push(b.charAt(63&f))}if(2==a.length-c){var f=(a[c]<<16)+(a[c+1]<<8);d.push(b.charAt(63&f>>18)),d.push(b.charAt(63&f>>12)),d.push(b.charAt(63&f>>6)),d.push("=")}else if(1==a.length-c){var f=a[c]<<16;d.push(b.charAt(63&f>>18)),d.push(b.charAt(63&f>>12)),d.push("==")}return d.join("")},d=function(){for(var a=[],c=0;c=c&&console.log(this.time+" ["+a+"] "+b)}},l=function(a){for(var b=[],c=0;ce&&(k.log("ERROR","Too large cursor position "+this.pos),this.pos=e)},moveCursor:function(a){var b=this.pos+a;if(a>1)for(var c=this.pos+1;c=144&&this.backSpace();var b=c(a);if(this.pos>=e)return void k.log("ERROR","Cannot insert "+a.toString(16)+" ("+b+") at position "+this.pos+". Skipping it!");this.chars[this.pos].setChar(b,this.currPenState),this.moveCursor(1)},clearFromPos:function(a){var b;for(b=a;b0&&(c=a?"["+b.join(" | ")+"]":b.join("\n")),c},getTextAndFormat:function(){return this.rows}};var q=function(a,b){this.chNr=a,this.outputFilter=b,this.mode=null,this.verbose=0,this.displayedMemory=new p,this.nonDisplayedMemory=new p,this.lastOutputScreen=new p,this.currRollUpRow=this.displayedMemory.rows[d-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null};q.prototype={modes:["MODE_ROLL-UP","MODE_POP-ON","MODE_PAINT-ON","MODE_TEXT"],reset:function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[d-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null},getHandler:function(){return this.outputFilter},setHandler:function(a){this.outputFilter=a},setPAC:function(a){this.writeScreen.setPAC(a)},setBkgData:function(a){this.writeScreen.setBkgData(a)},setMode:function(a){a!==this.mode&&(this.mode=a,k.log("INFO","MODE="+a),"MODE_POP-ON"==this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=a)},insertChars:function(a){for(var b=0;b=46,b.italics)b.foreground="white";else{var c=Math.floor(a/2)-16,d=["white","green","blue","cyan","red","yellow","magenta"];b.foreground=d[c]}k.log("INFO","MIDROW: "+JSON.stringify(b)),this.writeScreen.setPen(b)},outputDataUpdate:function(){var a=k.time;null!==a&&this.outputFilter&&(this.outputFilter.updateData&&this.outputFilter.updateData(a,this.displayedMemory),null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,a,this.lastOutputScreen),this.cueStartTime=this.displayedMemory.isEmpty()?null:a):this.cueStartTime=a,this.lastOutputScreen.copy(this.displayedMemory))},cueSplitAtTime:function(a){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,a,this.displayedMemory),this.cueStartTime=a))}};var r=function(a,b,c){this.field=a||1,this.outputs=[b,c],this.channels=[new q(1,b),new q(2,c)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}};r.prototype={getHandler:function(a){return this.channels[a].getHandler()},setHandler:function(a,b){this.channels[a].setHandler(b)},addData:function(a,b){var c,d,e,f=!1;this.lastTime=a,k.setTime(a);for(var g=0;g=16&&d<=31&&d===this.lastCmdA&&e===this.lastCmdB)this.lastCmdA=null,this.lastCmdB=null,k.log("DEBUG","Repeated command ("+l([d,e])+") is dropped");else if(0!==d||0!==e){if(k.log("DATA","["+l([b[g],b[g+1]])+"] -> ("+l([d,e])+")"),c=this.parseCmd(d,e),c||(c=this.parseMidrow(d,e)),c||(c=this.parsePAC(d,e)),c||(c=this.parseBackgroundAttributes(d,e)),!c&&(f=this.parseChars(d,e)))if(this.currChNr&&this.currChNr>=0){var h=this.channels[this.currChNr-1];h.insertChars(f)}else k.log("WARNING","No channel found yet. TEXT-MODE?");c?this.dataCounters.cmd+=2:f?this.dataCounters.char+=2:(this.dataCounters.other+=2,k.log("WARNING","Couldn't parse cleaned data "+l([d,e])+" orig: "+l([b[g],b[g+1]])))}else this.dataCounters.padding+=2},parseCmd:function(a,b){var c=null,d=(20===a||21===a||28===a||29===a)&&32<=b&&b<=47,e=(23===a||31===a)&&33<=b&&b<=35;if(!d&&!e)return!1;c=20===a||21===a||23===a?1:2;var f=this.channels[c-1];return 20===a||21===a||28===a||29===a?32===b?f.cc_RCL():33===b?f.cc_BS():34===b?f.cc_AOF():35===b?f.cc_AON():36===b?f.cc_DER():37===b?f.cc_RU(2):38===b?f.cc_RU(3):39===b?f.cc_RU(4):40===b?f.cc_FON():41===b?f.cc_RDC():42===b?f.cc_TR():43===b?f.cc_RTD():44===b?f.cc_EDM():45===b?f.cc_CR():46===b?f.cc_ENM():47===b&&f.cc_EOC():f.cc_TO(b-32),this.lastCmdA=a,this.lastCmdB=b,this.currChNr=c,!0},parseMidrow:function(a,b){var c=null;if((17===a||25===a)&&32<=b&&b<=47){if((c=17===a?1:2)!==this.currChNr)return k.log("ERROR","Mismatch channel in midrow parsing"),!1;var d=this.channels[c-1];return d.insertChars([32]),d.cc_MIDROW(b),k.log("DEBUG","MIDROW ("+l([a,b])+")"),this.lastCmdA=a,this.lastCmdB=b,!0}return!1},parsePAC:function(a,b){var c=null,d=null,e=(17<=a&&a<=23||25<=a&&a<=31)&&64<=b&&b<=127,j=(16===a||24===a)&&64<=b&&b<=95;if(!e&&!j)return!1;c=a<=23?1:2,d=64<=b&&b<=95?1===c?f[a]:h[a]:1===c?g[a]:i[a];var k=this.interpretPAC(d,b);return this.channels[c-1].setPAC(k),this.lastCmdA=a,this.lastCmdB=b,this.currChNr=c,!0},interpretPAC:function(a,b){var c=b,d={color:null,italics:!1,indent:null,underline:!1,row:a};return c=b>95?b-96:b-64,d.underline=1==(1&c),c<=13?d.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(c/2)]:c<=15?(d.italics=!0,d.color="white"):d.indent=4*Math.floor((c-16)/2),d},parseChars:function(a,b){var d=null,e=null,f=null;if(a>=25?(d=2,f=a-8):(d=1,f=a),17<=f&&f<=19){var g=b;g=17===f?b+80:18===f?b+112:b+144,k.log("INFO","Special char '"+c(g)+"' in channel "+d),e=[g],this.lastCmdA=a,this.lastCmdB=b}else 32<=a&&a<=127&&(e=0===b?[a]:[a,b],this.lastCmdA=null,this.lastCmdB=null);if(e){var h=l(e);k.log("DEBUG","Char codes = "+h.join(","))}return e},parseBackgroundAttributes:function(a,b){var c,d,e,f,g=(16===a||24===a)&&32<=b&&b<=47,h=(23===a||31===a)&&45<=b&&b<=47;return!(!g&&!h)&&(c={},16===a||24===a?(d=Math.floor((b-32)/2),c.background=j[d],b%2==1&&(c.background=c.background+"_semi")):45===b?c.background="transparent":(c.foreground="black",47===b&&(c.underline=!0)),e=a<24?1:2,f=this.channels[e-1],f.setBkgData(c),this.lastCmdA=a,this.lastCmdB=b,!0)},reset:function(){for(var a=0;a/g,">").replace(/"/g,""").replace(/'/g,"'"):a}function g(a,b,c,d){for(var e=0;e0&&g(a.arrayAccessFormPaths,b,c,d)&&(b[c]=[b[c]])}function i(a){var b=a.split(/[-T:+Z]/g),c=new Date(b[0],b[1]-1,b[2]),d=b[5].split(".");if(c.setHours(b[3],b[4],d[0]),d.length>1&&c.setMilliseconds(d[1]),b[6]&&b[7]){var e=60*b[6]+Number(b[7]);e=0+("-"==(/\d\d-\d\d:\d\d$/.test(a)?"-":"+")?-1*e:e),c.setMinutes(c.getMinutes()-e-c.getTimezoneOffset())}else-1!==a.indexOf("Z",a.length-1)&&(c=new Date(Date.UTC(c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds())));return c}function j(b,c,d){if(a.datetimeAccessFormPaths.length>0){var e=d.split(".#")[0];return g(a.datetimeAccessFormPaths,b,c,e)?i(b):b}return b}function k(b,c,d,e){return!(c==z.ELEMENT_NODE&&a.xmlElementsFilter.length>0)||g(a.xmlElementsFilter,b,d,e)}function l(b,c){if(b.nodeType==z.DOCUMENT_NODE){for(var f=new Object,g=b.childNodes,i=0;i1&&null!=f.__text&&a.skipEmptyTextNodesForObj&&(a.stripWhitespaces&&""==f.__text||""==f.__text.trim())&&delete f.__text:f=f.__cdata,delete f.__cnt,!a.enableToStringFunc||null==f.__text&&null==f.__cdata||(f.toString=function(){return(null!=this.__text?this.__text:"")+(null!=this.__cdata?this.__cdata:"")}),f}if(b.nodeType==z.TEXT_NODE||b.nodeType==z.CDATA_SECTION_NODE)return b.nodeValue}function m(b,c,d,e){var g="<"+(null!=b&&null!=b.__prefix?b.__prefix+":":"")+c;if(null!=d)for(var h=0;h":">"}function n(a,b){return""}function o(a,b){return-1!==a.indexOf(b,a.length-b.length)}function p(b,c){return!!("property"==a.arrayAccessForm&&o(c.toString(),"_asArray")||0==c.toString().indexOf(a.attributePrefix)||0==c.toString().indexOf("__")||b[c]instanceof Function)}function q(a){var b=0;if(a instanceof Object)for(var c in a)p(a,c)||b++;return b}function r(b,c,d){return 0==a.jsonPropertiesFilter.length||""==d||g(a.jsonPropertiesFilter,b,c,d)}function s(b){var c=[];if(b instanceof Object)for(var d in b)-1==d.toString().indexOf("__")&&0==d.toString().indexOf(a.attributePrefix)&&c.push(d);return c}function t(b){var c="";return null!=b.__cdata&&(c+=""),null!=b.__text&&(a.escapeMode?c+=f(b.__text):c+=b.__text),c}function u(b){var c="";return b instanceof Object?c+=t(b):null!=b&&(a.escapeMode?c+=f(b):c+=b),c}function v(a,b){return""===a?b:a+"."+b}function w(a,b,c,d){var e="";if(0==a.length)e+=m(a,b,c,!0);else for(var f=0;f0)for(var d in a)if(!p(a,d)&&(""==b||r(a,d,v(b,d)))){var e=a[d],f=s(e);if(null==e||void 0==e)c+=m(e,d,f,!0);else if(e instanceof Object)if(e instanceof Array)c+=w(e,d,f,b);else if(e instanceof Date)c+=m(e,d,f,!1),c+=e.toISOString(),c+=n(e,d);else{var g=q(e);g>0||null!=e.__text||null!=e.__cdata?(c+=m(e,d,f,!1),c+=x(e,v(b,d)),c+=n(e,d)):c+=m(e,d,f,!0)}else c+=m(e,d,f,!1),c+=u(e),c+=n(e,d)}return c+=u(a)}var y="1.2.0";a=a||{},b(),c();var z={ELEMENT_NODE:1,TEXT_NODE:3,CDATA_SECTION_NODE:4,COMMENT_NODE:8,DOCUMENT_NODE:9};this.parseXmlString=function(a){window.ActiveXObject||window;if(void 0===a)return null;var b;if(window.DOMParser){var c=new window.DOMParser;try{b=c.parseFromString(a,"text/xml"),b.getElementsByTagNameNS("*","parsererror").length>0&&(b=null)}catch(d){b=null}}else 0==a.indexOf("")+2)),b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a);return b},this.asArray=function(a){return void 0===a||null==a?[]:a instanceof Array?a:[a]},this.toXmlDateTime=function(a){return a instanceof Date?a.toISOString():"number"==typeof a?new Date(a).toISOString():null},this.asDateTime=function(a){return"string"==typeof a?i(a):a},this.xml2json=function(a){return l(a)},this.xml_str2json=function(a){var b=this.parseXmlString(a);return null!=b?this.xml2json(b):null},this.json2xml_str=function(a){return x(a,"")},this.json2xml=function(a){var b=this.json2xml_str(a);return this.parseXmlString(b)},this.getVersion=function(){return y}}Object.defineProperty(c,"__esModule",{value:!0}),c.default=d,b.exports=c.default},{}],5:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}Object.defineProperty(c,"__esModule",{value:!0});var e=a(6),f=a(117),g=d(f),h=a(148),i=d(h),j=a(95),k=d(j);dashjs.Protection=i.default,dashjs.MetricsReporting=g.default,dashjs.MediaPlayerFactory=k.default,c.default=dashjs,c.MediaPlayer=e.MediaPlayer,c.Protection=i.default,c.MetricsReporting=g.default,c.MediaPlayerFactory=k.default},{117:117,148:148,6:6,95:95}],6:[function(a,b,c){(function(b){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}Object.defineProperty(c,"__esModule",{value:!0});var e=a(93),f=d(e),g=a(51),h=d(g),i=a(52),j="undefined"!=typeof window&&window||b,k=j.dashjs;k||(k=j.dashjs={}),k.MediaPlayer=f.default,k.FactoryMaker=h.default,k.Version=(0,i.getVersionString)(),c.default=k,c.MediaPlayer=f.default,c.FactoryMaker=h.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{51:51,52:52,93:93}],7:[function(a,b,c){!function(a){"use strict";function b(a){var b=a.charCodeAt(0);return b===f||b===k?62:b===g||b===l?63:b0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new e(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,f=0;d>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function d(a){function b(a){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var d,e,f,g=a.length%3,h="";for(d=0,f=a.length-g;d>2),h+=b(e<<4&63),h+="==";break;case 2:e=(a[a.length-2]<<8)+a[a.length-1],h+=b(e>>10),h+=b(e>>4&63),h+=b(e<<2&63),h+="="}return h}var e="undefined"!=typeof Uint8Array?Uint8Array:Array,f="+".charCodeAt(0),g="/".charCodeAt(0),h="0".charCodeAt(0),i="a".charCodeAt(0),j="A".charCodeAt(0),k="-".charCodeAt(0),l="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=d}(void 0===c?this.base64js={}:c)},{}],8:[function(a,b,c){},{}],9:[function(a,b,c){function d(a){if(a&&!i(a))throw new Error("Unknown encoding: "+a)}function e(a){return a.toString(this.encoding)}function f(a){this.charReceived=a.length%2,this.charLength=this.charReceived?2:0}function g(a){this.charReceived=a.length%3,this.charLength=this.charReceived?3:0}var h=a(10).Buffer,i=h.isEncoding||function(a){switch(a&&a.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},j=c.StringDecoder=function(a){switch(this.encoding=(a||"utf8").toLowerCase().replace(/[-_]/,""),d(a),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=f;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=g;break;default:return void(this.write=e)}this.charBuffer=new h(6),this.charReceived=0,this.charLength=0};j.prototype.write=function(a){for(var b="";this.charLength;){var c=a.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:a.length;if(a.copy(this.charBuffer,this.charReceived,0,c),this.charReceived+=c,this.charReceived=55296&&d<=56319)){if(this.charReceived=this.charLength=0,0===a.length)return b;break}this.charLength+=this.surrogateSize,b=""}this.detectIncompleteChar(a);var e=a.length;this.charLength&&(a.copy(this.charBuffer,0,a.length-this.charReceived,e),e-=this.charReceived),b+=a.toString(this.encoding,0,e);var e=b.length-1,d=b.charCodeAt(e);if(d>=55296&&d<=56319){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),a.copy(this.charBuffer,0,0,f),b.substring(0,e)}return b},j.prototype.detectIncompleteChar=function(a){for(var b=a.length>=3?3:a.length;b>0;b--){var c=a[a.length-b];if(1==b&&c>>5==6){this.charLength=2;break}if(b<=2&&c>>4==14){this.charLength=3;break}if(b<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=b},j.prototype.end=function(a){var b="";if(a&&a.length&&(b=this.write(a)),this.charReceived){var c=this.charReceived,d=this.charBuffer,e=this.encoding;b+=d.slice(0,c).toString(e)}return b}},{10:10}],10:[function(a,b,c){(function(b){/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +"use strict";function d(){function a(){}try{var b=new Uint8Array(1);return b.foo=function(){return 42},b.constructor=a,42===b.foo()&&b.constructor===a&&"function"==typeof b.subarray&&0===b.subarray(1,1).byteLength}catch(c){return!1}}function e(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function f(a){return this instanceof f?(f.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),"number"==typeof a?g(this,a):"string"==typeof a?h(this,a,arguments.length>1?arguments[1]:"utf8"):i(this,a)):arguments.length>1?new f(a,arguments[1]):new f(a)}function g(a,b){if(a=p(a,b<0?0:0|q(b)),!f.TYPED_ARRAY_SUPPORT)for(var c=0;c>>1&&(a.parent=Z),a}function q(a){if(a>=e())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+e().toString(16)+" bytes");return 0|a}function r(a,b){if(!(this instanceof r))return new r(a,b);var c=new f(a,b);return delete c.parent,c}function s(a,b){"string"!=typeof a&&(a=""+a);var c=a.length;if(0===c)return 0;for(var d=!1;;)switch(b){case"ascii":case"binary":case"raw":case"raws":return c;case"utf8":case"utf-8":return R(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*c;case"hex":return c>>>1;case"base64":return U(a).length;default:if(d)return R(a).length;b=(""+b).toLowerCase(),d=!0}}function t(a,b,c){var d=!1;if(b|=0,c=void 0===c||c===1/0?this.length:0|c,a||(a="utf8"),b<0&&(b=0),c>this.length&&(c=this.length),c<=b)return"";for(;;)switch(a){case"hex":return F(this,b,c);case"utf8":case"utf-8":return B(this,b,c);case"ascii":return D(this,b,c);case"binary":return E(this,b,c);case"base64":return A(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}}function u(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d))>e&&(d=e):d=e;var f=b.length;if(f%2!=0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;g239?4:f>223?3:f>191?2:1;if(e+h<=c){var i,j,k,l;switch(h){case 1:f<128&&(g=f);break;case 2:i=a[e+1],128==(192&i)&&(l=(31&f)<<6|63&i)>127&&(g=l);break;case 3:i=a[e+1],j=a[e+2],128==(192&i)&&128==(192&j)&&(l=(15&f)<<12|(63&i)<<6|63&j)>2047&&(l<55296||l>57343)&&(g=l);break;case 4:i=a[e+1],j=a[e+2],k=a[e+3],128==(192&i)&&128==(192&j)&&128==(192&k)&&(l=(15&f)<<18|(63&i)<<12|(63&j)<<6|63&k)>65535&&l<1114112&&(g=l)}}null===g?(g=65533,h=1):g>65535&&(g-=65536,d.push(g>>>10&1023|55296),g=56320|1023&g),d.push(g),e+=h}return C(d)}function C(a){var b=a.length;if(b<=$)return String.fromCharCode.apply(String,a);for(var c="",d=0;dd)&&(c=d);for(var e="",f=b;fc)throw new RangeError("Trying to access beyond buffer length")}function I(a,b,c,d,e,g){if(!f.isBuffer(a))throw new TypeError("buffer must be a Buffer instance");if(b>e||ba.length)throw new RangeError("index out of range")}function J(a,b,c,d){b<0&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);e>>8*(d?e:1-e)}function K(a,b,c,d){b<0&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);e>>8*(d?e:3-e)&255}function L(a,b,c,d,e,f){if(b>e||ba.length)throw new RangeError("index out of range");if(c<0)throw new RangeError("index out of range")}function M(a,b,c,d,e){return e||L(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(a,b,c,d,23,4),c+4}function N(a,b,c,d,e){return e||L(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(a,b,c,d,52,8),c+8}function O(a){if(a=P(a).replace(aa,""),a.length<2)return"";for(;a.length%4!=0;)a+="=";return a}function P(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function Q(a){return a<16?"0"+a.toString(16):a.toString(16)}function R(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;g55295&&c<57344){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(c<56320){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=65536+(e-55296<<10|c-56320)}else e&&(b-=3)>-1&&f.push(239,191,189);if(e=null,c<128){if((b-=1)<0)break;f.push(c)}else if(c<2048){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(c<65536){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(c<1114112))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function S(a){for(var b=[],c=0;c>8,e=c%256,f.push(e),f.push(d);return f}function U(a){return W.toByteArray(O(a))}function V(a,b,c,d){for(var e=0;e=b.length||e>=a.length);e++)b[e+c]=a[e];return e}var W=a(7),X=a(17),Y=a(27);c.Buffer=f,c.SlowBuffer=r,c.INSPECT_MAX_BYTES=50,f.poolSize=8192;var Z={};f.TYPED_ARRAY_SUPPORT=void 0!==b.TYPED_ARRAY_SUPPORT?b.TYPED_ARRAY_SUPPORT:d(),f.TYPED_ARRAY_SUPPORT?(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array):(f.prototype.length=void 0,f.prototype.parent=void 0),f.isBuffer=function(a){return!(null==a||!a._isBuffer)},f.compare=function(a,b){if(!f.isBuffer(a)||!f.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var c=a.length,d=b.length,e=0,g=Math.min(c,d);e0&&(a=this.toString("hex",0,b).match(/.{2}/g).join(" "),this.length>b&&(a+=" ... ")),""},f.prototype.compare=function(a){if(!f.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a?0:f.compare(this,a)},f.prototype.indexOf=function(a,b){function c(a,b,c){for(var d=-1,e=0;c+e2147483647?b=2147483647:b<-2147483648&&(b=-2147483648),b>>=0,0===this.length)return-1;if(b>=this.length)return-1;if(b<0&&(b=Math.max(this.length+b,0)),"string"==typeof a)return 0===a.length?-1:String.prototype.indexOf.call(this,a,b);if(f.isBuffer(a))return c(this,a,b);if("number"==typeof a)return f.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,a,b):c(this,[a],b);throw new TypeError("val must be string, number or Buffer")},f.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},f.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},f.prototype.write=function(a,b,c,d){if(void 0===b)d="utf8",c=this.length,b=0;else if(void 0===c&&"string"==typeof b)d=b,c=this.length,b=0;else if(isFinite(b))b|=0,isFinite(c)?(c|=0,void 0===d&&(d="utf8")):(d=c,c=void 0);else{var e=d;d=b,b=0|c,c=e}var f=this.length-b;if((void 0===c||c>f)&&(c=f),a.length>0&&(c<0||b<0)||b>this.length)throw new RangeError("attempt to write outside buffer bounds");d||(d="utf8");for(var g=!1;;)switch(d){case"hex":return u(this,a,b,c);case"utf8":case"utf-8":return v(this,a,b,c);case"ascii":return w(this,a,b,c);case"binary":return x(this,a,b,c);case"base64":return y(this,a,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,a,b,c);default:if(g)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase(),g=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;f.prototype.slice=function(a,b){var c=this.length;a=~~a,b=void 0===b?c:~~b,a<0?(a+=c)<0&&(a=0):a>c&&(a=c),b<0?(b+=c)<0&&(b=0):b>c&&(b=c),b0&&(e*=256);)d+=this[a+--b]*e;return d},f.prototype.readUInt8=function(a,b){return b||H(a,1,this.length),this[a]},f.prototype.readUInt16LE=function(a,b){return b||H(a,2,this.length),this[a]|this[a+1]<<8},f.prototype.readUInt16BE=function(a,b){return b||H(a,2,this.length),this[a]<<8|this[a+1]},f.prototype.readUInt32LE=function(a,b){return b||H(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},f.prototype.readUInt32BE=function(a,b){return b||H(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},f.prototype.readIntLE=function(a,b,c){a|=0,b|=0,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f=e&&(d-=Math.pow(2,8*b)),d},f.prototype.readIntBE=function(a,b,c){a|=0,b|=0,c||H(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},f.prototype.readInt8=function(a,b){return b||H(a,1,this.length),128&this[a]?-1*(255-this[a]+1):this[a]},f.prototype.readInt16LE=function(a,b){b||H(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},f.prototype.readInt16BE=function(a,b){b||H(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},f.prototype.readInt32LE=function(a,b){return b||H(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},f.prototype.readInt32BE=function(a,b){return b||H(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},f.prototype.readFloatLE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!0,23,4)},f.prototype.readFloatBE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!1,23,4)},f.prototype.readDoubleLE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!0,52,8)},f.prototype.readDoubleBE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!1,52,8)},f.prototype.writeUIntLE=function(a,b,c,d){a=+a,b|=0,c|=0,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f=0&&(f*=256);)this[b+e]=a/f&255;return b+c},f.prototype.writeUInt8=function(a,b,c){return a=+a,b|=0,c||I(this,a,b,1,255,0),f.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),this[b]=255&a,b+1},f.prototype.writeUInt16LE=function(a,b,c){return a=+a,b|=0,c||I(this,a,b,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[b]=255&a,this[b+1]=a>>>8):J(this,a,b,!0),b+2},f.prototype.writeUInt16BE=function(a,b,c){return a=+a,b|=0,c||I(this,a,b,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=255&a):J(this,a,b,!1),b+2},f.prototype.writeUInt32LE=function(a,b,c){return a=+a,b|=0,c||I(this,a,b,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[b+3]=a>>>24,this[b+2]=a>>>16,this[b+1]=a>>>8,this[b]=255&a):K(this,a,b,!0),b+4},f.prototype.writeUInt32BE=function(a,b,c){return a=+a,b|=0,c||I(this,a,b,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=255&a):K(this,a,b,!1),b+4},f.prototype.writeIntLE=function(a,b,c,d){if(a=+a,b|=0,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=0,g=1,h=a<0?1:0;for(this[b]=255&a;++f>0)-h&255;return b+c},f.prototype.writeIntBE=function(a,b,c,d){if(a=+a,b|=0,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=c-1,g=1,h=a<0?1:0;for(this[b+f]=255&a;--f>=0&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},f.prototype.writeInt8=function(a,b,c){return a=+a,b|=0,c||I(this,a,b,1,127,-128),f.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),a<0&&(a=255+a+1),this[b]=255&a,b+1},f.prototype.writeInt16LE=function(a,b,c){return a=+a,b|=0,c||I(this,a,b,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[b]=255&a,this[b+1]=a>>>8):J(this,a,b,!0),b+2},f.prototype.writeInt16BE=function(a,b,c){return a=+a,b|=0,c||I(this,a,b,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=255&a):J(this,a,b,!1),b+2},f.prototype.writeInt32LE=function(a,b,c){return a=+a,b|=0,c||I(this,a,b,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[b]=255&a,this[b+1]=a>>>8,this[b+2]=a>>>16,this[b+3]=a>>>24):K(this,a,b,!0),b+4},f.prototype.writeInt32BE=function(a,b,c){return a=+a,b|=0,c||I(this,a,b,4,2147483647,-2147483648),a<0&&(a=4294967295+a+1),f.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=255&a):K(this,a,b,!1),b+4},f.prototype.writeFloatLE=function(a,b,c){return M(this,a,b,!0,c)},f.prototype.writeFloatBE=function(a,b,c){return M(this,a,b,!1,c)},f.prototype.writeDoubleLE=function(a,b,c){return N(this,a,b,!0,c)},f.prototype.writeDoubleBE=function(a,b,c){return N(this,a,b,!1,c)},f.prototype.copy=function(a,b,c,d){if(c||(c=0),d||0===d||(d=this.length),b>=a.length&&(b=a.length),b||(b=0),d>0&&d=this.length)throw new RangeError("sourceStart out of bounds");if(d<0)throw new RangeError("sourceEnd out of bounds");d>this.length&&(d=this.length),a.length-b=0;e--)a[e+b]=this[e+c];else if(g<1e3||!f.TYPED_ARRAY_SUPPORT)for(e=0;e=this.length)throw new RangeError("start out of bounds");if(c<0||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;d>6),b.push(128|63&d)):d<65536?(b.push(224|d>>12),b.push(128|63&d>>6),b.push(128|63&d)):(b.push(240|d>>18),b.push(128|63&d>>12),b.push(128|63&d>>6),b.push(128|63&d))}return b},d.Utils.appendBox=function(a,b,c){if(b._offset=a._cursor.offset,b._root=a._root?a._root:a,b._raw=a._raw,b._parent=a,-1!==c){if(void 0===c||null===c)return void a.boxes.push(b);var d,e=-1;if("number"==typeof c)e=c;else{if("string"==typeof c)d=c;else{if("object"!=typeof c||!c.type)return void a.boxes.push(b);d=c.type}for(var f=0;f>3,b},f.prototype._readUint=function(a){var b,c,d=null,e=this._cursor.offset-this._raw.byteOffset;switch(a){case 8:d=this._raw.getUint8(e);break;case 16:d=this._raw.getUint16(e);break;case 24:b=this._raw.getUint16(e),c=this._raw.getUint8(e+2),d=(b<<8)+c;break;case 32:d=this._raw.getUint32(e);break;case 64:b=this._raw.getUint32(e),c=this._raw.getUint32(e+4),d=b*Math.pow(2,32)+c}return this._cursor.offset+=a>>3,d},f.prototype._readString=function(a){for(var b="",c=0;c0?a:this._raw.byteLength-(this._cursor.offset-this._offset);if(b>0){var c=new Uint8Array(this._raw.buffer,this._cursor.offset,b);return this._cursor.offset+=b,c}return null},f.prototype._readUTF8String=function(){var a=this._raw.byteLength-(this._cursor.offset-this._offset),b=null;return a>0&&(b=new DataView(this._raw.buffer,this._cursor.offset,a),this._cursor.offset+=a),b?d.Utils.dataViewToString(b):b},f.prototype._parseBox=function(){if(this._parsing=!0,this._cursor.offset=this._offset,this._offset+8>this._raw.buffer.byteLength)return void(this._root._incomplete=!0);switch(this._procField("size","uint",32),this._procField("type","string",4),1===this.size&&this._procField("largesize","uint",64),"uuid"===this.type&&this._procFieldArray("usertype",16,"uint",8),this.size){case 0:this._raw=new DataView(this._raw.buffer,this._offset,this._raw.byteLength-this._cursor.offset+8);break;case 1:this._offset+this.size>this._raw.buffer.byteLength?(this._incomplete=!0,this._root._incomplete=!0):this._raw=new DataView(this._raw.buffer,this._offset,this.largesize);break;default:this._offset+this.size>this._raw.buffer.byteLength?(this._incomplete=!0,this._root._incomplete=!0):this._raw=new DataView(this._raw.buffer,this._offset,this.size)}this._incomplete||(this._boxProcessors[this.type]&&this._boxProcessors[this.type].call(this),-1!==this._boxContainers.indexOf(this.type)?this._parseContainerBox():this._data=this._readData())},f.prototype._parseFullBox=function(){this.version=this._readUint(8),this.flags=this._readUint(24)},f.prototype._parseContainerBox=function(){for(this.boxes=[];this._cursor.offset-this._raw.byteOffset>3}else this.size+=a>>3},f.prototype._writeUint=function(a,b){if(this._rawo){var c,d,e=this._cursor.offset-this._rawo.byteOffset;switch(a){case 8:this._rawo.setUint8(e,b);break;case 16:this._rawo.setUint16(e,b);break;case 24:c=(16776960&b)>>8,d=255&b,this._rawo.setUint16(e,c),this._rawo.setUint8(e+2,d);break;case 32:this._rawo.setUint32(e,b);break;case 64:c=Math.floor(b/Math.pow(2,32)),d=b-c*Math.pow(2,32),this._rawo.setUint32(e,c),this._rawo.setUint32(e+4,d)}this._cursor.offset+=a>>3}else this.size+=a>>3},f.prototype._writeString=function(a,b){for(var c=0;c>10&31),96+(this.language>>5&31),96+(31&this.language))),this._procField("pre_defined","uint",16)},f.prototype._boxProcessors.mehd=function(){this._procFullBox(),this._procField("fragment_duration","uint",1==this.version?64:32)},f.prototype._boxProcessors.mfhd=function(){this._procFullBox(),this._procField("sequence_number","uint",32)},f.prototype._boxProcessors.mfro=function(){this._procFullBox(),this._procField("mfra_size","uint",32)},f.prototype._boxProcessors.mp4a=f.prototype._boxProcessors.enca=function(){this._procFieldArray("reserved1",6,"uint",8),this._procField("data_reference_index","uint",16),this._procFieldArray("reserved2",2,"uint",32),this._procField("channelcount","uint",16),this._procField("samplesize","uint",16),this._procField("pre_defined","uint",16),this._procField("reserved3","uint",16),this._procField("samplerate","template",32),this._procField("esds","data",-1)},f.prototype._boxProcessors.mvhd=function(){this._procFullBox(),this._procField("creation_time","uint",1==this.version?64:32),this._procField("modification_time","uint",1==this.version?64:32),this._procField("timescale","uint",32),this._procField("duration","uint",1==this.version?64:32),this._procField("rate","template",32),this._procField("volume","template",16),this._procField("reserved1","uint",16),this._procFieldArray("reserved2",2,"uint",32),this._procFieldArray("matrix",9,"template",32),this._procFieldArray("pre_defined",6,"uint",32),this._procField("next_track_ID","uint",32)},f.prototype._boxProcessors.payl=function(){this._procField("cue_text","utf8")},f.prototype._boxProcessors.pssh=function(){this._procFullBox(),this._procFieldArray("SystemID",16,"uint",8),this._procField("DataSize","uint",32),this._procFieldArray("Data",this.DataSize,"uint",8)},f.prototype._boxProcessors.schm=function(){this._procFullBox(),this._procField("scheme_type","uint",32),this._procField("scheme_version","uint",32),1&this.flags&&this._procField("scheme_uri","string",-1)},f.prototype._boxProcessors.sdtp=function(){this._procFullBox();var a=-1;this._parsing&&(a=this._raw.byteLength-(this._cursor.offset-this._raw.byteOffset)),this._procFieldArray("sample_dependency_table",a,"uint",8)},f.prototype._boxProcessors.sidx=function(){this._procFullBox(),this._procField("reference_ID","uint",32),this._procField("timescale","uint",32),this._procField("earliest_presentation_time","uint",1==this.version?64:32),this._procField("first_offset","uint",1==this.version?64:32),this._procField("reserved","uint",16),this._procField("reference_count","uint",16),this._procEntries("references",this.reference_count,function(a){this._parsing||(a.reference=(1&a.reference_type)<<31,a.reference|=2147483647&a.referenced_size,a.sap=(1&a.starts_with_SAP)<<31,a.sap|=(3&a.SAP_type)<<28,a.sap|=268435455&a.SAP_delta_time),this._procEntryField(a,"reference","uint",32),this._procEntryField(a,"subsegment_duration","uint",32),this._procEntryField(a,"sap","uint",32),this._parsing&&(a.reference_type=a.reference>>31&1,a.referenced_size=2147483647&a.reference,a.starts_with_SAP=a.sap>>31&1,a.SAP_type=a.sap>>28&7,a.SAP_delta_time=268435455&a.sap)})},f.prototype._boxProcessors.smhd=function(){this._procFullBox(),this._procField("balance","uint",16),this._procField("reserved","uint",16)},f.prototype._boxProcessors.ssix=function(){this._procFullBox(),this._procField("subsegment_count","uint",32),this._procEntries("subsegments",this.subsegment_count,function(a){this._procEntryField(a,"ranges_count","uint",32),this._procSubEntries(a,"ranges",a.ranges_count,function(a){this._procEntryField(a,"level","uint",8),this._procEntryField(a,"range_size","uint",24)})})},f.prototype._boxProcessors.stsd=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procSubBoxes("entries",this.entry_count)},f.prototype._boxProcessors.subs=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procEntries("entries",this.entry_count,function(a){this._procEntryField(a,"sample_delta","uint",32),this._procEntryField(a,"subsample_count","uint",16),this._procSubEntries(a,"subsamples",a.subsample_count,function(a){this._procEntryField(a,"subsample_size","uint",1===this.version?32:16),this._procEntryField(a,"subsample_priority","uint",8),this._procEntryField(a,"discardable","uint",8),this._procEntryField(a,"codec_specific_parameters","uint",32)})})},f.prototype._boxProcessors.tenc=function(){this._procFullBox(),this._procField("default_IsEncrypted","uint",24),this._procField("default_IV_size","uint",8),this._procFieldArray("default_KID",16,"uint",8)},f.prototype._boxProcessors.tfdt=function(){this._procFullBox(),this._procField("baseMediaDecodeTime","uint",1==this.version?64:32)},f.prototype._boxProcessors.tfhd=function(){this._procFullBox(),this._procField("track_ID","uint",32),1&this.flags&&this._procField("base_data_offset","uint",64),2&this.flags&&this._procField("sample_description_offset","uint",32),8&this.flags&&this._procField("default_sample_duration","uint",32),16&this.flags&&this._procField("default_sample_size","uint",32),32&this.flags&&this._procField("default_sample_flags","uint",32)},f.prototype._boxProcessors.tfra=function(){this._procFullBox(),this._procField("track_ID","uint",32),this._parsing||(this.reserved=0,this.reserved|=(48&this.length_size_of_traf_num)<<4,this.reserved|=(12&this.length_size_of_trun_num)<<2,this.reserved|=3&this.length_size_of_sample_num),this._procField("reserved","uint",32),this._parsing&&(this.length_size_of_traf_num=(48&this.reserved)>>4,this.length_size_of_trun_num=(12&this.reserved)>>2,this.length_size_of_sample_num=3&this.reserved),this._procField("number_of_entry","uint",32),this._procEntries("entries",this.number_of_entry,function(a){this._procEntryField(a,"time","uint",1===this.version?64:32),this._procEntryField(a,"moof_offset","uint",1===this.version?64:32),this._procEntryField(a,"traf_number","uint",8*(this.length_size_of_traf_num+1)),this._procEntryField(a,"trun_number","uint",8*(this.length_size_of_trun_num+1)),this._procEntryField(a,"sample_number","uint",8*(this.length_size_of_sample_num+1))})},f.prototype._boxProcessors.tkhd=function(){this._procFullBox(),this._procField("creation_time","uint",1==this.version?64:32),this._procField("modification_time","uint",1==this.version?64:32),this._procField("track_ID","uint",32),this._procField("reserved1","uint",32),this._procField("duration","uint",1==this.version?64:32),this._procFieldArray("reserved2",2,"uint",32),this._procField("layer","uint",16),this._procField("alternate_group","uint",16),this._procField("volume","template",16),this._procField("reserved3","uint",16),this._procFieldArray("matrix",9,"template",32),this._procField("width","template",32),this._procField("height","template",32)},f.prototype._boxProcessors.trex=function(){this._procFullBox(),this._procField("track_ID","uint",32),this._procField("default_sample_description_index","uint",32),this._procField("default_sample_duration","uint",32),this._procField("default_sample_size","uint",32),this._procField("default_sample_flags","uint",32)},f.prototype._boxProcessors.trun=function(){this._procFullBox(),this._procField("sample_count","uint",32),1&this.flags&&this._procField("data_offset","int",32),4&this.flags&&this._procField("first_sample_flags","uint",32),this._procEntries("samples",this.sample_count,function(a){256&this.flags&&this._procEntryField(a,"sample_duration","uint",32),512&this.flags&&this._procEntryField(a,"sample_size","uint",32),1024&this.flags&&this._procEntryField(a,"sample_flags","uint",32),2048&this.flags&&this._procEntryField(a,"sample_composition_time_offset",1===this.version?"int":"uint",32)})},f.prototype._boxProcessors["url "]=f.prototype._boxProcessors["urn "]=function(){this._procFullBox(),"urn "===this.type&&this._procField("name","string",-1),this._procField("location","string",-1)},f.prototype._boxProcessors.vlab=function(){this._procField("source_label","utf8")},f.prototype._boxProcessors.vmhd=function(){this._procFullBox(),this._procField("graphicsmode","uint",16),this._procFieldArray("opcolor",3,"uint",16)},f.prototype._boxProcessors.vttC=function(){this._procField("config","utf8")},f.prototype._boxProcessors.vtte=function(){}},{}],12:[function(a,b,c){(function(a){function b(a){return Array.isArray?Array.isArray(a):"[object Array]"===q(a)}function d(a){return"boolean"==typeof a}function e(a){return null===a}function f(a){return null==a}function g(a){return"number"==typeof a}function h(a){return"string"==typeof a}function i(a){return"symbol"==typeof a}function j(a){return void 0===a}function k(a){return"[object RegExp]"===q(a)}function l(a){return"object"==typeof a&&null!==a}function m(a){return"[object Date]"===q(a)}function n(a){return"[object Error]"===q(a)||a instanceof Error}function o(a){return"function"==typeof a}function p(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||void 0===a}function q(a){return Object.prototype.toString.call(a)}c.isArray=b,c.isBoolean=d,c.isNull=e,c.isNullOrUndefined=f,c.isNumber=g,c.isString=h,c.isSymbol=i,c.isUndefined=j,c.isRegExp=k,c.isObject=l,c.isDate=m,c.isError=n,c.isFunction=o,c.isPrimitive=p,c.isBuffer=a.isBuffer}).call(this,{isBuffer:a(26)})},{26:26}],13:[function(a,b,c){function d(a){return null===a||void 0===a}function e(a){return!(!a||"object"!=typeof a||"number"!=typeof a.length)&&("function"==typeof a.copy&&"function"==typeof a.slice&&!(a.length>0&&"number"!=typeof a[0]))}function f(a,b,c){var f,k;if(d(a)||d(b))return!1;if(a.prototype!==b.prototype)return!1;if(i(a))return!!i(b)&&(a=g.call(a),b=g.call(b),j(a,b,c));if(e(a)){if(!e(b))return!1;if(a.length!==b.length)return!1;for(f=0;f=0;f--)if(l[f]!=m[f])return!1;for(f=l.length-1;f>=0;f--)if(k=l[f],!j(a[k],b[k],c))return!1;return typeof a==typeof b}var g=Array.prototype.slice,h=a(15),i=a(14),j=b.exports=function(a,b,c){return c||(c={}),a===b||(a instanceof Date&&b instanceof Date?a.getTime()===b.getTime():!a||!b||"object"!=typeof a&&"object"!=typeof b?c.strict?a===b:a==b:f(a,b,c))}},{14:14,15:15}],14:[function(a,b,c){function d(a){return"[object Arguments]"==Object.prototype.toString.call(a)}function e(a){return a&&"object"==typeof a&&"number"==typeof a.length&&Object.prototype.hasOwnProperty.call(a,"callee")&&!Object.prototype.propertyIsEnumerable.call(a,"callee")||!1}var f="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();c=b.exports=f?d:e,c.supported=d,c.unsupported=e},{}],15:[function(a,b,c){function d(a){var b=[];for(var c in a)b.push(c);return b}c=b.exports="function"==typeof Object.keys?Object.keys:d,c.shim=d},{}],16:[function(a,b,c){function d(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function e(a){return"function"==typeof a}function f(a){return"number"==typeof a}function g(a){return"object"==typeof a&&null!==a}function h(a){return void 0===a}b.exports=d,d.EventEmitter=d,d.prototype._events=void 0,d.prototype._maxListeners=void 0,d.defaultMaxListeners=10,d.prototype.setMaxListeners=function(a){if(!f(a)||a<0||isNaN(a))throw TypeError("n must be a positive number");return this._maxListeners=a,this},d.prototype.emit=function(a){var b,c,d,f,i,j;if(this._events||(this._events={}),"error"===a&&(!this._events.error||g(this._events.error)&&!this._events.error.length)){if((b=arguments[1])instanceof Error)throw b;throw TypeError('Uncaught, unspecified "error" event.')}if(c=this._events[a],h(c))return!1;if(e(c))switch(arguments.length){case 1:c.call(this);break;case 2:c.call(this,arguments[1]);break;case 3:c.call(this,arguments[1],arguments[2]);break;default:for(d=arguments.length,f=new Array(d-1),i=1;i0&&this._events[a].length>c&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())}return this},d.prototype.on=d.prototype.addListener,d.prototype.once=function(a,b){function c(){this.removeListener(a,c),d||(d=!0,b.apply(this,arguments))}if(!e(b))throw TypeError("listener must be a function");var d=!1;return c.listener=b,this.on(a,c),this},d.prototype.removeListener=function(a,b){var c,d,f,h;if(!e(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],f=c.length,d=-1,c===b||e(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(g(c)){for(h=f;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){d=h;break}if(d<0)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(d,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},d.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],e(c))this.removeListener(a,c);else for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},d.prototype.listeners=function(a){return this._events&&this._events[a]?e(this._events[a])?[this._events[a]]:this._events[a].slice():[]},d.listenerCount=function(a,b){return a._events&&a._events[b]?e(a._events[b])?1:a._events[b].length:0}},{}],17:[function(a,b,c){c.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:1/0*(n?-1:1);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},c.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=b<0||0===b&&1/b<0?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},{}],18:[function(a,b,c){!function(a,b,c,d,e){function f(a){this.node=a}function g(){this.events=[],this.head=null,this.body=null}function h(){this.styling=null,this.layout=null}function i(){this.styles={}}function j(){this.id=null,this.styleAttrs=null,this.styleRefs=null}function k(){this.regions={}}function l(a){this.kind=a,this.begin=null,this.end=null,this.styleAttrs=null,this.regionID=null,this.sets=null,this.timeContainer=null}function m(){l.call(this,"body")}function n(){l.call(this,"div")}function o(){l.call(this,"p")}function p(){l.call(this,"span"),this.space=null}function q(){l.call(this,"span"),this.space=null,this.text=null}function r(){l.call(this,"br")}function s(){this.id=null,this.begin=null,this.end=null,this.styleAttrs=null,this.sets=null}function t(){this.begin=null,this.end=null,this.qname=null,this.value=null}function u(a){return a&&"xml:id"in a.attributes?a.attributes["xml:id"].value||null:null}function v(a){return a&&"region"in a.attributes?a.attributes.region.value:""}function w(a,b){var c=a&&"timeContainer"in a.attributes?a.attributes.timeContainer.value:null;return c&&"par"!==c?"seq"===c?"seq":(K(b,"Illegal value of timeContainer (assuming 'par')"),"par"):"par"}function x(a){return a&&"style"in a.attributes?a.attributes.style.value.split(" "):[]}function y(a,b){var c={};if(null!==a)for(var e in a.attributes){var f=a.attributes[e].uri+" "+a.attributes[e].local,g=d.byQName[f];if(void 0!==g){var h=g.parse(a.attributes[e].value);null!==h?(c[f]=h,g===d.byName.zIndex&&J(b,"zIndex attribute present but not used by IMSC1 since regions do not overlap")):K(b,"Cannot parse styling attribute "+f+" --\x3e "+a.attributes[e].value)}}return c}function z(a,b,c){for(var d in a.attributes)if(a.attributes[d].uri===b&&a.attributes[d].local===c)return a.attributes[d].value;return null}function A(a,b){var d=z(a,c.ns_ittp,"aspectRatio"),e=null;if(null!==d){var f=/(\d+) (\d+)/,g=f.exec(d);if(null!==g){var h=parseInt(g[1]),i=parseInt(g[2]);0!==h&&0!==i?e=h/i:K(b,"Illegal aspectRatio values (ignoring)")}else K(b,"Malformed aspectRatio attribute (ignoring)")}return e}function B(a,b){var d=z(a,c.ns_ttp,"cellResolution"),e=15,f=32;if(null!==d){var g=/(\d+) (\d+)/,h=g.exec(d);null!==h?(f=parseInt(h[1]),e=parseInt(h[2])):J(b,"Malformed cellResolution value (using initial value instead)")}return{w:f,h:e}}function C(a,b){var d,e=z(a,c.ns_ttp,"frameRate"),f=30;if(null!==e){d=/(\d+)/.exec(e),null!==d?f=parseInt(d[1]):J(b,"Malformed frame rate attribute (using initial value instead)")} +var g=z(a,c.ns_ttp,"frameRateMultiplier"),h=1;if(null!==g){d=/(\d+) (\d+)/.exec(g),null!==d?h=parseInt(d[1])/parseInt(d[2]):J(b,"Malformed frame rate multiplier attribute (using initial value instead)")}var i=h*f,j=1,k=z(a,c.ns_ttp,"tickRate");if(null===k)null!==e&&(j=i);else{d=/(\d+)/.exec(k),null!==d?j=parseInt(d[1]):J(b,"Malformed tick rate attribute (using initial value instead)")}return{effectiveFrameRate:i,tickRate:j}}function D(a,b){var d=z(a,c.ns_tts,"extent");if(null===d)return null;var f=d.split(" ");if(2!==f.length)return J(b,"Malformed extent (ignoring)"),null;var g=e.parseLength(f[0]),h=e.parseLength(f[1]);return h&&g?{h:h,w:g}:(J(b,"Malformed extent values (ignoring)"),null)}function E(a,b,c){var d,e=/^(\d{2,}):(\d\d):(\d\d(?:\.\d+)?)$/,f=/^(\d{2,}):(\d\d):(\d\d)\:(\d{2,})$/,g=/^(\d+(?:\.\d+)?)f$/,h=/^(\d+(?:\.\d+)?)t$/,i=/^(\d+(?:\.\d+)?)ms$/,j=/^(\d+(?:\.\d+)?)s$/,k=/^(\d+(?:\.\d+)?)h$/,l=/^(\d+(?:\.\d+)?)m$/,m=null;return null!==(d=g.exec(c))?null!==b&&(m=parseFloat(d[1])/b):null!==(d=h.exec(c))?null!==a&&(m=parseFloat(d[1])/a):null!==(d=i.exec(c))?m=parseFloat(d[1])/1e3:null!==(d=j.exec(c))?m=parseFloat(d[1]):null!==(d=k.exec(c))?m=3600*parseFloat(d[1]):null!==(d=l.exec(c))?m=60*parseFloat(d[1]):null!==(d=e.exec(c))?m=3600*parseInt(d[1])+60*parseInt(d[2])+parseFloat(d[3]):null!==(d=f.exec(c))&&null!==b&&(m=3600*parseInt(d[1])+60*parseInt(d[2])+parseInt(d[3])+(null===d[4]?0:parseInt(d[4])/b)),m}function F(a,b,c,d){var e=b&&"seq"===b.timeContainer,f=0;c&&"begin"in c.attributes&&null===(f=E(a.tickRate,a.effectiveFrameRate,c.attributes.begin.value))&&(J(d,"Malformed begin value "+c.attributes.begin.value+" (using 0)"),f=0);var g=e?0:null;c&&"dur"in c.attributes&&null===(g=E(a.tickRate,a.effectiveFrameRate,c.attributes.dur.value))&&J(d,"Malformed dur value "+c.attributes.dur.value+" (ignoring)");var h=null;c&&"end"in c.attributes&&null===(h=E(a.tickRate,a.effectiveFrameRate,c.attributes.end.value))&&J(d,"Malformed end value (ignoring)");var i=0;if(b&&(i=e&&"contents"in b&&b.contents.length>0?b.contents[b.contents.length-1].end:b.begin||0),f+=i,null!==g)h=f+g;else{var j=b&&"end"in b?b.end:Number.POSITIVE_INFINITY;h=null!==h?h+i:j}return{begin:f,end:h}}function G(a,b,c){for(;b.styleRefs.length>0;){var d=b.styleRefs.pop();d in a.styles?(G(a,a.styles[d],c),I(a.styles[d].styleAttrs,b.styleAttrs)):K(c,"Non-existant style id referenced")}}function H(a,b,c,d){for(var e=b.length-1;e>=0;e--){var f=b[e];f in a.styles?I(a.styles[f].styleAttrs,c):K(d,"Non-existant style id referenced")}}function I(a,b){for(var c in a)c in b||(b[c]=a[c])}function J(a,b){if(a&&a.warn&&a.warn(b))throw b}function K(a,b){if(a&&a.error&&a.error(b))throw b}function L(a,b){throw a&&a.fatal&&a.fatal(b),b}function M(a,b){for(var c,d=0,e=a.length-1;d<=e;){c=Math.floor((d+e)/2);var f=a[c];if(fb))return{found:!0,index:c};e=c-1}}return{found:!1,index:d}}a.fromXML=function(a,d,e){var l=b.parser(!0,{xmlns:!0}),u=[],v=[],w=[],x=0,y=null;l.onclosetag=function(a){if(u[0]instanceof i)for(var b in u[0].styles)G(u[0],u[0].styles[b],d);else if(u[0]instanceof o||u[0]instanceof p){if(u[0].contents.length>1){var g,h=[u[0].contents[0]];for(g=1;g0&&e&&"onCloseTag"in e&&e.onCloseTag());w.shift(),v.shift(),u.shift()},l.ontext=function(a){if(void 0===u[0]);else if(u[0]instanceof p||u[0]instanceof o){var b=new q;b.initFromText(y,u[0],a,w[0],d),u[0].contents.push(b)}else u[0]instanceof f&&x>0&&e&&"onText"in e&&e.onText(a)},l.onopentag=function(a){var b=a.attributes["xml:space"];b?w.unshift(b.value):0===w.length?w.unshift("default"):w.unshift(w[0]);var l=a.attributes["xml:lang"];if(l?v.unshift(l.value):0===v.length?v.unshift(""):v.unshift(v[0]),a.uri===c.ns_tt)if("tt"===a.local)null!==y&&L("Two elements at ("+this.line+","+this.column+")"),y=new g,y.initFromNode(a,d),u.unshift(y);else if("head"===a.local)u[0]instanceof g||L("Parent of element is not at ("+this.line+","+this.column+")"),null!==y.head&&L("Second element at ("+this.line+","+this.column+")"),y.head=new h,u.unshift(y.head);else if("styling"===a.local)u[0]instanceof h||L("Parent of element is not at ("+this.line+","+this.column+")"),null!==y.head.styling&&L("Second element at ("+this.line+","+this.column+")"),y.head.styling=new i,u.unshift(y.head.styling);else if("style"===a.local){var q;u[0]instanceof i?(q=new j,q.initFromNode(a,d),q.id?y.head.styling.styles[q.id]=q:K(" +
    + + + + + + + \ No newline at end of file diff --git a/dzz/DPlayer/template/index.htm b/dzz/DPlayer/template/index.htm new file mode 100644 index 0000000..a903a16 --- /dev/null +++ b/dzz/DPlayer/template/index.htm @@ -0,0 +1,37 @@ + + +
    + + + + + + + + \ No newline at end of file diff --git a/dzz/appmanagement/index.php b/dzz/appmanagement/index.php index c3dcc2e..59541b5 100644 --- a/dzz/appmanagement/index.php +++ b/dzz/appmanagement/index.php @@ -12,7 +12,173 @@ if(!defined('IN_DZZ')) { $navtitle=lang('后台管理'); //管理权限进入 Hook::listen('adminlogin'); +$do = isset($_GET['do']) ? $_GET['do'] : ''; +if ($do == 'stats') { + $starttime=trim($_GET['starttime']); + $endtime=trim($_GET['endtime']); + $time=trim($_GET['time']) ? trim($_GET['time']) : 'day'; + $operation=trim($_GET['operation']); + switch($time){ + case 'month': + if(!$starttime){ + $start=strtotime("-6 month",TIMESTAMP); + $starttime=dgmdate($start,'Y-m'); + } + if(!$endtime){ + $endtime=dgmdate(TIMESTAMP,'Y-m'); + } + break; + case 'week': + if(!$starttime){ + $start=strtotime("-12 week",TIMESTAMP); + }else{ + $start=strtotime($starttime); + } + $stamp_l=strtotime("this Monday",$start); + $starttime=dgmdate($stamp_l,'Y-m-d'); + + if(!$endtime){ + $end=TIMESTAMP; + }else{ + $end=strtotime($endtime); + } + $endtime=dgmdate($end,'Y-m-d'); + break; + case 'day': + if(!$starttime){ + $start=strtotime("-12 day",TIMESTAMP); + $starttime=dgmdate($start,'Y-m-d'); + } + if(!$endtime){ + $endtime=dgmdate(TIMESTAMP,'Y-m-d'); + } + break; + + } + if($operation=='getdata'){ + $data=getData($time,$starttime,$endtime); + // 构建返回的数据 + $response = [ + 'success' => true, + 'labels' => array_keys($data['total']), + 'datasets' => [ + [ + 'label' => "用户总数", + 'backgroundColor' => "#33cabb", + 'borderColor' => "#33cabb", + 'fill' => false, + 'data' => array_values($data['total']) + ], + [ + 'label' => '新增用户', + 'fill' => false, + 'backgroundColor' => "#fa8734", + 'borderColor' => "#fa8734", + 'data' => array_values($data['add']) + ] + ] + ]; + // 返回JSON数据 + exit(json_encode($response)); + }else{ + include template('stats','lyear'); + exit(); + } +} elseif ($do == 'systemcheck') { + define('ROOT_PATH', dirname(__FILE__)); + $lang=array ( + 'php_version_too_low' => 'php版本太低啦,请先升级php到5.3以上,建议使用php5.4及以上', + 'step_env_check_desc' => '环境以及文件目录权限检查', + 'advice_mysql_connect' => '请检查 mysql 模块是否正确加载', + 'advice_gethostbyname' => '是否 PHP 配置中禁止了 gethostbyname 函数。请联系空间商,确定开启了此项功能', + 'advice_file_get_contents' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能', + 'advice_xml_parser_create' => '该函数需要 PHP 支持 XML。请联系空间商,确定开启了此项功能', + 'advice_fsockopen' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能', + 'advice_pfsockopen' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能', + 'advice_stream_socket_client' => '是否 PHP 配置中禁止了 stream_socket_client 函数', + 'advice_curl_init' => '是否 PHP 配置中禁止了 curl_init 函数', + 'advice_mysql' => '请检查 mysql 模块是否正确加载', + 'advice_fopen' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能', + 'advice_xml' => '该函数需要 PHP 支持 XML。请联系空间商,确定开启了此项功能', + ); + $filesock_items = array('fsockopen', 'pfsockopen', 'stream_socket_client'); + $env_items = array + ( + '操作系统' => array('c' => 'PHP_OS', 'r' => '不限制', 'b' => 'Linux'), + 'PHP 版本' => array('c' => 'PHP_VERSION', 'r' => '7+', 'b' => 'php7+'), + 'PHP 平台版本' => array('c' => 'PHP_INT_SIZE', 'r' => '32位(32位不支持2G以上文件上传下载)', 'b' => '64位'), + '附件上传' => array('r' => '不限制', 'b' => '50M'), + 'GD 库' => array('r' => '1.0', 'b' => '2.0'), + '磁盘空间' => array('r' => '50M', 'b' => '10G以上'), + 'MySQL数据库持续连接' => array('r' => '不限制', 'b' => '不限制'), + '域名' => array('r' => '不限制', 'b' => '不限制'), + '服务器端口' => array('r' => '不限制', 'b' => '不限制'), + '运行环境' => array('r' => '不限制', 'b' => '不限制'), + '网站根目录' => array('r' => '不限制', 'b' => '不限制'), + '执行时间限制' => array('r' => '不限制', 'b' => '不限制'), + ); + foreach($env_items as $key => $item) { + if($key == 'PHP 版本') { + $env_items[$key]['current'] = PHP_VERSION; + } elseif($key == 'PHP 平台版本') { + $env_items[$key]['current'] = phpBuild64() ? 64 : 32; + } elseif($key == '附件上传') { + $env_items[$key]['current'] = @ini_get('file_uploads') ? ini_get('upload_max_filesize') : 'unknow'; + } elseif($key == 'allow_url_fopen') { + $env_items[$key]['current'] = @ini_get('allow_url_fopen') ? ini_get('allow_url_fopen') : 'unknow'; + } elseif($key == 'GD 库') { + $tmp = function_exists('gd_info') ? gd_info() : array(); + $env_items[$key]['current'] = empty($tmp['GD Version']) ? 'noext' : $tmp['GD Version']; + unset($tmp); + } elseif($key == '磁盘空间') { + if(function_exists('disk_free_space')) { + $env_items[$key]['current'] = floor(disk_free_space(ROOT_PATH) / (1024*1024)).'M'; + } else { + $env_items[$key]['current'] = 'unknow'; + } + } elseif($key == 'PHP 平台版本') { + if (PHP_INT_SIZE === 4) { + $env_items[$key]['current'] ='32位'; + } else if (PHP_INT_SIZE === 8) { + $env_items[$key]['current'] ='64位'; + } else { + $env_items[$key]['current'] ='无法确定架构类型'; + } + }elseif($key == 'MySQL数据库持续连接') { + $env_items[$key]['current'] = @get_cfg_var("mysql.allow_persistent")?"是 ":"否"; + } elseif($key == '域名') { + $env_items[$key]['current'] = GetHostByName($_SERVER['SERVER_NAME']); + } elseif($key == '服务器端口') { + $env_items[$key]['current'] = $_SERVER['SERVER_PORT']; + } elseif($key == '运行环境') { + $env_items[$key]['current'] = $_SERVER["SERVER_SOFTWARE"]; + } elseif($key == '网站根目录') { + $env_items[$key]['current'] = $_SERVER["DOCUMENT_ROOT"]; + } elseif($key == '执行时间限制') { + $env_items[$key]['current'] = ini_get('max_execution_time').'秒'; + } + elseif(isset($item['c'])) { + $env_items[$key]['current'] = constant($item['c']); + } + $env_items[$key]['status'] = 1; + if($item['r'] != 'notset' && strcmp($env_items[$key]['current'], $item['r']) < 0) { + $env_items[$key]['status'] = 0; + } + } + $env_str = ''; + foreach($env_items as $key => $item) { + $status = 1; + $env_str .= "\n"; + $env_str .= "$key\n"; + $env_str .= "$item[r]\n"; + $env_str .= "$item[b]\n"; + $env_str .= ($status ? "" : "").$item['current']."\n"; + $env_str .= "\n"; + } + include template('systemcheck','lyear'); + exit(); +} $appdata=DB::fetch_all("select appname,appico,appurl,identifier from %t where `group`=3 and isshow>0 and `available`>0",array('app_market')); $data=array(); foreach($appdata as $k => $v){ @@ -23,4 +189,119 @@ foreach($appdata as $k => $v){ $v['url']=replace_canshu($v['appurl']); $data[]=$v; } -include template('main'); \ No newline at end of file +if (isset($_G['setting']['template']) && $_G['setting']['template'] === 'lyear') { + $zaixianrenshu = C::app()->session->count(1); + $yonghurenshu = DB::result_first("SELECT COUNT(*) FROM " . DB::table('user') . " WHERE uid"); + $tingyongrenshu = DB::result_first("SELECT COUNT(*) FROM " . DB::table('user') . " WHERE status"); + $wenjiangeshu = DB::result_first("SELECT COUNT(*) FROM " . DB::table('attachment') . " WHERE aid"); + $kongjianshiyong=formatsize(DB::result_first("SELECT SUM(filesize) FROM ".DB::table('attachment'))); + $version = 'V'.CORE_VERSION;//版本信息 + $RELEASE = CORE_RELEASE; + $currentHour = date('G'); + if ($currentHour >= 5 && $currentHour < 12) { + $greeting = "早上好"; + } elseif ($currentHour >= 12 && $currentHour < 18) { + $greeting = "下午好"; + } elseif ($currentHour >= 18 || $currentHour < 5) { + $greeting = "晚上好"; + } + $userstatus = C::t('user_status')->fetch($_G['uid']); + $weekdays = ['日', '一', '二', '三', '四', '五', '六']; + $dateI = date('w'); + $dateInfo = date('Y-n-j H:i') . ' 星期' . $weekdays[$dateI]; +} +include template('main'); +function phpBuild64(){ + if(PHP_INT_SIZE === 8) return true;//部分版本,64位会返回4; + ob_clean(); + ob_start(); + var_dump(12345678900); + $res = ob_get_clean(); + if(strstr($res,'float')) return false; + return true; +} +function getData($time,$starttime,$endtime){ + + $endtime=strtotime($endtime); + $data=array('total'=>array(), + 'add'=>array(), + 'total_d'=>array(), + 'add_d'=>array(), + ); + switch($time){ + case 'month': + $stamp=strtotime($starttime); + $arr=getdate($stamp); + $key=$arr['year'].'-'.$arr['mon']; + $low=strtotime($key); + $up=strtotime('+1 month',$low); + $ltotal=$data['total'][$key]=DB::result_first("select COUNT(*) from %t where regdate<%d",array('user',$up)); + $data['add'][$key]=DB::result_first("select COUNT(*) from %t where regdate<%d and regdate>=%d",array('user',$up,$low)); + $ltotal+=$data['add'][$key]; + while($up<=$endtime){ + $key=dgmdate($up,'Y-m'); + $low=strtotime($key); + $up=strtotime('+1 month',$low); + $data['add'][$key]=DB::result_first("select COUNT(*) from %t where regdate<%d and regdate>=%d",array('user',$up,$low)); + $ltotal+=$data['add'][$key]; + $data['total'][$key]=$ltotal; + } + break; + case 'week': + $stamp=strtotime($starttime); + $arr=getdate($stamp); + $low=strtotime('+'.(1-$arr['wday']).' day',$stamp); + $up=strtotime('+1 week',$low); + $key=dgmdate($low,'m-d').'~'.dgmdate($up-60*60*24,'m-d'); + $ltotal=$data['total'][$key]=DB::result_first("select COUNT(*) from %t where regdate<%d",array('user',$up)); + $data['add'][$key]=DB::result_first("select COUNT(*) from %t where regdate<%d and regdate>=%d",array('user',$up,$low)); + $ltotal+=$data['add'][$key]; + while($up<$endtime){ + $low=$up; + $up=strtotime('+1 week',$low); + $key=dgmdate($low,'m-d').'~'.dgmdate($up-60*60*24,'m-d'); + $data['add'][$key]=DB::result_first("select COUNT(*) from %t where regdate<%d and regdate>=%d",array('user',$up,$low)); + $ltotal+=$data['add'][$key]; + $data['total'][$key]=$ltotal; + } + break; + case 'day': + $low=strtotime($starttime);//strtotime('+'.(1-$arr['hours']).' day',$stamp); + $up=$low+24*60*60; + $key=dgmdate($low,'Y-m-d'); + $ltotal=$data['total'][$key]=DB::result_first("select COUNT(*) from %t where regdate<%d",array('user',$up)); + $data['add'][$key]=DB::result_first("select COUNT(*) from %t where regdate<%d and regdate>=%d",array('user',$up,$low)); + $ltotal+=$data['add'][$key]; + while($up<=$endtime){ + $low=$up; + $up=strtotime('+1 day',$low); + $key=dgmdate($low,'Y-m-d'); + $data['add'][$key]=DB::result_first("select COUNT(*) from %t where regdate<%d and regdate>=%d",array('user',$up,$low)); + $ltotal+=$data['add'][$key]; + $data['total'][$key]=$ltotal; + } + break; + case 'all': + $min=DB::result_first("select min(regdate) from %t where regdate>0",array('user')); + $min-=60; + $max=TIMESTAMP+60*60*8; + $days=($max-$min)/(60*60*24); + if($days<20){ + $time='day'; + $starttime=gmdate('Y-m-d',$min); + $endtime=gmdate('Y-m-d',$max); + }elseif($days<70){ + $time='week'; + $starttime=gmdate('Y-m-d',$min); + $endtime=gmdate('Y-m-d',$max); + }else{ + $time='month'; + $starttime=gmdate('Y-m',$min); + $endtime=gmdate('Y-m',$max); + } + $data=getData($time,$starttime,$endtime); + break; + } + + return $data; +} \ No newline at end of file diff --git a/dzz/appmanagement/template/lyear/lyear_left.htm b/dzz/appmanagement/template/lyear/lyear_left.htm new file mode 100644 index 0000000..830791a --- /dev/null +++ b/dzz/appmanagement/template/lyear/lyear_left.htm @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/dzz/appmanagement/template/lyear/main.htm b/dzz/appmanagement/template/lyear/main.htm new file mode 100644 index 0000000..c3bb16a --- /dev/null +++ b/dzz/appmanagement/template/lyear/main.htm @@ -0,0 +1,184 @@ + + + +
    +
    +
    +
    +
    + {$_G['username']},{$greeting} +
    +
    登录时间:,当前时间:{$dateInfo}
    +
    +
    +
    +
    +
    +
    +
    + + + + $zaixianrenshu +
    +
    当前在线数
    +
    +
    +
    +
    +
    +
    +
    + + + + $yonghurenshu +
    +
    用户总数
    +
    +
    +
    +
    +
    +
    +
    + + + + $tingyongrenshu +
    +
    停用人数
    +
    +
    +
    +
    +
    +
    +
    + + + + 点击查看 +
    +
    用户增长统计
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + $wenjiangeshu +
    +
    文件个数
    +
    +
    +
    +
    +
    +
    +
    + + + + $kongjianshiyong +
    +
    空间使用
    +
    +
    +
    +
    +
    +
    +
    + + + + $version +
    +
    Dzz版本
    +
    +
    +
    +
    +
    +
    +
    + + + + $RELEASE +
    +
    版本更新日期
    +
    +
    +
    +
    +
    +
    +
    环境检查
    +
      +
    • +
    • +
    • +
    • +
    +
    + +
    +
    +
    + + + \ No newline at end of file diff --git a/dzz/appmanagement/template/lyear/stats.htm b/dzz/appmanagement/template/lyear/stats.htm new file mode 100644 index 0000000..5ac633b --- /dev/null +++ b/dzz/appmanagement/template/lyear/stats.htm @@ -0,0 +1,112 @@ + + + + +
    +
    + +
    +
    + +
    +
    + + + + +
    +
    + + +
    +
    + + + + + \ No newline at end of file diff --git a/dzz/appmanagement/template/lyear/systemcheck.htm b/dzz/appmanagement/template/lyear/systemcheck.htm new file mode 100644 index 0000000..c06da2b --- /dev/null +++ b/dzz/appmanagement/template/lyear/systemcheck.htm @@ -0,0 +1,19 @@ +
    + + + + + + + + + + + + $env_str + +
    项目DzzOffice 所需配置DzzOffice 最佳当前服务器
    + + + +
    \ No newline at end of file diff --git a/dzz/class/class_UploadHandler.php b/dzz/class/class_UploadHandler.php index 1678cdc..5fc9197 100644 --- a/dzz/class/class_UploadHandler.php +++ b/dzz/class/class_UploadHandler.php @@ -458,6 +458,8 @@ class UploadHandler return 'image/jpeg'; case 'png': return 'image/png'; + case 'webp': + return 'image/webp'; case 'gif': return 'image/gif'; default: diff --git a/dzz/class/class_json.php b/dzz/class/class_json.php index 0cddbdd..5d7dd98 100644 --- a/dzz/class/class_json.php +++ b/dzz/class/class_json.php @@ -153,7 +153,7 @@ class Services_JSON return mb_convert_encoding($utf16, 'UTF-8', 'UTF-16'); } - $bytes = (ord($utf16{0}) << 8) | ord($utf16{1}); + $bytes = (ord($utf16[0]) << 8) | ord($utf16[1]); switch(true) { case ((0x7F & $bytes) == $bytes): @@ -206,17 +206,17 @@ class Services_JSON case 2: // return a UTF-16 character from a 2-byte UTF-8 char // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr(0x07 & (ord($utf8{0}) >> 2)) - . chr((0xC0 & (ord($utf8{0}) << 6)) - | (0x3F & ord($utf8{1}))); + return chr(0x07 & (ord($utf8[0]) >> 2)) + . chr((0xC0 & (ord($utf8[0]) << 6)) + | (0x3F & ord($utf8[1]))); case 3: // return a UTF-16 character from a 3-byte UTF-8 char // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr((0xF0 & (ord($utf8{0}) << 4)) - | (0x0F & (ord($utf8{1}) >> 2))) - . chr((0xC0 & (ord($utf8{1}) << 6)) - | (0x7F & ord($utf8{2}))); + return chr((0xF0 & (ord($utf8[0]) << 4)) + | (0x0F & (ord($utf8[1]) >> 2))) + . chr((0xC0 & (ord($utf8[1]) << 6)) + | (0x7F & ord($utf8[2]))); } // ignoring UTF-32 for now, sorry @@ -610,7 +610,7 @@ class Services_JSON } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { // array, or object notation - if ($str{0} == '[') { + if ($str[0] == '[') { $stk = array(SERVICES_JSON_IN_ARR); $arr = array(); } else { diff --git a/dzz/comment/ajax.php b/dzz/comment/ajax.php index 4c8c075..2c6b680 100644 --- a/dzz/comment/ajax.php +++ b/dzz/comment/ajax.php @@ -12,13 +12,11 @@ if (!defined('IN_DZZ')) { } include libfile('function/code'); -$do = trim($_GET['do']); +$do = isset($_GET['do']) ? $_GET['do'] : ''; +$template = isset($_GET['template']) ? $_GET['template'] : ''; $guests = array('getcomment', 'getThread', 'getNewThreads', 'getReply', 'getReplys', 'getUserToJson'); if (empty($_G['uid']) && !in_array($do, $guests)) { include template('common/header_ajax'); - /*echo ""; */ echo '   '.lang('login').''; if( $_G['setting']['regstatus']>0){ echo '   '.lang('register').''; @@ -54,9 +52,12 @@ if (submitcheck('replysubmit')) { $setarr['avatar']=avatar_block($setarr['authorid']); if ($_G['adminid'] == 1 || $_G['uid'] == $setarr['authorid']) $setarr['haveperm'] = 1; - showmessage('do_success', DZZSCRIPT . '?mod=comment', array('data' => rawurlencode(json_encode($setarr)))); + showmessage('comment_success', DZZSCRIPT . '?mod=comment', array('data' => rawurlencode(json_encode($setarr)))); } elseif ($do == 'edit') { $cid = intval($_GET['cid']); + if(!$cid) { + exit('Access Denied'); + } if ($data = C::t('comment') -> fetch($cid)) { $data['message'] = dzzcode($data['message'], 0, 0, 0, 0, 1); if (!$_G['adminid'] == 1 && $_G['uid'] != $data['authorid']) @@ -90,14 +91,17 @@ if (submitcheck('replysubmit')) { } } elseif ($do == 'getcomment') { - $id = getstr($_GET['id'], 60); $idtype = trim($_GET['idtype']); + if(!$id || !$idtype) { + exit('Access Denied'); + } + $modal = intval($_GET['modal']); $page = empty($_GET['page']) ? 1 : intval($_GET['page']); $perpage = 10; $start = ($page - 1) * $perpage; $limit = $start . "-" . $perpage; - $gets = array('mod' => 'comment', 'op' => 'ajax', 'do' => 'getcomment', 'id' => $id, 'idtype' => $idtype, ); + $gets = array('mod' => 'comment', 'op' => 'ajax','template'=> $template, 'do' => 'getcomment', 'id' => $id, 'idtype' => $idtype, 'modal' => $modal); $theurl = BASESCRIPT . "?" . url_implode($gets); $count = C::t('comment') -> fetch_all_by_idtype($id, $idtype, $limit, true); $list = array(); @@ -107,7 +111,10 @@ if (submitcheck('replysubmit')) { $multi = multi($count, $perpage, $page, $theurl, 'pull-right'); } elseif ($do == 'getcommentbycid') { $cid = intval($_GET['cid']); - + if(!$cid) { + exit('Access Denied'); + } + $modal = intval($_GET['modal']); if ($value = C::t('comment') -> fetch($cid)) { $value['message'] = dzzcode($value['message']); $value['dateline'] = dgmdate($value['dateline'], 'u'); @@ -118,7 +125,6 @@ if (submitcheck('replysubmit')) { } $value['replies'] = DB::result_first("select COUNT(*) from %t where pcid=%d", array('comment', $value['cid'])); $value['replys'] = C::t('comment') -> fetch_all_by_pcid($value['cid'], 5); - } } elseif ($do == 'getreplys') { $cid = intval($_GET['cid']); @@ -198,6 +204,9 @@ function atreplacement($matches) { } } } - -include template('ajax'); +if ($template == '1') { + include template('lyear_ajax','lyear'); +} else { + include template('ajax'); +} ?> diff --git a/dzz/comment/config/config.php b/dzz/comment/config/config.php new file mode 100644 index 0000000..a6c8efc --- /dev/null +++ b/dzz/comment/config/config.php @@ -0,0 +1,6 @@ +false, + 'about'=>array('name_en'=>'评论管理', + 'version'=>'V2.0') +); \ No newline at end of file diff --git a/dzz/comment/config/index.htm b/dzz/comment/config/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/comment/images/comment.css b/dzz/comment/images/comment.css index b36e736..6016a68 100644 --- a/dzz/comment/images/comment.css +++ b/dzz/comment/images/comment.css @@ -407,26 +407,6 @@ a.ui-artZoom-hide:hover span, ._tt_tasklist li .ui-artZoom-hide.title_tttl:hover overflow:hidden; } - -.cancel_cpsw { - text-decoration: none; - display: table-cell; - display: inline-block; - vertical-align: middle; - font: 12px/14px '\5B8B\4F53','\65B0\5B8B\4F53',sans-serif; -} -.cancel_cpsw i { - display: block; - font-style: normal; - font-weight: 400; - padding: 4px 10px; - color: #aaa; - cursor: pointer; -} -.cancel_cpsw:hover i { - color:#08c -} - .itemfeed { font-size: 12px; line-height: 14px; @@ -659,6 +639,9 @@ a.ui-artZoom-hide:hover span, ._tt_tasklist li .ui-artZoom-hide.title_tttl:hover margin-top: 1px; *zoom:1 } +.cmt_fed:hover .btn_acfed{ + display: inline-block; +} .item_cfed { padding: 10px 0 10px 40px; position: relative; diff --git a/dzz/comment/images/folder.css b/dzz/comment/images/folder.css new file mode 100644 index 0000000..84f4501 --- /dev/null +++ b/dzz/comment/images/folder.css @@ -0,0 +1 @@ +.title .asc{background:url(sort_asc.gif) no-repeat;display:inline-block;width:13px;height:6px;position:relative;visibility:hidden;_vertical-align:middle;_margin:15px 0;}.title .col:hover{background-color:#F2F2F2;}.title .desc{background:url(sort_desc.gif) no-repeat;}.item .icon{max-width:24px;max-height:24px;margin-top:-2px;}.col1{float:left;height:51px;line-height:51px;width:10%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:flex;align-content:center;flex-wrap:wrap;}.item-block{background:rgba(var(--bs-primary-hover),0.1);}.sharepame-selected{display:inline-block;}.breadcrumb{margin-bottom:0px;float:left;padding-right:100px;border-bottom:none;padding:1.42rem 0px;}.breadcrumb>li+li:before{content:"";}.breadcrumb li a span{padding-left:5px;padding-right:5px;} \ No newline at end of file diff --git a/dzz/comment/images/lyear_comment.css b/dzz/comment/images/lyear_comment.css new file mode 100644 index 0000000..947e1c1 --- /dev/null +++ b/dzz/comment/images/lyear_comment.css @@ -0,0 +1,602 @@ +@charset "utf-8"; +/* CSS atwho */ +.atwho-view { + position:absolute; + top: 0; + left: 0; + display: none; + margin-top: 18px; + background: white; + border: 1px solid #DDD; + border-radius: 3px; + box-shadow: 0 0 5px rgba(0,0,0,0.1); + min-width: 120px; + z-index: 99999; +} + +.atwho-view .cur { + background: #428bca; + color: white; +} +.atwho-view .cur small { + color: white; +} +.atwho-view strong { + color: #428bca; +} +.atwho-view .cur strong { + color: white; + font:bold; +} +.atwho-view ul { + /* width: 100px; */ + list-style:none; + padding:0; + margin:auto; +} +.atwho-view ul li { + display: block; + padding: 5px 10px; + border-bottom: 1px solid #DDD; + cursor: pointer; + /* border-top: 1px solid #C8C8C8; */ +} +.atwho-view ul li img{ + max-height: 24px; +} +.atwho-view small { + font-size: smaller; + color: #777; + font-weight: normal; +} +/*ui-artZoom*/ +.ui-artZoom { + padding: 0 10px 10px 10px; + background: #f9f9f9; + border: solid 1px #D0D9DA +} +.ui-artZoom img { + -ms-interpolation-mode: bicubic +} +.ui-artZoom-toolbar { + height: 36px; + line-height: 26px; + padding: 5px 0 +} +.ui-artZoom-buttons { + display: inline-block; +*display:inline; +*zoom:1; + height: 26px; + line-height: 0; + margin-right: 5px; + outline: 0 +} +.ui-artZoom-loading { + color: gray; + font-size: 12px +} +.ui-artZoom-buttons a{ + display: inline-block; + padding: 5px 15px 5px 0; + font: 12px/1.11 "Microsoft Yahei", Tahoma, Arial, Helvetica, STHeiti; + _font-family: Tahoma, Arial, Helvetica, STHeiti; + -o-font-family: Tahoma, Arial; + _font-size: 12px; + color: #3C3C3D; + white-space: nowrap; + overflow: visible; + cursor: pointer; + text-decoration: none; + outline: 0; + position: relative; + zoom: 1; +*display:inline; +*vertical-align:middle +} +.ui-artZoom-buttons a:hover, .ui-artZoom-buttons ._tt_tasklist li .title_tttl:hover, ._tt_tasklist li .ui-artZoom-buttons .title_tttl:hover { + color: #2d83cf; + text-decoration: none; + background-position: 0 -40px +} +.ui-artZoom-buttons a:active, .ui-artZoom-buttons ._tt_tasklist li .title_tttl:active, ._tt_tasklist li .ui-artZoom-buttons .title_tttl:active { + color: #2d83cf +} +.ui-artZoom-noLoad a.ui-artZoom-left, .ui-artZoom-noLoad ._tt_tasklist li .ui-artZoom-left.title_tttl, ._tt_tasklist li .ui-artZoom-noLoad .ui-artZoom-left.title_tttl, .ui-artZoom-noLoad a.ui-artZoom-right, .ui-artZoom-noLoad ._tt_tasklist li .ui-artZoom-right.title_tttl, ._tt_tasklist li .ui-artZoom-noLoad .ui-artZoom-right.title_tttl { + color: #999; + cursor: default +} +.ui-artZoom-ready .ui-artZoom-loading span { + width: 5px; + overflow: hidden; + visibility: hidden +} +a.ui-artZoom-left, ._tt_tasklist li .ui-artZoom-left.title_tttl { + margin-right: 0; + border-right: 0 +} +a.ui-artZoom-right, ._tt_tasklist li .ui-artZoom-right.title_tttl { + margin-right: 0; + margin-left: 0 +} +a.ui-artZoom-source, ._tt_tasklist li .ui-artZoom-source.title_tttl { + margin-left: 0 +} +a.ui-artZoom-left:active, ._tt_tasklist li .ui-artZoom-left.title_tttl:active, a.ui-artZoom-right:active, ._tt_tasklist li .ui-artZoom-right.title_tttl:active, a.ui-artZoom-source:active, ._tt_tasklist li .ui-artZoom-source.title_tttl:active { + top: 0 +} +.ui-artZoom-buttons a span, .ui-artZoom-buttons ._tt_tasklist li .title_tttl span, ._tt_tasklist li .ui-artZoom-buttons .title_tttl span { + display: inline-block; + width: 12px; + height: 12px; + margin: auto 3px auto auto; + position: relative; + top: 0; +*top:0; + background-image: url(icons.png); + background-repeat: no-repeat; +*font-size:0; + vertical-align: middle +} +a.ui-artZoom-right span, ._tt_tasklist li .ui-artZoom-right.title_tttl span, .ui-artZoom-noLoad .ui-artZoom-buttons a.ui-artZoom-right span, .ui-artZoom-noLoad .ui-artZoom-buttons ._tt_tasklist li .ui-artZoom-right.title_tttl span, ._tt_tasklist li .ui-artZoom-noLoad .ui-artZoom-buttons .ui-artZoom-right.title_tttl span { + background-position: 0 -0 +} +a.ui-artZoom-left span, ._tt_tasklist li .ui-artZoom-left.title_tttl span, .ui-artZoom-noLoad .ui-artZoom-buttons a.ui-artZoom-left span, .ui-artZoom-noLoad .ui-artZoom-buttons ._tt_tasklist li .ui-artZoom-left.title_tttl span, ._tt_tasklist li .ui-artZoom-noLoad .ui-artZoom-buttons .ui-artZoom-left.title_tttl span { + background-position: -12px 0 +} +a.ui-artZoom-hide span, ._tt_tasklist li .ui-artZoom-hide.title_tttl span, .ui-artZoom-noLoad .ui-artZoom-buttons a.ui-artZoom-hide span, .ui-artZoom-noLoad .ui-artZoom-buttons ._tt_tasklist li .ui-artZoom-hide.title_tttl span, ._tt_tasklist li .ui-artZoom-noLoad .ui-artZoom-buttons .ui-artZoom-hide.title_tttl span { + background-position: -36px 0 +} +a.ui-artZoom-source span, ._tt_tasklist li .ui-artZoom-source.title_tttl span { + background-position: -24px 0 +} +a.ui-artZoom-right:hover span, ._tt_tasklist li .ui-artZoom-right.title_tttl:hover span, a.ui-artZoom-right:active span, ._tt_tasklist li .ui-artZoom-right.title_tttl:active span { + background-position: 0 -12px +} +a.ui-artZoom-left:hover span, ._tt_tasklist li .ui-artZoom-left.title_tttl:hover span, a.ui-artZoom-left:active span, ._tt_tasklist li .ui-artZoom-left.title_tttl:active span { + background-position: -12px -12px +} +a.ui-artZoom-source:hover span, ._tt_tasklist li .ui-artZoom-source.title_tttl:hover span, a.ui-artZoom-source:active span, ._tt_tasklist li .ui-artZoom-source.title_tttl:active span { + background-position: -24px -12px +} +a.ui-artZoom-hide:hover span, ._tt_tasklist li .ui-artZoom-hide.title_tttl:hover span, a.ui-artZoom-hide:active span, ._tt_tasklist li .ui-artZoom-hide.title_tttl:active span { + background-position: -36px -12px +} +.ui-artZoom-show { + background: transparent +} +.ui-artZoom-ready .ui-artZoom-photo { + font-size: 0; + line-height: 0 +} +.ui-artZoom-box{line-height:0} +/*ui-artZoom*/ +.comment-page .pagination{ + margin:10px 0; +} +.img_50_50{ + max-width: 50px; + max-height: 50px; +} +* .img_50_50{ + width: expression(this.width > 50 && this.width>=this.height ? 50 : true); + height: expression(this.height > 50 && this.width<=this.height ? 50 : true); +} +.publishsharewrap{ + position:relative; +} +.count_cpsw { + padding: 3px 0; + color: #aaa; + text-align: right; + font-size: 12px; + line-height: 14px; + font-family: Verdana, Arial; +} +.count_cpsw span { + margin: 0; +} +.cur_num_input { + color: #666; +} +.action_cpsw { + text-align: right; +} +.list_acpsw { + float: left; + padding-top: 4px; + padding-left: 1px; + margin: 0; +} +.list_acpsw li { + padding-bottom: 1px; + float: left; + display: inline; + margin-right: 10px; + font: 12px/14px '\5B8B\4F53', '\65B0\5B8B\4F53', sans-serif; + line-height: 20px; +} +.list_acpsw .item_lacpsw { + background-image: url(ico_pub.gif); + background-repeat: no-repeat; + display: inline-block; + text-align: left; + overflow: hidden; + color: #aaa; + text-decoration: none; +} +.ament_lacpsw .item_lacpsw { + background-position: 0 -78px; + padding-left: 12px; +} +.ament_lacpsw .item_lacpsw:hover { + background-position: 0 -119px; + color: #0aa7da; +} +.emotion_lacpsw .item_lacpsw { + background-position: 0 -240px; + padding-left: 19px; +} +.emotion_lacpsw .item_lacpsw:hover { + background-position: 0 -279px; + color: #C63; +} + +.list_acpsw .item_lacpsw { + background-image: url(ico_pub.gif); + background-repeat: no-repeat; + display: inline-block; + text-align: left; + overflow: hidden; + color: #aaa; + text-decoration: none; +} +.at_lacpsw .item_lacpsw { + background-position: 0 -158px; + padding-left: 19px; +} +.at_lacpsw .item_lacpsw:hover { + background-position: 0 -199px; + color: #37B201; +} +.actionUploadAttachment { + width: 136px; + padding: 5px 1px; + border: 1px solid #ccc; + background-color: #fff; + font-family: "5B8B\4F53"; + font-size: 12px; + line-height: 14px; + position: absolute; + left: 0; + z-index: 998; +} +.actionUploadAttachment .local_auatth a{ + background-position: 10px 9px; +} +.actionUploadAttachment a { + color: #666; + text-decoration: none; + padding: 8px 0 8px 30px; + text-align: left; + display: block; + background: url(ico_upload.gif) no-repeat; +} +.actionUploadAttachment .own_auatth a, .actionUploadAttachment .own_auatth ._tt_tasklist li .title_tttl, ._tt_tasklist li .actionUploadAttachment .own_auatth .title_tttl { + background-position: 10px -24px; +} +.actionUploadAttachment a:hover, .actionUploadAttachment ._tt_tasklist li .title_tttl:hover, ._tt_tasklist li .actionUploadAttachment .title_tttl:hover { + background-color: #f0efef; + color: #666; +} +.actionUploadAttachment .hover_local_auatth a, .actionUploadAttachment .hover_local_auatth ._tt_tasklist li .title_tttl, ._tt_tasklist li .actionUploadAttachment .hover_local_auatth .title_tttl { + background-color: #f0efef; + color: #666; +} +.local_auatth input { + position: absolute; + top: 0; + right: 0; + margin: 0; + opacity: 0; + -ms-filter: 'alpha(opacity=0)'; + font-size: 200px; + direction: ltr; + cursor: pointer; + width:150px; + height:50px; +} +.down_quna_cpsw { + padding-right: 12px; + background: url(ico_pub.gif) no-repeat right -318px; + display: inline-block; +} +.quna_cpsw { + margin-right: 10px; + color: #666; + vertical-align: middle; + cursor: pointer; + font: 12px/14px Verdana, '\5B8B\4F53', '\65B0\5B8B\4F53', sans-serif; +} + +.attachmentContainer { + text-align: left; + zoom: 1; + padding-top:8px; +} +.attachment_previewer{ + margin-right:20px; + float:left; + width:180px; + overflow:hidden +} +.attachmentviewbox p { + margin: 0 ; +} +.view_attvb { + padding: 10px 0; + font-size: 12px; + line-height: 22px; +} +.view_attvb span { + color: #aaa; + margin-left: 5px; +} +.ico_vattvb { + float: left; + margin-right: 10px; + min-height:50px; +} +.ico_name{ + height:25px; + overflow:hidden; +} +.dateline_fed { + padding: 4px 5px 4px 27px; + font: 12px/14px Verdana, "\5B8B\4F53", "\65B0\5B8B\4F53", sans-serif; + color: #aaa; + background: url(lock_line.gif) no-repeat 0 0; + position: relative; + float: right +} +.main_fed{ + min-height:60px; +} +.action_mfed { + height: 26px; + color: #aaa; + padding: 10px 0 0; + position: relative; + z-index: 2 +} +.btn_amfed { + float: right; + display:none; +} +.main_fed:hover .btn_amfed { + display:inline-block +} +.btn_amfed li { + float: left; + display: inline; + margin-left: 10px; + line-height: 0 +} +.btn_amfed a { + line-height: 14px; + text-decoration: none; + color: #aaa; + font-size: 12px +} +.btn_amfed i { + font-style: normal +} +.reply_bamfed a { + height: auto\0; +*height:auto +} +.reply_bamfed a i { + line-height: 12px\0; + cursor: pointer +} +.from_fed { + margin-left: 10px; + text-decoration: none; + color: #aaa +} +.comment_fed { + border-top: 1px solid #e1e1e1 +} +.count_fed { + margin: 0 5px +} +.count_fed a { + color: #aaa; + text-decoration: none +} +.count_fed a:hover { + background-position: right -162px; + color: #145c98 +} +.txt_cfed i { + width: 4px; + height: 14px; + margin-left: 4px; + background: url(ico_feed.png) no-repeat 0 -26px; + display: inline-block; + vertical-align: middle +} +.txt_cfed a:hover i { + background-position: 0 -51px +} +.txt_cfed .cur i { + background-position: -25px -26px +} +.txt_cfed .cur:hover i { + background-position: -25px -51px +} +.corner_lfed { + margin-top: -6px; + text-align: right; + _margin-top: -14px; + line-height: 0 +} +.corner_lfed span { + width: 11px; + height: 6px; + margin-right: 4px; + background: url(comment_triangle.gif) no-repeat bottom center; + display: inline-block +} +.item .list_fed { + padding-left: 60px +} +.item_cfed { + padding: 10px 0 10px 40px; + position: relative; + height: auto!important; + height: 30px; + min-height: 30px +} +.left_icfed { + width: 30px; + height: 30px; + position: absolute; + top: 8px; + left: 0; + overflow: hidden +} +.master_cfed { + color: #666; + font-size: 12px; + line-height: 20px; + margin-top: -4px; + word-break: break-all; + word-wrap: break-word +} + +.dehua_mcfed { + font-weight: 700; + cursor: pointer +} +.dehua_mcfed:hover { + color: #2d83cf +} +.action_cfed { + height: 18px; + color: #aaa; + padding-top: 5px +} +.action_cfed .lock_fed { + margin-right: 2px +} +.btn_acfed { + float: right; + display: none +} +.btn_acfed li { + float: left; + display: inline; + height: 18px; + line-height: 18px; + margin-left: 10px +} +.img_pfed .txt_ipfed { + padding: 2px 5px; + border: 1px solid #aaa; + display: inline-block +} +.img_pfed .artZoom { + display: block; + border: solid 1px #d0d9da; + padding: 3px +} + +.name_pfed { + padding-top: 5px; + line-height: 20px +} +.kb_pfed { + color: #aaa; + padding-left: 5px +} +.file_ffed { + float: left; + margin-right: 10px; + margin-top: 3px +} + + +.sllt { + padding: 4px; + border: 1px solid; + min-width: 60px; + border-color: #DDD; + background: #FEFEFE; + box-shadow: 1px 2px 2px rgba(0,0,0,0.3); +} +.sllt { padding: 5px !important; } +.sllt .sllt-wrap{ + width:288px; + height:188px; +} +.sllt td { padding: 6px; border: none; cursor: pointer; } +.sllt_p { *float: left; text-align: right; } + .sllt_p a { margin-right: 5px; font-size:12px;} +.sl_pv { margin-top: 5px; padding: 8px; background: #FAFAFA; border: 1px solid #CCC; } +.ie6 .slg, .ie7 .slg { width: expression(this.parentNode.offsetWidth); } + +.lyear-message-list { +} +.lyear-message-list > li { + border-bottom: 1px solid rgba(77, 82, 89, 0.05); + margin-bottom: 10px; +} +.lyear-message-list .lyear-message-item .lyear-message-item { + padding-top: 10px; + padding-bottom: 10px; +} +.lyear-message-list li:last-child .lyear-message-item { + padding-bottom: 0px; +} +.lyear-message-form { + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + padding-top: 10px; +} +.lyear-message-list .lyear-message-form { + padding-bottom: 10px; +} +.lyear-message-form .form-control { + margin: 0px 10px; +} +.lyear-message-form .form-control:focus { + box-shadow: none; +} +.lyear-message-form .mdi { + font-size: 20px; + color: #4d5259; +} +.message-btn-close { + display: none; +} +.attachment .list-group-item:hover { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.attachoffer { + background: #fff; + border: 1px solid #ebebeb; + box-shadow: 0 1px 15px 1px rgba(77, 82, 89, .075); + margin: 15px 0; + overflow: hidden; + border-color: #eff2f7; +} +.attachoffer:hover { + background: #f8f9fa; +} \ No newline at end of file diff --git a/admin/filemanage/images/sort_asc.gif b/dzz/comment/images/sort_asc.gif similarity index 100% rename from admin/filemanage/images/sort_asc.gif rename to dzz/comment/images/sort_asc.gif diff --git a/admin/filemanage/images/sort_desc.gif b/dzz/comment/images/sort_desc.gif similarity index 100% rename from admin/filemanage/images/sort_desc.gif rename to dzz/comment/images/sort_desc.gif diff --git a/dzz/comment/index.php b/dzz/comment/index.php new file mode 100644 index 0000000..6ae24e1 --- /dev/null +++ b/dzz/comment/index.php @@ -0,0 +1,118 @@ +fetch_by_identifier($type); + $navtitle = $appidxu['appname'] . ' - ' . $navtitle; + } + } + $limitsql = 'limit ' . $start . ',' . $limit; + if ($_G['adminid']) { + $whereClause = $sql; + } else { + $whereClause = "authorid = $uid AND $sql"; + } + $count = DB::result_first("SELECT COUNT(*) FROM " . DB::table('comment') . " WHERE $whereClause", $param); + if ($count) { + $data = DB::fetch_all("SELECT * FROM " . DB::table('comment') . " WHERE $whereClause $order $limitsql", $param); + } + $list = array(); + $id = $start + 1; + foreach ($data as $value) { + $user=getuserbyuid($value['edituid']); + $list[] = [ + "id" => $id++, + "authorid" => $value['author'], + "ip" => $value['ip'], + "xtllq" => $value['xtllq'], + "dateline" => dgmdate($value['dateline'], 'Y-n-j H:i:s'), + "cid" => $value['cid'], + "edittime" => $value['edittime'] ? dgmdate($value['edittime'], 'Y-n-j H:i:s') : null, + "edituid" => $user['username'], + "message" => $value['message'], + "fid" => $value['id'], + "idtype" => $value['idtype'] + ]; + } + $return = [ + "code"=> 0, + "msg"=> "", + "count"=> $count? $count : 0, + "data" => $list? $list : [], + ]; + $jsonReturn = json_encode($return); + if ($jsonReturn === false) { + $errorMessage = json_last_error_msg(); + $errorResponse = [ + "code" => 1, + "msg" => "JSON 编码失败,请刷新重试: " . $errorMessage, + "count" => 0, + "data" => [], + ]; + exit(json_encode($errorResponse)); + } + exit($jsonReturn); +} elseif ($do == 'delete') { + $cid = isset($_GET['cid']) ? trim($_GET['cid']) : ''; + $cids = explode(',', $cid); + foreach ($cids as $cid) { + $data = C::t('comment') -> fetch($cid); + if ($_G['adminid'] != 1 && $_G['uid'] != $data['authorid']){ + exit(json_encode(array('msg' => lang('privilege')))); + } + C::t('comment') -> delete_by_cid($cid); + } + exit(json_encode(array('msg' => 'success'))); +} else { + //获取通知包含类型 + $searchappid = array(); + foreach (DB::fetch_all("select distinct(module) from %t where authorid = %d", array('comment', $_G['uid'])) as $v) { + $searchappid[] = $v['module']; + } + $searchcats = array(); + if ($searchappid) { + foreach (DB::fetch_all("select appname,identifier,appico from %t where identifier in(%n)", array('app_market', $searchappid)) as $v) { + $searchcats[] = array('identifier' => $v['identifier'], 'appname' => $v['appname'], 'appico' => $_G['setting']['attachurl'] . $v['appico']); + } + } + include template('list'); +} +?> \ No newline at end of file diff --git a/dzz/comment/language/index.htm b/dzz/comment/language/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/comment/language/zh-cn/index.htm b/dzz/comment/language/zh-cn/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/comment/language/zh-cn/lang.php b/dzz/comment/language/zh-cn/lang.php new file mode 100644 index 0000000..44d3805 --- /dev/null +++ b/dzz/comment/language/zh-cn/lang.php @@ -0,0 +1,6 @@ +'评论管理', +); + +?> \ No newline at end of file diff --git a/dzz/comment/scripts/comment.js b/dzz/comment/scripts/comment.js index 934fe31..3126175 100644 --- a/dzz/comment/scripts/comment.js +++ b/dzz/comment/scripts/comment.js @@ -71,9 +71,9 @@ for(var i in arr['attachs']){ html+='
    '; html+='
    '; html+=' '; html+='
    '; html+=' '+arr['dateline']; @@ -325,9 +325,9 @@ function feed_attach_saveto(qid){ showWindow('saveto','index.php?mod=system&op=filewindow&type=2','get','0',function(fid,data){ jQuery.post(url,{fid:fid},function(json){ if(json.error){ - showmessage(json.error,'danger',3000,1); + showmessage(json.error,'danger','3000',1); }else{ - showmessage(__lang.savetosuccess+data.relativepath+json.filename,'success',3000,1); + showmessage(__lang.savetosuccess+data.relativepath+json.filename,'success','3000',1); } },'json'); }); diff --git a/dzz/comment/scripts/lyear_comment.js b/dzz/comment/scripts/lyear_comment.js new file mode 100644 index 0000000..1af061a --- /dev/null +++ b/dzz/comment/scripts/lyear_comment.js @@ -0,0 +1,342 @@ + +function feed_publish(arr,tid,targetid){ +var html='' + html+=''; + if(targetid && jQuery('#'+targetid).length){ + var el=jQuery('#'+targetid+' > .itemfeed:first'); + if(el.length>0) el.before(html); + else jQuery('#'+targetid).html(html); + }else{ + var el=jQuery('#comment_container > .itemfeed:first'); + if(el.length>0) el.before(html); + else jQuery('#comment_container').html(html); + } + jQuery('#comment_'+arr['cid']).slideDown(500); + jQuery('#publish_submit_'+tid).removeAttr('disabled'); + jQuery('#message_'+tid).val(jQuery('#message_'+tid).attr('tip')); + jQuery('#attachmentViewBox_'+tid).empty(); + jQuery('#comment_'+arr['cid']+' img[data-original]').dzzthumb(); + try{ + callback_by_comment('comment_'+arr['cid'],'add'); + }catch(e){} +} + +function feed_reply(arr){ + var html=''; + html+='
  • '; + html+='
    '; + html+=' '+arr['avatar']+' '; + html+='
    '; + html+=' '+arr['author']+''; + if(arr['rpost']){ + html+=''+__lang.reply+''+arr['rpost']['author']+''; + } + html+='
    '+arr['dateline']+' '+arr['xtllq']+' '+arr['ip']; + html+=''; + if(arr['haveperm']>0){ + html+=' '+__lang.delete+''+' '; + } + html+=' '+__lang.reply+''; + html+='

    '+arr['message']+'

    '; + if(arr['attachs']){ + html+='
    '; + for(var i in arr['attachs']){ + var attach=arr['attachs'][i]; + html+='
    '; + html+='
    '; + html+='
    '; + html+='
    '+attach['title']+''+attach['title']; + if(attach['filesize']){ + html+='('+attach['filesize']+')'; + } + html+='
    '; + if(attach.preview>0){ + html+=''+__lang.preview+''; + } + if(attach.type=='dzzdoc' || attach.type=='link'){ + + } else { + html+=''+__lang.download; + if(attach.downloads>0){ + html+='('+attach['downloads']+__lang.degree+')'; + } + html+=''; + html+=''+__lang.js_saved_my_documents+' '; + } + html+='
    '; + html+='
    '; + html+='
    '; + html+='
    '; + } + html+='
    '; + } + html+='
    '; + html+='
    '; + html+='
  • '; + if(!document.getElementById('reply_list_'+arr['pcid'])){ + var html1=''; + html1+='
    '+html+'
    '; + jQuery('#comment_reply_'+arr['pcid']).html(html1); + }else{ + jQuery('#reply_list_'+arr['pcid']).find('.cmt_fed:first').before(html); + } + var replysum=parseInt(jQuery('#comment_reply_'+arr['pcid']+' .txt_cfed .num_cfed').html()); + if(replysum>0) jQuery('#comment_reply_'+arr['pcid']+' .txt_cfed .num_cfed').html(replysum+1); + jQuery('#message_'+arr['pcid']).val(''); + jQuery('#pulish_submit_'+arr['pcid']).removeAttr('disabled'); + jQuery('#reply_publish_'+arr['pcid']).slideUp(500); + jQuery('#attachmentViewBox_'+arr['pcid']).empty(); + jQuery('#comment_'+arr['cid']+' img[data-original]').dzzthumb(); + +} +function getReplyForm(tid,pid,allowattach,allowat,allowsmiley){ + jQuery('#comment_container .publishsharewrap').hide(); + if(!document.getElementById('reply_publish_'+tid)){ + var el = jQuery('
    ').appendTo('#comment_'+tid); + ajaxget(DZZSCRIPT+'?mod=comment&op=ajax&do=getReplyForm&template=1&cid='+tid+'&allowattach='+allowattach+'&allowat='+allowat+'&allowsmiley='+allowsmiley,'reply_publish_'+tid,'reply_publish_'+tid,'','',function(){ + var el=jQuery('#reply_who_'+tid); + if(pid>0){ + el.find('.toname_wcpsw').html(jQuery('#comment_'+pid+' .avatar_mcfed').html()); + el.show(); + jQuery('#reply_pid_'+tid).val(pid); + }else{ + el.hide(); + jQuery('#reply_pid_'+tid).val('0'); + } + jQuery('#comment_'+tid+' textarea[name="message"]').val('').focus(); + }); + }else{ + var el=jQuery('#reply_who_'+tid); + if(pid>0){ + el.find('.toname_wcpsw').html(jQuery('#comment_'+pid+' .avatar_mcfed').html()); + el.show(); + jQuery('#reply_pid_'+tid).val(pid); + }else{ + el.hide(); + jQuery('#reply_pid_'+tid).val('0'); + } + jQuery('#reply_publish_'+tid).find('.publishsharewrap').show().end().slideDown(500); + jQuery('#comment_'+tid+' textarea[name="message"]').val('').focus(); + } + +} + +function feed_edit(cid,allowattach,allowat,allowsmiley){ + showWindow('publish_edit_'+cid,DZZSCRIPT+'?mod=comment&op=ajax&do=edit&template=1&cid='+cid+'&allowattach='+allowattach+'&allowat='+allowat+'&allowsmiley='+allowsmiley); +} +function feed_edit_finish(cid,allowattach,allowat,allowsmiley){ + jQuery.get(DZZSCRIPT+'?mod=comment&op=ajax&do=getcommentbycid&template=1&cid='+cid+'&allowattach='+allowattach+'&allowat='+allowat+'&allowsmiley='+allowsmiley,function(html){ + jQuery('#comment_'+cid).replaceWith(html); + + }); +} +function feed_delete(cid,domid,tid){ + var msg=''; + if(tid){ + msg=__lang.sure_want_delete_comment; + }else{ + msg=__lang.sure_want_delete_all_comment; + } + showDialog(msg, 'confirm','', function(){ + jQuery.getJSON(DZZSCRIPT+'?mod=comment&op=ajax&do=delete&cid='+cid,function(json){ + jQuery('#'+domid).slideUp(500,function(){ + if(json.msg=='success') { + showmessage('删除成功', 'success', '3000', 1); + } + jQuery(this).remove(); + if(tid){ + var replysum=parseInt(jQuery('#comment_reply_'+tid+' .txt_cfed .num_cfed').html()); + if(replysum>0) jQuery('#comment_reply_'+tid+' .txt_cfed .num_cfed').html(replysum-1); + } + }); + try{ + callback_by_comment(domid,'delete'); + }catch(e){} + }); + }); +} +function feed_addAttach(arr,el,tid){ + var html=''; + html+='
    '; + html+='
    '; + html+='
    '; + if(arr['isimage']){ + html+='
    '+arr['filename']+'
    '; + }else{ + html+='
    '+arr['filename']+'
    '; + } + html+='
    '; + html+='
    '+arr['filename']+'
    '; + html+=' '+__lang.del_adjunct+''; + html+=' '; + html+=' '; + html+=' '; + html+=' '; + html+=' '; + html+='
    '; + html+='
    '; + html+='
    '; + html+='
    '; + + el.replaceWith(html); + check_attach_share_tid(tid); +} +function feed_downAttach(qid){ + var url=DZZSCRIPT+'?mod=comment&op=down&qid='+qid; + if(BROWSER.ie){ + window.open(url); + }else{ + if(!window.frames['hidefram']) jQuery('').appendTo('body'); + window.frames['hideframe'].location=url; + } +} +function feed_attach_saveto(qid){ + var url=DZZSCRIPT+'?mod=comment&op=saveto&qid='+qid; + showWindow('saveto','index.php?mod=system&op=filewindow&type=2','get','0',function(fid,data){ + jQuery.post(url,{fid:fid},function(json){ + if(json.error){ + showmessage(json.error,'danger','3000',1); + }else{ + showmessage(__lang.savetosuccess+data.relativepath+json.filename,'success','3000',1); + } + },'json'); + }); +} +function feed_attach_preview(qid){ + var url=DZZSCRIPT+'?mod=comment&op=preview&qid='+qid; + if(!top._config) window.open(url); + else{ + if(!window.frames['hidefram']) jQuery('').appendTo('body'); + window.frames['hideframe'].location=url; + } +} + +function check_attach_share_tid(tid){ + if(!tid) tid='0'; + var sum=jQuery('#attachmentViewBox_'+tid).find('.attachment_previewer').length; + var val=jQuery('#message_'+tid).val(); + var reg=/^__lang.share_the(\d+)__lang.js_a_file/ig; + if(sum<1){ + if(val!='') jQuery('#message_'+tid).val(val.replace(reg,'')); + }else{ + if(val=='' || val==jQuery('#message_'+tid).attr('tip')){ + jQuery('#message_'+tid).val(__lang.share_the+sum+__lang.js_a_file); + }else{ + jQuery('#message_'+tid).val(val.replace(reg,__lang.share_the+sum+__lang.js_a_file)); + } + } + check_publish_enable(tid); + jQuery('#message_'+tid).focus().caret('pos',document.getElementById('message_'+tid).value.length); + return sum; +} +function removeAttach(el,tid){ + el.slideUp(500,function(){jQuery(this).remove();check_attach_share_tid(tid);}); + +} + +//从桌面选择文件 +function uploadfrom_desktop(tid){ + if(!tid) tid='0'; + try{ + var openexts = { + attach:[__lang.typename_attach,["ATTACH","IMAGE","DOCUMENT","VIDEO","LINK","DZZDOC"],""], + image:[__lang.typename_image+"(*.jpg,*.jpeg,*.png,*.gif)",["IMAGE","JPG","JPEG","PNG","GIF"],""] + }; + var exts=JSON.stringify(openexts); + exts = exts.replace(/\"/g,'"'); + exts = exts.replace(/\(/g,'|'); + exts = exts.replace(/\)/g,'$'); + exts = encodeURIComponent(exts); + showWindow('openfile', 'index.php?mod=system&op=filewindow&handlekey=svaefile&mulitype=1&exts='+exts+'&callback=opencallback', 'get', '0',function(data){//只打开本地盘 + var datas=data; + for(var i in datas){ + var arr=datas[i]; + var html=''; + html+='
    '; + html+='
    '; + html+='
    '; + html+='
    '+arr['name']+'
    '; + html+='
    '; + html+='
    '+arr['name']+'
    '; + html+=' '+__lang.del_adjunct+''; + if(arr['type']=='image' || arr['type']=='attach' || arr['type']=='document'){ + html+=' '; + html+=' '; + html+=' '; + html+=' '; + }else{ + html+=' '; + html+=' '; + html+=' '; + html+=' '; + } + html+=' '; + html+=' '; + + html+='
    '; + html+='
    '; + html+='
    '; + html+='
    '; + jQuery('#attachmentViewBox_'+tid).append(html); + check_attach_share_tid(tid); + } + }); + }catch(e){ + + } +} + +function check_publish_enable(tid){ + //统计字数 + if(!tid) tid='0'; + var str=document.getElementById('message_'+tid).value.replace(/[\r\n]/i,''); + var length=mb_strlen(str); + if(length>1000){ + length=1000-length; + } + document.getElementById('num_input_'+tid).innerHTML=length; + if(length>0 && length<1000){ + jQuery('#publish_submit_'+tid).removeAttr('disabled','true'); + jQuery('#publish_submit_'+tid).removeClass('disabled'); + }else{ + jQuery('#publish_submit_'+tid).attr('disabled','true'); + jQuery('#publish_submit_'+tid).addClass('disabled'); + } +} \ No newline at end of file diff --git a/dzz/comment/template/ajax.htm b/dzz/comment/template/ajax.htm index cebb609..6075b17 100644 --- a/dzz/comment/template/ajax.htm +++ b/dzz/comment/template/ajax.htm @@ -1,12 +1,16 @@ - - + + + + + - - + + + + + + + + - diff --git a/dzz/comment/template/edit_form.htm b/dzz/comment/template/edit_form.htm index 67a0d5e..5776683 100644 --- a/dzz/comment/template/edit_form.htm +++ b/dzz/comment/template/edit_form.htm @@ -1,9 +1,8 @@ - - +
    @@ -21,7 +20,7 @@
    - +
    0/1000
    @@ -44,8 +43,8 @@ - {lang cancel} - + {lang cancel} +
    @@ -108,7 +107,7 @@ function errorhandle_{$_GET[handlekey]}(url, message, values) { hideWindow('{$_GET[handlekey]}'); } - var attachextensions='{eval echo implode('|',$space[attachextensions]);}'; + var attachextensions='{eval echo implode('|',$space['attachextensions']);}'; if(attachextensions=='') attachextensions="\.*$"; else attachextensions="(\.|\/)("+(attachextensions)+")$"; jQuery('#fileupload_edit_{$cid}').fileupload({ diff --git a/dzz/comment/template/header_search.htm b/dzz/comment/template/header_search.htm new file mode 100644 index 0000000..4bb4618 --- /dev/null +++ b/dzz/comment/template/header_search.htm @@ -0,0 +1,18 @@ + + + + \ No newline at end of file diff --git a/dzz/comment/template/list.htm b/dzz/comment/template/list.htm new file mode 100644 index 0000000..7a295ce --- /dev/null +++ b/dzz/comment/template/list.htm @@ -0,0 +1,288 @@ + + + + + + + +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/comment/template/lyear/lyear_ajax.htm b/dzz/comment/template/lyear/lyear_ajax.htm new file mode 100644 index 0000000..0bf4e52 --- /dev/null +++ b/dzz/comment/template/lyear/lyear_ajax.htm @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dzz/comment/template/lyear/lyear_edit_form.htm b/dzz/comment/template/lyear/lyear_edit_form.htm new file mode 100644 index 0000000..13dba42 --- /dev/null +++ b/dzz/comment/template/lyear/lyear_edit_form.htm @@ -0,0 +1,170 @@ + + +
    +
    + + + + + + + + + +
    + +
    + + diff --git a/dzz/comment/template/lyear/lyear_left.htm b/dzz/comment/template/lyear/lyear_left.htm new file mode 100644 index 0000000..360a74a --- /dev/null +++ b/dzz/comment/template/lyear/lyear_left.htm @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/dzz/comment/template/lyear/lyear_publish_form.htm b/dzz/comment/template/lyear/lyear_publish_form.htm new file mode 100644 index 0000000..8caa33c --- /dev/null +++ b/dzz/comment/template/lyear/lyear_publish_form.htm @@ -0,0 +1,218 @@ + +
    + +
    + + + + + + + + + + + +
    0/1000
    +
    +
      + +
    • + {lang typename_attach}/{lang photo} + +
    • + + +
    • {lang colleague}
    • + + +
    • {lang face}
    • + + +
    + {lang publish} +
    +
    +
    + +
    + + diff --git a/dzz/comment/template/lyear/lyear_reply_form.htm b/dzz/comment/template/lyear/lyear_reply_form.htm new file mode 100644 index 0000000..3dc7b29 --- /dev/null +++ b/dzz/comment/template/lyear/lyear_reply_form.htm @@ -0,0 +1,188 @@ +
    + +
    + + + + + + + + + + + +
    {lang reply} {lang close}
    + +
    0/1000
    +
    + + {lang cancel} + +
    +
    +
    + +
    + + + diff --git a/dzz/comment/template/lyear/lyear_reply_item.htm b/dzz/comment/template/lyear/lyear_reply_item.htm new file mode 100644 index 0000000..c120484 --- /dev/null +++ b/dzz/comment/template/lyear/lyear_reply_item.htm @@ -0,0 +1,47 @@ +
  • + +
    + {eval echo avatar_block($value1[authorid],'','img-avatar img-avatar-48');} +
    + $value1[author] + + {lang reply} + $value1[rpost][author] + +
    $value1[dateline] $value1[xtllq] $value1[ip] + + +  {lang delete} + + +  {lang reply} + + +
    +

    $value1[message]

    + +
    + +
    +
    +
    +
    $attach[title]$attach[title]($attach['filesize'])
    + +
    +
    +
    + +
    + +
    +
    +
  • \ No newline at end of file diff --git a/dzz/comment/template/lyear/lyear_thread_item.htm b/dzz/comment/template/lyear/lyear_thread_item.htm new file mode 100644 index 0000000..75521a0 --- /dev/null +++ b/dzz/comment/template/lyear/lyear_thread_item.htm @@ -0,0 +1,65 @@ +
  • + +
    + {eval echo avatar_block($value[authorid],'','img-avatar img-avatar-48');} +
    + $value[author] +
    $value[dateline] $value[xtllq] $value[ip] + + +  {lang delete} + + +  {lang reply} + + +
    +

    $value[message]

    + +
    + +
    +
    +
    +
    + $attach[title]$attach[title]($attach['filesize']) +
    + +
    +
    +
    + +
    + +
      + + + + +
      + + + + +
      + +
    +
    +
    +
  • \ No newline at end of file diff --git a/dzz/comment/template/lyear_left.htm b/dzz/comment/template/lyear_left.htm new file mode 100644 index 0000000..360a74a --- /dev/null +++ b/dzz/comment/template/lyear_left.htm @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/dzz/comment/template/publish_form.htm b/dzz/comment/template/publish_form.htm index 68a036b..9bfdae4 100644 --- a/dzz/comment/template/publish_form.htm +++ b/dzz/comment/template/publish_form.htm @@ -115,7 +115,7 @@ jQuery(document).ready(function(e) { jQuery('#message_{$idtype}_{$id}').TextAreaExpander(25,99999); - var attachextensions='{eval echo implode('|',$space[attachextensions]);}'; + var attachextensions='{eval echo implode('|',$space['attachextensions']);}'; if(attachextensions=='') attachextensions="\.*$"; else attachextensions="(\.|\/)("+(attachextensions)+")$"; jQuery('#fileupload_{$idtype}_{$id}').fileupload({ diff --git a/dzz/comment/template/reply_form.htm b/dzz/comment/template/reply_form.htm index 8f284cd..9e4547c 100644 --- a/dzz/comment/template/reply_form.htm +++ b/dzz/comment/template/reply_form.htm @@ -46,8 +46,8 @@ - {lang cancel} - + {lang cancel} +
    @@ -89,7 +89,7 @@ }); - var attachextensions='{eval echo implode('|',$space[attachextensions]);}'; + var attachextensions='{eval echo implode('|',$space['attachextensions']);}'; if(attachextensions=='') attachextensions="\.*$"; else attachextensions="(\.|\/)("+(attachextensions)+")$"; jQuery('#fileupload_{$cid}').fileupload({ diff --git a/dzz/comment/template/reply_item.htm b/dzz/comment/template/reply_item.htm index 17de010..78d864e 100644 --- a/dzz/comment/template/reply_item.htm +++ b/dzz/comment/template/reply_item.htm @@ -84,15 +84,15 @@ diff --git a/dzz/comment/template/thread_item.htm b/dzz/comment/template/thread_item.htm index 357877c..5949c3b 100644 --- a/dzz/comment/template/thread_item.htm +++ b/dzz/comment/template/thread_item.htm @@ -75,17 +75,14 @@
    diff --git a/dzz/config/config.php b/dzz/config/config.php index cb6fd60..a7af37f 100644 --- a/dzz/config/config.php +++ b/dzz/config/config.php @@ -1,5 +1,5 @@ false, - 'allow_view'=>0 + 'allow_view'=>0, ); \ No newline at end of file diff --git a/dzz/connect/ajax.php b/dzz/connect/ajax.php index d66b0ed..4e054a4 100644 --- a/dzz/connect/ajax.php +++ b/dzz/connect/ajax.php @@ -81,13 +81,13 @@ if($_GET['do']=='delete'){ $bz=trim($_GET['bz']); $id=intval($_GET['id']); $cloud=DB::fetch_first("select * from %t where bz=%s",array('connect',$bz)); - $pfid=DB::result_first("select fid from ".DB::table('folder')." where uid='{$_G[uid]}' and flag='desktop'"); + $pfid=DB::result_first("select fid from ".DB::table('folder')." where uid='{$_G['uid']}' and flag='desktop'"); if($bz=='dzz'){ $icoarr=array( 'uid'=>$_G['uid'], 'username'=>$_G['username'], - 'oid'=>DB::result_first("select fid from ".DB::table('folder')." where flag='home' and uid='{$_G[uid]}'"), + 'oid'=>DB::result_first("select fid from ".DB::table('folder')." where flag='home' and uid='{$_G['uid']}'"), 'name'=>$cloud['name'], 'type'=>'folder', 'flag'=>'home', @@ -121,7 +121,7 @@ if($_GET['do']=='delete'){ echo json_encode(array('error'=>lang('object_exist_been_deleted'))); exit(); } - $pfid=DB::result_first("select fid from ".DB::table('folder')." where uid='{$_G[uid]}' and flag='desktop'"); + $pfid=DB::result_first("select fid from ".DB::table('folder')." where uid='{$_G['uid']}' and flag='desktop'"); $icoarr=array( 'uid'=>$_G['uid'], 'username'=>$_G['username'], diff --git a/dzz/connect/index.php b/dzz/connect/index.php index e1e945f..6cdcab4 100644 --- a/dzz/connect/index.php +++ b/dzz/connect/index.php @@ -38,12 +38,12 @@ while($value=DB::fetch($query)){ 'type'=>'folder', 'pfid'=>0, - 'oid'=>DB::result_first("select fid from ".DB::table('folder')." where flag='home' and uid='{$_G[uid]}'") + 'oid'=>DB::result_first("select fid from ".DB::table('folder')." where flag='home' and uid='{$_G['uid']}'") ); }elseif($value['type']=='pan'){ - foreach(DB::fetch_all("select cloudname,cuid,cusername,id,dateline from ".DB::table($value['dname'])." where uid='{$_G[uid]}'") as $value1){ + foreach(DB::fetch_all("select cloudname,cuid,cusername,id,dateline from ".DB::table($value['dname'])." where uid='{$_G['uid']}'") as $value1){ if(!$value1['cloudname']) $value1['cloudname']=$value['name'].':'.($value1['cusername']?$value1['cusername']:$value1['cuid']); $value1['bz']=$value['bz']; $value1['icoid']=md5($value['bz'].':'.$value1['id'].':'.$value['root']); @@ -72,7 +72,7 @@ while($value=DB::fetch($query)){ ); } }elseif($value['type']=='storage'){ - foreach(DB::fetch_all("select id,access_id,bz,cloudname,dateline,bucket from ".DB::table($value['dname'])." where bz='{$value[bz]}' and uid='{$_G[uid]}'") as $value1){ + foreach(DB::fetch_all("select id,access_id,bz,cloudname,dateline,bucket from ".DB::table($value['dname'])." where bz='{$value['bz']}' and uid='{$_G['uid']}'") as $value1){ $value1['access_id']=authcode($value1['access_id'],'DECODE',$value1['bz'])?authcode($value1['access_id'],'DECODE',$value1['bz']):$value1['access_id']; if(!$value1['cloudname']) $value1['cloudname']=$value['name'].':'.($value1['bucket']?$value1['bucket']:cutstr($value1['access_id'], 4, $dot = '')); $value1['bz']=$value['bz']; @@ -106,7 +106,7 @@ while($value=DB::fetch($query)){ }elseif($value['type']=='ftp'){ - foreach(DB::fetch_all("select id,bz,cloudname,dateline from ".DB::table($value['dname'])." where bz='{$value[bz]}' and uid='{$_G[uid]}'") as $value1){ + foreach(DB::fetch_all("select id,bz,cloudname,dateline from ".DB::table($value['dname'])." where bz='{$value['bz']}' and uid='{$_G['uid']}'") as $value1){ $value1['bz']=$value['bz']; $value1['icoid']=md5($value['bz'].':'.$value1['id'].':'); $value1['img']='dzz/images/default/system/'.$value['bz'].'.png'; @@ -136,7 +136,7 @@ while($value=DB::fetch($query)){ } }elseif($value['type']=='disk'){ - foreach(DB::fetch_all("select id,bz,cloudname,dateline from ".DB::table($value['dname'])." where bz='{$value[bz]}' and uid='{$_G[uid]}'") as $value1){ + foreach(DB::fetch_all("select id,bz,cloudname,dateline from ".DB::table($value['dname'])." where bz='{$value['bz']}' and uid='{$_G['uid']}'") as $value1){ $value1['bz']=$value['bz']; $value1['icoid']=md5($value['bz'].':'.$value1['id'].':'); $value1['img']='dzz/images/default/system/'.$value['bz'].'.png'; diff --git a/dzz/dzzvote/ajax.php b/dzz/dzzvote/ajax.php index b308b10..51129ef 100644 --- a/dzz/dzzvote/ajax.php +++ b/dzz/dzzvote/ajax.php @@ -10,6 +10,7 @@ if (!defined('IN_DZZ')) { exit('Access Denied'); } +$template = isset($_GET['template']) ? $_GET['template'] : ''; if ($_GET['do'] == 'imageUpload') { include libfile('class/uploadhandler'); @@ -100,8 +101,12 @@ if ($_GET['do'] == 'imageUpload') { if ($count > $page * $perpage) { $nextpage = $page + 1; } - $theurl = DZZSCRIPT . '?mod=dzzvote&op=ajax&do=getvoteuser&voteid=' . $voteid . '&page=' . $nextpage; - include template('vote_user'); + $theurl = DZZSCRIPT . '?mod=dzzvote&op=ajax&do=getvoteuser&template='.$template.'&voteid=' . $voteid . '&page=' . $nextpage; + if ($template == '1') { + include template('lyear_vote_user','lyear'); + } else { + include template('vote_user'); + } exit(); } elseif ($_GET['do'] == 'getvoteresult') { $voteid = empty($_GET['voteid']) ? 0 : intval($_GET['voteid']); @@ -155,5 +160,9 @@ if ($_GET['do'] == 'imageUpload') { } } //error_reporting(E_ALL); -include template('vote_ajax'); +if ($template == '1') { + include template('lyear_vote_ajax','lyear'); +} else { + include template('vote_ajax'); +} ?> diff --git a/dzz/dzzvote/images/lyear_vote.css b/dzz/dzzvote/images/lyear_vote.css new file mode 100644 index 0000000..bfaf8e5 --- /dev/null +++ b/dzz/dzzvote/images/lyear_vote.css @@ -0,0 +1,82 @@ +@charset "utf-8"; +.dzzvote-post-image-item .dzzvote-post-delitem { + position:absolute; + top:0px; + right:-15px; + display: none; +} +.dzzvote-post-image-item:hover .dzzvote-post-delitem { + display: block; +} +.dzzvote-post-image-item .thumbnail img { + max-height:100px; +} +/*start 前台显示部分*/ +.dzzvote-header-plate{ + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(88, 88, 92, .3); + -moz-box-shadow: 0 1px 1px rgba(88, 88, 92, .3); + box-shadow: 0 1px 1px rgba(88, 88, 92, .3); + min-width: 60px; + height: 60px; + background-color: #FFF; + border: 1px solid #EBEFF6; + text-align: center; + margin-right:10px; +} +.dzzvote-header-plate span { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + background-color: #3497DB; + font-size: 10px; + color: #FFF; + display: block; + +} +.dzzvote-header-plate em { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + font-style: normal; + font-size: 20px; + padding:0 5px; + line-height: 2; +} + +.dzzvote-image-body .dzzvote-image-item{ + border:1px solid #dee2e6; +} +.dzzvote-image-body .dzzvote-image-item .thumbnail { + max-height: 100%; +} +.dzzvote-image-body .dzzvote-image-item.active{ + border:1px solid #428bca +} +.dzzvote-image-body .dzzvote-image-item .mdi-check-bold{ + display:none; + position: absolute; + right: 0; + top: 0; + margin: 5px; + line-height: 1; +} +.dzzvote-image-body .dzzvote-image-item:hover .mdi-check-bold{ + display:block; + background:#F7F7F7; + color:#428bca +} +.dzzvote-image-body .dzzvote-image-item.active .mdi-check-bold{ + display:block; + background:#428bca; + color:#FFF; + opacity: 1; +} +.dzzvote-image-item .thumbnail img { + max-height: 100px; +} + +.dzzvote-image-body .progress{ + margin-bottom:10px; +} +/*end 前台显示部分*/ \ No newline at end of file diff --git a/dzz/dzzvote/images/vote.css b/dzz/dzzvote/images/vote.css index e372462..5bbd768 100644 --- a/dzz/dzzvote/images/vote.css +++ b/dzz/dzzvote/images/vote.css @@ -61,10 +61,6 @@ box-shadow:inset 0 1px 1px #ffffff; word-break:break-all } -.dzzvote .dzzvote-header{ - padding:5px 0 15px 0; - border-bottom:1px solid #e7e7e7; -} .dzzvote-header-plate{ -webkit-border-radius: 4px; @@ -98,32 +94,10 @@ line-height: 2; } - -.dzzvote-header-body{ - padding-left: 75px; - padding-top:3px; - -} -.dzzvote-subject{ - margin:0 0 15px 0; - font-size:18px; - font-weight:700; - -} -.dzzvote .dzzvote-body{ - padding:20px 0; - border-top:1px solid #FFF; - word-break:break-all -} -.dzzvote .dzzvote-body .radio,.dzzvote .dzzvote-body .checkbox{ - margin:0; -} -.dzzvote .dzzvote-body .progress{ +.progress{ border:1px solid #e7e7e7; background:#FBFBFB; box-shadow:none; - - } .dzzvote-user{ diff --git a/dzz/dzzvote/scripts/lyear_jquery.dzzvote.js b/dzz/dzzvote/scripts/lyear_jquery.dzzvote.js new file mode 100644 index 0000000..639f0a6 --- /dev/null +++ b/dzz/dzzvote/scripts/lyear_jquery.dzzvote.js @@ -0,0 +1,79 @@ +/* + * @copyright Leyun internet Technology(Shanghai)Co.,Ltd + * @license http://www.dzzoffice.com/licenses/license.txt + * @package DzzOffice + * @link http://www.dzzoffice.com + * @author zyx(zyx@dzz.cc) + */ +(function($) +{ + //左右分栏时,调用此,可以实现点击隐藏左侧分栏,拖动改变左侧分栏的宽度 + $.fn.dzzvote = function(options) + { + var opt={ ajaxurl:DZZSCRIPT+'?mod=dzzvote&op=ajax', + //uploadurl:null, + voteid:'', + } + options=$.extend(opt,options); + var container=$(this); + var $this=$(this); + var tmpl='
    '; + tmpl+=' '; + tmpl+='
    '; + tmpl+='
    '; + tmpl+=' '; + tmpl+=' '; + tmpl+=' '; + tmpl+=' '; + tmpl+='
    '; + tmpl+='
    '; + tmpl+='
    '; + var item_refresh=function(){ + container.find('#dzzvote_post_text_'+options['voteid']+' .dzzvote-post-item-container .badge').each(function(index){ + this.innerHTML=index+1; + }); + dzzvote_maxselect_num(); + } + var dzzvote_maxselect_num=function(){ + var val=parseInt(jQuery('#dzzvote_maxselect_num_'+options['voteid']+'').val()); + if(jQuery('#dzzvotetype_'+options['voteid']).val()>1){ + var sum=container.find('.dzzvote-post-image-item').length; + }else{ + var sum=container.find('.dzzvote-post-text-item').length; + } + var option=''; + for(var i=1 ;i<=sum; i++){ + if(i==val){ + option+=''; + }else{ + option+=''; + } + } + jQuery('#dzzvote_maxselect_num_'+options['voteid']+'').html(option); + } + var item_add=function(){ + + jQuery(tmpl).appendTo('#dzzvote_post_text_'+options['voteid']+' .dzzvote-post-item-container'); + item_refresh(); + } + var item_delete=function(){ + if($(this).data('itemid')>0){ + var self=this; + $.getJSON(options.ajaxurl+'&do=itemdelete&itemid='+$(this).data('itemid'),function(json){ + jQuery(self).closest('.dzzvote-post-image-item,.dzzvote-post-text-item').remove(); + item_refresh(); + }); + + }else{ + jQuery(this).closest('.dzzvote-post-image-item,.dzzvote-post-text-item').remove(); + item_refresh(); + } + } + var init=function(){ + container.on('click.dzzvote','.dzzvote-post-additem',item_add); + container.on('click.dzzvote','.dzzvote-post-delitem',item_delete); + } + init(); + } + +})(jQuery); diff --git a/dzz/dzzvote/template/lyear/lyear_vote_ajax.htm b/dzz/dzzvote/template/lyear/lyear_vote_ajax.htm new file mode 100644 index 0000000..e603425 --- /dev/null +++ b/dzz/dzzvote/template/lyear/lyear_vote_ajax.htm @@ -0,0 +1,538 @@ + + +
    + + + + +
    +
    +
    + +
    + + {lang vote_choose} +
    +
    +
    + + +
    + +
    +
    + {eval echo $key+1;} + + + +
    +
    +
    + + + +
    + +
    +
    + $i + + + +
    +
    +
    + + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + +
    + +
    + {lang upload_img_vote} +
    +
      + +
    • + + + +
      + $value['content'] +
      + + +
    • + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + +
    + {lang input_self_defined_time} +
    +
    +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    +
    +
    + +
    +
    + checked="checked"> + +
    +
    + checked="checked"> + +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    {lang number_participants} $votesum
    +
    +

    $vote['subject']

    +
    $endtime | {lang most_can_choose1} $vote['maxselectnum'] {lang item}
    +
    + +
    + + +
    +
    $value[content]
    +
    +
    + + {eval $progressvalue = floor(($value[number]/$votetotal)*100);} + + {eval $progressvalue = '0';} + +
    {$progressvalue}%
    +
    +
    +
    + + +
    +
      + +
    • +
      + $value['content'] +
      + + {eval $progressvalue = floor(($value[number]/$votetotal)*100);} + + {eval $progressvalue = '0';} + +
      {$progressvalue}%
      +
      +

      $value['content']

      +
      +
    • + +
    +
    + +
    + + + + + +
    + + + +
    + + +
    +
    $value[content]
    + +
    +
    + + {eval $progressvalue = floor(($value[number]/$votetotal)*100);} + + {eval $progressvalue = '0';} + +
    {$progressvalue}%
    +
    +
    +
    + + + +
    +
      + + +
    • + +
      + $value['content'] +

      $value['content']

      +
      +
    • + +
    • + +
      + $value['content'] +
      + + {eval $progressvalue = floor(($value[number]/$votetotal)*100);} + + {eval $progressvalue = '0';} + +
      {$progressvalue}%
      +
      +

      $value['content']

      +
      +
    • + + +
    +
    + +
    + +
    + +
    + + + + +
    +
    +
    {lang number_participants} $votesum
    +
    +

    $vote[subject]

    +
    $endtime | {lang most_can_choose1} $vote['maxselectnum'] {lang item}
    +
    +
    + + +
    +
    $value[content]
    +
    +
    + + {eval $progressvalue = floor(($value[number]/$votetotal)*100);} + + {eval $progressvalue = '0';} + +
    {$progressvalue}%
    +
    +
    +
    + + +
    +
      + +
    • +
      + $value['content'] +
      + + {eval $progressvalue = floor(($value[number]/$votetotal)*100);} + + {eval $progressvalue = '0';} + +
      {$progressvalue}%
      +
      +

      $value['content']

      +
      +
    • + +
    +
    + +
    + + + \ No newline at end of file diff --git a/dzz/dzzvote/template/lyear/lyear_vote_user.htm b/dzz/dzzvote/template/lyear/lyear_vote_user.htm new file mode 100644 index 0000000..234d2dd --- /dev/null +++ b/dzz/dzzvote/template/lyear/lyear_vote_user.htm @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/dzz/dzzvote/template/vote_ajax.htm b/dzz/dzzvote/template/vote_ajax.htm index 82bb394..5e1beb6 100644 --- a/dzz/dzzvote/template/vote_ajax.htm +++ b/dzz/dzzvote/template/vote_ajax.htm @@ -38,7 +38,7 @@
    - +
    @@ -53,7 +53,7 @@
    - +
    @@ -131,7 +131,7 @@ ').appendTo(el.find('.upload')); + fileupload(jQuery('#right_uploadfile_' + fid),fid); + + jQuery('').appendTo(el.find('.uploadfolder')); + fileupload(jQuery('#right_uploadfolder_' + fid),fid); + + } else { + if( el.find('.upload').length>0){ + el.find('.upload').get(0).onclick = function () { + jQuery('.js-upload-file input').trigger('click'); + el.hide(); + } + } + if( el.find('.uploadfolder').length>0){ + el.find('.uploadfolder').get(0).onclick = function () { + jQuery('.js-upload-folder input').trigger('click'); + el.hide(); + } + } + } + } else { + el.find('.upload').remove(); + el.find('.uploadfolder').remove(); + } + //设置默认桌面 + + //检测新建和上传是否都没有 + if (el.find('.create .menu>.menu-item').length < 1) { + el.find('.create').remove(); + } + if(_filemanage.winid == 'share-list'){ + el.find('.menu-item').remove(); + } + if (el.find('.menu-item').length < 1) { + el.hide(); + return; + } + el.find('.menu-sep').each(function () { + if (!jQuery(this).next().first().hasClass('menu-item') || !jQuery(this).prev().first().hasClass('menu-item')) jQuery(this).remove(); + }); + + var Max_x = document.documentElement.clientWidth; + var Max_y = document.documentElement.clientHeight; + el.css({'z-index': _contextmenu.zIndex + 1,'max-height':Max_y}); + el.show(); + + el.find('>div').each(function () { + var item = jQuery(this); + var subitem = item.find('.menu'); + if (subitem.length) { + var shadow = item.find('.menu-shadow'); + item.on('mouseover', function () { + if (_contextmenu.ppp) _contextmenu.ppp.hide(); + if (_contextmenu.kkk) _contextmenu.kkk.hide(); + if (_contextmenu.last) _contextmenu.last.removeClass('menu-active'); + _contextmenu.kkk = shadow; + _contextmenu.last = item; + _contextmenu.ppp = subitem; + item.addClass('menu-active'); + var temp = item.find('.menu'); + var subx = el.width() - 1; + suby = -5; + if (x + el.width() * 2 > Max_x) subx = subx - temp.width() - el.width() - 6; + if (y + item.position().top + temp.height() > Max_y) suby = suby - temp.height() + item.height(); + temp.css({left: subx, top: suby, 'z-index': _contextmenu.zIndex + 2, display: 'block'}); + shadow.css({ + display: "block", + zIndex: _contextmenu.zIndex + 1, + left: subx, + top: suby, + width: temp.outerWidth(), + height: temp.outerHeight() + }); + subitem.find('.menu-item').on('mouseover', function () { + jQuery(this).addClass('menu-active'); + + }); + subitem.find('.menu-item').on('mouseout', function () { + jQuery(this).removeClass('menu-active'); + return false; + + }); + + return false; + }); + item.on('mouseout', function () { + item.removeClass('menu-active'); + shadow.hide(); + subitem.hide();//alert('dddddd'); + return false; + }); + + } else { + item.on('mouseover', function () { + if (_contextmenu.last) _contextmenu.last.removeClass('menu-active'); + if (_contextmenu.ppp) _contextmenu.ppp.hide(); + if (_contextmenu.kkk) _contextmenu.kkk.hide(); + jQuery(this).addClass('menu-active'); + return false; + }); + item.on('mouseout', function () { + jQuery(this).removeClass('menu-active'); + }); + } + }); + //alert(el.width()+'===='+el.height()); + if (x + el.width() > Max_x) x = x - el.width(); + if (y + el.height() > Max_y) y = y - el.height(); + if (y < 0) y = 0; + el.css({left: x, top: y}); + + jQuery('#shadow').css({ + display: "block", + zIndex: _contextmenu.zIndex, + left: x, + top: y, + width: el.outerWidth(), + height: el.outerHeight() + }); + + jQuery(document).on('mousedown.right_contextmenu', function (e) { + //var obj = event.srcElement ? event.srcElement : event.target; + e = e ? e : window.event; + var obj = e.srcElement ? e.srcElement : e.target; + if (jQuery(obj).closest('#right_contextmenu').length < 1) { + el.hide(); + jQuery('#shadow').hide(); + jQuery(document).off('.right_contextmenu'); + _contextmenu.kkk = null; + _contextmenu.ppp = null; + _contextmenu.last = null; + } + }); +}; + diff --git a/dzz/explorer/js/explorer.js b/dzz/explorer/js/explorer.js new file mode 100644 index 0000000..ec333f5 --- /dev/null +++ b/dzz/explorer/js/explorer.js @@ -0,0 +1,686 @@ +"use strict"; +/* + * @copyright Leyun internet Technology(Shanghai)Co.,Ltd + * @license http://www.dzzoffice.com/licenses/license.txt + * @package DzzOffice + * @link http://www.dzzoffice.com + * @author zyx(zyx@dzz.cc) + */ +var _explorer = {}; +_explorer = function (json) { + _explorer.space = json.space; //用户信息 + _explorer.myuid = json.myuid; + _explorer.formhash = json.formhash; //FORMHASH + _explorer.extopen = json.extopen || {}; //打开方式信息 + _explorer.sourcedata = json.sourcedata || []; //所有文件信息 + //_explorer.applist=json.applist || []; + _explorer.thame = json.thame || {}; + _explorer.infoPanelOpened = json.infoPanelOpened || 0; + _explorer.infoRequest = 0; + _explorer.deletefinally = json.deletefinally || 0; + _explorer.cut = json.cut || { + iscut: 0, + icos: [] + }; +}; + +_explorer.infoPanel_hide = 0; //标识右侧面板不能开启 +_explorer.appUrl = MOD_URL; +_explorer.hash = ''; +_explorer.getConfig = function (url, callback) { + $.getJSON(url + '&t=' + new Date().getTime(), function (json) { + new _explorer(json); + _explorer.hashHandler(); + _explorer.initEvents(); + _explorer.infoPanel(); + if (typeof callback === "function") { + callback(json); + } + }); +}; +_explorer.initEvents = function () { //初始化页面事件 + //hashchange事件 + $(window).on('hashchange', function () { + _explorer.hashHandler(); + }); + //左侧列表页事件 + $(document).off('click.document-data').on('click.document-data', '.document-data', function () { + //var el=$(this); + location.hash = jQuery(this).data('hash'); + }); + + //右侧加载完成事件 + $(document).off('ajaxLoad.middleContent').on('ajaxLoad.middleContent', function () { + _explorer.Scroll($('.scroll-y')); + var hash = location.hash.replace(/^#/i, ''); + var op = hash.replace(/&(.+?)$/ig, ''); //(hash,'op'); + + _explorer.topNav_init(); + _explorer.address_resize(); + _explorer.setHeight($('.height-100')); + if ($('.scroll-100').length) { + _explorer.scroll_100 = new PerfectScrollbar('.scroll-100'); + } + }); + +}; +_explorer.infoPanel = function () { + _explorer.toggleRight(); + $(document).off('click.togglle').on('click.togglle', '.toggRight', function () { + _explorer.infoPanelOpened = _explorer.infoPanelOpened ? 0 : 1; + _explorer.toggleRight(); + if (_explorer.infoPanelOpened) { + _filemanage && _filemanage.setInfoPanel(); + } + $.post(_filemanage.saveurl + '&do=infopanelopen', { + 'infopanelopen': _explorer.infoPanelOpened + }); + /*window.setTimeout(function () { + _filemanage && _filemanage.SetMoreButton(); + }, 500);*/ + }); +}; +_explorer.toggleRight = function () { + if (!_explorer.infoPanelOpened || _explorer.infoPanel_hide) { + $('.bs-main-container').css({ + 'margin-right': '0px' + }); + $('.rightMenu').css('right', '-320px'); + $('.toggRight').parent('li').removeClass('background-toggle').find('.dzz').attr("data-original-title", "开启右侧信息"); + + } else { + $('.bs-main-container').css({ + 'margin-right': '300px' + }); + $('.rightMenu').css('right', '0'); + $('.toggRight').parent('li').addClass('background-toggle').find('.dzz').attr("data-original-title", "关闭右侧信息"); + + } +}; + +_explorer.address_resize = function (dir) { + var container = jQuery('.address-container'); + var address = jQuery('.address'); + var cwidth = container.width(); + var speed = cwidth; + var awidth = 0; + address.find('li').each(function () { + awidth += jQuery(this).outerWidth(true); + }); + + var left = isNaN(parseInt(address.css('left'))) ? (cwidth - awidth) : parseInt(address.css('left')); + if (dir === 'left') { + left += speed; + if (left >= 0) { + left = 0; + container.removeClass('arrow-left'); + } + if (left > (cwidth - awidth)) { + container.addClass('arrow-right'); + } else { + container.removeClass('arrow-right'); + } + if (left < 0) { + container.addClass('arrow-left'); + } else { + container.removeClass('arrow-left'); + } + + address.animate({ + 'left': left, + 'right': 'auto' + }, 500); + + } else if (dir === 'right') { + left -= speed; + + if (left <= (cwidth - awidth)) { + left = (cwidth - awidth); + container.removeClass('arrow-right'); + } + if (left > (cwidth - awidth)) { + container.addClass('arrow-right'); + } else { + container.removeClass('arrow-right'); + } + if (left < 0) { + container.addClass('arrow-left'); + } else { + container.removeClass('arrow-left'); + } + address.animate({ + 'left': left, + 'right': 'auto' + }, 500); + } else { + + if (awidth > cwidth + 21) { + container.removeClass('arrow-right').addClass('arrow-left'); + } else { + container.removeClass('arrow-right').removeClass('arrow-left'); + } + address.css({ + 'left': 'auto', + 'right': 0 + }); + } +}; +_explorer.topNav_init = function () { + + /*页面地址栏相关事件*/ + $('.address-left-arrow').off('click.address-left-arrow').on('click.address-left-arrow', function () { + _explorer.address_resize('left'); + return false; + }); + $(document).off('click.address-right-arrow').on('click.address-right-arrow', '.address-right-arrow', function () { + _explorer.address_resize('right'); + return false; + }); + + $(document).off('click.address-container').on('click.address-container', '.address-container', function () { + $(this).removeClass('borderHover'); + $('.bordeInput').show().select(); + $(this).find('.address').hide(); + $(document).on('mousedown.bordeInput', function (e) { + e = e ? e : window.event; + var obj = e.srcElement ? e.srcElement : e.target; + if (/input|textarea/i.test(obj.tagName)) { + return true; + } + $('.bordeInput').trigger('blur'); + $(document).off('mousedown.bordeInput'); + }); + }); + $(document).off('blur.bordeInput').on('blur.bordeInput', '.bordeInput', function () { + $('.bordeInput').hide(); + $('.address').show(); + + }); + //点击路径切栏切换位置 + $(document).off('click.routes').on('click.routes', '.address-container .routes', function () { + var path = ''; + var text = $(this).text(); + var textprefix = /[::]/; + var prefix = ''; + var textarr = []; + if (textprefix.test(text)) { + textarr = text.split(/[::]/); + prefix = textarr[0]; + text = textarr[1]; + } + + $(this).closest('li').prevAll().find('a').each(function () { + path += $(this).text() + '/'; + }); + path += text; + //path = path.replace(/>/g,'/'); + if (path.charAt(path.length - 1) !== '/') { + path = path + '/'; + } + _explorer.routerule(path, prefix); + return false; + }); + //输入地址栏实现切换 + $(document).off('keyup.referer_path').on('keyup.referer_path', '.address-container .referer_path', function (e) { + if (e.keyCode === 13) { + var path = $(this).val(); + path = path.replace(/\\/g, '/', path); + var hash = false; + switch (path) { + case '我的网盘': + _explorer.routerule(path); + break; + case '动态': + hash = 'dynamic'; + break; + case '回收站': + hash = 'recycle'; + break; + case '分享': + hash = 'share'; + break; + case '收藏': + hash = 'collection'; + break; + case '最近使用': + hash = 'recent'; + break; + case '文件夹权限': + hash = 'perm'; + break; + case '功能管理': + hash = 'app'; + break; + case '图片': + case '文档': + path = '类型:' + path; + break; + } + var textprefix = /[::]/; + var patharr = []; + var prefix = ''; + if (textprefix.test(path)) { + patharr = path.split(/[::]/); + prefix = patharr[0]; + path = patharr[1]; + if (path.charAt(path.length - 1) !== '/') { + path = path + '/'; + } + _explorer.routerule(path, prefix); + return false; + } + + if (hash) { + location.hash = hash; + return false; + } + + if (path.charAt(path.length - 1) !== '/') { + path = path + '/'; + } + _explorer.routerule(path); + return false; + } + + }); +}; +_explorer.routerule = function (path, prefix) { + var queryobj = { + 'name': path + }; + //获取前缀 + if (prefix) { + switch (prefix) { + case '群组': + queryobj.prefix = 'g'; + break; + case '机构': + queryobj.prefix = 'o'; + break; + case '类型': + queryobj.prefix = 'c'; + break; + } + } + + $.post(_explorer.appUrl + '&op=ajax&operation=getfid', queryobj, function (data) { + if (data.success) { + var hash = ''; + if (!isNaN(parseInt(data.success['gid']))) { + hash = 'group&do=file&gid=' + data.success['gid'] + (data.success['fid'] ? '&fid=' + data.success['fid'] : ''); + } else if (!isNaN(parseInt(data.success['cid']))) { + hash = 'catsearch&do=searchfile&id=' + data.success['cid']; + } else { + hash = 'home&do=file&fid=' + data.success['fid']; + } + location.hash = hash; + } + }, 'json'); + return false; +}; +_explorer.hashHandler = function () { //处理页面hash变化 + + var hash = location.hash; + hash = hash.replace(/^#/i, ''); + _explorer.jstree_select(hash); + if (!hash) { + hash = 'recent'; + } + if (hash === _explorer.hash) { + return false; + } + if (hash !== _explorer.hash) { + _explorer.getRightContent(hash, $('#middleconMenu')); + _explorer.hash = hash; + } else { + _explorer.hash = hash; + } + _explorer.topMenu(hash); + return false; +}; + +_explorer.loading = function (container, flag) { //右侧加载效果 + if (flag === 'hide') { + container.find('.rightLoading').remove(); + } else { + container.append('
    '); + } +}; +_explorer.getRightContent = function (hash, container) { //处理右侧页面加载 + var searchpreg = /#searchFile/; + if (!searchpreg.test(hash)) { + try { + resetting_condition(); + } catch (e) {} + } + _explorer.loading(container); + _explorer.rightLoading = 1; + $('.document-data').removeClass('actives'); + $('[data-hash="' + hash + '"]').addClass('actives'); + var url = _explorer.appUrl + '&op=' + hash; + jQuery('#middleconMenu').load(url, function () { + $(document).trigger('ajaxLoad.middleContent', [hash]); + }); + +}; +_explorer.topMenu = function (hash, fid) { + var shownewbuild = false; + if (hash) { + //根据hash值判断是否显示在头部 + if (hash == 'groupmanage' || hash == 'app' || hash == 'dynamic' || hash == 'mygroup' || hash.indexOf('share') == 0 || hash.indexOf('recycle') == 0) { + jQuery('.rightswitch').hide(); + if(hash.indexOf('recycle') == 0){ + jQuery('.listchange').show(); + }else{ + jQuery('.listchange').hide(); + } + _explorer.infoPanel_hide = 1; //标识右侧面板有没有 + } else { + jQuery('.listchange').show(); + jQuery('.rightswitch').show(); + _explorer.infoPanel_hide = 0; + } + _explorer.toggleRight(); + if (hash.indexOf('home') == 0 || (hash.indexOf('group') == 0 && hash.indexOf('groupmanage') == -1)) { //判断hash隐藏或显示新建上传 + jQuery('.new-buildMenu').show(); + shownewbuild = true; + } else { + jQuery('.new-buildMenu').hide(); + shownewbuild = false; + } + } + if (fid && shownewbuild) { + + //判断新建和上传图标显示 + var folderperm = false; + var uploadperm = false; + if (!_explorer.Permission_Container('upload', fid)) { //文件夹权限(判断是否有文件夹权限如果没有隐藏文件夹相关新建上传) + jQuery('.new-buildMenu').find('li').not('.folderPermMust').hide(); + } else { + jQuery('.new-buildMenu').find('li').not('.folderPermMust').show(); + folderperm = true; + } + if (!_explorer.Permission_Container('folder', fid)) { //其它类型新建权限,若果无权限,隐藏文件相关权限 + jQuery('.new-buildMenu').find('li.folderPermMust').hide(); + } else { + jQuery('.new-buildMenu').find('li.folderPermMust').show(); + uploadperm = true; + } + if (folderperm || uploadperm) { //如果没有文件夹权限和文件权限,隐藏新建上传菜单 + jQuery('.new-buildMenu').show(); + }else{ + jQuery('.new-buildMenu').hide(); + } + } else { + jQuery('.new-buildMenu').hide(); + } +}; + + +//通过hash值来设置左侧树的选择指示 +_explorer.jstree_select = function (hash) { + //if(!_explorer.jstree) return; + if (!hash) { + hash = location.hash.replace('#', ''); + } + var op = hash.replace(/&(.+?)$/ig, ''); //(hash,'op'); + var fid = _explorer.getUrlParam(hash, 'fid'); + if (op === 'group') { + var gid = _explorer.getUrlParam(hash, 'gid'); + _explorer.open_node_by_id(fid, gid); + } else if (op === 'home') { + _explorer.open_node_by_id(fid); + } else if (op === 'mygroup') { + $('#position').jstree(true).select_node('#group'); + } else { + if ($('#position').length > 0) { + $('#position').jstree(true).deselect_all(); + } + } +}; +_explorer.open_node_by_id = function (fid, gid) { + var inst = $('#position').jstree(true); + var node = null; + if (fid) { + node = inst.get_node('#f_' + fid) || inst.get_node('#u_' + fid); + } else if (gid) { + node = inst.get_node('#g_' + gid) || inst.get_node('#gid_' + gid); + } else { + inst.deselect_all(); + return; + } + if (node) { + inst.deselect_all(); + var selects = inst.get_selected(); + for (var i = 0; i < selects.length; i++) { + if (selects[i] === node.id) { + continue; + } + inst.deselect_node('#' + selects[i]); + } + inst.select_node(node); + } else { + $.post(_explorer.appUrl + '&op=grouptree&do=getParentsArr', { + 'fid': fid, + 'gid': gid + }, function (data) { + var node = inst.get_node('#' + data[0]); + _explorer.open_node_bg(inst, node, data); + }, 'json'); + } +}; +_explorer.open_node_bg = function (inst, node, arr) { + + inst.open_node(node, function (node) { + var i = jQuery.inArray(node.id, arr); + if (i < arr.length && i > -1 && document.getElementById(arr[i + 1])) { + _explorer.open_node_bg(inst, document.getElementById(arr[i + 1]), arr); + } else { + var gid = arr[i + 1]; + if(node.id == 'group' && gid && !inst.get_node(gid)){ + var parentnode = inst.get_node('#group'); + $.post('index.php?mod=explorer&op=grouptree&do=create_group', {'id': gid}, function (data) { + if (data) { + if(data['group']){ + var newnode = { + 'text': data['group']['text'], + 'icon': data['group']['icon'], + 'id': data['group']['id'], + 'type':'folder', + 'li_attr':data['group']['li_attr'], + 'children':data['group']['children'] + }; + inst.create_node(parentnode, newnode, 'last', function () { + inst.open_node(parentnode); + inst.set_type(newnode,'group'); + inst.deselect_all(); + inst.select_node(newnode); + }); + } + + } + },'json') + return false; + } else{ + inst.deselect_all(); + inst.select_node(node); + } + } + }); +}; + +_explorer.getUrlParam = function (url, name) { + if (!name) { + return url; + } + var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); + if (!url) { + return ''; + } + var r = url.match(reg); + + if (r !== null) { + return decodeURIComponent(r[2]); + } +}; +//设定层高度 +_explorer.setHeight = function (els) { + var clientHeight = document.documentElement.clientHeight; + els.each(function () { + var el = $(this); + var pos = el.offset(); + var height = clientHeight - pos.top; + el.css('height', height); + }); +}; +//带有.scroll-y的层设置滚动条 +_explorer.Scroll = function (els) { + var clientHeight = document.documentElement.clientHeight; + if (!els) { + els = $('.scroll-y'); + } + els.each(function () { + var el = $(this); + var pos = el.offset(); + var height = clientHeight - pos.top; + if (el.data('subtractor')) { + height = height - el.data('subtractor'); + } + el.css({ + 'overflow': 'auto', + 'height': height, + 'position': 'relative' + }); + new PerfectScrollbar(this); + }); +}; + + + +_explorer.image_resize = function (img, width, height) { + width = !width ? jQuery(img).parent().width() : width; + height = !height ? jQuery(img).parents('.icoimgContainer').parent().height() : height; + imgReady(img.src, function () { + var w = this.width; + var h = this.height; + var realw = 0, + realh = 0; + if (w > 0 && h > 0) { + if ((w / h) > 1) { + realw = (w > width) ? parseInt(width) : w; + realh = (w > width) ? parseInt(height) : (realw * h / w); + img.style.width = realw + 'px'; + img.style.height = realh + 'px'; + } else { + realh = (h > height) ? parseInt(height) : h; + realw = (h > height) ? parseInt(width) : (realh * w / h); + img.style.width = realw + 'px'; + img.style.height = 'auto'; + } + if (realw < 32 && realh < 32) { + jQuery(img).addClass('image_tosmall').css({ + padding: ((height - realh) / 2 - 1) + 'px ' + ((width - realw) / 2 - 1) + 'px' + }); + } + try { + /*img.style.width=realw+'px'; + img.style.height='auto' */ + } catch (e) { + + } + } + jQuery(img).show(); + }); + +}; +_explorer.icoimgError = function (img, width, height) { + width = !width ? jQuery(img).parent().width() : width; + height = !height ? jQuery(img).parent().height() : height; + if (jQuery(img).attr('error')) { + imgReady(jQuery(img).attr('error'), function () { + var w = this.width; + var h = this.height; + var realw = 0, + realh = 0; + if (w > 0 && h > 0) { + if ((w / h) > 1) { + realw = (w > width) ? parseInt(width) : w; + realh = realw * h / w; + } else { + realh = (h > height) ? parseInt(height) : h; + realw = realh * w / h; + } + if (realw < 32 && realh < 32) { + jQuery(img).addClass('image_tosmall').css({ + padding: ((height - realh) / 2 - 1) + 'px ' + ((width - realw) / 2 - 1) + 'px' + }); + } + try { + img.style.width = realw + 'px'; + img.style.height = realh + 'px'; + + } catch (e) { + + } + img.src = jQuery(img).attr('error'); + jQuery(img).show(); + } + }, + function () {}, + function () { + img.onerror = null; + img.src = 'dzz/images/default/icodefault.png'; + jQuery(img).show(); + } + ); + } +}; +jQuery(window).resize(function () { + _explorer.Scroll(); +}); + + +function checkAll(type, form, value, checkall, changestyle) { + checkall = checkall ? checkall : 'chkall'; + for (var i = 0; i < form.elements.length; i++) { + var e = form.elements[i]; + if (type === 'option' && e.type === 'radio' && e.value === value && e.disabled !== true) { + e.checked = true; + } else if (type === 'value' && e.type === 'checkbox' && e.getAttribute('chkvalue') === value) { + e.checked = form.elements[checkall].checked; + + } else if (type === 'prefix' && e.name && e.name !== checkall && (!value || (value && e.name.match(value)))) { + e.checked = form.elements[checkall].checked; + if (changestyle) { + if (e.parentNode && e.parentNode.tagName.toLowerCase() === 'li') { + e.parentNode.className = e.checked ? 'checked' : ''; + } + if (e.parentNode.parentNode && e.parentNode.parentNode.tagName.toLowerCase() === 'div') { + e.parentNode.parentNode.className = e.checked ? 'item checked' : 'item'; + } + } + } + } +} +function dfire(e) { + jQuery(document).trigger(e); +} +//增加统计数 +function addstatis(rid) { + var remsg = false; + $.ajax({ + type: 'post', + url: MOD_URL + '&op=filestatis&do=addopenrecord', + data: { + 'rid': rid + }, + async: false, + dataType: 'json', + success: function (data) { + if (data.msg === 'success') { + remsg = true; + } + } + }); + return remsg; +} diff --git a/dzz/explorer/js/filemanage.js b/dzz/explorer/js/filemanage.js new file mode 100644 index 0000000..5bca6ac --- /dev/null +++ b/dzz/explorer/js/filemanage.js @@ -0,0 +1,2458 @@ +/* + * @copyright Leyun internet Technology(Shanghai)Co.,Ltd + * @license http://www.dzzoffice.com/licenses/license.txt + * @package DzzOffice + * @link http://www.dzzoffice.com + * @author zyx(zyx@dzz.cc) + */ +//添加目录树的右键 +"use strict"; + +function _filemanage(id, data, param) { + var page = isNaN(parseInt(param.page)) ? 1 : parseInt(param.page); + var total = isNaN(parseInt(param.total)) ? 1 : parseInt(param.total); + this.total = total; + //alert('filemangeid='+id); + this.bz = param.bz || ''; //标志是那个api的数据 + + this.perpage = param.perpage; + this.totalpage = Math.ceil(this.total / this.perpage); + this.totalpage = this.totalpage < 1 ? 1 : this.totalpage; + this.id = id; + this.string = "_filemanage.cons." + this.id; + //alert(this.id); + var sidarr = id.split('-'); + if (sidarr[0] == 'f') this.fid = sidarr[1]; + else this.fid = 0; + this.subfix = sidarr[0]; //记录当前的sid前缀 f、cat等 + this.winid = id; + this.keyword = param.keyword; + this.localsearch = param.localsearch; + + this.view = isNaN(parseInt(param.view)) ? _filemanage.view : parseInt(param.view); + this.disp = isNaN(parseInt(param.disp)) ? _filemanage.disp : parseInt(param.disp); + + this.asc = param.asc; //_filemanage.asc; + this.detailper = _filemanage.detailper; + if (!this.data) this.data = {}; + this.data = data; + this.currentpage = page; + this.container = param.container; + this.odata = []; + this.sum = 0; + _filemanage.cons[this.id] = this; + _filemanage.fid = this.fid; + _filemanage.subfix = this.subfix; + _filemanage.winid = this.id; + this.pageloadding = true; + this.exts = param.exts || ''; + this.tags = param.tags || ''; + this.before = param.before || ''; + this.after = param.after || ''; + this.fids = param.fids || ''; + this.gid = param.gid || ''; + +} +_filemanage.selectall = { + position: {}, + container: '', + icos: [] +}; +_filemanage.saveurl = 'index.php?mod=system&op=save'; +_filemanage.speed = 5; +_filemanage.perpage = 100; //每页最多个数; +_filemanage.cons = {}; +_filemanage.view = 4; +_filemanage.disp = 0; +_filemanage.asc = 1; +_filemanage.detailper = [47, 10, 20, 15, 8]; //依此对应:名称 大小 类型 修改时间; +_filemanage.onmousemove = null; +_filemanage.onmouseup = null; +_filemanage.onselectstart = 1; +_filemanage.stack_data = {}; +_filemanage.showicosTimer = {}; +_filemanage.apicacheTimer = {}; +_filemanage.infoPanelUrl = ''; +_filemanage.viewstyle = ['bigicon', 'middleicon', 'middlelist', 'smalllist', 'detaillist']; +_filemanage.getData = function (url, callback) { + jQuery.getJSON(url, function (json) { + if (json.error) { + alert(json.error); + return false; + } else { + for (var id in json.data) { + _explorer.sourcedata.icos[id] = json.data[id]; + } + for (var fid in json.folderdata) { + _explorer.sourcedata.folder[fid] = json.folderdata[fid]; + } + _explorer.topMenu(location.hash.replace('#',''),_filemanage.fid); + var obj = null; + + if (json.param.page > 1) { + obj = _filemanage.cons[json.sid]; + obj.appendIcos(json.data); + obj.total = parseInt(json.total); + obj.totalpage = Math.ceil(obj.total / obj.perpage); + } else { + obj = new _filemanage(json.sid, json.data, json.param); + if (_filemanage.selectall.container !== 'filemanage-' + json.sid) { + _filemanage.selectall = { + position: {}, + container: '', + icos: [] + }; + obj.selectInfo(); + } + obj.showIcos(); + } + obj.url = url; + //修改初始化时的排列方式指示 + jQuery('.sizeMenu .icons-thumbnail').attr('iconview', obj.view).find('.dzz').removeClass('dzz-view-module').removeClass('dzz-view-list').addClass(obj.view === 2 ? 'dzz-view-list':'dzz-view-module'); + jQuery('.sizeMenu .icons-thumbnail').attr('iconview', obj.view).find('.dzz').attr('data-original-title',obj.view === 2 ? __lang.deltail_lsit : __lang.medium_icons); + jQuery('.sizeMenu .icons-thumbnail').attr('folderid', obj.id); + if (typeof (callback) === 'function') { + callback(obj); + } + } + }); +}; +_filemanage.glow = function (el) { + var delay = 200; + for (var i = 0; i < 4; i++) { + window.setTimeout(function () { + el.find('.toggleGlow').toggleClass('glow'); + }, delay * i); + } +}; +_filemanage.Arrange = function (obj, id, view) { + var el = jQuery(obj); + if (!id) { + id = el.attr('folderid'); + } + var filemanage = _filemanage.cons[id]; + + if (!view) { + view = (parseInt(el.attr('iconview')) < 4 ? 4 : 2); + } else { + view = view * 1; + } + jQuery('.sizeMenu .icons-thumbnail').attr('iconview', view).find('.dzz').removeClass('dzz-view-module').removeClass('dzz-view-list').addClass(view === 2 ? 'dzz-view-list':'dzz-view-module'); + jQuery('.sizeMenu .icons-thumbnail').attr('iconview', view).find('.dzz').attr('data-original-title',view === 2 ? __lang.deltail_lsit : __lang.medium_icons); + if (filemanage.subfix === 'f') { + var fid = _filemanage.fid; + if (fid > 0 && _explorer.Permission_Container('admin', fid)) { + jQuery.post(_filemanage.saveurl + '&do=folder', { + fid: fid, + iconview: view + }); + _explorer.sourcedata.folder[fid]['iconview'] = view; + + } + } else if (filemanage.subfix === 'cat') { + jQuery.post(_filemanage.saveurl + '&do=catsearch', { + catid: id.replace('cat-', ''), + iconview: view + }); + } else if (filemanage.subfix === 'search') { + jQuery.post(_filemanage.saveurl + '&do=search', { + iconview: view + }); + } else if (filemanage.subfix === 'recycle') { + jQuery.post(_filemanage.saveurl + '&do=recycle', { + iconview: view + }); + } + filemanage.view = view; + filemanage.showIcos(); + //var classend=jQuery('#filemanage_view'+winid).attr('class').replace(/filemanage_view\d+_/i,''); + //jQuery('#filemanage_view'+winid).attr('class','filemanage_view'+view+'_'+classend); + jQuery('#right_contextmenu .menu-icon-iconview').each(function () { + if (jQuery(this).attr('view') * 1 === view * 1) { + jQuery(this).removeClass('dzz-check-box-outline-blank').addClass('dzz-check-box'); + } else { + jQuery(this).addClass('dzz-check-box-outline-blank').removeClass('dzz-check-box'); + } + }); +}; +_filemanage.Disp = function (obj, id, disp) { + var filemanage = _filemanage.cons[id]; + if (filemanage.subfix === 'f') { + var fid = filemanage.fid; + if (fid > 0 && _explorer.Permission_Container('admin', fid)) { + jQuery.post(_filemanage.saveurl + '&do=folder', { + fid: fid, + disp: parseInt(disp) + }); + } + _explorer.sourcedata.folder[fid]['disp'] = parseInt(disp); + } else if (filemanage.subfix === 'cat') { + jQuery.post(_filemanage.saveurl + '&do=catsearch', { + catid: id.replace('cat-', ''), + disp: parseInt(disp) + }); + } + if (disp * 1 === filemanage.disp * 1) { + filemanage.asc = filemanage.asc > 0 ? 0 : 1; + } + filemanage.disp = parseInt(disp); + if (filemanage.bz.indexOf('ALIOSS') === 0 || filemanage.bz.indexOf('JSS') === 0) { + filemanage.showIcos(); + } else { + filemanage.pageClick(1); + } + jQuery('#right_contextmenu .menu-icon-disp').each(function () { + if (jQuery(this).attr('disp') * 1 === disp * 1) { + jQuery(this).removeClass('dzz-check-box-outline-blank').addClass('dzz-check-box'); + jQuery(this).next().find('.caret').removeClass('asc').removeClass('desc').addClass(filemanage.asc > 0 ? 'asc' : 'desc'); + } else { + jQuery(this).addClass('dzz-check-box-outline-blank').removeClass('dzz-check-box'); + jQuery(this).next().find('.caret').removeClass('asc').removeClass('desc'); + } + }); +}; +_filemanage.searchsubmit = function (sid) { + var keyword = document.getElementById('searchInput_' + sid).value; + keyword = (keyword === __lang.search) ? keyword : ''; + var obj = _filemanage.cons[sid]; + if (!obj) { + return; + } + if (obj.localsearch) { + obj.keyword = keyword; + obj.showIcos(); + } else { + obj.pageClick(1); + } +}; + + + +/* +view: 图标排列方式:0:大图标,1:中图标,2:中图标列表,3小图标列表,4:详细 +disp:图标排列顺序:0:原始顺序:按名称;1:按大小;2:按类型;3:按时间 +asc :升序或降序:0:升序;1:降序 +*/ + +_filemanage.setInfoPanel = function () { + + var rids = _filemanage.selectall.icos; + if (_explorer.infoRequest){ + _explorer.infoRequest.abort(); + _filemanage.infoPanelUrl=''; + } + if (!_explorer.infoPanelOpened || _explorer.infoPanel_hide) { + return; //右侧面板没有打开的话,不加载文件详细信息 + } + if (rids.length < 1) { + var fid = _filemanage.fid || $('#fidinput').val(); + if (!fid) { + var data = '
    ' + +'
    ' + +'' + +'

    '+__lang.choose_file_examine_information+'

    ' + +'
    ' + +'
    '; + $('#rightMenu').html(data); + _filemanage.infoPanelUrl = ''; + + return false; + } + if (_filemanage.infoPanelUrl !== fid) { + _explorer.infoRequest = $.post(MOD_URL + '&op=dynamic&do=getfolderdynamic', { + 'fid': fid + }, function (data) { + $('#rightMenu').html(data); + _filemanage.infoPanelUrl = fid; + }); + } + } else if (rids.length === 1) { + if (_filemanage.infoPanelUrl !== rids[0]) { + _explorer.infoRequest = $.post(MOD_URL + '&op=dynamic&do=getfiledynamic', { + 'rid': rids + }, function (data) { + $('#rightMenu').html(data); + _filemanage.infoPanelUrl = rids[0]; + }); + } + } else { + var ridsstr = rids.join(','); + if (_filemanage.infoPanelUrl !== ridsstr) { + _explorer.infoRequest = $.post(MOD_URL + '&op=dynamic&do=getfiledynamic', { + 'rid': rids + }, function (data) { + $('#rightMenu').html(data); + _filemanage.infoPanelUrl = ridsstr; + }); + } + } +}; + +_filemanage.prototype.CreateIcos = function (data, flag) { + var self = this; + var containerid = 'filemanage-' + this.winid; + if (!flag && this.data[data.rid]) { //如果已经存在 + var el1 = jQuery('#' + containerid + ' .Icoblock[rid=' + data.rid + ']'); + _filemanage.glow(el1); + return; + } + this.data[data.rid] = data; + var template = _filemanage.get_template(this.id); + //创建图标列表 + if (data.flag) { + if (!data.img) { + data.img = 'dzz/styles/thame/' + _explorer.thame.system.folder + '/system/' + data.flag + '.png'; + } + data.error = 'dzz/images/default/system/' + data.flag + '.png'; + } else if (data.type === 'folder') { + if (data.gid > 0) { + data.icon = data.img ? data.img : data.icon; + data.error = data.icon || 'dzz/images/default/system/folder-read.png'; + data.img = data.icon ? data.icon.replace('dzz/images/default', 'dzz/styles/thame/' + _explorer.thame.system.folder) : 'dzz/styles/thame/' + _explorer.thame.system.folder + '/system/folder-read.png'; + } else { + data.icon = data.img ? data.img : data.icon; + data.error = data.icon || 'dzz/images/default/system/folder.png'; + data.img = data.icon ? ((data.icon).replace('dzz/images/default', 'dzz/styles/thame/' + _explorer.thame.system.folder)) : 'dzz/styles/thame/' + _explorer.thame.system.folder + '/system/folder.png'; + } + } else if (data.type === 'shortcut' && data.ttype === 'folder') { + if (data.tdata.gid > 0) { + data.error = data.tdata.img || 'dzz/images/default/system/folder-read.png'; + data.img = (data.tdata.img + '').replace('dzz/images/default', 'dzz/styles/thame/' + _explorer.thame.system.folder); + } else { + data.error = data.tdata.img || 'dzz/images/default/system/folder.png'; + data.img = data.tdata.img ? ((data.tdata.img + '').replace('dzz/images/default', 'dzz/styles/thame/' + _explorer.thame.system.folder)) : 'dzz/styles/thame/' + _explorer.thame.system.folder + '/system/folder.png'; + } + } else { + data.error = 'dzz/images/default/icodefault.png'; + } + var html = template.replace(/\{name\}/g, data.name); + html = html.replace(/\{rid\}/g, data.rid); + html = html.replace(/tsrc=\"\{img\}\"/g, 'src="{img}"'); + html = html.replace(/\{img\}/g, data.img); + + html = html.replace(/\{username\}/g, data.username); + html = html.replace(/\{replynum\}/g, data.replynum ? data.replynum : '0'); + + + html = html.replace(/\{zIndex\}/g, 10); + html = html.replace(/\{error\}/g, data.error); + html = html.replace(/\{size\}/g, ((data.type === 'folder' || data.type === 'app' || data.type === 'shortcut') ? '' : data.fsize)); + html = html.replace(/\{fsize\}/g,((data.type === 'folder' || data.type === 'app' || data.type === 'shortcut') ? '': data.fsize)); + html = html.replace(/\{type\}/g, data.type); + html = html.replace(/\{ftype\}/g, data.ftype); + html = html.replace(/\{dateline\}/g, data.dateline); + html = html.replace(/\{fdateline\}/g, data.fdateline); + html = html.replace(/\{flag\}/g, data.flag); + html = html.replace(/\{position\}/g, data.relpath); + html = html.replace(/\{dpath\}/g, data.dpath); + html = html.replace(/\{from\}/g, data.from); + html = html.replace(/\{delusername\}/g, data.username); + html = html.replace(/\{deldateline\}/g, data.deldateline); + //__lang.some_day_after.replace('{day}', data.finallydate) + html = html.replace(/\{finallydate\}/g, (data.finallydate > 0) ? __lang.some_day_after.replace('{day}', data.finallydate):__lang.within_a_day); + html = html.replace(/\{views\}/g, data.views); + html = html.replace(/\{times\}/g, data.times); + html = html.replace(/\{downs\}/g, data.downs); + html = html.replace(/\{expireday\}/g, data.expireday); + html = html.replace(/\{sharelink\}/g, data.sharelink); + html = html.replace(/dsrc=\"\{qrcode\}\"/g, 'src="{qrcode}"'); + html = html.replace(/dsrc='\{qrcode\}'/g, "src='{qrcode}'"); + html = html.replace(/\{qrcode\}/g, data.qrcode); + html = html.replace(/\{password\}/g, data.password); + html = html.replace(/\{count\}/g, data.count); + if(data.status < 0){ + var sharestatus = '('+data.fstatus+')'; + }else{ + sharestatus = ''; + } + //收藏 + if(data.collect){ + var collectstatus = ''; + }else{ + var collectstatus = ''; + } + html = html.replace(/\{collectstatus\}/g,collectstatus); + html = html.replace(/\{sharestatus\}/g,sharestatus); + if (data.type !== 'image') { + html = html.replace(/data-start=\"image\".+?data-end=\"image\"/ig, ''); + } + var position_hash = ''; + if (data.gid > 0) { + position_hash = data.pfid > 0 ? '#group&do=file&gid=' + data.gid + '&fid=' + data.pfid : '#group&gid=' + data.gid; + } else { + position_hash = '#home&do=file&fid=' + data.pfid; + } + html = html.replace(/\{position_hash\}/g, position_hash); + //处理操作按钮 + //html=this.filterOPIcon(data,html); + var el = null; + if (flag && jQuery('.Icoblock[rid=' + data.rid + ']').length > 0) { + jQuery('.Icoblock[rid=' + data.rid + ']').replaceWith(html); + el = jQuery('.Icoblock[rid=' + data.rid + ']') + + } else { + jQuery(html).appendTo('#' + containerid + ' .js-file-item-tpl'); + el = jQuery('.Icoblock[rid=' + data.rid + ']'); + jQuery('#shareinfo_' + data.rid).on('click', function (e) { + return false; + }); + + } + + //检查下载和分享菜单 + //判断下载权限 + if (!_explorer.Permission('download', data)) { + el.find('.download').remove(); + } + + //判断分享权限 + if (!_explorer.Permission('share', data)) { + el.find('.share').remove(); + } + + if (this.view < 4) { + + el.on('mouseenter', function () { + jQuery(this).addClass('hover'); + + }); + el.on('mouseleave', function () { + jQuery(this).removeClass('hover'); + + }); + + //处理多选框 + //if(!_filemanage.fid || _explorer.Permission_Container('multiselect',this.fid)){ + el.find('.icoblank_rightbottom').on('click', function () { + var flag = true; + var ell = jQuery(this).parent(); + var rid = ell.attr('rid'); + if (ell.hasClass('Icoselected')) { + flag = false; + } + _select.SelectedStyle('filemanage-' + self.id, rid, flag, true); + + return false; + }); + //处理操作按钮 + el.on('click', function (e) { + var tag = e.srcElement ? e.srcElement : e.target; + if (/input|textarea/i.test(tag.tagName)) { + return true; + } + var Item = jQuery(this).closest('.Icoblock'); + var rid = Item.attr('rid'); + var flag = true; + if ((_hotkey.ctrl && Item.hasClass('Icoselected')) || (Item.hasClass('Icoselected') && _filemanage.selectall.icos.length === 1 && _filemanage.selectall.icos[0] === rid)) { + flag = false; + } + var multi = _hotkey.ctrl ? true : false; + _select.SelectedStyle('filemanage-' + self.id, jQuery(this).attr('rid'), flag, multi); + //self.createBottom(); + return false; + }); + /*}else{ + //el.find('.icoblank_rightbottom').remove(); + }*/ + + if (this.total == 0 && jQuery('#' + containerid).find('.emptyPage').length == 0) { + jQuery(jQuery('#template_nofile_notice').html()).appendTo(jQuery('#' + containerid)); + } else { + jQuery('#' + containerid).find('.emptyPage').remove(); + } + + } else { //详细列表时 + + + el.bind('mouseenter', function () { + jQuery(this).addClass('hover'); + //return false; + }); + el.bind('mouseleave', function () { + jQuery(this).removeClass('hover'); + //return false; + }); + + //点击图片和名称直接打开 + + el.on('click', function (e) { + e = e ? e : window.event; + var tag = e.srcElement ? e.srcElement : e.target; + if (/input|textarea/i.test(tag.tagName)) { + return true; + } + var Item = jQuery(this).closest('.Icoblock'); + var rid = Item.attr('rid'); + var flag = true; + if ((_hotkey.ctrl && Item.hasClass('Icoselected')) || (Item.hasClass('Icoselected') && _filemanage.selectall.icos.length === 1 && _filemanage.selectall.icos[0] === rid)) { + flag = false; + } + var multi = _hotkey.ctrl ? true : false; + _select.SelectedStyle('filemanage-' + self.id, Item.attr('rid'), flag, multi); + //self.createBottom(); + return false; + }); + //if(_filemanage.fid<1 || _explorer.Permission_Container('multiselect',this.fid)){ + + el.find('.selectbox').on('click', function () { + var flag = true; + var ell = jQuery(this).closest('.Icoblock'); + var rid = ell.attr('rid'); + if (ell.hasClass('Icoselected')) { + flag = false; + } + _select.SelectedStyle('filemanage-' + self.id, rid, flag, true); + return false; + }); + /*}else{ + //el.find('.detail_item_td_select').parent().remove(); + }*/ + + } + el.on('dblclick', function (e) { + if(!_filemanage.fid && (_filemanage.winid == 'recycle-list' || _filemanage.winid == 'share-list')) return true; + var tag = e.srcElement ? e.srcElement : e.target; + if (/input|textarea/i.test(tag.tagName)) { + return true; + } + _filemanage.Open(el.attr('rid')); + dfire('click'); + return false; + }); + //设置邮件菜单 + el.on('contextmenu', function (e) { + e = e ? e : window.event; + var tag = e.srcElement ? e.srcElement : e.target; + if (/input|textarea/i.test(tag.tagName)) { + return true; + } + _contextmenu.right_ico(e, jQuery(this).attr('rid')); + return false; + }); + //检测已选中 + if (jQuery.inArray(data.rid, _filemanage.selectall.icos) > -1) { + el.addClass('Icoselected'); + } + //处理按钮 + + if (!flag) { + _filemanage.glow(el); + this.sum++; + this.total++; + jQuery('#' + containerid + ' .scroll-y').scrollTop(9999999); + //this.checkPageChange(); + //this.PageInfo(); + this.currentdata['icos_' + data.rid] = data; + } + if (this.total == 0 && jQuery('#' + containerid).find('.emptyPage').length == 0) { + jQuery(jQuery('#template_nofile_notice').html()).appendTo(jQuery('#' + containerid)); + } else { + jQuery('#' + containerid).find('.emptyPage').remove(); + } +}; + + +_filemanage.prototype.setToolButton = function () { //设置工具栏 + var rids = _filemanage.selectall.icos; + var data = _explorer.sourcedata.icos[rids[0]]; + var el = jQuery('.navtopheader .shareMenu').empty(); + var hash = location.hash; + if (!rids.length) { + return; + } + var html = jQuery('#template_toolButton').html(); + if (hash.indexOf('recycle') != -1 || hash.indexOf('share') != -1 || hash.indexOf('isdelete') != -1) { + return false; + } + //替换rid + html = html.replace(/\{rid\}/ig, rids[rids.length - 1]); + if (rids.length === 1 && data.type === 'folder') { //单选中目录时,粘贴到此目录内部 + html = html.replace(/\{fid\}/g, data.fid); + } else { + html = html.replace(/\{fid\}/g, data.pfid); + } + el.html(html); + + //过滤单选和多选的情况 + if (rids.length > 1) { //多选 + el.find('.single').remove(); + } else if (rids.length === 1) { //单选 + el.find('.multi').remove(); + } + + //判断权限 + var collects = 0; + for (var i = 0; i < rids.length; i++) { + data = _explorer.sourcedata.icos[rids[i]]; + /*if(!data){ + continue; + }*/ + //判断复制权限 + if (!_explorer.Permission('copy', data)) { + el.find('.copy').remove(); + } + //判断剪切/删除权限 + if (!_explorer.Permission('delete', data)) { + el.find('.delete,.cut,.rename').remove(); + } + //判断下载权限 + if (!_explorer.Permission('download', data)) { + el.find('.download,.downpackage').remove(); + } + //判断分享权限 + if (!_explorer.Permission('share', data)) { + el.find('.share').remove(); + } + //判断粘贴权限及是否有粘贴项 + if (!_explorer.Permission('upload', data) || _explorer.cut.icos.length < 1 || _filemanage.fid < 1) { + + el.find('.paste').remove(); + } + if (data.collect) { + collects += 1; + } + } + if (collects === rids.length) { //区别是已收藏时,菜单显示取消收藏 + el.find('.collect a').html(' 取消收藏'); + } + //打开方式 + if (rids.length === 1) { + data = _explorer.sourcedata.icos[rids[0]]; + var info = ''; + //判断打开方式 + var subdata = getExtOpen(data.type === 'shortcut' ? data.tdata : data); + if (subdata === true) { + el.find('.openwith').remove(); + } else if (subdata === false) { + el.find('.openwith').remove(); + el.find('.open').remove(); + } else if (subdata.length === 1) { + el.find('.openwith').remove(); + } else if (subdata.length > 1) { + for (i = 0; i < subdata.length; i++) { + info += '
  • ' + subdata[i].name + '
  • '; + } + el.find('.openwith').find('ul.dropdown-menu').html(info); + } + } + //如果在收藏,搜索和最近使用页面去掉删去和剪切和重命名 + if (_filemanage.winid.indexOf('collect') != -1 || _filemanage.winid.indexOf('recent') != -1 || _filemanage.winid.indexOf('search') != -1) { + el.find('.cut,.delete,.rename').remove(); + } + _filemanage.SetMoreButton(); +}; + +_filemanage.SetMoreButton = function () { + var el = $('.navtopheader .toolButtons'); + if (!el.length) { + return; + } + var width = el.width() - el.find('.yunfile-moreMenu').outerWidth(true); + if (width <= 0) { + return; + } + var yunfileButton = el.find('.yunfile-btnMenu'); + yunfileButton.find('button').hide(); + el.find('.yunfile-moreMenu>.dropdown-menu>li').show(); + //已经显示的在更多内不在显示 + yunfileButton.children().each(function () { + var el1 = jQuery(this); + jQuery(this).show(); + // if(yunfileButton.width()>(width-15)){ + // el1.hide(); + // return; + // } + }); + + yunfileButton.children().each(function () { + var el1 = jQuery(this); + if (el1.hasClass('open')) { + if (el1.is(':hidden')) { + el.find('.yunfile-moreMenu li.open').show(); + } else { + el.find('.yunfile-moreMenu li.open').hide(); + } + } else if (el1.hasClass('copy')) { + if (el1.is(':hidden')) { + el.find('.yunfile-moreMenu .copy').show(); + } else { + el.find('.yunfile-moreMenu .copy').hide(); + } + } else if (el1.hasClass('rename')) { + if (el1.is(':hidden')) { + el.find('.yunfile-moreMenu .rename').show(); + } else { + el.find('.yunfile-moreMenu .rename').hide(); + } + } else if (el1.hasClass('paste')) { + if (el1.is(':hidden')) { + el.find('.yunfile-moreMenu .paste').show(); + } else { + el.find('.yunfile-moreMenu .paste').hide(); + } + } else if (el1.hasClass('cut')) { + if (el1.is(':hidden')) { + el.find('.yunfile-moreMenu .cut').show(); + } else { + el.find('.yunfile-moreMenu .cut').hide(); + } + } else if (el1.hasClass('download')) { + if (el1.is(':hidden')) { + el.find('.yunfile-moreMenu .download').show(); + } else { + el.find('.yunfile-moreMenu .download').hide(); + } + } else if (el1.hasClass('downpackage')) { + if (el1.is(':hidden')) { + el.find('.yunfile-moreMenu .downpackage').show(); + } else { + el.find('.yunfile-moreMenu .downpackage').hide(); + } + } else if (el1.hasClass('delete')) { + if (el1.is(':hidden')) { + el.find('.yunfile-moreMenu .delete').show(); + } else { + el.find('.yunfile-moreMenu .delete').hide(); + } + } else if (el1.hasClass('share')) { + if (el1.is(':hidden')) { + el.find('.yunfile-moreMenu .share').show(); + } else { + el.find('.yunfile-moreMenu .share').hide(); + } + } else if (el1.hasClass('collect')) { + if (el1.is(':hidden')) { + el.find('.yunfile-moreMenu .collect').show(); + } else { + el.find('.yunfile-moreMenu .collect').hide(); + } + } + /*else if(el1.hasClass('paste')){ + if(el1.is(':hidden')){ + el.find('.yunfile-moreMenu .paste').show(); + }else{ + el.find('.yunfile-moreMenu .paste').hide(); + } + }*/ + }); +}; + +_filemanage.prototype.showIcos = function (ext) { + //排序数据 + var self = this; + if (_filemanage.showicosTimer[this.winid]) { + window.clearTimeout(_filemanage.showicosTimer[this.winid]); + } + //_window.windows[this.winid].filemanageid=this.id; + var containerid = 'filemanage-' + this.winid; + + jQuery('#' + containerid).empty(); + this.createIcosContainer(); + //var container=jQuery('#'+containerid+' .js-file-item-tpl'); + var data_sorted = null; + if (this.keyword) { + data_sorted = _filemanage.Sort(_filemanage.Search(this.data, this.keyword), this.disp, this.asc); + jQuery('#searchInput_' + this.id).val(this.keyword); + } else { + data_sorted = _filemanage.Sort(this.data, this.disp, this.asc); + } + if (ext) { + data_sorted = _file.Searchext(data_sorted, ext); + } + this.currentdata = data_sorted; + _filemanage.stack_data[self.id] = Array(); + for (var i in data_sorted) { + _filemanage.stack_data[self.id].push({ + data: data_sorted[i], + "obj": self + }); + } + window.setTimeout(function () { + _filemanage.stack_run(self.id); + }, 1); + //增加底部信息 + this.pageloadding = false; +}; +_filemanage.prototype.appendIcos = function (data) { + var self = this; + if (_filemanage.showicosTimer[this.winid]) { + window.clearTimeout(_filemanage.showicosTimer[this.winid]); + } + _filemanage.stack_data[self.winid] = Array(); + for (var i in data) { + //this.data[i]=data[i]; + _filemanage.stack_data[self.winid].push({ + data: data[i], + "obj": self + }); + } + window.setTimeout(function () { + _filemanage.stack_run(self.winid); + }, 1); + this.pageloadding = false; +}; + +_filemanage.prototype.createIcosContainer = function () { + var self = this; + var containerid = 'filemanage-' + this.id; + var div = document.getElementById(containerid); + if (!div) { + return; + } + div.className = "icosContainer"; + div.setAttribute('unselectable', "on"); + div.setAttribute('onselectstart', "return event.srcElement.type== 'text';"); + var htmlContent = ''; + div.innerHTML = _filemanage.get_template(this.id, true); + _explorer.Scroll($('.scroll-y')); + var el = jQuery(div); + el.find('.js-file-item-tpl').empty(); + jQuery('.middlecenter,.middle-recycle,.share-content') + .on('contextmenu', function (e) { + e = e ? e : window.event; + var tag = e.srcElement ? e.srcElement : e.target; + if (/input|textarea/i.test(tag.tagName)) { + return true; + } + _contextmenu.right_body(e, self.fid); + return false; + }) + .on('click', function (e) { + //清空数据 + //if(_hotkey.ctrl<1) return true; + e = e ? e : window.event; + var tag = e.srcElement ? e.srcElement : e.target; + if (/input|textarea/i.test(tag.tagName)) { + return true; + } + if (containerid === _filemanage.selectall.container) { + _filemanage.selectall.container = containerid; + _filemanage.selectall.icos = []; + _filemanage.selectall.position = {}; + el.find('.Icoblock').removeClass('Icoselected'); + el.find('.selectall-box').removeClass('Icoselected'); + self.selectInfo(); + } + }) + .end().find('.selectall-box').on('click', function () { + var el = jQuery(this); + var selectall = true; + if (el.hasClass('Icoselected')) { + el.removeClass('Icoselected'); + selectall = false; + _filemanage.selectall.icos = []; + } else { + el.addClass('Icoselected'); + selectall = true; + _filemanage.selectall.icos = []; + } + + _filemanage.selectall.container = containerid; + jQuery('#' + containerid).find('.Icoblock').each(function () { + if (selectall) { + jQuery(this).addClass('Icoselected'); + _filemanage.selectall.icos.push(jQuery(this).attr('rid')); + } else { + jQuery(this).removeClass('Icoselected'); + } + }); + self.selectInfo(); + return false; + }); + jQuery(document).off('click.cselect').on('click.cselect', '.dzz-backing-out', function () { + var hash = location.hash; + if (hash.indexOf('share') != -1) { + jQuery('.deatisinfo').each(function () { + jQuery(this).addClass('hide'); + }); + } + jQuery('.navtopheader').css('display', 'none'); + el.find('.Icoblock').removeClass('Icoselected'); + _filemanage.selectall.icos = []; + _filemanage.setInfoPanel(); + }); + _select.init(containerid); + if (this.view < 4) { + + + } else { + jQuery('#' + containerid).find('.detail_header:not(.detail_header_select)').on('click', function () { + var disp = parseInt(jQuery(this).attr('disp')); + + if (disp * 1 === self.disp * 1) { + if (self.asc > 0) { + self.asc = 0; + // if(self.asc=0){ + // jQuery(this).find('span').addClass('dzz-expand-more').removeClass('dzz-expand-less'); + // } + } else { + self.asc = 1; + } + } else { + _filemanage.Disp(this, self.id, disp); + self.asc = 1; + } + self.disp = disp; + if (self.fid) { + _explorer.sourcedata.folder[self.fid].disp = disp; + } + if (self.bz.indexOf('ALIOSS') === 0 || self.bz.indexOf('JSS') === 0) { + self.showIcos(); + } else { + self.pageClick(1); + } + }); + } + el.closest('.scroll-srcollbars').scroll(function () { + var el = jQuery(this); + if (el.height() + el.scrollTop() >= el.children().first().height()) { + if (self.currentpage >= self.totalpage || self.pageloadding) { + return; + } + self.pageloadding = true; + self.currentpage++; + self.pageClick(self.currentpage); + } + }); + if (this.fid) { + $.getScript(MOD_PATH + '/js/uplodfile.js', function () { + jQuery('.wangpan-upload-file').each(function () { + fileupload(jQuery(this), self.fid); + }); + }); + } + if (this.total < 1 && jQuery('#' + containerid).find('.emptyPage').length == 0) { + jQuery(jQuery('#template_nofile_notice').html()).appendTo(div); + } else { + jQuery('#' + containerid).find('.emptyPage').remove(); + } + +}; + +_filemanage.prototype.createBottom = function () { + //创建right_bottom + var right_bottom = document.createElement('div'); + right_bottom.className = "filemanage-bottom"; + right_bottom.id = 'bottom_content_' + this.winid + '_' + this.id; + document.getElementById('content_' + this.winid).appendChild(right_bottom); + //this.PageInfo(); +}; +_filemanage.prototype.selectInfo = function () { + var self = this; + if (this.selectinfoTimer) { + window.clearTimeout(this.selectinfoTimer); + } + this.selectinfoTimer = window.setTimeout(function () { + self._selectInfo(); + }, 200); +}; +_filemanage.prototype._selectInfo = function () { + _filemanage.setInfoPanel(); //文件详细信息 + + //设置全选框信息 + //设置全选按钮的文字 + var sum = _filemanage.selectall.icos.length; + var total = jQuery('#filemanage-' + this.id).find('.Icoblock').length; + var html = jQuery('#template_file').html(); + var hash = location.hash; + if (sum > 0) { //有选中 + jQuery('.navtopheader').css('display', 'block'); + jQuery('.navtopheader').html(html); + jQuery('.selectall-box').addClass('Icoselected'); + jQuery('.selectall-box .select-info').html('已选中' + sum + '个文件'); + jQuery('.docunment-allfile').hide(); + if (!_explorer.infoPanelOpened || _explorer.infoPanel_hide) { + $('.bs-main-container').css({ + 'margin-right': '0px' + }); + $('.rightMenu').css('right', '-320px'); + $('.toggRight').parent('li').removeClass('background-toggle').find('.dzz').attr("data-original-title", "开启右侧信息"); + } else { + $('.bs-main-container').css({ + 'margin-right': '300px' + }); + $('.rightMenu').css('right', '0'); + $('.toggRight').parent('li').addClass('background-toggle').find('.dzz').attr("data-original-title", "关闭右侧信息"); + } + if (sum >= total) { //全部选中 + jQuery('.selectall-box').addClass('Icoselected'); + } + if (hash.indexOf('recycle') != -1 || hash.indexOf('isdelete') != -1) { + jQuery('.recycle-option-icon').show(); + // jQuery('.select-toperate-right .toggRight').hide(); + } + if (hash.indexOf('share') != -1) { + jQuery('.share-option-icon').show(); + jQuery('.select-toperate-right').hide(); + jQuery('.select-toperate-right').show(); + if (sum == 1) { + var shareinfo = _filemanage.selectall.icos[0]; + jQuery('.deatisinfo').each(function () { + jQuery(this).addClass('hide'); + }); + var shareobj = jQuery('#shareinfo_' + shareinfo); + shareobj.removeClass('hide'); + var passwordval = shareobj.find('span.sharepasswordval'); + var sharetimesval = shareobj.find('span.sharetimes'); + var passtext = (passwordval.data('password')) ? passwordval.data('passwordval1') : passwordval.data('passwordval2'); + var timetext = (sharetimesval.data('times')) ? sharetimesval.data('timesval1') : sharetimesval.data('timesval2'); + if (!shareobj.find('.sharetextinfo').text()) { + shareobj.find('.sharetextinfo').text(passtext + ' ' + timetext); + } + + } else { + jQuery('.deatisinfo').each(function () { + jQuery(this).addClass('hide'); + }); + jQuery('.share-option-icon').find('.btnedit').hide(); + } + } + } else { //没有选中 + jQuery('.navtopheader').css('display', 'none'); + jQuery('.navtopheader').html(''); + jQuery('.selectall-box').removeClass('Icoselected'); + jQuery('.selectall-box .select-info').html(this.view < 4 ? '全选' : ''); + jQuery('.docunment-allfile').show(); + if (hash.indexOf('recycle') != -1) { + jQuery('.recycle-option-icon').hide(); + } + if (hash.indexOf('share') != -1) { + jQuery('.share-option-icon').hide(); + jQuery('.deatisinfo').each(function () { + jQuery(this).addClass('hide'); + }); + } + } + this.setToolButton(); //设置头部工具菜单; + return false; +}; +_filemanage.prototype.PageInfo = function () { + return; + /*var Sum=0; + var Size=0; + for(var i in this.data){ + Sum++; + Size+=(this.data[i].size)*1; + } + var leftinfo=__lang.bottom_leftinfo.replace('{n}',Sum).replace('{size}',formatSize(Size)).replace('{total}',this.total); + jQuery('#bottom_content_'+this.winid+'_'+this.id).html('
    '+leftinfo+'
    '); + //jQuery('#'+this.winid+' .BOTTOM .info_right').html(); + jQuery('#bottom_content_'+this.winid+'_'+this.id).show(); + if(this.bottomShowTimer) window.clearTimeout(this.bottomShowTimer); + var self=this; + this.bottomShowTimer=window.setTimeout(function(){ + jQuery('#bottom_content_'+self.winid+'_'+self.id).hide(); + },1000);*/ +}; + +_filemanage.prototype.pageClick = function (page) { + var self = this; + this.pageloadding = true; + if (!page) { + page = 1; + } + this.currentpage = page; + var keyword = jQuery('#searchInput_' + this.id).value; + if (!keyword || keyword === __lang.search) { + keyword = ''; + } + var url = self.url + .replace(/&disp\=\d/ig, '') + .replace(/&asc\=\d/ig, '') + .replace(/&iconview\=\d/ig, '') + .replace(/&page\=\d+/ig, '') + .replace(/&exts\=[\w,]*(&|$)/ig, '&') + .replace(/&tags\=[\w,]*(&|$)/ig, '&') + .replace(/&keyword\=\w*(&|$)/, '&') + .replace(/&fid\=\w*(&|$)/, '&') + .replace(/&gid\=\w*(&|$)/, '&') + .replace(/&before\=\w*(&|$)/, '&') + .replace(/&after\=\w*(&|$)/, '&') + .replace(/&marker\=\w*(&|$)/, '&') + .replace(/&t\=\d+/, ''); + url = url.replace(/&+$/ig, ''); + _filemanage.getData(url + '&exts=' + this.exts + '&tags=' + this.tags + '&disp=' + this.disp + '&fids=' + this.fids + '&gid=' + this.gid + '&before=' + this.before + '&after=' + this.after + '&asc=' + this.asc + '&iconview=' + this.view + '&keyword=' + encodeURI(keyword) + '&page=' + page + '&marker=' + (this.fid ? _explorer.sourcedata.folder[this.fid].nextMarker : '') + '&t=' + new Date().getTime(), function () { + self.PageInfo(); + }); +}; + +_filemanage.stack_run = function (winid) { + //if(_filemanage.showicosTimer[winid]) window.clearTimeout(_filemanage.showicosTimer[winid]); + if (_filemanage.stack_data[winid].length > 0) { + var obj = _filemanage.stack_data[winid][0].obj; + for (var i = 0; i < _filemanage.speed; i++) { + if (_filemanage.stack_data[winid].length > 0) { + _filemanage.stack_data[winid][0].obj.CreateIcos(_filemanage.stack_data[winid][0]['data'], 1); + _filemanage.stack_data[winid].splice(0, 1); + } else break; + } + _filemanage.showicosTimer[winid] = window.setTimeout(function () { + _filemanage.stack_run(winid); + }, 1); + } else { + jQuery(document).trigger('showIcos_done'); + } +}; +_filemanage.prototype.tddrager_start = function (e) { + this.XX = e.clientX; + document.getElementById('_blank').style.cursor = 'e-resize'; + jQuery('#_blank').show(); + //var self=this; + this.AttachEvent(e); + //document.onmousemove=function(e){self.tddraging(e?e:window.event);return false;}; + //document.onmouseup=function(e){self.tddraged(e?e:window.event);return false;}; + eval("document.onmousemove=function(e){" + this.string + ".tddraging(e?e:window.event);};"); + eval("document.onmouseup=function(e){" + this.string + ".tddraged(e?e:window.event);};"); +}; +_filemanage.prototype.tddraging = function () { + document.body.style.cursor = 'e-resize'; + +}; +_filemanage.prototype.tddraged = function (e) { + this.DetachEvent(e); + jQuery('#_blank').hide(); + //document.getElementById('_blank').style.cursor="url('dzz/images/cur/aero_arrow.cur'),auto"; + //document.body.style.cursor="url('dzz/images/cur/aero_arrow.cur'),auto"; + var xx = e.clientX - this.XX; + //计算新的各个td的百分比 + var right_width = _window.windows[this.winid].bodyWidth - jQuery('#jstree_area').width(); + var current_width = right_width * this.detailper[this.tddrager_disp] / 100; + var width = xx + current_width; + //if(width>right_width-150) width=right_width-200; + if (width < 50) { + width = 50; + } + var all_width = []; + var other_width = 0; + for (var i = 0; i < 4; i++) { + all_width[i] = right_width * this.detailper[i] / 100; + } + var dx = width - current_width; + if (xx > 0) { + if (all_width[this.tddrager_disp + 1] - dx > 50) { + all_width[this.tddrager_disp + 1] -= dx; + } else { + var dx1 = dx + (all_width[this.tddrager_disp + 1] - 50); + all_width[this.tddrager_disp + 1] = 50; + if ((this.tddrager_disp + 1 + 1) < 4) { + if (all_width[this.tddrager_disp + 1 + 1] - dx1 > 50) { + all_width[this.tddrager_disp + 1 + 1] -= dx; + } else { + var dx2 = dx1 + (all_width[this.tddrager_disp + 1 + 1] - 50); + all_width[this.tddrager_disp + 1 + 1] = 50; + if ((this.tddrager_disp + 1 + 1 + 1) < 4) { + if (all_width[this.tddrager_disp + 1 + 1 + 1] - dx2 > 50) { + all_width[this.tddrager_disp + 1 + 1 + 1] -= dx; + } else { + all_width[this.tddrager_disp + 1 + 1 + 1] = 50; + } + } + } + } + + } + other_width = 0; + for (i = 0; i < 4; i++) { + if (i !== this.tddrager_disp) { + other_width += all_width[i]; + } + } + all_width[this.tddrager_disp] = right_width - other_width; + } else { + all_width[this.tddrager_disp] = width; + all_width[this.tddrager_disp + 1] -= dx; + } + other_width = 0; + for (i = 0; i < 4; i++) { + if (i != this.tddrager_disp) { + other_width += all_width[i]; + } + } + all_width[this.tddrager_disp] = right_width - other_width; + for (i = 0; i < 4; i++) { + this.detailper[i] = Math.floor((all_width[i] / right_width) * 100); + } + this.showIcos(this.winid); + //alert(document.getElementById('tabs_cover').offsetLeft+'========='+document.getElementById('tabs_cover').offsetWidth); +}; +_filemanage.prototype.DetachEvent = function () { + + //document.body.style.cursor="url('dzz/images/cur/aero_arrow.cur'),auto"; + document.onmousemove = _filemanage.onmousemove; + document.onmouseup = _filemanage.onmouseup; + document.onselectstart = _filemanage.onselectstart; + + + +}; +_filemanage.prototype.AttachEvent = function (e) { + _filemanage.onmousemove = document.onmousemove; + _filemanage.onmouseup = document.onmouseup; + _filemanage.onselectstart = document.onselectstart; + try { + document.onselectstart = function () { + return false; + }; + if (e.preventDefault) { + e.preventDefault(); + } else { + if (this.board.setCapture) { + this.board.setCapture(); + } + } + } catch (event) { + + } +}; +_filemanage.prototype.Resize = function () { + _explorer.Scroll(jQuery('.scroll-y')); +}; + +_filemanage.Search = function (data, keyword) { + var data1 = {}; + for (var i in data) { + if (data[i].name.toLowerCase().indexOf(keyword.toLowerCase()) !== -1) { + data1[i] = data[i]; + } + } + return data1; +}; +_filemanage.Sort = function (data, disp, asc) { + var sarr = []; + if (!data) { + return []; + } + for (var i in data) { + + switch (parseInt(disp)) { + case 0: + + if (data[i].type === 'folder') { + sarr[sarr.length] = ' ' + data[i].name.replace(/_/g, '') + ' ___' + i; + } else { + sarr[sarr.length] = data[i].name.replace(/_/g, '') + '___' + i; + } + break; + case 1: + sarr[sarr.length] = data[i].size + '___' + i; + break; + case 2: + if (data[i].type === 'folder') { + sarr[sarr.length] = ' ' + '___' + i; + } else { + sarr[sarr.length] = data[i].ext + data[i].type + '___' + i; + } + break; + case 3: + //asc=0; + sarr[sarr.length] = (data[i].dateline) + '___' + i; + break; + } + } + if (parseInt(disp) === 1) { + sarr = sarr.sort(function (a, b) { + return (parseInt(a) - parseInt(b)); + }); + + } else { + sarr = sarr.sort(); + } + var temp = {}; + var temp1 = ''; + if (asc > 0) { + for (i = 0; i < sarr.length; i++) { + temp1 = sarr[i].split('___'); + temp['icos_' + temp1[1]] = data[temp1[1]]; + } + } else { + for (i = sarr.length - 1; i >= 0; i--) { + temp1 = sarr[i].split('___'); + temp['icos_' + temp1[temp1.length - 1]] = data[temp1[temp1.length - 1]]; + } + } + return temp; +}; +_filemanage.get_template = function (sid, whole, disp, asc) { + var obj = _filemanage.cons[sid]; + var str = ''; + if (whole) { + switch (obj.view) { + case 0: + case 1: + case 2: + case 3: + str = jQuery('#template_middleicon').html(); + + break; + case 4: + str = jQuery('#template_detaillist').html(); + //替换 + break; + } + //替换参数 + str = str.replace(/\{asc_\d\}/g, obj.asc); + var regx = new RegExp('\{show_' + obj.disp + '\}', 'ig'); + str = str.replace(regx, 'inline-block'); + str = str.replace(/\{show_\d}/ig, 'none'); + } else { + switch (obj.view) { + case 0: + case 1: + case 2: + case 3: + str = jQuery('#template_middleicon .js-file-item-tpl').html(); + break; + case 4: + str = jQuery('#template_detaillist .js-file-item-tpl').html(); + break; + } + } + return str; + +}; +//文件没有可以打开的应用 +_filemanage.Open = function (rid, extid, title) { + var data = _explorer.sourcedata.icos[rid]; + var name = data.name; + // var ext =data.ext; + // var type=data.type; + var atdingding=0; + try{ + if(DingTalkPC && typeof(DingTalkPC)!="undefined" && DingTalkPC.ua.isDesktop && DingTalkPC.ua.isInDingTalk){ + atdingding=1; + } + }catch(e){} + var obj = {}; + obj.type = data.type; + obj.ext = data.ext; + obj.id = rid; + obj.text = name; + obj.dpath = data.dpath; + //判断打开的url中是否含有dzzjs:等特殊协议;为了安全,只有应用才可以 + /* if(obj.type=='app'){ + if(_explorer.sourcedata.app[obj.oid] && _explorer.sourcedata.app[obj.oid]['available']<1){ + Alert(__lang.regret_app+_explorer.sourcedata.app[obj.oid]['appname']+__lang.already_close,5,null,null,'info'); + return ; + } + if(obj.url.indexOf('dzzjs:')===0){ + eval((obj.url.replace('dzzjs:',''))); + return; + }else{ + window.open(obj.url); + } + }else*/ if (obj.type === 'link') { + addstatis(rid); + window.open(data.url); + return; + } else if (obj.type === 'dzzdoc') { + obj.url = "index.php?mod=document&icoid=" + obj.id; + if(atdingding){ + window.open( encodeURI(SITEURL+"index.php?mod=dingtalk&op=loginfromding&redirecturl="+encodeURIComponent(obj.url)) ); + }else{ + window.open(obj.url); + } + addstatis(obj.id); + return; + } else if (obj.type === 'folder') { + var hash = ''; + var fid = data.oid; + if (data.gid > 0) { + hash = '#group&do=file&gid=' + data.gid + (fid > 0 ? '&fid=' + fid : ''); + } else { + hash = '#home&do=file&fid=' + fid; + } + addstatis(rid); + window.location.hash = hash; + return false; + } + + if (!extid) { + extid = getExtOpen(data, true); + } + if (extid) { + if (_explorer.extopen.all[extid].appid > 0 && _explorer.sourcedata.app[_explorer.extopen.all[extid].appid]['available'] < 1) { + Alert(__lang.regret_app + _explorer.sourcedata.app[_explorer.extopen.all[extid].appid]['appname'] + __lang.already_close, 5, null, null, 'info'); + return; + } + var extdata_url = extopen_replace(data, extid); + //var app=_explorer.sourcedata.app[_explorer.extopen.all[extid].appid]; + if (extdata_url) { + extdata_url = extdata_url.replace(/{\w+}/g, ''); + if (extdata_url.indexOf('dzzjs:OpenPicWin') === 0) { + jQuery('img[data-original]:visible').dzzthumb(); + addstatis(rid); + jQuery('.Icoblock[rid=' + rid + '] img[data-original]').trigger('click'); + return; + } else if (extdata_url.indexOf('dzzjs:') === 0) { + + eval((extdata_url.replace('dzzjs:',''))); + addstatis(rid); + return; + } else { + if(atdingding){ + var extdata_url=encodeURI(SITEURL+"index.php?mod=dingtalk&op=loginfromding&redirecturl="+encodeURIComponent(extdata_url)); + } + window.open(extdata_url); + addstatis(rid); + } + } + } else { + showDialog('文件没有可以打开的应用'); + } +}; + +//获取打开方式 + +function getExtOpen(data, isdefault) { + + if (data.type === 'folder' || data.type === 'user' || data.type === 'app' || data.type === 'pan' || data.type === 'storage' || data.type === 'disk') { + return true; + } + var openarr = []; + + //判断特殊区域后缀 + var bz = 'dzz'; + if (data.bz === '' || typeof data.bz === 'undefined') { + if (data.rbz) { + var bzarr = data.rbz.split(':'); + bz = bzarr[0]; + } else { + bz = 'dzz'; + } + } else { + var bzarr = data.bz.split(':'); + bz = bzarr[0]; + } + var ext = bz + ':' + data.ext; + var i = 0; + if (ext && _explorer.extopen.ext[ext]) { + if (isdefault && _explorer.extopen.all[_explorer.extopen.user[ext]]) { + return _explorer.extopen.user[ext]; + } + for (i = 0; i < _explorer.extopen.ext[ext].length; i++) { + if (_explorer.extopen.all[_explorer.extopen.ext[ext][i]]) { + if (isdefault && _explorer.extopen.all[_explorer.extopen.ext[ext][i]].isdefault > 0) { + return _explorer.extopen.all[_explorer.extopen.ext[ext][i]].extid; + } + openarr.push(_explorer.extopen.all[_explorer.extopen.ext[ext][i]]); + } + } + } + if (data.ext && _explorer.extopen.ext[data.ext]) { + if (isdefault && _explorer.extopen.all[_explorer.extopen.user[data.ext]]) { + return _explorer.extopen.user[data.ext]; + } + for (i = 0; i < _explorer.extopen.ext[data.ext].length; i++) { + if (_explorer.extopen.all[_explorer.extopen.ext[data.ext][i]]) { + if (isdefault && _explorer.extopen.all[_explorer.extopen.ext[data.ext][i]].isdefault > 0) { + return _explorer.extopen.all[_explorer.extopen.ext[data.ext][i]].extid; + } + openarr.push(_explorer.extopen.all[_explorer.extopen.ext[data.ext][i]]); + } + } + } + + + //判断type + if (data.type !== data.ext && _explorer.extopen.ext[data.type]) { + if (isdefault && _explorer.extopen.all[_explorer.extopen.user[data.type]]) { + return _explorer.extopen.user[data.type]; + } + for (i = 0; i < _explorer.extopen.ext[data.type].length; i++) { + if (_explorer.extopen.all[_explorer.extopen.ext[data.type][i]]) { + if (isdefault && _explorer.extopen.all[_explorer.extopen.ext[data.type][i]].isdefault > 0) { + return _explorer.extopen.all[_explorer.extopen.ext[data.type][i]].extid; + } + openarr.push(_explorer.extopen.all[_explorer.extopen.ext[data.type][i]]); + } + } + } + if (isdefault) { + if (openarr.length > 0) { + return openarr[0].extid; + } else { + return false; + } + } else { + var appids = []; + for (i in openarr) { + if ($.inArray(openarr[i].appid, appids) > -1) { + openarr.splice(i, 1); + } else { + appids.push(openarr[i].appid); + } + } + if (openarr.length > 0) { + return openarr; + } else { + return false; + } + } +} +//文件路径 +function extopen_replace(ico, extid) { + ico.icoid = ico.rid; + var extdata = _explorer.extopen.all[extid]; + var extdata_url = ''; + if (!ico || !extdata) { + return false; + } + for (var key in ico) { + extdata_url = extdata.url.replace(/{(\w+)}/g, function ($1) { + key = $1.replace(/[{}]/g, ''); + if (key === 'url') { + return encodeURIComponent(ico[key]); + } else if (key === 'icoid') { + return ico.rid; + } else if (key === 'path') { + return ico.dpath; + } else { + return ico[key]; + } + }); + } + if (extdata_url.indexOf('dzzjs:') === -1 && extdata_url.indexOf('?') !== -1 && extdata_url.indexOf('path=') === -1) { + extdata_url = extdata_url + '&path=' + ico.dpath; + } + return extdata_url; +} + +_filemanage.collect = function (rid) { + var filemanage = _filemanage.cons[_filemanage.winid]; + var containid = 'filemanage-' + _filemanage.winid; + var total = filemanage.total; + var dpaths = []; + var collects = 0; + var collect = 1; + var ico = null; + var i = 0; +// console.log(_filemanage.selectall.icos.length); + if (_filemanage.selectall.icos.length > 0 && jQuery.inArray(rid, _filemanage.selectall.icos) > -1) { + for (i = 0; i < _filemanage.selectall.icos.length; i++) { + ico = _explorer.sourcedata.icos[_filemanage.selectall.icos[i]]; + if (ico.collect) { + collects += 1; + } + dpaths.push(ico.dpath); + } + if (collects === _filemanage.selectall.icos.length) { + collect = 0; + } + } else { + + ico = _explorer.sourcedata.icos[rid]; + if (ico.collect) { + collect = 0; + } + dpaths = [ico.dpath]; + } + //var path=encodeURIComponent(dpaths.join(',')); +// console.log(dpaths.length); + if (dpaths.length) { + $.post(_explorer.appUrl + '&op=ajax&operation=collect', { + "paths": dpaths, + 'collect': collect + }, function (json) { + if (json.error) { + showDialog(json.error, 'notice'); + } else { + var msg = ''; + if (collect === 0) { + if (_filemanage.subfix === 'collect') {//收藏页面中 + for (var key in json.msg) { + if (json.msg[key] === 'success') { + msg += '

    ' + _explorer.sourcedata.icos[key].name + __lang.cancle_collect_success + '

    '; + _filemanage.removerid(key); + + total--; + } else { + msg += '

    ' + _explorer.sourcedata.icos[key].name + json.msg[key].error + '

    '; + + } + } + _filemanage.showTemplatenoFile(containid, total); + + } else { + for (var i in json.msg) { + if (json.msg[i] === 'success') { + _explorer.sourcedata.icos[rid].collect = 0; + msg += '

    ' + _explorer.sourcedata.icos[i].name + __lang.cancle_collect_success + '

    '; + jQuery('#' + containid + ' .Icoblock[rid=' + i + ']').find('.dzz-colllection-item').addClass('hide'); + } else { + msg += '

    ' + _explorer.sourcedata.icos[i].name + json.msg[i].error + '

    '; + } + } + } + } else { + + for (var i in json.msg) { + if (json.msg[i] === 'success') { + msg += '

    ' + _explorer.sourcedata.icos[i].name + __lang.collect_success + '

    '; + _explorer.sourcedata.icos[rid].collect = 1; + jQuery('#' + containid + ' .Icoblock[rid=' + i + ']').find('.dzz-colllection-item').removeClass('hide'); + } else { + msg += '

    ' + _explorer.sourcedata.icos[i].name + json.msg[i].error + '

    '; + } + } + } + showmessage(msg, 'success', 3000, 1, 'right-bottom'); + //console.log('收藏成功时处理'); + } + }, 'json'); + } + return; +}; +_filemanage.property = function (rid, isfolder) { + var path = ''; + if (isfolder) { + var folder = _explorer.sourcedata.folder[rid]; + path = encodeURIComponent('fid_' + folder.path); + } else { + var dpaths = []; + var ico = null; + if (_filemanage.selectall.icos.length > 0 && jQuery.inArray(rid, _filemanage.selectall.icos) > -1) { + for (var i = 0; i < _filemanage.selectall.icos.length; i++) { + ico = _explorer.sourcedata.icos[_filemanage.selectall.icos[i]]; + dpaths.push(ico.dpath); + } + } else { + ico = _explorer.sourcedata.icos[rid]; + dpaths = [ico.dpath]; + } + path = encodeURIComponent(dpaths.join(',')); + } + showWindow('property', _explorer.appUrl + '&op=ajax&operation=property&paths=' + path); +}; +_filemanage.share = function (rid, rids) { + if (!rid) { + rid = _filemanage.selectall.icos[0]; + } + var dpaths = []; + var path = ''; + var numperg = /^\d+$/; + if (numperg.test(rid)) { + dpaths.push(rid); + path = rid; + } else { + var ico = null; + if (_filemanage.selectall.icos.length > 0 && jQuery.inArray(rid, _filemanage.selectall.icos) > -1 && !rids) { + for (var i = 0; i < _filemanage.selectall.icos.length; i++) { + ico = _explorer.sourcedata.icos[_filemanage.selectall.icos[i]]; + dpaths.push(ico.dpath); + } + } else { + ico = _explorer.sourcedata.icos[rid]; + dpaths = [ico.dpath]; + + } + path = encodeURIComponent(dpaths.join(',')); + } + if (dpaths.length > 0) { + showWindow('share', _explorer.appUrl + '&op=ajax&operation=share&paths=' + path, 'get', 0); + } +}; + + +_filemanage.downAttach = function (id) { + //if(_explorer.Permission('download','',id)) { + if (!id) { + id = _filemanage.selectall.icos[0]; + } + var data = _explorer.sourcedata.icos[id]; + if (!data) { + return false; + } + var url = DZZSCRIPT + '?mod=io&op=download&path=' + encodeURIComponent(data.dpath) + '&t=' + new Date().getTime(); + if (BROWSER.ie) { + window.open(url); + } else { + window.frames.hideframe.location = url; + } + //} + return false; +}; +_filemanage.downThumb = function (id) { + //if(_explorer.Permission('download','',id)) { + + var data = _explorer.sourcedata.icos[id]; + var url = data.url + '&filename=' + encodeURIComponent(data.name) + '&a=down&t=' + new Date().getTime(); + if (BROWSER.ie) { + window.open(url); + } else { + window.frames.hideframe.location = url; + } + //} + return false; +}; + +_filemanage.downpackage = function () { + //if(_explorer.Permission('download','',id)) { + //检查是否有不能下载的文件类型 + var errors = ''; + var dpaths = []; + for (var i = 0; i < _filemanage.selectall.icos.length; i++) { + var ico = _explorer.sourcedata.icos[_filemanage.selectall.icos[i]]; + if (ico.type === 'folder' || ico.type === 'document' || ico.type === 'image' || ico.type === 'attach') { + dpaths.push(ico.dpath); + } else { + errors += '
  • ' + ico.name + '
  • '; + } + } + if (errors) { + showmessage('

    ' + __lang.error_file_not_download + '

      ' + errors + '
    ', 'danger', 5000, 1); + return false; + } + var path = encodeURIComponent(dpaths.join(',')); + if (path.length > 2048) { + showmessage(__lang.choose_file_many, 'danger', 3000, 1); + return false; + } + var url = DZZSCRIPT + '?mod=io&op=download&path=' + path + '&t=' + new Date().getTime(); + if (BROWSER.ie) { + window.open(url); + } else { + window.frames.hideframe.location = url; + } + //} + return false; +}; + +_filemanage.NewIco = function (type, fid) { + if (!fid && !_filemanage.fid) { + return; + } + if (!fid) { + fid = _filemanage.fid; + } + + if (type === 'newFolder') { + showWindow('newFolder', _explorer.appUrl + '&op=ajax&operation=' + type + '&fid=' + fid); + } else if (type === 'newLink') { + showWindow('newLink', _explorer.appUrl + '&op=ajax&operation=' + type + '&fid=' + fid); + } else { + $.post(_explorer.appUrl + '&op=ajax&operation=newIco&type=' + type, { + 'fid': fid + }, function (data) { + if (data.msg === 'success') { + _explorer.sourcedata.icos[data.rid] = data; + _filemanage.cons['f-' + fid].CreateIcos(data); + _filemanage.addIndex(data); + _filemanage.rename(data.rid); + } else { + showDialog(data.error); + } + }, 'json'); + } +}; +//增加索引 +_filemanage.addIndex = function(data){ + console.log(data); + if(data.filetype != 'folder' && data.filetype != 'link'){ + $.post(MOD_URL+'&op=ajax&operation=addIndex',{ + 'aid':data.aid, + 'rid':data.rid, + 'username':data.username, + 'filetype':data.filetype, + 'filename':data.name, + 'md5':data.md5, + 'vid':data.vid, + 'pfid':data.pfid, + 'gid':data.gid, + 'uid':data.uid, + },function(json){ + if(json['success']){ + + }else{ + alert(json.error); + } + },'json') + } +} +_filemanage.updateIndex = function(data){ + if(data.type != 'folder' && data.type != 'link'){ + $.post(MOD_URL+'&op=ajax&operation=updateIndex',data,function(json){ + if(json['success']){ + + }else{ + alert(json.error); + } + },'json') + } +} +_filemanage.rename = function (id) { + var ico = _explorer.sourcedata.icos[id]; + if (!ico) { + return; + } + var filemanage = _filemanage.cons[_filemanage.winid]; + + var el = jQuery('#file_text_' + id); + el.css('overflow', 'visible'); + el.closest('td').addClass('renaming'); + jQuery('#Icoblock_middleicon_' + id).find('.IcoText_div').css('overflow', 'visible'); + filemanage.oldtext = el.html(); + var html = ''; + if (filemanage.view > 3) { + html = ""; + } else { + html = ""; + } + + el.html(html); + //jQuery('#content_'+filemanage.winid+' .icoblank[icoid="'+id+'"]').css('z-index',-1); + var ele = jQuery('#input_' + id); + ele.select(); + ele.on('keyup', function (e) { + e = e ? e : event; + if (e.keyCode === 13) { + jQuery(document).trigger('mousedown.file_text_' + id); + } + }); + jQuery(document).on('mousedown.file_text_' + id, function (e) { + //var obj = event.srcElement ? event.srcElement : event.target; + e = e ? e : window.event; + var obj = e.srcElement ? e.srcElement : e.target; + if (jQuery(obj).closest('#file_text_' + id).length < 1) { + jQuery(document).off('.file_text_' + id); + var text = ele.val() || ""; + var emptymatch = /^\s*$/; + if(emptymatch.test(text)){ + showDialog(__lang.name_is_must,'error','',function(){ + el.html(filemanage.oldtext); + el.css('overflow', 'hidden'); + el.closest('td').removeClass('renaming'); + jQuery('#Icoblock_middleicon_' + id).find('.IcoText_div').css('overflow', 'hidden'); + }); + return false; + } + text = text.replace("\n", ''); + if (filemanage.oldtext !== text) { + _filemanage.Rename(id, text); + } else { + el.html(filemanage.oldtext); + el.css('overflow', 'hidden'); + el.closest('td').removeClass('renaming'); + jQuery('#Icoblock_middleicon_' + id).find('.IcoText_div').css('overflow', 'hidden'); + } + //jQuery('#content_'+filemanage.winid+' .icoblank[icoid="'+id+'"]').css('z-index',10); + } + }); + +}; + +_filemanage.Rename = function (rid, text) { + var ico = _explorer.sourcedata.icos[rid]; + var filemanage = _filemanage.cons[_filemanage.winid]; + jQuery.ajax({ + type: 'post', + url: _explorer.appUrl + '&op=dzzcp&do=rename', + data: { + "text": text, + "path": ico.dpath, + "t": (new Date().getTime()) + }, + dataType: "json", + success: function (json) { + if (json.rid) { + _explorer.sourcedata.icos[json.rid].name = json.name; + filemanage.data[json.rid].name = json.name; + filemanage.CreateIcos(_explorer.sourcedata.icos[json.rid], true); + var updatedatas = {'arr[rid]':json.rid,'arr[name]':json.name,'arr[vid]':json.vid,'type':json.type}; + _filemanage.updateIndex(updatedatas); + } else { + jQuery('#file_text_' + rid).html(filemanage.oldtext); + if (json.error) { + showmessage(json.error, 'danger', 3000, 1); + } + } + }, + error: function () { + jQuery('#file_text_' + rid).html(filemanage.oldtext); + if (json.error) { + showmessage(json.error, 'danger', 3000, 1); + } + showmessage(__lang.js_network_error, 'danger', 3000, 1); + } + }); +}; +_filemanage.deleteIndex=function(rids){ + $.post(MOD_URL+'&op=ajax&operation=deleteIndex',{ + 'rids':rids + },function(json){ + if(json['success']){ + + }else{ + alert(json.error); + } + },'json') +} +//回收站删除时弹出框 +_filemanage.finallyDelete = function (rid, noconfirm, title) { + var filemanage = _filemanage.cons[_filemanage.winid]; + var containid = 'filemanage-' + _filemanage.winid; + var total = filemanage.total; + if (!rid) { + rid = _filemanage.selectall.icos[0]; + } + var icosdata = _explorer.sourcedata.icos[rid]; + var path = []; + var data = {}; + if (_filemanage.selectall.icos.length > 0 && jQuery.inArray(rid, _filemanage.selectall.icos) > -1) { + /*if(icosdata.bz && icosdata.bz){ + + for(var i in _filemanage.selectall.icos){ + path.push(_explorer.sourcedata.icos[_filemanage.selectall.icos[i]].dpath); + } + data={rids:path,'bz':icosdata.bz}; + }else{*/ + for (var i in _filemanage.selectall.icos) { + path.push(_explorer.sourcedata.icos[_filemanage.selectall.icos[i]].dpath); + } + data = { + rids: path + }; + // } + } else { + /* if(icosdata.bz && icosdata.bz){ + data={rids:[icosdata.dpath],'bz':icosdata.bz}; + }else{*/ + data = { + rids: [icosdata.dpath] + }; + //} + } + var url = _explorer.appUrl + '&op=dzzcp&do=finallydelete&t=' + new Date().getTime(); + var msg = '' + __lang.finally_delete_file_confirm + ''; + showDialog(msg, 'confirm', '确定要删除文件?', function () { + var progress = '
    '; + showmessage('

    ' + __lang.deleting_not_please_close + '

    ' + progress, 'success', 0, 1, 'right-bottom'); + jQuery.post(url, data, function (json) { + var rids = []; + for (var i in json.msg) { + if (json.msg[i] === 'success') { + showmessage(_explorer.sourcedata.icos[i].name + __lang.delete_success, 'success', 1000, 1, 'right-bottom'); + //_filemanage.removerid(i); + rids.push(i); + total--; + _filemanage.showTemplatenoFile(containid, total); + + } else { + showmessage(json.msg[i], 'error', 3000, 1, 'right-bottom'); + } + } + _filemanage.deleteIndex(rids); + _filemanage.removeridmore(rids); + }, 'json'); + }) + + +}; +//清空回收站 +_filemanage.deleteAll = function () { + var filemanage = _filemanage.cons[_filemanage.winid]; + var containid = 'filemanage-' + _filemanage.winid; + var total = filemanage.total; + var url = _explorer.appUrl + '&op=dzzcp&do=emptyallrecycle&k=' + new Date().getTime(); + var msg = '' + __lang.finally_delete_file_confirm + ''; + showDialog(msg, 'confirm', '您确定删除回收站所有文件吗?删除之后不可恢复', function () { + var progress = '
    '; + showmessage('

    ' + __lang.deleting_not_please_close + '

    ' + progress, 'success', 0, 1, 'right-bottom'); + $.getJSON(url, function (data) { + if(data.error){ + showmessage(data.error, 'error', 3000, 1, 'right-bottom'); + return false; + } + var rids = []; + for (var i in data.msg) { + if (data.msg[i] == 'success') { + showmessage(data.name[i] + __lang.delete_success, 'success', 1000, 1, 'right-bottom'); + //_filemanage.removerid(i); + rids.push(i); + total--; + + } else { + showmessage(data.msg[i], 'error', 3000, 1, 'right-bottom'); + } + } + _filemanage.showTemplatenoFile(containid, total); + _filemanage.deleteIndex(rids); + _filemanage.removeridmore(rids); + + + }); + }) + } + //还原所有文件 +_filemanage.recoverAll = function () { + var filemanage = _filemanage.cons[_filemanage.winid]; + var containid = 'filemanage-' + _filemanage.winid; + var total = filemanage.total; + var url = _explorer.appUrl + '&op=dzzcp&do=recoverAll&k=' + new Date().getTime(); + var msg = '' + __lang.recover_file_confirm + ''; + showDialog(msg, 'confirm', '您确定恢复所有文件到原位置吗?', function () { + var progress = '
    '; + showmessage('

    ' + __lang.recovering_not_please_close + '

    ' + progress, 'success', 0, 1, 'right-bottom'); + $.getJSON(url, function (data) { + if(data.error){ + showmessage(data.error, 'error', 3000, 1, 'right-bottom'); + return false; + } + var rids = []; + for (var i in data.msg) { + if (data.msg[i] == 'success') { + showmessage(data.name[i] + __lang.recover_success, 'success', 1000, 1, 'right-bottom'); + //_filemanage.removerid(i); + rids.push(i); + total--; + _filemanage.showTemplatenoFile(containid, total); + + } else { + showmessage(data.msg[i], 'error', 3000, 1, 'right-bottom'); + } + } + _filemanage.removeridmore(rids); + }); + }) +} + +_filemanage.RecoverFile = function (rid, noconfirm) { + var filemanage = _filemanage.cons[_filemanage.winid]; + var containid = 'filemanage-' + _filemanage.winid; + var total = filemanage.total; + if (!rid) { + rid = _filemanage.selectall.icos[0]; + } + var icosdata = _explorer.sourcedata.icos[rid]; + var path = []; + var data = {}; + if (_filemanage.selectall.icos.length > 0 && jQuery.inArray(rid, _filemanage.selectall.icos) > -1) { + /*if(icosdata.bz && icosdata.bz){ + + for(var i in _filemanage.selectall.icos){ + path.push(_explorer.sourcedata.icos[_filemanage.selectall.icos[i]].dpath); + } + data={rids:path,'bz':icosdata.bz}; + }else{*/ + for (var i in _filemanage.selectall.icos) { + path.push(_explorer.sourcedata.icos[_filemanage.selectall.icos[i]].dpath); + } + data = { + rids: path + }; + // } + } else { + /* if(icosdata.bz && icosdata.bz){ + data={rids:[icosdata.dpath],'bz':icosdata.bz}; + }else{*/ + data = { + rids: [icosdata.dpath] + }; + //} + } + var url = _explorer.appUrl + '&op=dzzcp&do=recoverFile&t=' + new Date().getTime(); + + var progress = '
    '; + showmessage('

    ' + __lang.recovering_not_please_close + '

    ' + progress, 'success', 0, 1, 'right-bottom'); + jQuery.post(url, data, function (json) { + var rids = []; + for (var i in json.msg) { + if (json.msg[i] === 'success') { + showmessage(_explorer.sourcedata.icos[i].name + __lang.recover_success, 'success', 1000, 1, 'right-bottom'); + //_filemanage.removerid(i); + rids.push(i); + _filemanage.showTemplatenoFile(containid, total); + + } else { + showmessage(json.msg[i], 'error', 3000, 1, 'right-bottom'); + } + } + _filemanage.removeridmore(rids); + + }, 'json'); +}; + +_filemanage.showTemplatenoFile = function (containid, total) { + if (total < 1 && jQuery('#' + containid).find('.emptyPage').length == 0) { + jQuery(jQuery('#template_nofile_notice').html()).appendTo(jQuery('#' + containid)); + } else { + jQuery('#' + containid).find('.emptyPage').remove(); + } + } + //取消分享 +_filemanage.cancleshares = function (rid, noconfirm) { + var filemanage = _filemanage.cons[_filemanage.winid]; + var containid = 'filemanage-' + _filemanage.winid; + var total = filemanage.total; + if (!rid) { + rid = _filemanage.selectall.icos[0]; + } + var msg = '' + __lang.delete_share_sure + ''; + var title = '' + '确定要删除分享?' + ''; + if (_filemanage.selectall.icos.length > 1 && jQuery.inArray(rid, _filemanage.selectall.icos) > -1) { + var questryshareid = _filemanage.selectall.icos.join(','); + } else { + var questryshareid = rid; + } + showDialog(msg, 'confirm', title, function () { + jQuery.getJSON(MOD_URL + '&op=share&do=delshare&shareid=' + questryshareid, function (data) { + var error_name = ''; + if (data['msg']) { + var datareturn = data['msg']; + for (var o in datareturn) { + if (datareturn[o]['success']) { + var shareid = parseInt(o); + jQuery('#shareinfo_' + shareid).remove(); + _filemanage.removerid(o); + total--; + + } else { + error_name += $('#' + shareid + '_title').text() + ','; + } + } + _filemanage.showTemplatenoFile(containid, total); + if (error_name != '') { + error_name = error_name.substr(0, error_name.length - 1); + showDetail(error_name + '{lang fail_cancel_share}'); + } + } + }); + }) + return false; +} +_filemanage.delIco = function (rid, noconfirm) { + var filemanage = _filemanage.cons[_filemanage.winid]; + var containid = 'filemanage-' + _filemanage.winid; + var total = filemanage.total; + if (!rid) { + rid = _filemanage.selectall.icos[0]; + } + var icosdata = _explorer.sourcedata.icos[rid]; + if (!noconfirm) { + //var finallydelete = (_explorer.deletefinally == 1) ? true:false; + var finallydelete = false; + if (_filemanage.selectall.icos.length > 0 && jQuery.inArray(rid, _filemanage.selectall.icos) > -1) { + if (_explorer.sourcedata.icos[_filemanage.selectall.icos[0]].isdelete > 0 || (_explorer.sourcedata.icos[_filemanage.selectall.icos[0]].bz && _explorer.sourcedata.icos[_filemanage.selectall.icos[0]].bz)) { + Confirm((finallydelete) ?__lang.js_finallydelete_selectall:__lang.js_delete_selectall, function () { + _filemanage.delIco(rid, 1); + }); + } else { + Confirm((finallydelete) ? __lang.js_finallydelete_selectall_recycle : __lang.js_delete_selectall_recycle, function () { + _filemanage.delIco(rid, 1); + }); + } + return; + } else if (_explorer.sourcedata.icos[rid].type === 'folder' && _explorer.sourcedata.folder[_explorer.sourcedata.icos[rid].oid] && _explorer.sourcedata.folder[_explorer.sourcedata.icos[rid].oid].iconum) { + if (_explorer.sourcedata.icos[rid].isdelete > 0 || (_explorer.sourcedata.icos[rid].bz && _explorer.sourcedata.icos[rid].bz)) { + Confirm((finallydelete) ? __lang.js_finallydelete_folder.replace('{name}', _explorer.sourcedata.icos[rid].name):__lang.js_delete_folder.replace('{name}', _explorer.sourcedata.icos[rid].name), function () { + _filemanage.delIco(rid, 1); + }); + } else { + Confirm((finallydelete) ? __lang.js_finallydelete_folder_recycle.replace('{name}', _explorer.sourcedata.icos[rid].name):__lang.js_delete_folder_recycle.replace('{name}', _explorer.sourcedata.icos[rid].name), function () { + _filemanage.delIco(rid, 1); + }); + } + return; + } else { + if (_explorer.sourcedata.icos[rid].isdelete > 0 || (_explorer.sourcedata.icos[rid].bz && _explorer.sourcedata.icos[rid].bz)) { + Confirm((finallydelete) ? __lang.js_finallydelete_confirm.replace('{name}', _explorer.sourcedata.icos[rid].name) : __lang.js_delete_confirm.replace('{name}', _explorer.sourcedata.icos[rid].name), function () { + _filemanage.delIco(rid, 1); + }); + } else { + Confirm((finallydelete) ? __lang.js_finallydelete_confirm_recycle.replace('{name}', _explorer.sourcedata.icos[rid].name): __lang.js_delete_confirm_recycle.replace('{name}', _explorer.sourcedata.icos[rid].name), function () { + _filemanage.delIco(rid, 1); + }); + } + return; + } + } + var path = []; + var data = {}; + if (_filemanage.selectall.icos.length > 0 && jQuery.inArray(rid, _filemanage.selectall.icos) > -1) { + if (icosdata.bz && icosdata.bz) { + + for (var i in _filemanage.selectall.icos) { + path.push(_explorer.sourcedata.icos[_filemanage.selectall.icos[i]].dpath); + } + data = { + rids: path, + 'bz': icosdata.bz + }; + } else { + + for (var i in _filemanage.selectall.icos) { + path.push(_explorer.sourcedata.icos[_filemanage.selectall.icos[i]].dpath); + } + data = { + rids: path + }; + } + } else { + if (icosdata.bz && icosdata.bz) { + data = { + rids: [icosdata.dpath], + 'bz': icosdata.bz + }; + } else { + data = { + rids: [icosdata.dpath] + }; + } + } + var url = _explorer.appUrl + '&op=dzzcp&do=deleteIco&t=' + new Date().getTime(); + var progress = '
    '; + showmessage('

    ' + __lang.deleting_not_please_close + '

    ' + progress, 'success', 0, 1, 'right-bottom'); + jQuery.post(url, data, function (json) { + var rids = []; + for (var i in json.msg) { + if (json.msg[i] === 'success') { + showmessage(_explorer.sourcedata.icos[i].name + __lang.delete_success, 'success', 1000, 1, 'right-bottom'); + //_filemanage.removerid(i); + rids.push(i); + total--; + _filemanage.showTemplatenoFile(containid, total); + + } else { + showmessage(json.msg[i], 'error', 3000, 1, 'right-bottom'); + } + } + _filemanage.removeridmore(rids); + + }, 'json'); +}; +_filemanage.removeridmore = function(rids){ + if(rids.length > 1){ + var rid = rids[0]; + var data = _explorer.sourcedata.icos[rid]; + var containerid = 'filemanage-' + _filemanage.winid; + var types = []; + for(var o in rids){ + var currentrid = rids[o]; + jQuery('#' + containerid + ' .Icoblock[rid=' + currentrid + ']').remove(); + var currentdata = _explorer.sourcedata.icos[currentrid]; + types.push(currentdata.type); + } + if($.inArray('folder',types) != -1){ + var node = jQuery('#position').jstree(true).get_node(data.gid > 0 ? (data.type > 0 ? '#g_' + data.gid : '#gid_' + data.gid) : '#f-' + data.oid); + jQuery('#position').jstree('refresh', node); + jQuery('#position').jstree('correct_state', node); + } + var filemanage = _filemanage.cons[_filemanage.winid]; + for(var o in rids){ + var currentrid = rids[o]; + //删除选中列表 + var i = jQuery.inArray(currentrid, _filemanage.selectall.icos); + if (i > -1) { + _filemanage.selectall.icos.splice(i, 1); + } + delete filemanage.data[currentrid]; + delete filemanage.currentdata['icos_' + currentrid]; + filemanage.sum--; + filemanage.total--; + filemanage.selectInfo(); + _filemanage.stack_run(filemanage.winid); //删除时如果有未显示的接着显示 + } + + }else{ + _filemanage.removerid(rids[0]); + } + +} +_filemanage.removerid = function (rid) { + //var self=this; + var data = _explorer.sourcedata.icos[rid]; + //this.asc= this.asc?1:0; + var containerid = 'filemanage-' + _filemanage.winid; + var el = jQuery('#' + containerid + ' .Icoblock[rid=' + rid + ']'); + el.remove(); + if (data.type === 'folder') { + var node = jQuery('#position').jstree(true).get_node(data.gid > 0 ? (data.type > 0 ? '#g_' + data.gid : '#gid_' + data.gid) : '#f-' + data.oid); + jQuery('#position').jstree('refresh', node); + jQuery('#position').jstree('correct_state', node); + } + var filemanage = _filemanage.cons[_filemanage.winid]; + //删除选中列表 + var i = jQuery.inArray(rid, _filemanage.selectall.icos); + if (i > -1) { + _filemanage.selectall.icos.splice(i, 1); + } + delete filemanage.data[rid]; + delete filemanage.currentdata['icos_' + rid]; + filemanage.sum--; + filemanage.total--; + filemanage.selectInfo(); + _filemanage.stack_run(filemanage.winid); //删除时如果有未显示的接着显示 + + +}; +//文件复制 +_filemanage.copy = function (rid) { + if (!rid) { + rid = _filemanage.selectall.icos[0]; + } + var icosdata = _explorer.sourcedata.icos[rid]; + var path = []; + var data = {}; + if (_filemanage.selectall.icos.length > 0 && jQuery.inArray(rid, _filemanage.selectall.icos) > -1) { + if (icosdata.bz && icosdata.bz) { + for (var i in _filemanage.selectall.icos) { + path.push(_explorer.sourcedata.icos[_filemanage.selectall.icos[i]].dpath); + } + data = { + rids: path, + 'bz': icosdata.bz + }; + } else { + for (var i in _filemanage.selectall.icos) { + path.push(_explorer.sourcedata.icos[_filemanage.selectall.icos[i]].dpath); + } + data = { + rids: path + }; + } + } else { + if (icosdata.bz && icosdata.bz) { + data = { + rids: [icosdata.dpath], + 'bz': icosdata.bz + }; + } else { + data = { + rids: [icosdata.dpath] + }; + } + } + //复制类型值为1,剪切类型值为2 + data.copytype = 1; + var url = _explorer.appUrl + '&op=dzzcp&do=copyfile&t=' + new Date().getTime(); + //var progress='
    '; + jQuery.post(url, data, function (json) { + if (json.msg === 'success') { + var filenames = ''; + _explorer.cut.iscut = 0; + _explorer.cut.icos = json.rid; + for (var o in json['rid']) { + jQuery('.Icoblock[rid=' + json.rid[o] + ']').removeClass('iscut'); + filenames += _explorer.sourcedata.icos[json.rid[o]].name + ','; + } + filenames = filenames.substr(0, filenames.length - 1); + showmessage(filenames + __lang.copy_success, 'success', 1000, 1, 'right-bottom'); + } else { + showmessage(json.msg, 'error', 3000, 1, 'right-bottom'); + } + + + }, 'json'); +}; +//文件剪切 +_filemanage.cut = function (rid) { + var filemanage = _filemanage.cons[_filemanage.winid]; + var containid = 'filemanage-' + _filemanage.winid; + var total = filemanage.total; + if (!rid) { + rid = _filemanage.selectall.icos[0]; + } + var icosdata = _explorer.sourcedata.icos[rid]; + var path = []; + var data = {}; + if (_filemanage.selectall.icos.length > 0 && jQuery.inArray(rid, _filemanage.selectall.icos) > -1) { + if (icosdata.bz && icosdata.bz) { + for (var i in _filemanage.selectall.icos) { + path.push(_explorer.sourcedata.icos[_filemanage.selectall.icos[i]].dpath); + } + data = { + rids: path, + 'bz': icosdata.bz + }; + } else { + for (var i in _filemanage.selectall.icos) { + path.push(_explorer.sourcedata.icos[_filemanage.selectall.icos[i]].dpath); + } + data = { + rids: path + }; + } + } else { + if (icosdata.bz && icosdata.bz) { + data = { + rids: [icosdata.dpath], + 'bz': icosdata.bz + }; + } else { + data = { + rids: [icosdata.dpath] + }; + } + } + //复制类型值为1,剪切类型值为2 + data.copytype = 2; + var url = _explorer.appUrl + '&op=dzzcp&do=copyfile'; + // var progress='
    ' + jQuery.post(url, data, function (json) { + if (json.msg === 'success') { + var filenames = ''; + _explorer.cut.iscut = 1; + _explorer.cut.icos = json.rid; + jQuery('.Icoblock').removeClass('iscut'); + for (var o in json.rid) { + + jQuery('.Icoblock[rid=' + json.rid[o] + ']').addClass('iscut'); + filenames += _explorer.sourcedata.icos[json.rid[o]].name + ','; + total--; + } + _filemanage.showTemplatenoFile(containid, total); + filenames = filenames.substr(0, filenames.length - 1); + showmessage(filenames + __lang.cut_success, 'success', 1000, 1, 'right-bottom'); + } else { + showmessage(json.msg, 'error', 3000, 1, 'right-bottom'); + } + + }, 'json'); +}; +//粘贴 +_filemanage.paste = function (fid) { + var folder = _explorer.sourcedata.folder[fid]; + if (!folder) { + return false; + } + var data = { + 'tpath': folder.fid, + 'tbz': folder.bz + }; + var url = _explorer.appUrl + '&op=dzzcp&do=paste'; + var i = 0; + var node = null; + jQuery.post(url, data, function (json) { + if(json.error){ + showmessage(json.error,'danger',3000,1); + }else{ + if (fid === _filemanage.fid) { + + if (json.folderarr) { + for (i = 0; i < json.folderarr.length; i++) { + _explorer.sourcedata.folder[json.folderarr[i].fid] = json.folderarr[i]; + } + node = jQuery('#position').jstree(true).get_node(folder.gid > 0 ? (folder.type > 0 ? '#g_' + folder.gid : '#gid_' + folder.gid) : '#f-' + folder.pfid); + jQuery('#position').jstree('refresh', node); + jQuery('#position').jstree('correct_state', node); + } + if (json.icoarr) { + var filemanage = _filemanage.cons['f-' + fid]; + var addIndex = (json['copytype']) ? true:false; + for (i = 0; i < json.icoarr.length; i++) { + if (json.icoarr[i].pfid === filemanage.fid) { + _explorer.sourcedata.icos[json.icoarr[i].rid] = json.icoarr[i]; + filemanage.CreateIcos(json.icoarr[i]); + if(addIndex){ + _filemanage.addIndex(json.icoarr[i]); + } + } + } + } + } else { + showmessage('粘贴成功', 'success', 3000, 1); + } + } + + }, 'json'); + +}; diff --git a/dzz/explorer/js/header-search.js b/dzz/explorer/js/header-search.js new file mode 100644 index 0000000..323d272 --- /dev/null +++ b/dzz/explorer/js/header-search.js @@ -0,0 +1,760 @@ +var searchjson = { + 'after': 0, + 'before': 0, + 'owner': 0, + 'type': 0, + 'position': [], + 'keywords': 0, + 'uid': 0, + 'fid': [], + 'flag': [], + 'flagval':[] +}; + +//判断搜索条件是否为空 +function ishascondition() { + for (var o in searchjson) { + if (searchjson[o] != false) { + $('#emptysearchcondition').removeClass('hide'); + return true; + } + } + return false; +} +jQuery(document).ready(function(e) { + //特定的人开始 + //用户名分割问题 + $("#id_label_multiples").select2({ + placeholder: "点击或输入开始添加同事", + separator: ",", + multiple:true, + ajax: { + url: MOD_URL+'&op=search_condition&do=getuser', + dataType: 'json', + quietMillis: 250, + data: function(term, page) { // page is the one-based page number tracked by Select2 + return { + q: term, //search term + page: page // page number + }; + }, + results: function(data, page) { + var more = (page * 30) < data.total_count; // whether or not there are more results available + + // notice we return the value of more so Select2 knows if more results can be loaded + return { + results: data.items, + more: more + }; + } + } + }).on('change', function (e) { + $(this).val(); + if (typeof e.added != 'undefined') { + var username = e.added.text; + var userindex = $.inArray(username, usernamearr); + if (userindex == -1) { + usernamearr.push(username) + } + } else if (typeof e.removed != 'undefined') { + var username = e.removed.text; + var userindex = $.inArray(username, usernamearr); + if (userindex != -1) { + usernamearr.splice(userindex, 1); + } + } + var val = $(this).val(); + + ownerstr = usernamearr.join(','); + searchjson['owner'] = ownerstr; + searchjson['uid'] = val; + searchConditionChange(); + return false; + + }); + //特定的人结束 + //特定的日期 + jQuery("#selectStart,#selectEnd").datepicker({ //添加日期选择功能 + numberOfMonths: 1, //显示几个月 + showButtonPanel: false, //是否显示按钮面板 + dateFormat: 'yy-mm-dd', //日期格式 + clearText: "清除", //清除日期的按钮名称 + closeText: "关闭", //关闭选择框的按钮名称 + yearSuffix: '年', //年的后缀 + showMonthAfterYear: true, //是否把月放在年的后面 + constrainInput: true, + maxDate: new Date(), + setDate: 'date', + + }); +}); +jQuery('#searchval').on('keyup',function (event) {//回车搜索 + if (event.which !="") { e = event.which; } + else if (event.charCode != "") { e = event.charCode; } + else if (event.keyCode != "") { e = event.keyCode; } + + if(e==13){ + parseSearchInputVal(jQuery(this).val()); + execute_search(); + } +}); +jQuery('#searchval').focus(function (e) {//头部搜索框变颜色 + var hascondition = ishascondition(); + var placeval=$(this).val(); + jQuery(this).parent().addClass('focus'); + if(!hascondition){ + jQuery('.dropdown-height').show(); + } + dropdown_off(); +}); + + +jQuery('#searchval').blur(function (e) {//失去焦点时 + var hascondition = ishascondition(); + if (!hascondition) { + $('#emptysearchcondition').addClass('hide'); + } +}) + +//清空搜索框 +$(document).on('click', '#emptysearchcondition', function () { + $(this).addClass('hide'); + // allowseracrinputwrite = true; + resetting_condition(); + $('#searchval').val('').focus(); +}) +/*//重新设置input值和样式 +function setSearchInputStyle(){ + var hascondition = ishascondition(); + if (!hascondition) { + $('#emptysearchcondition').addClass('hide'); + } +}*/ + +//头部搜索鼠标悬停开始 +$(document).on('mouseover', '.dropdown-height li', function () { + $(this).find('a').addClass('aHover'); + $(this).siblings().find('a').removeClass('aHover'); +}); +//头部搜索鼠标悬停结束 +//默认单条件搜索关闭框 +/*jQuery(document).click(function (event) {//关闭搜索内容 + if (jQuery(event.target).attr('id') != 'searchval') { + jQuery('.dropdown-height').hide(); + } +});*/ + +//搜索js,默认单条件搜索 +$('.less_searchcondition li').click(function (e) { + var type = $(this).find('a').data('val'); + if (typeof type == 'undefined') { + $('.dropdown-height').hide(); + show_more_search_condition(e); + } else { + resetting_condition(); + $('#searchval').val('type:' + type + ' '); + searchjson['type'] = type; + $('.dropdown-height').hide(); + searchConditionChange(); + execute_search(); + } + +}); + +var emptypreg = /^\s*$/i; +function show_more_search_condition(e) { + + var positionfill = jQuery('#positionsearch').data('fill'); + // var userfill = jQuery('#id_label_multiples').data('filluser'); + if (!positionfill) { + jQuery.post(MOD_URL+'&op=search_condition', {'requestfile': true}, function (data) { + if (data) { + var html = ''; + for (var o in data) { + var typeinfo = ''; + if(data[o]['type']) typeinfo = '('+data[o]['type']+')'; + html += '
    ' + + '
    '; + } + jQuery('#header-seaech-checkbox').append(html); + jQuery('#positionsearch').data('fill', true); + if (searchjson['fid']) { + var fids = searchjson['fid']; + for (var f in fids) { + $('#header-seaech-checkbox').find('input[value="' + fids[f] + '"]').prop('checked', true); + } + + } + } + }, 'json') + } + + /*if (!userfill) { + jQuery.post("{MOD_URL}&op=search_condition", {'requestuser': true}, function (data) { + if (data) { + var html = ''; + for (var o in data) { + html += ''; + } + jQuery('#id_label_multiples').html(html); + jQuery('#id_label_multiples').data('filluser', true); + if (searchjson['userselect'] != 'undefined') { + jQuery('.searchowner').parents('.dropdown-type').find('.typeowner,.name_emile').show(); + $('#id_label_multiples').select2('data', searchjson['userselect']); + } + + } + }, 'json') + }*/ + if (positionfill && searchjson['fid'] != false && searchjson['fid'].length) { + var fids = searchjson['fid']; + for (var f in fids) { + $('#header-seaech-checkbox').find('input[value="' + fids[f] + '"]').prop('checked', true); + } + + } + //类型设置 + if (searchjson['type']) { + var text = $('.search_type li a[data-val="' + searchjson['type'] + '"]').text(); + jQuery('.search_type').closest('.dropdown-type').find('.anytime').text(text); + } + if (typeof searchjson['userselect'] != 'undefined') { + $('#id_label_multiples').select2('data', searchjson['userselect']); + } + + //特定用户设置 + if (searchjson['uid'].length >0) { + var text = $('.searchowner li a[data-val="user"]').text(); + jQuery('.searchowner').closest('.dropdown-type').find('.anytime').text(text); + jQuery('.searchowner').parents('.dropdown-type').find('.typeowner,.name_emile').show(); + }else{ + //用户设置 + if (searchjson['owner']) { + var text = $('.searchowner li a[data-val="' + searchjson['owner'] + '"]').text(); + jQuery('.searchowner').closest('.dropdown-type').find('.anytime').text(text); + jQuery('.searchowner').parents('.dropdown-type').find('.typeowner').hide(); + }else if(searchjson['owner'] == false){ + var text = $('.searchowner li a[data-val="all"]').text(); + jQuery('.searchowner').closest('.dropdown-type').find('.anytime').text(text); + jQuery('.searchowner').parents('.dropdown-type').find('.typeowner').hide(); + } + } + //收藏和回收站 + if (searchjson.flagval) { + for(var o in searchjson.flagval){ + $('.header-seaech-checkbox').find('input[value="' + searchjson.flagval[o] + '"]').prop('checked', true); + } + + } + //文件位置 + if (searchjson['fid']) { + var fids = searchjson['fid']; + for (var f in fids) { + $('#header-seaech-checkbox').find('input[value="' + fids[f] + '"]').prop('checked', true); + } + + } + //文件时间 + if(searchjson['after'] && !searchjson['before']){ + var day = getRecentNum(searchjson['after']); + var dayarr = [1,-1,-7,-30,-90]; + if($.inArray(day,dayarr) > -1){ + var text =$('.searchdate').find('li a[data-val="' + day + '"]').text(); + jQuery('.searchdate').closest('.dropdown-type').find('.anytime').text(text); + }else{ //自定义时间 + var text = $('.searchdate').find('li a[data-val="datetime"]').text(); + jQuery('.searchdate').closest('.dropdown-type').find('.anytime').text(text); + jQuery('.searchdate').parents('.dropdown-type').find('.typexdate').show(); + $('#selectStart').datepicker('setDate',searchjson['after']); + jQuery('#selectEnd').datepicker('setDate',searchjson['before']); + } + }else if(!searchjson['after'] && !searchjson['before']){ + var text = $('.searchdate').find('li a[data-val="all"]').text(); + jQuery('.searchdate').closest('.dropdown-type').find('.anytime').text(text); + jQuery('.searchdate').parents('.dropdown-type').find('.typexdate').hide(); + + }else{ + var text = $('.searchdate').find('li a[data-val="datetime"]').text(); + jQuery('.searchdate').closest('.dropdown-type').find('.anytime').text(text); + jQuery('.searchdate').parents('.dropdown-type').find('.typexdate').show(); + $('#selectStart').datepicker('setDate',searchjson['after']); + jQuery('#selectEnd').datepicker('setDate',searchjson['before']); + } + + if (searchjson['keywords']) { + $('#resourcesname').val(searchjson['keywords']); + } + + if (jQuery('.dropdown-width').is(":hidden")) { + jQuery('.dropdown-width').show(); + dropdown_off(); + } else { + jQuery('.dropdown-width').hide(); + } + e.stopPropagation(); +} + +//根据当前时间获取相差天数 +function getRecentNum(date) { + var now = new Date().getTime(); + var end = new Date(date).getTime(); + var chaTime = now - end; + var days = Math.floor(chaTime / (24 * 3600 * 1000)); + if (days == 0) { + return 1; + } + return parseInt('-' + days); +} + +jQuery('.input-search-width').click(function (event) {//搜索框三角点击 + show_more_search_condition(event); + jQuery('.dropdown-height').hide(); +}); +function dropdown_off(){ + jQuery('.input-search').addClass('focus'); + jQuery(document).off('mousedown.headersearch').on('mousedown.headersearch',function(e) {//关闭搜索内容 + if(jQuery(event.target).closest('.input-search,.ui-datepicker').length<1){ + jQuery('.dropdown-width').hide(); + jQuery('.dropdown-height').hide(); + jQuery('#searchval').trigger('blur'); + jQuery('.input-search').removeClass('focus'); + jQuery(document).off('mousedown.headersearch') + } + }); +} + +jQuery('.dropdown-width .close').click(function () {//关闭搜索内容 + jQuery('.dropdown-width').hide(); +}); + + +//头部搜索框中类型选择开始 + +//设置筛选框的值 +function searchConditionChange() { + ishascondition(); + var searcharr = []; + for (var o in searchjson) { + if (searchjson[o] != false && o != 'uid' && o != 'fid' && o != 'userselect' && o != 'flagval') { + searcharr.unshift(o + ':' + searchjson[o] + ' '); + } + } + var searchval = searcharr.join(' '); + $('#searchval').val(searchval); + +} + +var usernamearr = []; +//指定类型 +jQuery('.dropdown-type .search_type li').click(function () { + var val = jQuery(this).find('a').data('val'); + if (typeof val == 'undefined') { + val = ''; + } + searchjson['type'] = val; + var text = jQuery(this).text(); + jQuery(this).closest('.dropdown-type').find('.anytime').text(text); + searchConditionChange(); +}) + +//指定用户 +jQuery('.dropdown-type .searchowner li').click(function () { + var val = jQuery(this).find('a').data('val'); + if (typeof val == 'undefined') { + val = ''; + } + if (val == 'user') { + jQuery(this).parents('.dropdown-type').find('.typeowner,.name_emile').show(); + usernamearr = []; + var text = jQuery(this).text(); + jQuery(this).closest('.dropdown-type').find('.anytime').text(text); + } else { + jQuery(this).parents('.dropdown-type').find('.typeowner').hide(); + $('#id_label_multiples').select2('data', ''); + usernamearr = []; + searchjson['owner'] = val; + searchjson['uid'] = val; + var text = jQuery(this).text(); + jQuery(this).closest('.dropdown-type').find('.anytime').text(text); + searchConditionChange(); + } +}) + + +//指定时间 +jQuery('.dropdown-type .searchdate li').click(function () { + var val = jQuery(this).find('a').data('val'); + if (typeof val == 'undefined' || val == 'all') { + val = ''; + } + //日期选择器 + if (val == 'datetime') { + jQuery(this).parents('.dropdown-type').find('.typexdate').show(); + var text = jQuery(this).text(); + jQuery(this).closest('.dropdown-type').find('.anytime').text(text); + } else { + jQuery(this).parents('.dropdown-type').find('.typexdate').hide(); + if (val != '') { + val = getRecentDate(val); + } + searchjson['after'] = val; + var text = jQuery(this).text(); + jQuery(this).closest('.dropdown-type').find('.anytime').text(text); + searchConditionChange(); + } +}) + + + +$('#selectStart').change(function () { + var start = $('#selectStart').val(); + var end = $('#selectEnd').val(); + if (satrtdate != '' && enddate != '') { + var satrtdate = new Date(start); + var enddate = new Date(end); + if (enddate.getTime() < satrtdate.getTime()) { + showmsg('开始时间不能大于结束时间'); + return false; + } + } + searchjson['after'] = start; + searchConditionChange(); +}) +jQuery('#selectEnd').change(function () { + var start = $('#selectStart').val(); + var end = $('#selectEnd').val(); + if (satrtdate != '' && enddate != '') { + var satrtdate = new Date(start); + var enddate = new Date(end); + if (enddate.getTime() < satrtdate.getTime()) { + showmsg('开始时间不能大于结束时间'); + return false; + } + } + searchjson['before'] = end; + searchConditionChange(); +}); +//标记 +jQuery(document).on('change', '.header-seaech-checkbox .checkbox-primary input[name="flag[]"]', function () { + var obj = jQuery(this);//aaaa + var pname = obj.next('label').text(); + var val = obj.val(); + if (obj.prop('checked')) { + searchjson['flagval'].push(val); + searchjson['flag'].push(pname); + } else { + if (jQuery.inArray(val, searchjson['flagval']) != -1) { + searchjson['flagval'].splice(jQuery.inArray(val, searchjson['flagval']), 1); + } + + if (jQuery.inArray(pname, searchjson['flag']) != -1) { + searchjson['flag'].splice(jQuery.inArray(pname, searchjson['flag']), 1); + } + } + searchConditionChange(); +}) +//位置 +jQuery(document).on('change', '#header-seaech-checkbox .checkbox-primary input[name="position[]"]', function () { + var obj = jQuery(this); + var numpreg = /^\d+$/; + var pname = obj.next('label').text(); + var val = obj.val(); + if (obj.prop('checked')) { + searchjson['fid'].push(val); + searchjson['position'].push(pname); + } else { + if (jQuery.inArray(val, searchjson['fid']) != -1) { + searchjson['fid'].splice(jQuery.inArray(val, searchjson['fid']), 1); + } + if (jQuery.inArray(pname, searchjson['position']) != -1) { + searchjson['position'].splice(jQuery.inArray(pname, searchjson['position']), 1); + } + } + searchConditionChange(); +}) + +//文件名 +jQuery('#resourcesname').blur(function () { + var val = jQuery(this).val(); + searchjson['keywords'] = val; + searchConditionChange(); +}) + +//根据前几天或后几天获取日期函数 +function getRecentDate(num) { + var now = new Date; + if (num != 1) { + now.setDate(now.getDate() + num);//获取num天后的日期 + } + var y = now.getFullYear(); + var m = (now.getMonth() + 1) < 10 ? '0' + (now.getMonth() + 1) : (now.getMonth() + 1); + var d = now.getDate() < 10 ? '0' + now.getDate() : now.getDate(); + return y + '-' + m + '-' + d; +} + +//多条件搜索提交 +jQuery('#conditionSearchFile').click(function () { + jQuery('.dropdown-width').hide(); + execute_search(); +}); +//点击搜索图标搜索 +$(document).on('click', '.input-search-icon', function () { + var val = $('#searchval').val(); + if (emptypreg.test(val)) { + return false; + } + parseSearchInputVal(val); + execute_search(); + +}); +//输入框值发生改变 +jQuery('#searchval').change(function(){ + var val = $(this).val(); + parseSearchInputVal(val); +}); +//点击重置搜索条件 +$(document).on('click', '.resetting', function () { + resetting_condition(); +}); +//处理输入框值 +function parseSearchInputVal(val){ + var emptyprge = /\s+/; + var questryjson = {'after': 0, 'before': 0, 'owner': 0, 'type': 0, 'position': 0, 'keywords': ''}; + val = val.split(emptyprge); + var splitstr = /\s*:\s*/; + for(var o in val){ + if(splitstr.test(val[o])){ + var arr = val[o].split(splitstr); + if(typeof questryjson[arr[0]] != 'undefined'){ + questryjson[arr[0]] = arr[1]; + } + }else{ + questryjson['keywords'] += val[o]+' '; + } + + } + createQueryStr(questryjson); +} +//根据输入框值生成搜索条件执行搜索 +function createQueryStr(json){ + var usernoparse = ['self','noself']; + var flagnoparse = ['已收藏','在回收站']; + var username = ''; + var foldername = ''; + if(json['owner']){ + if($.inArray(json['owner'],usernoparse) == -1 && json['owner'] != 'all'){ + username = json['owner']; + }else if(json['owner'] == 'all'){ + json.uid = 0; + }else{ + json.uid = json['owner']; + } + } + if(json['position']){ + var positions = json['position'].split(','); + var foldername = ''; + json.flag = ''; + for(var o in positions){ + if(positions[o] == '已收藏'){ + json.flag += 'isstarred,'; + }else if(positions[o] == '在回收站'){ + json.flag += 'isdelete,'; + }else{ + foldername += positions[o]+','; + } + + } + if(json.flag != false && json.flag.charAt(json.flag.length - 1) == ','){ + json.flag = json.flag.substr(0,json.flag.length - 1); + } + if(foldername.charAt(foldername.length - 1) == ','){ + foldername = foldername.substr(0,foldername.length - 1); + } + } + if(foldername || username){ + $.post(MOD_URL+'&op=searchFile&do=parseinputcondition',{'foldername':foldername,'username':username},function(data){ + if(data['fids']){ + json.fid = ''; + for(var o in data['fids']){ + json.fid += data['fids'][o]+','; + } + if(json.fid && json.fid.charAt(json.fid.length - 1) == ','){ + json.fid = json.fid.substr(0,json.fid.length - 1); + } + } + if(data['uids']){ + json.uid = ''; + for(var o in data['uids']){ + json.uid += data['uids'][o]+','; + } + if(json.uid && json.uid.charAt(json.uid.length - 1) == ','){ + json.uid= json.uid.substr(0,json.uid.length - 1); + } + } + searchjson = json; + searchConditionChange(); + /*execute_search();*/ + },'json'); + }else{ + searchjson = json; + searchConditionChange(); + /*execute_search();*/ + } + return false; + +} +//生成搜索条件值 +function searchvalbuild() { + var searchSubmitCondition = {"after": 0, "before": 0, "type": 0, "keywords": 0, "uid": 0, "fid": 0, "flagval": 0}; + for (var o in searchSubmitCondition) { + if (searchjson[o]) { + searchSubmitCondition[o] = searchjson[o]; + } + } + return searchSubmitCondition; +} + +//执行搜索 +function execute_search() { + var searchSubmitCondition = searchvalbuild(); + var querystr = ''; + for (var o in searchSubmitCondition) { + if (!searchSubmitCondition[o] || searchSubmitCondition[o].length == 0) { + continue; + } + querystr += o + '=' + searchSubmitCondition[o] + '&'; + } + querystr = querystr.substr(0, querystr.length - 1); + var requeststr = encodeURIComponent(querystr); + location.hash = '#searchFile&sid=search&searchtype=' + requeststr; +} + +//重置函数 +function resetting_condition() { + $('.dropdown-type').each(function () { + var obj = $(this); + var text = obj.find("a[data-val='all']").text(); + obj.find('.anytime').text(text); + obj.find('.typexdate').hide(); + obj.find('.typeowner').hide(); + }); + $('.checkbox-custom').find('input:checkbox').prop('checked', false); + //$('#searchval').val('').attr('placeholder', ''); + $('#emptysearchcondition').addClass('hide'); + $('#id_label_multiples').select2('data', ''); + $('#selectStart').val(''); + $('#selectEnd').val(''); + $('#resourcesname').val(''); + searchjson = { + 'after': 0, + 'before': 0, + 'owner': 0, + 'type': 0, + 'position': [], + 'keywords': 0, + 'uid': 0, + 'fid': [], + 'flag': [], + 'flagval':[] + }; + $('#searchval').val(''); +} + + + +//设置搜索框的值 +function setSearchCondition() { + ishascondition(); + var arr = []; + for (var o in searchjson) { + if (searchjson[o] != false && o != 'uid' && o != 'fid' && o != 'flagval' && o != 'userselect') { + arr.unshift(o + ':' + searchjson[o] + ' '); + } + } + var searchval = arr.join(' '); + $('#searchval').val(searchval); + +} +//设置搜索框的值 +function setSearchval(searchval) { + var empty = /^\s*$/; + if(empty.test(searchval)){ + $('#emptysearchcondition').trigger('click'); + return false; + } + //分割请求字符串 + var searcharr = searchval.split('&'); + + //遍历请求数组 + for (var o in searcharr) { + + var searchval = searcharr[o].split('='); + if ($.inArray(searchval[0], searchjsonarr) != -1) { + + searchjson[searchval[0]] = unique(searchval[1].split(',')); + + } else { + + searchjson[searchval[0]] = searchval[1]; + + } + } + //如果flag有值转换flag值 + for (var o in searchjson['flagval']) { + if (searchjson['flagval'][o] == 'isdelete') { + searchjson['flag'].push('在回收站'); + } + if (searchjson['flagval'][o] == 'isstarred') { + searchjson['flag'].push('已收藏'); + } + } + //匹配uid值,如果为数字需要请求得到用户名 + var numpre = /\d+/; + for (var o in searchjson['uid']) { + + if (!numpre.test(searchjson['uid'])) { + + searchjson['owner'] += searchjson['uid'][o] + ','; + + searchjson['uid'].splice(o, 1); + } + } + var searchSubmitCondition = {'uid': 0, 'fid': 0}; + + for (var o in searchSubmitCondition) { + if (searchjson[o]) { + searchSubmitCondition[o] = searchjson[o]; + } + } + //获取用户和文件夹名 + $.post(_explorer.appUrl + '&op=searchFile&do=getsearchval', searchSubmitCondition, function (data) { + if (data['folder']) { + for (var o in data['folder']) { + searchjson['position'].push(data['folder'][o]); + } + } + if (data['user']) { + searchjson.userselect = []; + for (var o in data['user']) { + searchjson['owner'] += data['user'][o] + ','; + searchjson.userselect.push({'id':o,'text':data['user'][o]}); + } + searchjson['owner'] = searchjson['owner'].substr(0, searchjson['owner'].length - 1); + } + //设置搜索框值 + setSearchCondition(); + }, 'json'); + +} +function unique(arr) { + var res = []; + var json = {}; + for (var i = 0; i < arr.length; i++) { + if (!json[arr[i]]) { + res.push(arr[i]); + json[arr[i]] = 1; + } + } + return res; +} +//搜索页面js结束 \ No newline at end of file diff --git a/dzz/explorer/js/index.htm b/dzz/explorer/js/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/explorer/js/mobile/appevent.js b/dzz/explorer/js/mobile/appevent.js new file mode 100644 index 0000000..365e9b4 --- /dev/null +++ b/dzz/explorer/js/mobile/appevent.js @@ -0,0 +1,214 @@ +/** + * Created by a on 2018/5/3. + */ +(function($){ + var touch = {}, + touchTimeout, tapTimeout, swipeTimeout, longTapTimeout, + longTapDelay = 500, + gesture, + down, up, move, + eventMap, + initialized = false + + function swipeDirection(x1, x2, y1, y2) { + return Math.abs(x1 - x2) >= + Math.abs(y1 - y2) ? (x1 - x2 > 0 ? 'Left' : 'Right') : (y1 - y2 > 0 ? 'Up' : 'Down') + } + + function longTap() { + longTapTimeout = null + if (touch.last) { + touch.el.trigger('longTap') + touch = {} + } + } + + function cancelLongTap() { + if (longTapTimeout) clearTimeout(longTapTimeout) + longTapTimeout = null + } + + function cancelAll() { + if (touchTimeout) clearTimeout(touchTimeout) + if (tapTimeout) clearTimeout(tapTimeout) + if (swipeTimeout) clearTimeout(swipeTimeout) + if (longTapTimeout) clearTimeout(longTapTimeout) + touchTimeout = tapTimeout = swipeTimeout = longTapTimeout = null + touch = {} + } + + function isPrimaryTouch(event){ + return (event.pointerType == 'touch' || + event.pointerType == event.MSPOINTER_TYPE_TOUCH) + && event.isPrimary + } + + function isPointerEventType(e, type){ + return (e.type == 'pointer'+type || + e.type.toLowerCase() == 'mspointer'+type) + } + + // helper function for tests, so they check for different APIs + function unregisterTouchEvents(){ + if (!initialized) return + $(document).off(eventMap.down, down) + .off(eventMap.up, up) + .off(eventMap.move, move) + .off(eventMap.cancel, cancelAll) + $(window).off('scroll', cancelAll) + cancelAll() + initialized = false + } + + function setup(__eventMap){ + var now, delta, deltaX = 0, deltaY = 0, firstTouch, _isPointerType + + unregisterTouchEvents() + + eventMap = (__eventMap && ('down' in __eventMap)) ? __eventMap : + ('ontouchstart' in document ? + { 'down': 'touchstart', 'up': 'touchend', + 'move': 'touchmove', 'cancel': 'touchcancel' } : + 'onpointerdown' in document ? + { 'down': 'pointerdown', 'up': 'pointerup', + 'move': 'pointermove', 'cancel': 'pointercancel' } : + 'onmspointerdown' in document ? + { 'down': 'MSPointerDown', 'up': 'MSPointerUp', + 'move': 'MSPointerMove', 'cancel': 'MSPointerCancel' } : false) + + // No API availables for touch events + if (!eventMap) return + + if ('MSGesture' in window) { + gesture = new MSGesture() + gesture.target = document.body + + $(document) + .bind('MSGestureEnd', function(e){ + var swipeDirectionFromVelocity = + e.velocityX > 1 ? 'Right' : e.velocityX < -1 ? 'Left' : e.velocityY > 1 ? 'Down' : e.velocityY < -1 ? 'Up' : null + if (swipeDirectionFromVelocity) { + touch.el.trigger('swipe') + touch.el.trigger('swipe'+ swipeDirectionFromVelocity) + } + }) + } + + down = function(e){ + if((_isPointerType = isPointerEventType(e, 'down')) && + !isPrimaryTouch(e)) return + firstTouch = _isPointerType ? e :((e.touches) ? e.touches[0]:e.originalEvent.changedTouches[0]) + if (e.touches && e.touches.length === 1 && touch.x2) { + // Clear out touch movement data if we have it sticking around + // This can occur if touchcancel doesn't fire due to preventDefault, etc. + touch.x2 = undefined + touch.y2 = undefined + } + now = Date.now() + delta = now - (touch.last || now) + touch.el = jQuery('tagName' in firstTouch.target ? + firstTouch.target : firstTouch.target.parentNode) + touchTimeout && clearTimeout(touchTimeout) + touch.x1 = firstTouch.pageX + touch.y1 = firstTouch.pageY + if (delta > 0 && delta <= 250) touch.isDoubleTap = true + touch.last = now + longTapTimeout = setTimeout(longTap, longTapDelay) + // adds the current touch contact for IE gesture recognition + if (gesture && _isPointerType) gesture.addPointer(e.pointerId) + } + + move = function(e){ + if((_isPointerType = isPointerEventType(e, 'move')) && + !isPrimaryTouch(e)) return + firstTouch = _isPointerType ? e :((e.touches) ? e.touches[0]:e.originalEvent.changedTouches[0]) + cancelLongTap() + touch.x2 = firstTouch.pageX + touch.y2 = firstTouch.pageY + + deltaX += Math.abs(touch.x1 - touch.x2) + deltaY += Math.abs(touch.y1 - touch.y2) + } + + up = function(e){ + if((_isPointerType = isPointerEventType(e, 'up')) && + !isPrimaryTouch(e)) return + cancelLongTap() + + // swipe + if ((touch.x2 && Math.abs(touch.x1 - touch.x2) > 30) || + (touch.y2 && Math.abs(touch.y1 - touch.y2) > 30)) + + swipeTimeout = setTimeout(function() { + if (touch.el){ + touch.el.trigger('swipe') + touch.el.trigger('swipe' + (swipeDirection(touch.x1, touch.x2, touch.y1, touch.y2))) + } + touch = {} + }, 0) + + // normal tap + else if ('last' in touch) + // don't fire tap when delta position changed by more than 30 pixels, + // for instance when moving to a point and back to origin + if (deltaX < 30 && deltaY < 30) { + // delay by one tick so we can cancel the 'tap' event if 'scroll' fires + // ('tap' fires before 'scroll') + tapTimeout = setTimeout(function() { + + // trigger universal 'tap' with the option to cancelTouch() + // (cancelTouch cancels processing of single vs double taps for faster 'tap' response) + var event = jQuery.Event('tap') + event.cancelTouch = cancelAll + // [by paper] fix -> "TypeError: 'undefined' is not an object (evaluating 'touch.el.trigger'), when double tap + if (touch.el) touch.el.trigger(event) + + // trigger double tap immediately + if (touch.isDoubleTap) { + if (touch.el) touch.el.trigger('doubleTap') + touch = {} + } + + // trigger single tap after 250ms of inactivity + else { + touchTimeout = setTimeout(function(){ + touchTimeout = null + if (touch.el) touch.el.trigger('singleTap') + touch = {} + }, 250) + } + }, 0) + } else { + touch = {} + } + deltaX = deltaY = 0 + } + + jQuery(document).on(eventMap.up, up) + .on(eventMap.down, down) + .on(eventMap.move, move) + + // when the browser window loses focus, + // for example when a modal dialog is shown, + // cancel all ongoing events + jQuery(document).on(eventMap.cancel, cancelAll) + + // scrolling the window indicates intention of the user + // to scroll, not tap or swipe, so cancel all ongoing events + jQuery(window).on('scroll', cancelAll) + + initialized = true + } + + ;['swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', + 'doubleTap', 'tap', 'singleTap', 'longTap'].forEach(function(eventName){ + jQuery.fn[eventName] = function(callback){return this.on(eventName, callback) } + /*jQuery.fn[eventName] = function(callback){ + return jQuery(document).off(eventName).on(eventName,this,callback) + }*/ + }) + + jQuery.touch = { setup: setup } + + jQuery(document).ready(setup) +})(jQuery) diff --git a/dzz/explorer/js/mobile/flexible.js b/dzz/explorer/js/mobile/flexible.js new file mode 100644 index 0000000..3e1001e --- /dev/null +++ b/dzz/explorer/js/mobile/flexible.js @@ -0,0 +1,117 @@ +/*;(function(win, lib) { + var doc = win.document; + var docEl = doc.documentElement; + var metaEl = doc.querySelector('meta[name="viewport"]'); + var flexibleEl = doc.querySelector('meta[name="flexible"]'); + var dpr = 0; + var scale = 0; + var tid; + var flexible = lib.flexible || (lib.flexible = {}); + + if (metaEl) { + // console.warn('将根据已有的meta标签来设置缩放比例'); + var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/); + if (match) { + scale = parseFloat(match[1]); + dpr = parseInt(1 / scale); + } + } else if (flexibleEl) { + var content = flexibleEl.getAttribute('content'); + if (content) { + var initialDpr = content.match(/initial\-dpr=([\d\.]+)/); + var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/); + if (initialDpr) { + dpr = parseFloat(initialDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + if (maximumDpr) { + dpr = parseFloat(maximumDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + } + } + + if (!dpr && !scale) { + var isAndroid = win.navigator.appVersion.match(/android/gi); + var isIPhone = win.navigator.appVersion.match(/iphone/gi); + var devicePixelRatio = win.devicePixelRatio; + if (isIPhone) { + // iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案 + if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) { + dpr = 3; + } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){ + dpr = 2; + } else { + dpr = 1; + } + } else { + // 其他设备下,仍旧使用1倍的方案 + dpr = 1; + } + scale = 1 / dpr; + } + + docEl.setAttribute('data-dpr', dpr); + if (!metaEl) { + metaEl = doc.createElement('meta'); + metaEl.setAttribute('name', 'viewport'); + metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); + if (docEl.firstElementChild) { + docEl.firstElementChild.appendChild(metaEl); + } else { + var wrap = doc.createElement('div'); + wrap.appendChild(metaEl); + doc.write(wrap.innerHTML); + } + } + + function refreshRem(){ + var width = docEl.getBoundingClientRect().width; + if (width / dpr > 768) { + width = 768 * dpr; + } + var rem = width / 10; + docEl.style.fontSize = rem + 'px'; + flexible.rem = win.rem = rem; + } + + win.addEventListener('resize', function() { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + }, false); + win.addEventListener('pageshow', function(e) { + if (e.persisted) { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + } + }, false); + + if (doc.readyState === 'complete') { + doc.body.style.fontSize = 12 * dpr + 'px'; + } else { + doc.addEventListener('DOMContentLoaded', function(e) { + doc.body.style.fontSize = 12 * dpr + 'px'; + }, false); + } + + + refreshRem(); + + flexible.dpr = win.dpr = dpr; + flexible.refreshRem = refreshRem; + flexible.rem2px = function(d) { + var val = parseFloat(d) * this.rem; + if (typeof d === 'string' && d.match(/rem$/)) { + val += 'px'; + } + return val; + } + flexible.px2rem = function(d) { + var val = parseFloat(d) / this.rem; + if (typeof d === 'string' && d.match(/px$/)) { + val += 'rem'; + } + return val; + } + +})(window, window['lib'] || (window['lib'] = {}));*/ \ No newline at end of file diff --git a/dzz/explorer/js/mobile/index.js b/dzz/explorer/js/mobile/index.js new file mode 100644 index 0000000..32f1ef7 --- /dev/null +++ b/dzz/explorer/js/mobile/index.js @@ -0,0 +1,1078 @@ +var _filemanage = {}; +_filemanage = function (json) { + _filemanage.space = json.space; //用户信息 + _filemanage.myuid = json.myuid; + _filemanage.formhash = json.formhash; //FORMHASH + _filemanage.extopen = json.extopen || {}; //打开方式信息 + _filemanage.app = json.app || []; //所有文件信息 + _filemanage.copyfile = json.clipboarddata || { + status: 0, + type: 0 + }; + _filemanage.is_wxwork = (json.is_wxwork) ? 1 : 0; +}; +_filemanage.folderdata = {};//文件夹数据 +_filemanage.datajson = {};//文件列表数据 +_filemanage.dataurl = {};//请求文件链接 +_filemanage.dataparam = {};//请求文件条件参数 +_filemanage.contains = '';//当前页面文件列表区域 +_filemanage.selector = [];//选择文件rid +_filemanage.selectorTime = null;//选择执行定时器 +_filemanage.collect = 1;//收藏 +var deviceAgent = navigator.userAgent; +_filemanage.ios = deviceAgent.toLowerCase().match(/(iphone|ipod|ipad)/); +$.toast.prototype.defaults.duration=1000; +_filemanage.getConfig = function (url, callback) { + $.getJSON(url + '&t=' + new Date().getTime(), function (json) { + new _filemanage(json); + if (typeof callback === "function") { + callback(json); + } + }); +} +//获取列表数据 +_filemanage.getData = function (callback) { + if (!_filemanage.datajson.param) _filemanage.datajson.param = {k: Math.random()}; + if (_filemanage.fid) { + _filemanage.datajson.param.fid = _filemanage.fid; + _filemanage.datajson.param.gid = _filemanage.folderdata[_filemanage.fid].gid; + } + $.post(_filemanage.dataurl, _filemanage.datajson.param, function (data) { + if (typeof (callback) === 'function') { + callback(data); + } else { + $('#' + _filemanage.contains).html(data); + $('.weui-cells__margin_footer').css('margin-bottom', '70px'); + _filemanage.menuSwitch(); + if (!_filemanage.datajson.param.datatotal) { + var con = $('.weui-cell-search-normal').html(); + $('.weui-cells__margin_footer').css('margin-bottom', 0); + $('#' + _filemanage.contains).html(con); + return false; + } + _filemanage.loadMore(); + } + }) +} +//列表加载更多 +var scroll_flag = 1//开启状态 +_filemanage.loadMore = function () { + if (_filemanage.datajson.param.page) { + _filemanage.getData(function (data) { + if (scroll_flag == 1) { + $(window).off(); + scroll_flag = 0; + if (data) { + scroll_flag = 1; + $(window).scroll(function () { + var scrollTop = $(this).scrollTop(); + var scrollHeight = $(document).height(); + var clientHeight = $(this).height(); + if (scrollTop + clientHeight >= scrollHeight) { + if (_filemanage.datajson.param.page > 0) { + $('#' + _filemanage.contains).append(data); + _filemanage.menuSwitch(); + _filemanage.loadMore(); + } + } + }); + } else { + scroll_flag = 0; + } + } + }); + } + +} +function is_not_allowdown(){ + return false; + var u = navigator.userAgent; + if(!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) || u.indexOf('MicroMessenger') > -1){ + return true; + } + return false; +} + +//底部菜单切换 +_filemanage.menuSwitch = function () { +//当有复制或剪切文件时,底部菜单显示(即复制状态) + if (_filemanage.copyfile.status > 0) { + $('.weui-cells_checkbox').addClass('hide'); + $('.weui-cell__ft').show(); + $('#copypaste_menu').removeClass('hide').siblings().addClass('hide'); + _filemanage.checkMenuCopy(); + _filemanage.selector = []; + return false; + } else if (_filemanage.selector.length > 0) {//有选择时菜单显示 + $('#select-menu').removeClass('hide').siblings().addClass('hide'); + $('.weui-cell__ft').not('.nochecked').hide();//隐藏打开指示箭头 + $('.weui-cells_checkbox').removeClass('hide');//显示多选框 + _filemanage.checkMenuSelect(); + return false; + } else {//无选择时菜单显示 + _filemanage.checkMenuinit() + $('.weui-cells_checkbox').addClass('hide'); + $('.weui-cell__ft').show(); + $('.weui-cell_longpress').removeAttr('times'); + $('#nomal_menu').removeClass('hide').siblings('.model_menus').addClass('hide'); + } +} +//初始化页面菜单权限判断(判断新建权限:包含文件夹和文件)正常状态下 +_filemanage.checkMenuinit = function () { + var fid = _filemanage.fid; + var cid = _filemanage.contains; + var catpreg = /^fileList-cat-\d+$/; + if (catpreg.test(_filemanage.contains)) { + $('#nomal_menu').find('.singlepropetymenu').removeClass('hide'); + } else { + $('#nomal_menu').find('.singlepropetymenu').addClass('hide'); + } + if (fid) { + $('#nomal_menu').find('.moremenus').removeClass('hide').show(); + var gid = _filemanage.folderdata[_filemanage.fid].gid; + //成员 + if (gid) { + $('#nomal_menu').find('.membermenu').removeClass('hide'); + } else { + $('#nomal_menu').find('.membermenu').addClass('hide'); + } + //上传 + if (!_permcheck.Permission_Container('upload', fid) && !_permcheck.Permission_Container('folder', fid)) { + $('#nomal_menu').find('.uploadnewfile,.newfilemenu').addClass('hide'); + } else { + $('#nomal_menu').find('.uploadnewfile,.newfilemenu').removeClass('hide'); + } + //新建文件夹 + if (!_permcheck.Permission_Container('folder', fid)) { + $('#nomal_menu').find('.newfoldermenu').addClass('hide'); + } else { + $('#nomal_menu').find('.newfoldermenu').removeClass('hide'); + } + //评论 + if (!_permcheck.Permission_Container('read', fid)) { + $('#nomal_menu').find('.commentmenu').addClass('hide'); + } else { + $('#nomal_menu').find('.commentmenu').removeClass('hide'); + } + $.getScript(MOD_PATH + '/js/mobile/upload.js', function () { + jQuery('.explorer_upload_files').each(function () { + var obj = $(this), typeallow = ''; + if (obj.data('onlyimg')) { + typeallow = '(\.|\/)([gif|png|jpe?g])$'; + } + fileupload(obj, fid, typeallow); + }); + }); + } else { + $('.weui-cell-footer:visible').find('.moremenus').addClass('hide'); + } + +} +//选中文件菜单权限判断 +_filemanage.checkMenuSelect = function () { + //多选文件时不允许评论和重命名 + if (_filemanage.selector.length > 1) { + $('#select-menu').find('.commentmenu,.renamemenu').addClass('hide'); + } else { + $('#select-menu').find('.commentmenu,.renamemenu').removeClass('hide'); + } + //非群组或不在群组目录下不允许查看成员 + if (!_filemanage.fid || !_filemanage.folderdata[_filemanage.fid].gid) { + $('#select-menu').find('.membermenu').addClass('hide'); + } else { + $('#select-menu').find('.membermenu').removeClass('hide'); + } + var currentIndex = _filemanage.selector.length - 1, data = _filemanage.datajson.data[_filemanage.selector[currentIndex]]; + var id = _filemanage.contains; + //收藏中,仅允许取消收藏 + if (id == 'fileList-collect') { + $('#select-menu').find('.collectmenu').addClass('hide'); + $('#select-menu').find('.cancel-collectmenu').removeClass('hide'); + } else { + $('#select-menu').find('.collectmenu').removeClass('hide'); + $('#select-menu').find('.cancel-collectmenu').addClass('hide'); + } + //判断复制权限 + if (!_permcheck.Permission('copy', data)) { + $('#select-menu').find('.copymenu').addClass('hide'); + } else { + $('#select-menu').find('.copymenu').removeClass('hide'); + } + //不在文件目录下或没有删除权限的,不允许执行剪切重命名和删除 + if (!_filemanage.fid || !_permcheck.Permission('delete', data)) { + $('#select-menu').find('.cutmenu,.deletemenu,.renamemenu').addClass('hide'); + } else { + $('#select-menu').find('.cutmenu,.deletemenu,.renamemenu').removeClass('hide'); + } + //判断下载权限 + if (!_permcheck.Permission('download', data) || is_not_allowdown()) { + $('#select-menu').find('.downloadmenu').addClass('hide'); + } else { + $('#select-menu').find('.downloadmenu').removeClass('hide'); + } + //判断分享权限 + if (!_permcheck.Permission('share', data)) { + $('#select-menu').find('.sharemenu').addClass('hide'); + } else { + $('#select-menu').find('.sharemenu').removeClass('hide'); + } + var pop = _filemanage.selector.pop(); + _filemanage.selector.push(pop); + var index = _filemanage.datajson.data[pop].collect; + if (index) {//收藏成功 + for (var o in _filemanage.selector) { + if (!_filemanage.datajson.data[_filemanage.selector[o]].collect) { + _filemanage.collect = 0; //未收藏 + } else { + _filemanage.collect = 1; + } + } + if (_filemanage.collect == 0) { + $('#select-menu').find('.collectmenu').removeClass('hide'); + $('#select-menu').find('.cancel-collectmenu').addClass('hide'); + } else { + $('#select-menu').find('.collectmenu').addClass('hide'); + $('#select-menu').find('.cancel-collectmenu').removeClass('hide'); + } + + } else { + _filemanage.collect = 0; + $('#select-menu').find('.collectmenu').removeClass('hide'); + $('#select-menu').find('.cancel-collectmenu').addClass('hide'); + + } + +} +//复制模式下(即有复制或剪切文件的情形)的菜单处理 +_filemanage.checkMenuCopy = function () { + var fid = _filemanage.fid; + var fileperm = _permcheck.Permission_Container('upload', fid); + var folderperm = _permcheck.Permission_Container('folder', fid); + if (!fileperm && !folderperm) { + $('.weui-cell-footer:visible').find('.uploadnewfile,.pastemenu').addClass('hide'); + } else if (!fileperm) { + $('.weui-cell-footer:visible').find('.uploadnewfile').addClass('hide'); + if (_filemanage.copyfile.type == 2) $('.weui-cell-footer:visible').find('.pastemenu').addClass('hide'); + } else if (!folderperm) { + $('.weui-cell-footer:visible').find('.newfoldermenu').addClass('hide'); + if (_filemanage.copyfile.type == 1) $('.weui-cell-footer:visible').find('.pastemenu').addClass('hide'); + } else { + $('.weui-cell-footer:visible').find('.pastemenu').removeClass('hide'); + } +} +//开始长按 +$(document).bind('contextmenu',function(){ + var e=event; + e.preventDefault(); +}) +function gtouchstart(obj) { +//非复制状态 + if (_filemanage.copyfile.status == 0 && _filemanage.selector.length < 1) { + _filemanage.selectorTime = setTimeout(function () { + _filemanage.selectFile(obj); + }, 500); + } + return false; +} +//选择或取消选择 +_filemanage.selectFile = function (obj) { + $('.weui-cell_longpress').attr('times', '1');//设置当前项不可跳转 + var rid = $(obj).data('rid'), index = $.inArray(rid, _filemanage.selector); + var check = $(obj).find('.weui-cells_checkbox input').prop("checked"); +//如果当前项是选中,则取消选择 + if (check) { + $(obj).find('.weui-cells_checkbox input').prop("checked", false); + if (index > -1) { + _filemanage.selector.splice(index, 1); + } + } else { + $(obj).find('.weui-cells_checkbox input').prop("checked", true); + if (index == -1) { + _filemanage.selector.push(rid); + } + } + _filemanage.menuSwitch(); + +} +//取消页面全部选择 +_filemanage.cancel = function () { + _filemanage.selector = []; + $('.weui-cells_checkbox input').prop("checked", false); + _filemanage.menuSwitch(); +} + +//点击处理 +$(document).off('tap.click').on('tap.click', '.weui-cell_longpress', function (e) { + var obj = $(this); + //如果是选中模式下,执行选中或取消选择 + if (_filemanage.selector.length > 0 && _filemanage.copyfile.status == 0) { + _filemanage.selectFile(obj); + return false; + } else { + if ($(obj).data('open') == 'href') { + var href = $(obj).attr('href'); + window.location.href=href; + } else { + _filemanage.Open($(obj).data('rid')); + } + } + return false; +}) +//长按操作 +$(document).off('longTap.longclick').on('longTap.longclick', '.select-files', function (e) { + var obj = $(this); + if (_filemanage.copyfile.status == 0 && _filemanage.selector.length < 1) { + _filemanage.selectFile(obj); + } + e.preventDefault(); + return false; +}) + +//新建文件夹 +jQuery(document).off('tap.create').on('tap.create', '.weui-footer-new-folder', function () { + var dropup = $(this).next('.weui-dropup'); + if (dropup.hasClass('hide')) { + dropup.removeClass('hide'); + dropup.next('.background-none').show(); + $(this).find('p').css({'color': '#3779ff'}); + } +}) +//我的网盘弹出框点击其他地方消失 +jQuery(document).off('tap.confirm').on('tap.confirm', '.background-none', function () { + $(this).prev('.weui-dropup').addClass('hide'); + $(this).prevAll('.weui-footer-none').find('p').css({'color': '#666666'}); + $(this).hide(); +}) +//新建文件夹 +jQuery(document).off('tap.docreate').on('tap.docreate', '.new-folder', function (placeholder) { + var obj = $(this); + $.prompt({ + title: '新建文件夹', + placeholder: '新建文件夹', + empty: false, // 是否允许为空 + onOK: function (input) { + var foldername = $('#weui-prompt-input').val(), + fid = _filemanage.fid, emojpatt = /[\ud800-\udbff][\udc00-\udfff]/gi; + if(emojpatt.test(foldername)){ + $.toast('文件名不合法!',"cancel"); + $('#weui-prompt-input').val(''); + return false; + } + $.post('index.php?mod=explorer&op=mobile&do=ajax&operation=createFolder', { + 'foldername': foldername, + 'fid': fid, + }, function (data) { + if (data['error']) { + $.toast(data['error'],1000); + } else { + $('#' + _filemanage.contains).prepend(_filemanage.getNewIcos(data)); + _filemanage.datajson.data[data.rid] = data; + obj.closest('div.weui-dropup').addClass('hide'); + obj.closest('div.weui-dropup').siblings('.background-none').hide(); + obj.closest('div.weui-dropup').siblings('.weui-footer-new-folder').find('p').css('color','#666'); + $.toast("操作成功"); + } + }, 'json'); + + }, + onCancel: function () { + $('#weui-prompt-input').val(''); + obj.closest('div.weui-dropup').addClass('hide'); + obj.closest('div.weui-dropup').siblings('.background-none').hide(); + obj.closest('div.weui-dropup').siblings('.weui-footer-new-folder').find('p').css('color','#666'); + } + }); +}); +_filemanage.getNewIcos = function (data) { + var html = ''; + if (data['type'] == 'folder') { + html = '
    ' + + '

    ' + data.name + '

    ' + + '

    文件:0, 文件夹:' + + '0

    ' + + '
    '; + } else { + html = '
    ' + + '
    ' + + '

    ' + data.name + '

    ' + data.monthdate + '' + data.hourdate + ', ' + + '' + data.fsize + '

    ' + + '
    '; + } + return html; +} +//排序菜单 +jQuery(document).off('tap.array').on('tap.array', '.weui-footer-sort', function () { + var dropup = $(this).next('.weui-dropup'); + if (dropup.hasClass('hide')) { + dropup.removeClass('hide'); + dropup.next('.background-none').show(); + $(this).find('p').css({'color': '#3779ff'}); + } +}) +//执行排序 +$(document).off('tap.doarrag').on('tap.doarrag', '.sortfile', function () { + var sort = $(this).data('sort'); + if (_filemanage.datajson.param.disp == sort) _filemanage.datajson.param.asc = (_filemanage.datajson.param.asc > 0) ? 0 : 1; + _filemanage.datajson.param.disp = sort; + _filemanage.datajson.param.page = 1; + _filemanage.datajson.param.datatotal = 0; + _filemanage.getData(); + $(this).closest('.weui-dropup').addClass('hide'); + $(this).closest('.weui-dropup').siblings('.weui-footer-sort').find('p').css({'color': '#666'}); + $(this).closest('.weui-dropup').next('.background-none').hide(); +}) + +//更多菜单 +jQuery(document).on('tap', '.weui-footer-more', function () { + var dropup = $(this).next('.weui-dropup'); + if (dropup.hasClass('hide')) { + dropup.removeClass('hide'); + dropup.next('.background-none').show(); + $(this).find('p').css({'color': '#3779ff'}); + } +}) +//复制 +jQuery(document).on('tap', '.copyorcut', function () { + var copytype = $(this).data('copytype'), path = [], data = {}; + if (_filemanage.selector.length > 0) { + var icosdata = _filemanage.datajson.data[_filemanage.selector[0]], bz = icosdata.bz; + for (var i in _filemanage.selector) { + path.push(_filemanage.datajson.data[_filemanage.selector[i]].dpath); + } + if (path.length > 0) data = {'rids': path, 'bz': bz, 'copytype': copytype}; + else return false; + } else { + return false; + } + var url = MOD_URL + '&op=dzzcp&do=copyfile&t=' + new Date().getTime(); + jQuery.post(url, data, function (json) { + if (json.msg === 'success') { + var filenames = ''; + for (var o in json['rid']) { + if (copytype == 2) jQuery('.weui-cell_longpress[rid=' + json.rid[o] + ']').addClass('iscut'); + } + _filemanage.copyfile.status = 1; + _filemanage.copyfile.type = json['type']; + _filemanage.cancel(); + if (copytype == 2) { + $.toast(__lang.crop_files_success); + } else { + $.toast(__lang.file_copy_success); + } + } else { + $.toast(json.msg); + _filemanage.cancel(); + } + }, 'json'); + +}) +//取消复制 +$(document).on('tap', '.canclepastemenu', function () { + var url = MOD_URL + '&op=dzzcp&do=deletecopy&t=' + new Date().getTime(); + jQuery.post(url, {k: Math.random()}, function (json) { + if (json['success']) { + $.toast('取消成功'); + _filemanage.copyfile.status = 0; + _filemanage.menuSwitch(); + } else { + $.toast('取消失败'); + } + }, 'json') +}) +//粘贴 +$(document).on('tap', '.pastemenu', function () { + var tpath = _filemanage.fid; + var url = MOD_URL + '&op=dzzcp&do=paste'; + var i = 0; + var node = null; + jQuery.post(url, {'tpath': _filemanage.fid, k: Math.random()}, function (json) { + if (json.icoarr) { + for (i = 0; i < json.icoarr.length; i++) { + if (json.icoarr[i].pfid === _filemanage.fid) { + _filemanage.datajson.data[json.icoarr[i].rid] = json.icoarr[i]; + $('#' + _filemanage.contains).prepend(_filemanage.getNewIcos(json.icoarr[i])) + } + } + } + + + _filemanage.copyfile.status = 0; + _filemanage.cancel(); + _filemanage.menuSwitch(); + $.toast("粘贴成功"); + }, 'json'); +}) +//删除文件 +$(document).on('click', '.deletemenu', function () { + $.confirm({ + title: '确认删除', + text: '你确定删除?', + onOK: function () { + var obj = $(this), path = []; + if (_filemanage.selector.length > 0) { + var icosdata = _filemanage.datajson.data[_filemanage.selector[0]], bz = icosdata.bz; + for (var i in _filemanage.selector) { + path.push(_filemanage.datajson.data[_filemanage.selector[i]].dpath); + } + if (path.length > 0){ + data = {'rids': path, 'bz': bz}; + } else{ + return false; + } + } else { + return false; + } + var url = MOD_URL + '&op=dzzcp&do=deleteIco&t=' + new Date().getTime(); + jQuery.post(url, data, function (json) { + var rids = []; + for (var i in json.msg) { + if (json.msg[i] === 'success') { + $('#' + _filemanage.contains).find('.weui-cell_access[rid=' + i + ']').remove(); + } else { + $.toast(json.msg[i]); + } + $.toast('删除成功!'); + } + obj.closest('.moredo').addClass('hide'); + obj.closest('.moredo').siblings('.background-none').hide(); + obj.closest('.moredo').siblings('.weui-footer-sort').find('p').css('color','#666666'); + _filemanage.cancel(); + }, 'json'); + }, + onCanel:function(){ + obj.closest('.moredo').addClass('hide'); + obj.closest('.moredo').siblings('.background-none').hide(); + obj.closest('.moredo').siblings('.weui-footer-sort').find('p').css('color','#666666'); + _filemanage.cancel(); + } + }); +}) +//复制模式下的取消 +jQuery(document).on('tap', '.weui-footer-item-cancel', function () { + jQuery('.weui-cell-footer-copy').addClass('hide'); + jQuery('.weui-cell-default-footer').removeClass('hide'); +}) +//取消全部选择 +jQuery(document).on('tap', '.weui-footer-cancel-checked', function (e) { + var obj = jQuery('.weui-cell_longpress'); + jQuery('.weui-cell_longpress').find('.weui-cells_checkbox input').prop("checked", false); + _filemanage.cancel(); + return false; +}); +//全选 +jQuery(document).on('tap', '.weui-footer-all-checked', function () { + $.each($('.weui-cell_longpress'), function () { + var rid = $(this).data('rid'), index = $.inArray(rid, _filemanage.selector); + var check = $(this).find('.weui-cells_checkbox input').prop("checked"); + if (!check) { + $(this).find('.weui-cells_checkbox input').prop("checked", true); + if (index == -1) { + _filemanage.selector.push(rid); + } + } + _filemanage.menuSwitch(); + }) +}) + +//动态菜单点击 +$(document).off('tap.dynamisc').on('tap.dynamisc', '.dynamiscmenu', function () { + if ($('#submitForm').length < 1) { + var form = $('
    '); + $(document.body).append(form); + } else { + form = $('#submitForm'); + } + if ($('#fidinput').length < 1) { + var finput = $(''); + form.append(rinput); + } else { + var finput = $('#fidinput'); + } + finput.val(_filemanage.fid); + + var action = MOD_URL + '&op=mobile&do=dynamic'; + if (_filemanage.selector.length > 0) { + var rids = _filemanage.selector.join(',') + if ($('#ridinput').length < 1) { + var rinput = $(''); + form.append(rinput); + } else { + var finput = $('#ridinput'); + } + rinput.val(rids); + } else if (_filemanage.fid) { + if ($('#fidinput').length < 1) { + var finput = $(''); + form.append(finput); + } else { + var finput = $('#fidinput'); + } + finput.val(_filemanage.fid); + } + form.attr('action', action); + form.attr('method', 'post'); + form.submit(); + +}) +//搜索跳转 +$(document).off('tap.searchFile').on('tap.searchFile', '.searchFile', function () { + var href =MOD_URL+'&op=mobile&do=search', catpreg = /^fileList-cat-\d+$/, collectpreg = /^fileList-collect$/; + if (catpreg.test(_filemanage.contains)) { + var cid = parseInt(_filemanage.contains.replace('fileList-cat-', '')); + href = href + '&cid=' + cid; + } + if (_filemanage.fid) {//如果有fid + href = href + '&fid=' + _filemanage.fid; + } + if (collectpreg.test(_filemanage.contains)) { + href = href + '&collect=1'; + } + window.location.href=href; + +}) + +$(document).off('tap.propetymenu').on('tap.propetymenu', '.propetymenu,.singlepropetymenu', function () { + var action = MOD_URL+'&op=mobile&do=property', catpreg = /^fileList-cat-\d+$/; + if ($('#submitForm').length < 1) { + var form = $('
    '); + $(document.body).append(form); + } else { + form = $('#submitForm'); + } + + if (_filemanage.selector.length > 0) { + var rids = _filemanage.selector.join(','); + if ($('#ridinput').length < 1) { + var rinput = $(''); + form.append(rinput); + } else { + var rinput = $('#ridinput'); + } + rinput.val(rids); + } else if (_filemanage.fid) { + if ($('#fidinput').length < 1) { + var finput = $(''); + form.append(finput); + } else { + var finput = $('#fidinput'); + } + finput.val(_filemanage.fid); + + } else if (catpreg.test(_filemanage.contains)) { + var cid = parseInt(_filemanage.contains.replace('fileList-cat-', '')); + window.location.href=action+'&cid='+cid; + return false; + } + form.attr('action', action); + form.attr('method', 'post'); + form.submit(); +}) +$(document).off('tap.membermenu').on('tap.membermenu', '.membermenu', function () { + var gid = 0, action=MOD_URL+'&op=mobile&do=member'; + if (_filemanage.selector.length > 0) { + var data = _filemanage.datajson.data[_filemanage.selector[0]]; + gid = data.gid; + } else { + if (_filemanage.fid) { + gid = _filemanage.folderdata[_filemanage.fid].gid; + } + } + if (gid) { + window.location.href=action+'&gid='+ gid; + } else { + return false; + } +}) +//收藏操作 +$(document).off('tap.collectmenu').on('tap.collectmenu', '.collectmenu', function () { + var path = [], collect = 1, obj = $(this); + if (_filemanage.selector.length > 0) { + for (var o in _filemanage.selector) { + path.push(_filemanage.datajson.data[_filemanage.selector[o]].dpath); + } + } + $.post(MOD_URL + '&op=mobile&do=ajax&operation=collect', {'paths': path, 'collect': collect}, function (data) { + for (var o in data.msg) { + if (data.msg[o] == 'success') { + _filemanage.datajson.data[o].collect = 1; + } + } + obj.closest('div.moredo').addClass('hide'); + obj.closest('div.moredo').next('div.background-none').hide(); + obj.closest('div.moredo').prevAll('.weui-footer-none').find('p').css({'color': '#666666'}); + _filemanage.cancel(); + $.toast('收藏成功'); + }, 'json') +}) +//取消收藏 +$(document).off('tap.cancel-collectmenu').on('tap.cancel-collectmenu', '.cancel-collectmenu', function () { + var path = [], collect = 0, obj = $(this); + if (_filemanage.selector.length > 0) { + for (var o in _filemanage.selector) { + path.push(_filemanage.datajson.data[_filemanage.selector[o]].dpath); + } + } + $.post(MOD_URL + '&op=mobile&do=ajax&operation=collect', {'paths': path, 'collect': collect}, function (data) { + for (var o in data.msg) { + if (data.msg[o] == 'success') { + _filemanage.datajson.data[o].collect = 0; + } + } + obj.closest('div.moredo').addClass('hide'); + obj.closest('div.moredo').next('div.background-none').hide(); + obj.closest('div.moredo').prevAll('.weui-footer-none').find('p').css({'color': '#666666'}); + _filemanage.cancel(); + $.toast('取消收藏成功'); + }, 'json') +}) +//分享 +$(document).off('tap.sharemenu').on('tap.sharemenu', '.sharemenu', function () { + if ($('#submitForm').length < 1) { + var form = $('
    '); + $(document.body).append(form); + } else { + form = $('#submitForm'); + } + var action = MOD_URL + '&op=mobile&do=ajax&operation=share'; + if (_filemanage.selector.length > 0) { + var rids = _filemanage.selector.join(','); + if ($('#ridinput').length < 1) { + var rinput = $(''); + form.append(rinput); + } else { + var rinput = $('#ridinput'); + } + rinput.val(rids); + } else { + return false; + } + form.attr('action', action); + form.attr('method', 'post'); + form.submit(); +}) +//评论 +$(document).off('tap.commentmenu').on('tap.commentmenu', '.commentmenu', function () { + if ($('#submitForm').length < 1) { + var form = $('
    '); + $(document.body).append(form); + } else { + form = $('#submitForm'); + } + var action = MOD_URL + '&op=mobile&do=comment'; + if (_filemanage.fid) { + if ($('#fidinput').length < 1) { + var finput = $(''); + form.append(finput); + } else { + var finput = $('#fidinput'); + } + finput.val(_filemanage.fid); + + } + if (_filemanage.selector.length > 0) { + var rid = _filemanage.selector[0]; + if ($('#ridinput').length < 1) { + var rinput = $(''); + form.append(rinput); + } else { + var rinput = $('#ridinput'); + } + rinput.val(rid); + } + form.attr('action', action); + form.attr('method', 'post'); + form.submit(); +}) +//打开 +_filemanage.Open = function (rid, extid, title) { + var data = _filemanage.datajson.data[rid]; + var name = data.name; + var obj = {}; + obj.type = data.type; + obj.ext = data.ext; + obj.id = rid; + obj.text = name; + obj.dpath = data.dpath; + if (obj.type === 'link') { + //window.open(data.url); + + if(_filemanage.ios){ + window.location.href=data.url; + }else{ + window.open(data.url); + } + return; + } else if (obj.type === 'dzzdoc') { + obj.url = "index.php?mod=document&icoid=" + obj.id; + if(_filemanage.ios){ + window.location.href=obj.url; + }else{ + window.open(obj.url); + } + + return; + } + if (_filemanage.is_wxwork && obj.type != 'image') { + window.location.href=DZZSCRIPT+'?mod=io&op=download&path=' + data.dpath; + return false; + } + if (obj.type == 'image') { + var currentimg = data.imgpath; + $.getScript('static/jquery_weui/js/swiper.min.js', function () { + var imglists = []; + for (var o in _filemanage.datajson.data) { + if (_filemanage.datajson.data[o].type == 'image') { + var imgurl = + imglists.push(_filemanage.datajson.data[o]['imgpath']); + } + } + var index = $.inArray(currentimg, imglists); + var pb = jQuery.photoBrowser({ + items: imglists, + initIndex: [index], + }); + pb.open(index); + }); + return; + } + if (!extid) { + extid = getExtOpen(data, true); + } + if (extid) { + if (_filemanage.extopen.all[extid].appid > 0 && _filemanage.app[_filemanage.extopen.all[extid].appid]['available'] < 1) { + Alert(__lang.regret_app + _filemanage.app[_filemanage.extopen.all[extid].appid]['appname'] + __lang.already_close, 5, null, null, 'info'); + return; + } + var extdata_url = extopen_replace(data, extid); + if (extdata_url) { + extdata_url = extdata_url.replace(/{\w+}/g, ''); + if (extdata_url.indexOf('dzzjs:OpenPicWin') === 0) { + var currentimg = data.imgpath; + $.getScript('static/jquery_weui/js/swiper.min.js', function () { + var imglists = []; + for (var o in _filemanage.datajson.data) { + if (_filemanage.datajson.data[o].type == 'image') { + var imgurl = + imglists.push(_filemanage.datajson.data[o]['imgpath']); + } + } + var index = $.inArray(currentimg, imglists); + var pb = jQuery.photoBrowser({ + items: imglists, + initIndex: [index], + }); + pb.open(index); + }); + return; + } else if (extdata_url.indexOf('dzzjs:') === 0) { + + eval((extdata_url.replace('dzzjs:', ''))); + return; + } else { + if(_filemanage.ios){ + window.location.href=extdata_url; + }else{ + window.open(extdata_url); + } + } + } + } else { + $.toast('文件没有可以打开的应用'); + } +}; +//获取打开方式 +function getExtOpen(data, isdefault) { + if (data.type === 'folder' || data.type === 'user' || data.type === 'app' || data.type === 'pan' || data.type === 'storage' || data.type === 'disk') { + return true; + } + var openarr = []; +//判断特殊区域后缀 + var bz = 'dzz'; + if (data.bz === '' || typeof data.bz === 'undefined') { + if (data.rbz) { + var bzarr = data.rbz.split(':'); + bz = bzarr[0]; + } else { + bz = 'dzz'; + } + } else { + var bzarr = data.bz.split(':'); + bz = bzarr[0]; + } + var ext = bz + ':' + data.ext; + var i = 0; + if (ext && _filemanage.extopen.ext[ext]) { + if (isdefault && _filemanage.extopen.all[_filemanage.extopen.user[ext]]) { + return _filemanage.extopen.user[ext]; + } + for (i = 0; i < _filemanage.extopen.ext[ext].length; i++) { + if (_filemanage.extopen.all[_filemanage.extopen.ext[ext][i]]) { + if (isdefault && _filemanage.extopen.all[_filemanage.extopen.ext[ext][i]].isdefault > 0) { + return _filemanage.extopen.all[_filemanage.extopen.ext[ext][i]].extid; + } + openarr.push(_filemanage.extopen.all[_filemanage.extopen.ext[ext][i]]); + } + } + } + if (data.ext && _filemanage.extopen.ext[data.ext]) { + if (isdefault && _filemanage.extopen.all[_filemanage.extopen.user[data.ext]]) { + return _filemanage.extopen.user[data.ext]; + } + for (i = 0; i < _filemanage.extopen.ext[data.ext].length; i++) { + if (_filemanage.extopen.all[_filemanage.extopen.ext[data.ext][i]]) { + if (isdefault && _filemanage.extopen.all[_filemanage.extopen.ext[data.ext][i]].isdefault > 0) { + return _filemanage.extopen.all[_filemanage.extopen.ext[data.ext][i]].extid; + } + openarr.push(_filemanage.extopen.all[_filemanage.extopen.ext[data.ext][i]]); + } + } + } +//判断type + if (data.type !== data.ext && _filemanage.extopen.ext[data.type]) { + if (isdefault && _filemanage.extopen.all[_filemanage.extopen.user[data.type]]) { + return _filemanage.extopen.user[data.type]; + } + for (i = 0; i < _filemanage.extopen.ext[data.type].length; i++) { + if (_filemanage.extopen.all[_filemanage.extopen.ext[data.type][i]]) { + if (isdefault && _filemanage.extopen.all[_filemanage.extopen.ext[data.type][i]].isdefault > 0) { + return _filemanage.extopen.all[_filemanage.extopen.ext[data.type][i]].extid; + } + openarr.push(_filemanage.extopen.all[_filemanage.extopen.ext[data.type][i]]); + } + } + } + if (isdefault) { + if (openarr.length > 0) { + return openarr[0].extid; + } else { + return false; + } + } else { + var appids = []; + for (i in openarr) { + if ($.inArray(openarr[i].appid, appids) > -1) { + openarr.splice(i, 1); + } else { + appids.push(openarr[i].appid); + } + } + if (openarr.length > 0) { + return openarr; + } else { + return false; + } + } +} +//文件路径 +function extopen_replace(ico, extid) { + ico.icoid = ico.rid; + var extdata = _filemanage.extopen.all[extid]; + var extdata_url = ''; + if (!ico || !extdata) { + return false; + } + for (var key in ico) { + extdata_url = extdata.url.replace(/{(\w+)}/g, function ($1) { + key = $1.replace(/[{}]/g, ''); + if (key === 'url') { + return encodeURIComponent(ico[key]); + } else if (key === 'icoid') { + return ico.rid; + } else if (key === 'path') { + return ico.dpath; + } else { + return ico[key]; + } + }); + } + if (extdata_url.indexOf('dzzjs:') === -1 && extdata_url.indexOf('?') !== -1 && extdata_url.indexOf('path=') === -1) { + extdata_url = extdata_url + '&path=' + ico.dpath; + } + return extdata_url; +} + +//下载 +$(document).on('tap.download').on('tap.download', '.downloadmenu', function () { + if (_filemanage.selector.length == 1) { + var data = _filemanage.datajson.data[_filemanage.selector[0]]; + if (!data) { + $.toast('没有可下载文件!'); + return false; + } + var url = DZZSCRIPT + '?mod=io&op=download&path=' + encodeURIComponent(data.dpath) + '&t=' + new Date().getTime(); + + } else if (_filemanage.selector.length > 1) { + var dpaths = []; + for (var i = 0; i < _filemanage.selector.length; i++) { + var ico = _filemanage.datajson.data[_filemanage.selector[i]]; + if (ico.type === 'folder' || ico.type === 'document' || ico.type === 'image' || ico.type === 'attach') { + dpaths.push(ico.dpath); + } + } + if (dpaths.length > 0) { + var path = encodeURIComponent(dpaths.join(',')); + var url = DZZSCRIPT + '?mod=io&op=download&path=' + path + '&t=' + new Date().getTime(); + } else { + $.toast('没有可下载文件!'); + return false; + } + } + window.location.href=url; +}) +//重命名 +jQuery(document).off('tap.rename').on('tap.rename', '.renamemenu', function () { + var obj = $(this), ico = _filemanage.datajson.data[_filemanage.selector[0]], oldtext = ico.name; + $.prompt({ + title: '重命名', + input: oldtext, + empty: false, // 是否允许为空 + onOK: function (input) { + var text = $('#weui-prompt-input').val(), emptypreg = /^\s*$/,emojpatt = /[\ud800-\udbff][\udc00-\udfff]/gi;; + //不允许为空 + if(emojpatt.test(text)){ + $.toast('文件名不合法!','cancel'); + $('#weui-prompt-input').val(''); + return false; + } + if (emptypreg.test(text)) { + $.toast('文件名不合法!','cancel'); + $('#weui-prompt-input').val(''); + return false; + } + if(text == oldtext){ + $('#weui-prompt-input').val(''); + obj.closest('div.moredo').addClass('hide'); + obj.closest('div.moredo').siblings('.background-none').hide(); + obj.closest('div.moredo').siblings('.weui-footer-sort').find('p').css('color','#666'); + _filemanage.cancel(); + return false; + } + $.post(MOD_URL + '&op=dzzcp&do=rename', { + "text": text, + "path": ico.dpath, + "t": (new Date().getTime()) + }, function (data) { + if (data['error']) { + $.toast(data['error']); + } else { + $('#' + _filemanage.contains).find('h4[rid=' + _filemanage.selector[0] + ']').text(data.name); + _filemanage.datajson.data[_filemanage.selector[0]].name = data.name; + obj.closest('div.moredo').addClass('hide'); + obj.closest('div.moredo').siblings('.background-none').hide(); + obj.closest('div.moredo').siblings('.weui-footer-sort').find('p').css('color','#666'); + _filemanage.cancel(); + $.toast("操作成功"); + } + }, 'json'); + }, + onCancel: function () { + obj.closest('div.moredo').addClass('hide'); + obj.closest('div.moredo').siblings('.background-none').hide(); + obj.closest('div.moredo').siblings('.weui-footer-sort').find('p').css('color','#666'); + _filemanage.cancel(); + } + }); + +}) diff --git a/dzz/explorer/js/mobile/iscroll.js b/dzz/explorer/js/mobile/iscroll.js new file mode 100644 index 0000000..1635b3a --- /dev/null +++ b/dzz/explorer/js/mobile/iscroll.js @@ -0,0 +1,2122 @@ +/*! iScroll v5.2.0 ~ (c) 2008-2016 Matteo Spinelli ~ http://cubiq.org/license */ +(function (window, document, Math) { +var rAF = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function (callback) { window.setTimeout(callback, 1000 / 60); }; + +var utils = (function () { + var me = {}; + + var _elementStyle = document.createElement('div').style; + var _vendor = (function () { + var vendors = ['t', 'webkitT', 'MozT', 'msT', 'OT'], + transform, + i = 0, + l = vendors.length; + + for ( ; i < l; i++ ) { + transform = vendors[i] + 'ransform'; + if ( transform in _elementStyle ) return vendors[i].substr(0, vendors[i].length-1); + } + + return false; + })(); + + function _prefixStyle (style) { + if ( _vendor === false ) return false; + if ( _vendor === '' ) return style; + return _vendor + style.charAt(0).toUpperCase() + style.substr(1); + } + + me.getTime = Date.now || function getTime () { return new Date().getTime(); }; + + me.extend = function (target, obj) { + for ( var i in obj ) { + target[i] = obj[i]; + } + }; + + me.addEvent = function (el, type, fn, capture) { + el.addEventListener(type, fn, !!capture); + }; + + me.removeEvent = function (el, type, fn, capture) { + el.removeEventListener(type, fn, !!capture); + }; + + me.prefixPointerEvent = function (pointerEvent) { + return window.MSPointerEvent ? + 'MSPointer' + pointerEvent.charAt(7).toUpperCase() + pointerEvent.substr(8): + pointerEvent; + }; + + me.momentum = function (current, start, time, lowerMargin, wrapperSize, deceleration) { + var distance = current - start, + speed = Math.abs(distance) / time, + destination, + duration; + + deceleration = deceleration === undefined ? 0.0006 : deceleration; + + destination = current + ( speed * speed ) / ( 2 * deceleration ) * ( distance < 0 ? -1 : 1 ); + duration = speed / deceleration; + + if ( destination < lowerMargin ) { + destination = wrapperSize ? lowerMargin - ( wrapperSize / 2.5 * ( speed / 8 ) ) : lowerMargin; + distance = Math.abs(destination - current); + duration = distance / speed; + } else if ( destination > 0 ) { + destination = wrapperSize ? wrapperSize / 2.5 * ( speed / 8 ) : 0; + distance = Math.abs(current) + destination; + duration = distance / speed; + } + + return { + destination: Math.round(destination), + duration: duration + }; + }; + + var _transform = _prefixStyle('transform'); + + me.extend(me, { + hasTransform: _transform !== false, + hasPerspective: _prefixStyle('perspective') in _elementStyle, + hasTouch: 'ontouchstart' in window, + hasPointer: !!(window.PointerEvent || window.MSPointerEvent), // IE10 is prefixed + hasTransition: _prefixStyle('transition') in _elementStyle + }); + + /* + This should find all Android browsers lower than build 535.19 (both stock browser and webview) + - galaxy S2 is ok + - 2.3.6 : `AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1` + - 4.0.4 : `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S3 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S4 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S5 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + - galaxy S6 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + */ + me.isBadAndroid = (function() { + var appVersion = window.navigator.appVersion; + // Android browser is not a chrome browser. + if (/Android/.test(appVersion) && !(/Chrome\/\d/.test(appVersion))) { + var safariVersion = appVersion.match(/Safari\/(\d+.\d)/); + if(safariVersion && typeof safariVersion === "object" && safariVersion.length >= 2) { + return parseFloat(safariVersion[1]) < 535.19; + } else { + return true; + } + } else { + return false; + } + })(); + + me.extend(me.style = {}, { + transform: _transform, + transitionTimingFunction: _prefixStyle('transitionTimingFunction'), + transitionDuration: _prefixStyle('transitionDuration'), + transitionDelay: _prefixStyle('transitionDelay'), + transformOrigin: _prefixStyle('transformOrigin') + }); + + me.hasClass = function (e, c) { + var re = new RegExp("(^|\\s)" + c + "(\\s|$)"); + return re.test(e.className); + }; + + me.addClass = function (e, c) { + if ( me.hasClass(e, c) ) { + return; + } + + var newclass = e.className.split(' '); + newclass.push(c); + e.className = newclass.join(' '); + }; + + me.removeClass = function (e, c) { + if ( !me.hasClass(e, c) ) { + return; + } + + var re = new RegExp("(^|\\s)" + c + "(\\s|$)", 'g'); + e.className = e.className.replace(re, ' '); + }; + + me.offset = function (el) { + var left = -el.offsetLeft, + top = -el.offsetTop; + + // jshint -W084 + while (el = el.offsetParent) { + left -= el.offsetLeft; + top -= el.offsetTop; + } + // jshint +W084 + + return { + left: left, + top: top + }; + }; + + me.preventDefaultException = function (el, exceptions) { + for ( var i in exceptions ) { + if ( exceptions[i].test(el[i]) ) { + return true; + } + } + + return false; + }; + + me.extend(me.eventType = {}, { + touchstart: 1, + touchmove: 1, + touchend: 1, + + mousedown: 2, + mousemove: 2, + mouseup: 2, + + pointerdown: 3, + pointermove: 3, + pointerup: 3, + + MSPointerDown: 3, + MSPointerMove: 3, + MSPointerUp: 3 + }); + + me.extend(me.ease = {}, { + quadratic: { + style: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)', + fn: function (k) { + return k * ( 2 - k ); + } + }, + circular: { + style: 'cubic-bezier(0.1, 0.57, 0.1, 1)', // Not properly "circular" but this looks better, it should be (0.075, 0.82, 0.165, 1) + fn: function (k) { + return Math.sqrt( 1 - ( --k * k ) ); + } + }, + back: { + style: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)', + fn: function (k) { + var b = 4; + return ( k = k - 1 ) * k * ( ( b + 1 ) * k + b ) + 1; + } + }, + bounce: { + style: '', + fn: function (k) { + if ( ( k /= 1 ) < ( 1 / 2.75 ) ) { + return 7.5625 * k * k; + } else if ( k < ( 2 / 2.75 ) ) { + return 7.5625 * ( k -= ( 1.5 / 2.75 ) ) * k + 0.75; + } else if ( k < ( 2.5 / 2.75 ) ) { + return 7.5625 * ( k -= ( 2.25 / 2.75 ) ) * k + 0.9375; + } else { + return 7.5625 * ( k -= ( 2.625 / 2.75 ) ) * k + 0.984375; + } + } + }, + elastic: { + style: '', + fn: function (k) { + var f = 0.22, + e = 0.4; + + if ( k === 0 ) { return 0; } + if ( k == 1 ) { return 1; } + + return ( e * Math.pow( 2, - 10 * k ) * Math.sin( ( k - f / 4 ) * ( 2 * Math.PI ) / f ) + 1 ); + } + } + }); + + me.tap = function (e, eventName) { + var ev = document.createEvent('Event'); + ev.initEvent(eventName, true, true); + ev.pageX = e.pageX; + ev.pageY = e.pageY; + e.target.dispatchEvent(ev); + }; + + me.click = function (e) { + var target = e.target, + ev; + + if ( !(/(SELECT|INPUT|TEXTAREA)/i).test(target.tagName) ) { + // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent + // initMouseEvent is deprecated. + ev = document.createEvent(window.MouseEvent ? 'MouseEvents' : 'Event'); + ev.initEvent('click', true, true); + ev.view = e.view || window; + ev.detail = 1; + ev.screenX = target.screenX || 0; + ev.screenY = target.screenY || 0; + ev.clientX = target.clientX || 0; + ev.clientY = target.clientY || 0; + ev.ctrlKey = !!e.ctrlKey; + ev.altKey = !!e.altKey; + ev.shiftKey = !!e.shiftKey; + ev.metaKey = !!e.metaKey; + ev.button = 0; + ev.relatedTarget = null; + ev._constructed = true; + target.dispatchEvent(ev); + } + }; + + return me; +})(); +function IScroll (el, options) { + this.wrapper = typeof el == 'string' ? document.querySelector(el) : el; + this.scroller = this.wrapper.children[0]; + this.scrollerStyle = this.scroller.style; // cache style for better performance + + this.options = { + + resizeScrollbars: true, + + mouseWheelSpeed: 20, + + snapThreshold: 0.334, + +// INSERT POINT: OPTIONS + disablePointer : !utils.hasPointer, + disableTouch : utils.hasPointer || !utils.hasTouch, + disableMouse : utils.hasPointer || utils.hasTouch, + startX: 0, + startY: 0, + scrollY: true, + directionLockThreshold: 5, + momentum: true, + + bounce: true, + bounceTime: 600, + bounceEasing: '', + + preventDefault: true, + preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ }, + + HWCompositing: true, + useTransition: true, + useTransform: true, + bindToWrapper: typeof window.onmousedown === "undefined" + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + // Normalize options + this.translateZ = this.options.HWCompositing && utils.hasPerspective ? ' translateZ(0)' : ''; + + this.options.useTransition = utils.hasTransition && this.options.useTransition; + this.options.useTransform = utils.hasTransform && this.options.useTransform; + + this.options.eventPassthrough = this.options.eventPassthrough === true ? 'vertical' : this.options.eventPassthrough; + this.options.preventDefault = !this.options.eventPassthrough && this.options.preventDefault; + + // If you want eventPassthrough I have to lock one of the axes + this.options.scrollY = this.options.eventPassthrough == 'vertical' ? false : this.options.scrollY; + this.options.scrollX = this.options.eventPassthrough == 'horizontal' ? false : this.options.scrollX; + + // With eventPassthrough we also need lockDirection mechanism + this.options.freeScroll = this.options.freeScroll && !this.options.eventPassthrough; + this.options.directionLockThreshold = this.options.eventPassthrough ? 0 : this.options.directionLockThreshold; + + this.options.bounceEasing = typeof this.options.bounceEasing == 'string' ? utils.ease[this.options.bounceEasing] || utils.ease.circular : this.options.bounceEasing; + + this.options.resizePolling = this.options.resizePolling === undefined ? 60 : this.options.resizePolling; + + if ( this.options.tap === true ) { + this.options.tap = 'tap'; + } + + // https://github.com/cubiq/iscroll/issues/1029 + if (!this.options.useTransition && !this.options.useTransform) { + if(!(/relative|absolute/i).test(this.scrollerStyle.position)) { + this.scrollerStyle.position = "relative"; + } + } + + if ( this.options.shrinkScrollbars == 'scale' ) { + this.options.useTransition = false; + } + + this.options.invertWheelDirection = this.options.invertWheelDirection ? -1 : 1; + +// INSERT POINT: NORMALIZATION + + // Some defaults + this.x = 0; + this.y = 0; + this.directionX = 0; + this.directionY = 0; + this._events = {}; + +// INSERT POINT: DEFAULTS + + this._init(); + this.refresh(); + + this.scrollTo(this.options.startX, this.options.startY); + this.enable(); +} + +IScroll.prototype = { + version: '5.2.0', + + _init: function () { + this._initEvents(); + + if ( this.options.scrollbars || this.options.indicators ) { + this._initIndicators(); + } + + if ( this.options.mouseWheel ) { + this._initWheel(); + } + + if ( this.options.snap ) { + this._initSnap(); + } + + if ( this.options.keyBindings ) { + this._initKeys(); + } + +// INSERT POINT: _init + + }, + + destroy: function () { + this._initEvents(true); + clearTimeout(this.resizeTimeout); + this.resizeTimeout = null; + this._execEvent('destroy'); + }, + + _transitionEnd: function (e) { + if ( e.target != this.scroller || !this.isInTransition ) { + return; + } + + this._transitionTime(); + if ( !this.resetPosition(this.options.bounceTime) ) { + this.isInTransition = false; + this._execEvent('scrollEnd'); + } + }, + + _start: function (e) { + // React to left mouse button only + if ( utils.eventType[e.type] != 1 ) { + // for button property + // http://unixpapa.com/js/mouse.html + var button; + if (!e.which) { + /* IE case */ + button = (e.button < 2) ? 0 : + ((e.button == 4) ? 1 : 2); + } else { + /* All others */ + button = e.button; + } + if ( button !== 0 ) { + return; + } + } + + if ( !this.enabled || (this.initiated && utils.eventType[e.type] !== this.initiated) ) { + return; + } + + if ( this.options.preventDefault && !utils.isBadAndroid && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + pos; + + this.initiated = utils.eventType[e.type]; + this.moved = false; + this.distX = 0; + this.distY = 0; + this.directionX = 0; + this.directionY = 0; + this.directionLocked = 0; + + this.startTime = utils.getTime(); + + if ( this.options.useTransition && this.isInTransition ) { + this._transitionTime(); + this.isInTransition = false; + pos = this.getComputedPosition(); + this._translate(Math.round(pos.x), Math.round(pos.y)); + this._execEvent('scrollEnd'); + } else if ( !this.options.useTransition && this.isAnimating ) { + this.isAnimating = false; + this._execEvent('scrollEnd'); + } + + this.startX = this.x; + this.startY = this.y; + this.absStartX = this.x; + this.absStartY = this.y; + this.pointX = point.pageX; + this.pointY = point.pageY; + + this._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault ) { // increases performance on Android? TODO: check! + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + deltaX = point.pageX - this.pointX, + deltaY = point.pageY - this.pointY, + timestamp = utils.getTime(), + newX, newY, + absDistX, absDistY; + + this.pointX = point.pageX; + this.pointY = point.pageY; + + this.distX += deltaX; + this.distY += deltaY; + absDistX = Math.abs(this.distX); + absDistY = Math.abs(this.distY); + + // We need to move at least 10 pixels for the scrolling to initiate + if ( timestamp - this.endTime > 300 && (absDistX < 10 && absDistY < 10) ) { + return; + } + + // If you are scrolling in one direction lock the other + if ( !this.directionLocked && !this.options.freeScroll ) { + if ( absDistX > absDistY + this.options.directionLockThreshold ) { + this.directionLocked = 'h'; // lock horizontally + } else if ( absDistY >= absDistX + this.options.directionLockThreshold ) { + this.directionLocked = 'v'; // lock vertically + } else { + this.directionLocked = 'n'; // no lock + } + } + + if ( this.directionLocked == 'h' ) { + if ( this.options.eventPassthrough == 'vertical' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'horizontal' ) { + this.initiated = false; + return; + } + + deltaY = 0; + } else if ( this.directionLocked == 'v' ) { + if ( this.options.eventPassthrough == 'horizontal' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'vertical' ) { + this.initiated = false; + return; + } + + deltaX = 0; + } + + deltaX = this.hasHorizontalScroll ? deltaX : 0; + deltaY = this.hasVerticalScroll ? deltaY : 0; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + // Slow down if outside of the boundaries + if ( newX > 0 || newX < this.maxScrollX ) { + newX = this.options.bounce ? this.x + deltaX / 3 : newX > 0 ? 0 : this.maxScrollX; + } + if ( newY > 0 || newY < this.maxScrollY ) { + newY = this.options.bounce ? this.y + deltaY / 3 : newY > 0 ? 0 : this.maxScrollY; + } + + this.directionX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0; + this.directionY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0; + + if ( !this.moved ) { + this._execEvent('scrollStart'); + } + + this.moved = true; + + this._translate(newX, newY); + +/* REPLACE START: _move */ + + if ( timestamp - this.startTime > 300 ) { + this.startTime = timestamp; + this.startX = this.x; + this.startY = this.y; + } + +/* REPLACE END: _move */ + + }, + + _end: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.changedTouches ? e.changedTouches[0] : e, + momentumX, + momentumY, + duration = utils.getTime() - this.startTime, + newX = Math.round(this.x), + newY = Math.round(this.y), + distanceX = Math.abs(newX - this.startX), + distanceY = Math.abs(newY - this.startY), + time = 0, + easing = ''; + + this.isInTransition = 0; + this.initiated = 0; + this.endTime = utils.getTime(); + + // reset if we are outside of the boundaries + if ( this.resetPosition(this.options.bounceTime) ) { + return; + } + + this.scrollTo(newX, newY); // ensures that the last position is rounded + + // we scrolled less than 10 pixels + if ( !this.moved ) { + if ( this.options.tap ) { + utils.tap(e, this.options.tap); + } + + if ( this.options.click ) { + utils.click(e); + } + + this._execEvent('scrollCancel'); + return; + } + + if ( this._events.flick && duration < 200 && distanceX < 100 && distanceY < 100 ) { + this._execEvent('flick'); + return; + } + + // start momentum animation if needed + if ( this.options.momentum && duration < 300 ) { + momentumX = this.hasHorizontalScroll ? utils.momentum(this.x, this.startX, duration, this.maxScrollX, this.options.bounce ? this.wrapperWidth : 0, this.options.deceleration) : { destination: newX, duration: 0 }; + momentumY = this.hasVerticalScroll ? utils.momentum(this.y, this.startY, duration, this.maxScrollY, this.options.bounce ? this.wrapperHeight : 0, this.options.deceleration) : { destination: newY, duration: 0 }; + newX = momentumX.destination; + newY = momentumY.destination; + time = Math.max(momentumX.duration, momentumY.duration); + this.isInTransition = 1; + } + + + if ( this.options.snap ) { + var snap = this._nearestSnap(newX, newY); + this.currentPage = snap; + time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(newX - snap.x), 1000), + Math.min(Math.abs(newY - snap.y), 1000) + ), 300); + newX = snap.x; + newY = snap.y; + + this.directionX = 0; + this.directionY = 0; + easing = this.options.bounceEasing; + } + +// INSERT POINT: _end + + if ( newX != this.x || newY != this.y ) { + // change easing function when scroller goes out of the boundaries + if ( newX > 0 || newX < this.maxScrollX || newY > 0 || newY < this.maxScrollY ) { + easing = utils.ease.quadratic; + } + + this.scrollTo(newX, newY, time, easing); + return; + } + + this._execEvent('scrollEnd'); + }, + + _resize: function () { + var that = this; + + clearTimeout(this.resizeTimeout); + + this.resizeTimeout = setTimeout(function () { + that.refresh(); + }, this.options.resizePolling); + }, + + resetPosition: function (time) { + var x = this.x, + y = this.y; + + time = time || 0; + + if ( !this.hasHorizontalScroll || this.x > 0 ) { + x = 0; + } else if ( this.x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( !this.hasVerticalScroll || this.y > 0 ) { + y = 0; + } else if ( this.y < this.maxScrollY ) { + y = this.maxScrollY; + } + + if ( x == this.x && y == this.y ) { + return false; + } + + this.scrollTo(x, y, time, this.options.bounceEasing); + + return true; + }, + + disable: function () { + this.enabled = false; + }, + + enable: function () { + this.enabled = true; + }, + + refresh: function () { + var rf = this.wrapper.offsetHeight; // Force reflow + + this.wrapperWidth = this.wrapper.clientWidth; + this.wrapperHeight = this.wrapper.clientHeight; + +/* REPLACE START: refresh */ + + this.scrollerWidth = this.scroller.offsetWidth; + this.scrollerHeight = this.scroller.offsetHeight; + + this.maxScrollX = this.wrapperWidth - this.scrollerWidth; + this.maxScrollY = this.wrapperHeight - this.scrollerHeight; + +/* REPLACE END: refresh */ + + this.hasHorizontalScroll = this.options.scrollX && this.maxScrollX < 0; + this.hasVerticalScroll = this.options.scrollY && this.maxScrollY < 0; + + if ( !this.hasHorizontalScroll ) { + this.maxScrollX = 0; + this.scrollerWidth = this.wrapperWidth; + } + + if ( !this.hasVerticalScroll ) { + this.maxScrollY = 0; + this.scrollerHeight = this.wrapperHeight; + } + + this.endTime = 0; + this.directionX = 0; + this.directionY = 0; + + this.wrapperOffset = utils.offset(this.wrapper); + + this._execEvent('refresh'); + + this.resetPosition(); + +// INSERT POINT: _refresh + + }, + + on: function (type, fn) { + if ( !this._events[type] ) { + this._events[type] = []; + } + + this._events[type].push(fn); + }, + + off: function (type, fn) { + if ( !this._events[type] ) { + return; + } + + var index = this._events[type].indexOf(fn); + + if ( index > -1 ) { + this._events[type].splice(index, 1); + } + }, + + _execEvent: function (type) { + if ( !this._events[type] ) { + return; + } + + var i = 0, + l = this._events[type].length; + + if ( !l ) { + return; + } + + for ( ; i < l; i++ ) { + this._events[type][i].apply(this, [].slice.call(arguments, 1)); + } + }, + + scrollBy: function (x, y, time, easing) { + x = this.x + x; + y = this.y + y; + time = time || 0; + + this.scrollTo(x, y, time, easing); + }, + + scrollTo: function (x, y, time, easing) { + easing = easing || utils.ease.circular; + + this.isInTransition = this.options.useTransition && time > 0; + var transitionType = this.options.useTransition && easing.style; + if ( !time || transitionType ) { + if(transitionType) { + this._transitionTimingFunction(easing.style); + this._transitionTime(time); + } + this._translate(x, y); + } else { + this._animate(x, y, time, easing.fn); + } + }, + + scrollToElement: function (el, time, offsetX, offsetY, easing) { + el = el.nodeType ? el : this.scroller.querySelector(el); + + if ( !el ) { + return; + } + + var pos = utils.offset(el); + + pos.left -= this.wrapperOffset.left; + pos.top -= this.wrapperOffset.top; + + // if offsetX/Y are true we center the element to the screen + if ( offsetX === true ) { + offsetX = Math.round(el.offsetWidth / 2 - this.wrapper.offsetWidth / 2); + } + if ( offsetY === true ) { + offsetY = Math.round(el.offsetHeight / 2 - this.wrapper.offsetHeight / 2); + } + + pos.left -= offsetX || 0; + pos.top -= offsetY || 0; + + pos.left = pos.left > 0 ? 0 : pos.left < this.maxScrollX ? this.maxScrollX : pos.left; + pos.top = pos.top > 0 ? 0 : pos.top < this.maxScrollY ? this.maxScrollY : pos.top; + + time = time === undefined || time === null || time === 'auto' ? Math.max(Math.abs(this.x-pos.left), Math.abs(this.y-pos.top)) : time; + + this.scrollTo(pos.left, pos.top, time, easing); + }, + + _transitionTime: function (time) { + if (!this.options.useTransition) { + return; + } + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.scrollerStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.scrollerStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.scrollerStyle[durationProp] === '0.0001ms') { + self.scrollerStyle[durationProp] = '0s'; + } + }); + } + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTime(time); + } + } + + +// INSERT POINT: _transitionTime + + }, + + _transitionTimingFunction: function (easing) { + this.scrollerStyle[utils.style.transitionTimingFunction] = easing; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTimingFunction(easing); + } + } + + +// INSERT POINT: _transitionTimingFunction + + }, + + _translate: function (x, y) { + if ( this.options.useTransform ) { + +/* REPLACE START: _translate */ + + this.scrollerStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.translateZ; +// console.log(x); + +/* REPLACE END: _translate */ + + } else { + x = Math.round(x); + y = Math.round(y); + this.scrollerStyle.left = x + 'px'; + this.scrollerStyle.top = y + 'px'; + } + + this.x = x; + this.y = y; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].updatePosition(); + } + } + + +// INSERT POINT: _translate + + }, + + _initEvents: function (remove) { + var eventType = remove ? utils.removeEvent : utils.addEvent, + target = this.options.bindToWrapper ? this.wrapper : window; + + eventType(window, 'orientationchange', this); + eventType(window, 'resize', this); + + if ( this.options.click ) { + eventType(this.wrapper, 'click', this, true); + } + + if ( !this.options.disableMouse ) { + eventType(this.wrapper, 'mousedown', this); + eventType(target, 'mousemove', this); + eventType(target, 'mousecancel', this); + eventType(target, 'mouseup', this); + } + + if ( utils.hasPointer && !this.options.disablePointer ) { + eventType(this.wrapper, utils.prefixPointerEvent('pointerdown'), this); + eventType(target, utils.prefixPointerEvent('pointermove'), this); + eventType(target, utils.prefixPointerEvent('pointercancel'), this); + eventType(target, utils.prefixPointerEvent('pointerup'), this); + } + + if ( utils.hasTouch && !this.options.disableTouch ) { + eventType(this.wrapper, 'touchstart', this); + eventType(target, 'touchmove', this); + eventType(target, 'touchcancel', this); + eventType(target, 'touchend', this); + } + + eventType(this.scroller, 'transitionend', this); + eventType(this.scroller, 'webkitTransitionEnd', this); + eventType(this.scroller, 'oTransitionEnd', this); + eventType(this.scroller, 'MSTransitionEnd', this); + }, + + getComputedPosition: function () { + var matrix = window.getComputedStyle(this.scroller, null), + x, y; + + if ( this.options.useTransform ) { + matrix = matrix[utils.style.transform].split(')')[0].split(', '); + x = +(matrix[12] || matrix[4]); + y = +(matrix[13] || matrix[5]); + } else { + x = +matrix.left.replace(/[^-\d.]/g, ''); + y = +matrix.top.replace(/[^-\d.]/g, ''); + } + + return { x: x, y: y }; + }, + _initIndicators: function () { + var interactive = this.options.interactiveScrollbars, + customStyle = typeof this.options.scrollbars != 'string', + indicators = [], + indicator; + + var that = this; + + this.indicators = []; + + if ( this.options.scrollbars ) { + // Vertical scrollbar + if ( this.options.scrollY ) { + indicator = { + el: createDefaultScrollbar('v', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenX: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + + // Horizontal scrollbar + if ( this.options.scrollX ) { + indicator = { + el: createDefaultScrollbar('h', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenY: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + } + + if ( this.options.indicators ) { + // TODO: check concat compatibility + indicators = indicators.concat(this.options.indicators); + } + + for ( var i = indicators.length; i--; ) { + this.indicators.push( new Indicator(this, indicators[i]) ); + } + + // TODO: check if we can use array.map (wide compatibility and performance issues) + function _indicatorsMap (fn) { + if (that.indicators) { + for ( var i = that.indicators.length; i--; ) { + fn.call(that.indicators[i]); + } + } + } + + if ( this.options.fadeScrollbars ) { + this.on('scrollEnd', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollCancel', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollStart', function () { + _indicatorsMap(function () { + this.fade(1); + }); + }); + + this.on('beforeScrollStart', function () { + _indicatorsMap(function () { + this.fade(1, true); + }); + }); + } + + + this.on('refresh', function () { + _indicatorsMap(function () { + this.refresh(); + }); + }); + + this.on('destroy', function () { + _indicatorsMap(function () { + this.destroy(); + }); + + delete this.indicators; + }); + }, + + _initWheel: function () { + utils.addEvent(this.wrapper, 'wheel', this); + utils.addEvent(this.wrapper, 'mousewheel', this); + utils.addEvent(this.wrapper, 'DOMMouseScroll', this); + + this.on('destroy', function () { + clearTimeout(this.wheelTimeout); + this.wheelTimeout = null; + utils.removeEvent(this.wrapper, 'wheel', this); + utils.removeEvent(this.wrapper, 'mousewheel', this); + utils.removeEvent(this.wrapper, 'DOMMouseScroll', this); + }); + }, + + _wheel: function (e) { + if ( !this.enabled ) { + return; + } + + e.preventDefault(); + + var wheelDeltaX, wheelDeltaY, + newX, newY, + that = this; + + if ( this.wheelTimeout === undefined ) { + that._execEvent('scrollStart'); + } + + // Execute the scrollEnd event after 400ms the wheel stopped scrolling + clearTimeout(this.wheelTimeout); + this.wheelTimeout = setTimeout(function () { + if(!that.options.snap) { + that._execEvent('scrollEnd'); + } + that.wheelTimeout = undefined; + }, 400); + + if ( 'deltaX' in e ) { + if (e.deltaMode === 1) { + wheelDeltaX = -e.deltaX * this.options.mouseWheelSpeed; + wheelDeltaY = -e.deltaY * this.options.mouseWheelSpeed; + } else { + wheelDeltaX = -e.deltaX; + wheelDeltaY = -e.deltaY; + } + } else if ( 'wheelDeltaX' in e ) { + wheelDeltaX = e.wheelDeltaX / 120 * this.options.mouseWheelSpeed; + wheelDeltaY = e.wheelDeltaY / 120 * this.options.mouseWheelSpeed; + } else if ( 'wheelDelta' in e ) { + wheelDeltaX = wheelDeltaY = e.wheelDelta / 120 * this.options.mouseWheelSpeed; + } else if ( 'detail' in e ) { + wheelDeltaX = wheelDeltaY = -e.detail / 3 * this.options.mouseWheelSpeed; + } else { + return; + } + + wheelDeltaX *= this.options.invertWheelDirection; + wheelDeltaY *= this.options.invertWheelDirection; + + if ( !this.hasVerticalScroll ) { + wheelDeltaX = wheelDeltaY; + wheelDeltaY = 0; + } + + if ( this.options.snap ) { + newX = this.currentPage.pageX; + newY = this.currentPage.pageY; + + if ( wheelDeltaX > 0 ) { + newX--; + } else if ( wheelDeltaX < 0 ) { + newX++; + } + + if ( wheelDeltaY > 0 ) { + newY--; + } else if ( wheelDeltaY < 0 ) { + newY++; + } + + this.goToPage(newX, newY); + + return; + } + + newX = this.x + Math.round(this.hasHorizontalScroll ? wheelDeltaX : 0); + newY = this.y + Math.round(this.hasVerticalScroll ? wheelDeltaY : 0); + + this.directionX = wheelDeltaX > 0 ? -1 : wheelDeltaX < 0 ? 1 : 0; + this.directionY = wheelDeltaY > 0 ? -1 : wheelDeltaY < 0 ? 1 : 0; + + if ( newX > 0 ) { + newX = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + } + + if ( newY > 0 ) { + newY = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + } + + this.scrollTo(newX, newY, 0); + +// INSERT POINT: _wheel + }, + + _initSnap: function () { + this.currentPage = {}; + + if ( typeof this.options.snap == 'string' ) { + this.options.snap = this.scroller.querySelectorAll(this.options.snap); + } + + this.on('refresh', function () { + var i = 0, l, + m = 0, n, + cx, cy, + x = 0, y, + stepX = this.options.snapStepX || this.wrapperWidth, + stepY = this.options.snapStepY || this.wrapperHeight, + el; + + this.pages = []; + + if ( !this.wrapperWidth || !this.wrapperHeight || !this.scrollerWidth || !this.scrollerHeight ) { + return; + } + + if ( this.options.snap === true ) { + cx = Math.round( stepX / 2 ); + cy = Math.round( stepY / 2 ); + + while ( x > -this.scrollerWidth ) { + this.pages[i] = []; + l = 0; + y = 0; + + while ( y > -this.scrollerHeight ) { + this.pages[i][l] = { + x: Math.max(x, this.maxScrollX), + y: Math.max(y, this.maxScrollY), + width: stepX, + height: stepY, + cx: x - cx, + cy: y - cy + }; + + y -= stepY; + l++; + } + + x -= stepX; + i++; + } + } else { + el = this.options.snap; + l = el.length; + n = -1; + + for ( ; i < l; i++ ) { + if ( i === 0 || el[i].offsetLeft <= el[i-1].offsetLeft ) { + m = 0; + n++; + } + + if ( !this.pages[m] ) { + this.pages[m] = []; + } + + x = Math.max(-el[i].offsetLeft, this.maxScrollX); + y = Math.max(-el[i].offsetTop, this.maxScrollY); + cx = x - Math.round(el[i].offsetWidth / 2); + cy = y - Math.round(el[i].offsetHeight / 2); + + this.pages[m][n] = { + x: x, + y: y, + width: el[i].offsetWidth, + height: el[i].offsetHeight, + cx: cx, + cy: cy + }; + + if ( x > this.maxScrollX ) { + m++; + } + } + } + + this.goToPage(this.currentPage.pageX || 0, this.currentPage.pageY || 0, 0); + + // Update snap threshold if needed + if ( this.options.snapThreshold % 1 === 0 ) { + this.snapThresholdX = this.options.snapThreshold; + this.snapThresholdY = this.options.snapThreshold; + } else { + this.snapThresholdX = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width * this.options.snapThreshold); + this.snapThresholdY = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height * this.options.snapThreshold); + } + }); + + this.on('flick', function () { + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.x - this.startX), 1000), + Math.min(Math.abs(this.y - this.startY), 1000) + ), 300); + + this.goToPage( + this.currentPage.pageX + this.directionX, + this.currentPage.pageY + this.directionY, + time + ); + }); + }, + + _nearestSnap: function (x, y) { + if ( !this.pages.length ) { + return { x: 0, y: 0, pageX: 0, pageY: 0 }; + } + + var i = 0, + l = this.pages.length, + m = 0; + + // Check if we exceeded the snap threshold + if ( Math.abs(x - this.absStartX) < this.snapThresholdX && + Math.abs(y - this.absStartY) < this.snapThresholdY ) { + return this.currentPage; + } + + if ( x > 0 ) { + x = 0; + } else if ( x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( y > 0 ) { + y = 0; + } else if ( y < this.maxScrollY ) { + y = this.maxScrollY; + } + + for ( ; i < l; i++ ) { + if ( x >= this.pages[i][0].cx ) { + x = this.pages[i][0].x; + break; + } + } + + l = this.pages[i].length; + + for ( ; m < l; m++ ) { + if ( y >= this.pages[0][m].cy ) { + y = this.pages[0][m].y; + break; + } + } + + if ( i == this.currentPage.pageX ) { + i += this.directionX; + + if ( i < 0 ) { + i = 0; + } else if ( i >= this.pages.length ) { + i = this.pages.length - 1; + } + + x = this.pages[i][0].x; + } + + if ( m == this.currentPage.pageY ) { + m += this.directionY; + + if ( m < 0 ) { + m = 0; + } else if ( m >= this.pages[0].length ) { + m = this.pages[0].length - 1; + } + + y = this.pages[0][m].y; + } + + return { + x: x, + y: y, + pageX: i, + pageY: m + }; + }, + + goToPage: function (x, y, time, easing) { + easing = easing || this.options.bounceEasing; + + if ( x >= this.pages.length ) { + x = this.pages.length - 1; + } else if ( x < 0 ) { + x = 0; + } + + if ( y >= this.pages[x].length ) { + y = this.pages[x].length - 1; + } else if ( y < 0 ) { + y = 0; + } + + var posX = this.pages[x][y].x, + posY = this.pages[x][y].y; + + time = time === undefined ? this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(posX - this.x), 1000), + Math.min(Math.abs(posY - this.y), 1000) + ), 300) : time; + + this.currentPage = { + x: posX, + y: posY, + pageX: x, + pageY: y + }; + + this.scrollTo(posX, posY, time, easing); + }, + + next: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x++; + + if ( x >= this.pages.length && this.hasVerticalScroll ) { + x = 0; + y++; + } + + this.goToPage(x, y, time, easing); + }, + + prev: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x--; + + if ( x < 0 && this.hasVerticalScroll ) { + x = 0; + y--; + } + + this.goToPage(x, y, time, easing); + }, + + _initKeys: function (e) { + // default key bindings + var keys = { + pageUp: 33, + pageDown: 34, + end: 35, + home: 36, + left: 37, + up: 38, + right: 39, + down: 40 + }; + var i; + + // if you give me characters I give you keycode + if ( typeof this.options.keyBindings == 'object' ) { + for ( i in this.options.keyBindings ) { + if ( typeof this.options.keyBindings[i] == 'string' ) { + this.options.keyBindings[i] = this.options.keyBindings[i].toUpperCase().charCodeAt(0); + } + } + } else { + this.options.keyBindings = {}; + } + + for ( i in keys ) { + this.options.keyBindings[i] = this.options.keyBindings[i] || keys[i]; + } + + utils.addEvent(window, 'keydown', this); + + this.on('destroy', function () { + utils.removeEvent(window, 'keydown', this); + }); + }, + + _key: function (e) { + if ( !this.enabled ) { + return; + } + + var snap = this.options.snap, // we are using this alot, better to cache it + newX = snap ? this.currentPage.pageX : this.x, + newY = snap ? this.currentPage.pageY : this.y, + now = utils.getTime(), + prevTime = this.keyTime || 0, + acceleration = 0.250, + pos; + + if ( this.options.useTransition && this.isInTransition ) { + pos = this.getComputedPosition(); + + this._translate(Math.round(pos.x), Math.round(pos.y)); + this.isInTransition = false; + } + + this.keyAcceleration = now - prevTime < 200 ? Math.min(this.keyAcceleration + acceleration, 50) : 0; + + switch ( e.keyCode ) { + case this.options.keyBindings.pageUp: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX += snap ? 1 : this.wrapperWidth; + } else { + newY += snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.pageDown: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX -= snap ? 1 : this.wrapperWidth; + } else { + newY -= snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.end: + newX = snap ? this.pages.length-1 : this.maxScrollX; + newY = snap ? this.pages[0].length-1 : this.maxScrollY; + break; + case this.options.keyBindings.home: + newX = 0; + newY = 0; + break; + case this.options.keyBindings.left: + newX += snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.up: + newY += snap ? 1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.right: + newX -= snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.down: + newY -= snap ? 1 : 5 + this.keyAcceleration>>0; + break; + default: + return; + } + + if ( snap ) { + this.goToPage(newX, newY); + return; + } + + if ( newX > 0 ) { + newX = 0; + this.keyAcceleration = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + this.keyAcceleration = 0; + } + + if ( newY > 0 ) { + newY = 0; + this.keyAcceleration = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + this.keyAcceleration = 0; + } + + this.scrollTo(newX, newY, 0); + + this.keyTime = now; + }, + + _animate: function (destX, destY, duration, easingFn) { + var that = this, + startX = this.x, + startY = this.y, + startTime = utils.getTime(), + destTime = startTime + duration; + + function step () { + var now = utils.getTime(), + newX, newY, + easing; + + if ( now >= destTime ) { + that.isAnimating = false; + that._translate(destX, destY); + + if ( !that.resetPosition(that.options.bounceTime) ) { + that._execEvent('scrollEnd'); + } + + return; + } + + now = ( now - startTime ) / duration; + easing = easingFn(now); + newX = ( destX - startX ) * easing + startX; + newY = ( destY - startY ) * easing + startY; + that._translate(newX, newY); + + if ( that.isAnimating ) { + rAF(step); + } + } + + this.isAnimating = true; + step(); + }, + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + case 'orientationchange': + case 'resize': + this._resize(); + break; + case 'transitionend': + case 'webkitTransitionEnd': + case 'oTransitionEnd': + case 'MSTransitionEnd': + this._transitionEnd(e); + break; + case 'wheel': + case 'DOMMouseScroll': + case 'mousewheel': + this._wheel(e); + break; + case 'keydown': + this._key(e); + break; + case 'click': + if ( this.enabled && !e._constructed ) { + e.preventDefault(); + e.stopPropagation(); + } + break; + } + } +}; +function createDefaultScrollbar (direction, interactive, type) { + var scrollbar = document.createElement('div'), + indicator = document.createElement('div'); + + if ( type === true ) { + scrollbar.style.cssText = 'position:absolute;z-index:9999'; + indicator.style.cssText = '-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px'; + } + + indicator.className = 'iScrollIndicator'; + + if ( direction == 'h' ) { + if ( type === true ) { + scrollbar.style.cssText += ';height:7px;left:2px;right:2px;bottom:0'; + indicator.style.height = '100%'; + } + scrollbar.className = 'iScrollHorizontalScrollbar'; + } else { + if ( type === true ) { + scrollbar.style.cssText += ';width:7px;bottom:2px;top:2px;right:1px'; + indicator.style.width = '100%'; + } + scrollbar.className = 'iScrollVerticalScrollbar'; + } + + scrollbar.style.cssText += ';overflow:hidden'; + + if ( !interactive ) { + scrollbar.style.pointerEvents = 'none'; + } + + scrollbar.appendChild(indicator); + + return scrollbar; +} + +function Indicator (scroller, options) { + this.wrapper = typeof options.el == 'string' ? document.querySelector(options.el) : options.el; + this.wrapperStyle = this.wrapper.style; + this.indicator = this.wrapper.children[0]; + this.indicatorStyle = this.indicator.style; + this.scroller = scroller; + + this.options = { + listenX: true, + listenY: true, + interactive: false, + resize: true, + defaultScrollbars: false, + shrink: false, + fade: false, + speedRatioX: 0, + speedRatioY: 0 + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + this.sizeRatioX = 1; + this.sizeRatioY = 1; + this.maxPosX = 0; + this.maxPosY = 0; + + if ( this.options.interactive ) { + if ( !this.options.disableTouch ) { + utils.addEvent(this.indicator, 'touchstart', this); + utils.addEvent(window, 'touchend', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.addEvent(window, utils.prefixPointerEvent('pointerup'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(this.indicator, 'mousedown', this); + utils.addEvent(window, 'mouseup', this); + } + } + + if ( this.options.fade ) { + this.wrapperStyle[utils.style.transform] = this.scroller.translateZ; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + this.wrapperStyle[durationProp] = utils.isBadAndroid ? '0.0001ms' : '0ms'; + // remove 0.0001ms + var self = this; + if(utils.isBadAndroid) { + rAF(function() { + if(self.wrapperStyle[durationProp] === '0.0001ms') { + self.wrapperStyle[durationProp] = '0s'; + } + }); + } + this.wrapperStyle.opacity = '0'; + } +} + +Indicator.prototype = { + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + } + }, + + destroy: function () { + if ( this.options.fadeScrollbars ) { + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + } + if ( this.options.interactive ) { + utils.removeEvent(this.indicator, 'touchstart', this); + utils.removeEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.removeEvent(this.indicator, 'mousedown', this); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + utils.removeEvent(window, 'touchend', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointerup'), this); + utils.removeEvent(window, 'mouseup', this); + } + + if ( this.options.defaultScrollbars ) { + this.wrapper.parentNode.removeChild(this.wrapper); + } + }, + + _start: function (e) { + var point = e.touches ? e.touches[0] : e; + + e.preventDefault(); + e.stopPropagation(); + + this.transitionTime(); + + this.initiated = true; + this.moved = false; + this.lastPointX = point.pageX; + this.lastPointY = point.pageY; + + this.startTime = utils.getTime(); + + if ( !this.options.disableTouch ) { + utils.addEvent(window, 'touchmove', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(window, utils.prefixPointerEvent('pointermove'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(window, 'mousemove', this); + } + + this.scroller._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + var point = e.touches ? e.touches[0] : e, + deltaX, deltaY, + newX, newY, + timestamp = utils.getTime(); + + if ( !this.moved ) { + this.scroller._execEvent('scrollStart'); + } + + this.moved = true; + + deltaX = point.pageX - this.lastPointX; + this.lastPointX = point.pageX; + + deltaY = point.pageY - this.lastPointY; + this.lastPointY = point.pageY; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + this._pos(newX, newY); + +// INSERT POINT: indicator._move + + e.preventDefault(); + e.stopPropagation(); + }, + + _end: function (e) { + if ( !this.initiated ) { + return; + } + + this.initiated = false; + + e.preventDefault(); + e.stopPropagation(); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + if ( this.scroller.options.snap ) { + var snap = this.scroller._nearestSnap(this.scroller.x, this.scroller.y); + + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.scroller.x - snap.x), 1000), + Math.min(Math.abs(this.scroller.y - snap.y), 1000) + ), 300); + + if ( this.scroller.x != snap.x || this.scroller.y != snap.y ) { + this.scroller.directionX = 0; + this.scroller.directionY = 0; + this.scroller.currentPage = snap; + this.scroller.scrollTo(snap.x, snap.y, time, this.scroller.options.bounceEasing); + } + } + + if ( this.moved ) { + this.scroller._execEvent('scrollEnd'); + } + }, + + transitionTime: function (time) { + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.indicatorStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.indicatorStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.indicatorStyle[durationProp] === '0.0001ms') { + self.indicatorStyle[durationProp] = '0s'; + } + }); + } + }, + + transitionTimingFunction: function (easing) { + this.indicatorStyle[utils.style.transitionTimingFunction] = easing; + }, + + refresh: function () { + this.transitionTime(); + + if ( this.options.listenX && !this.options.listenY ) { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll ? 'block' : 'none'; + } else if ( this.options.listenY && !this.options.listenX ) { + this.indicatorStyle.display = this.scroller.hasVerticalScroll ? 'block' : 'none'; + } else { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll || this.scroller.hasVerticalScroll ? 'block' : 'none'; + } + + if ( this.scroller.hasHorizontalScroll && this.scroller.hasVerticalScroll ) { + utils.addClass(this.wrapper, 'iScrollBothScrollbars'); + utils.removeClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '8px'; + } else { + this.wrapper.style.bottom = '8px'; + } + } + } else { + utils.removeClass(this.wrapper, 'iScrollBothScrollbars'); + utils.addClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '2px'; + } else { + this.wrapper.style.bottom = '2px'; + } + } + } + + var r = this.wrapper.offsetHeight; // force refresh + + if ( this.options.listenX ) { + this.wrapperWidth = this.wrapper.clientWidth; + if ( this.options.resize ) { + this.indicatorWidth = Math.max(Math.round(this.wrapperWidth * this.wrapperWidth / (this.scroller.scrollerWidth || this.wrapperWidth || 1)), 8); + this.indicatorStyle.width = this.indicatorWidth + 'px'; + } else { + this.indicatorWidth = this.indicator.clientWidth; + } + + this.maxPosX = this.wrapperWidth - this.indicatorWidth; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryX = -this.indicatorWidth + 8; + this.maxBoundaryX = this.wrapperWidth - 8; + } else { + this.minBoundaryX = 0; + this.maxBoundaryX = this.maxPosX; + } + + this.sizeRatioX = this.options.speedRatioX || (this.scroller.maxScrollX && (this.maxPosX / this.scroller.maxScrollX)); + } + + if ( this.options.listenY ) { + this.wrapperHeight = this.wrapper.clientHeight; + if ( this.options.resize ) { + this.indicatorHeight = Math.max(Math.round(this.wrapperHeight * this.wrapperHeight / (this.scroller.scrollerHeight || this.wrapperHeight || 1)), 8); + this.indicatorStyle.height = this.indicatorHeight + 'px'; + } else { + this.indicatorHeight = this.indicator.clientHeight; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryY = -this.indicatorHeight + 8; + this.maxBoundaryY = this.wrapperHeight - 8; + } else { + this.minBoundaryY = 0; + this.maxBoundaryY = this.maxPosY; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + this.sizeRatioY = this.options.speedRatioY || (this.scroller.maxScrollY && (this.maxPosY / this.scroller.maxScrollY)); + } + + this.updatePosition(); + }, + + updatePosition: function () { + var x = this.options.listenX && Math.round(this.sizeRatioX * this.scroller.x) || 0, + y = this.options.listenY && Math.round(this.sizeRatioY * this.scroller.y) || 0; + + if ( !this.options.ignoreBoundaries ) { + if ( x < this.minBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth + x, 8); + this.indicatorStyle.width = this.width + 'px'; + } + x = this.minBoundaryX; + } else if ( x > this.maxBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth - (x - this.maxPosX), 8); + this.indicatorStyle.width = this.width + 'px'; + x = this.maxPosX + this.indicatorWidth - this.width; + } else { + x = this.maxBoundaryX; + } + } else if ( this.options.shrink == 'scale' && this.width != this.indicatorWidth ) { + this.width = this.indicatorWidth; + this.indicatorStyle.width = this.width + 'px'; + } + + if ( y < this.minBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight + y * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + } + y = this.minBoundaryY; + } else if ( y > this.maxBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight - (y - this.maxPosY) * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + y = this.maxPosY + this.indicatorHeight - this.height; + } else { + y = this.maxBoundaryY; + } + } else if ( this.options.shrink == 'scale' && this.height != this.indicatorHeight ) { + this.height = this.indicatorHeight; + this.indicatorStyle.height = this.height + 'px'; + } + } + + this.x = x; + this.y = y; + + if ( this.scroller.options.useTransform ) { + this.indicatorStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.scroller.translateZ; + } else { + this.indicatorStyle.left = x + 'px'; + this.indicatorStyle.top = y + 'px'; + } + }, + + _pos: function (x, y) { + if ( x < 0 ) { + x = 0; + } else if ( x > this.maxPosX ) { + x = this.maxPosX; + } + + if ( y < 0 ) { + y = 0; + } else if ( y > this.maxPosY ) { + y = this.maxPosY; + } + + x = this.options.listenX ? Math.round(x / this.sizeRatioX) : this.scroller.x; + y = this.options.listenY ? Math.round(y / this.sizeRatioY) : this.scroller.y; + + this.scroller.scrollTo(x, y); + }, + + fade: function (val, hold) { + if ( hold && !this.visible ) { + return; + } + + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + + var time = val ? 250 : 500, + delay = val ? 0 : 300; + + val = val ? '1' : '0'; + + this.wrapperStyle[utils.style.transitionDuration] = time + 'ms'; + + this.fadeTimeout = setTimeout((function (val) { + this.wrapperStyle.opacity = val; + this.visible = +val; + }).bind(this, val), delay); + } +}; + +IScroll.utils = utils; + +if ( typeof module != 'undefined' && module.exports ) { + module.exports = IScroll; +} else if ( typeof define == 'function' && define.amd ) { + define( function () { return IScroll; } ); +} else { + window.IScroll = IScroll; +} + +})(window, document, Math); diff --git a/dzz/explorer/js/mobile/navbarscroll.js b/dzz/explorer/js/mobile/navbarscroll.js new file mode 100644 index 0000000..203981f --- /dev/null +++ b/dzz/explorer/js/mobile/navbarscroll.js @@ -0,0 +1,89 @@ +/* + * 移动端模拟导航可点击自动滑动 0.1.4 + * Date: 2017-01-11 + * by: xiewei + * 导航可左右滑动,可点击边缘的一个,自动滚动下一个到可视范围【依赖于iscroll.js】 + */ +(function ($) { + $.fn.navbarscroll = function (options) { + //各种属性、参数 + var _defaults = { + className:'cur', //当前选中点击元素的class类名 + clickScrollTime:300, //点击后滑动时间 + duibiScreenWidth:0.4, //单位以rem为准,默认为0.4rem + scrollerWidth:3, //单位以px为准,默认为3,[仅用于特殊情况:外层宽度因为小数点造成的不精准情况] + defaultSelect:0-1, //初始选中第n个,默认第0个 + fingerClick:0, //目标第0或1个选项触发,必须每一项长度一致,方可用此项 + endClickScroll:function(thisObj){}//回调函数 + } + var _opt = $.extend(_defaults, options); + this.each(function () { + //插件实现代码 + var _wrapper = $(this); + var _win = $(window); + var _win_width = _win.width(),_wrapper_width = _wrapper.width(),_wrapper_off_left = _wrapper.offset().left; + var _wrapper_off_right=_win_width-_wrapper_off_left-_wrapper_width; + var _obj_scroller = _wrapper.children('.scroller'); + var _obj_ul = _obj_scroller.children('ul'); + var _obj_li = _obj_ul.children('li'); + var _scroller_w = 0; + _obj_li.css({"margin-left":"0","margin-right":"0"}); + for (var i = 0; i < _obj_li.length; i++) { + _scroller_w += _obj_li[i].offsetWidth; + } + _obj_scroller.width(_scroller_w+_opt.scrollerWidth); + var myScroll = new IScroll('#'+_wrapper.attr('id'), { + eventPassthrough: true, + scrollX: true, + scrollY: false, + preventDefault: false + }); + _init(_obj_li.eq(_opt.defaultSelect)); + _obj_li.click(function(){ + _init($(this)); + }); + //解决PC端谷歌浏览器模拟的手机屏幕出现莫名的卡顿现象,滑动时禁止默认事件(2017-01-11) + _wrapper[0].addEventListener('touchmove',function (e){e.preventDefault();},false); + function _init(thiObj){ + var $this_obj=thiObj; + var duibi=_opt.duibiScreenWidth*_win_width/10,this_index=$this_obj.index(),this_off_left=$this_obj.offset().left,this_pos_left=$this_obj.position().left,this_width=$this_obj.width(),this_prev_width=$this_obj.prev('li').width(),this_next_width=$this_obj.next('li').width(); + var this_off_right=_win_width-this_off_left-this_width; + if(_scroller_w+2>_wrapper_width){ + if(_opt.fingerClick==1){ + if(this_index==1){ + myScroll.scrollTo(-this_pos_left+this_prev_width,0, _opt.clickScrollTime); + }else if(this_index==0){ + myScroll.scrollTo(-this_pos_left,0, _opt.clickScrollTime); + }else if(this_index==_obj_li.length-2){ + myScroll.scrollBy(this_off_right-_wrapper_off_right-this_width,0, _opt.clickScrollTime); + }else if(this_index==_obj_li.length-1){ + myScroll.scrollBy(this_off_right-_wrapper_off_right,0, _opt.clickScrollTime); + }else{ + if(this_off_left-_wrapper_off_left-(this_width*_opt.fingerClick)1||this_off_right-_wrapper_off_right<-1){ + myScroll.scrollBy(this_off_right-_wrapper_off_right,0, _opt.clickScrollTime); + } + }else{ + if(this_off_left-_wrapper_off_left 0) return true; + return false; +} +//文件夹超级权限 +_permcheck.FolderSPower = function (power, action) {//判断有无权限; + var actionArr = { + 'delete': 1, + 'folder': 2, + 'link': 4, + 'upload': 8, + 'document': 16, + 'dzzdoc': 32, + 'app': 64, + 'widget': 128, + 'user': 256, + 'shortcut': 512, + 'discuss': 1024, + 'download': 2048 + }; + if (action == 'copy') action = 'delete'; + if (parseInt(actionArr[action]) < 1) return true; + //权限比较时,进行与操作,得到0的话,表示没有权限 + if ((power & parseInt(actionArr[action])) == parseInt(actionArr[action])) return false; + return true; +} +//超级权限 +_permcheck.FileSPower = function (power, action) {//判断有无权限; + + var actionArr = { + 'delete': 1, + 'edit': 2, + 'rename': 4, + 'move': 8, + 'download': 16, + 'share': 32, + 'widget': 64, + 'wallpaper': 128, + 'cut': 256, + 'shortcut': 512 + }; + + if (action == 'copy') action = 'delete'; + if (parseInt(actionArr[action]) < 1) return true; + //权限比较时,进行与操作,得到0的话,表示没有权限 + if ((power & parseInt(actionArr[action])) == parseInt(actionArr[action])) return false; + return true; +} +_permcheck.Permission = function (action, data) { + if (_filemanage.myuid < 1) return false; //游客无权限; + var fid = data.pfid; + var sperm = data.sperm; + if (action == 'download') { //不是附件类型的不能下载 + if (data.type != 'document' && data.type != 'attach' && data.type != 'image' && data.type != 'folder') return false; + } else if (action == 'copy') { + if (data.type == 'app' || data.type == 'storage' || data.type == 'pan' || data.type == 'ftp') return false; + } else if (action == 'paste') { //没有复制或剪切,无法粘帖 + if (_filemanage.copyfile < 1) return false; + action = _filemanage.sourcedata.icos[_filemanage.cut.icos[0]].type; + } else if (action == 'rename') { //如果是阿里云,七牛不可重命名,重命名时判断删除权限 + if (data.type == 'folder' && data.bz && (data.bz.split(':')[0] == 'ALIOSS' || data.bz.split(':')[0] == 'qiniu')) return false; + action = 'delete'; + + } else if (action == 'multiselect') { + action = 'copy'; + } else if (action == 'drag') { + if (data.gid > 0) action = 'copy'; + else action = 'admin'; + } + if (!_permcheck.FileSPower(sperm, action)) return false; + if (jQuery.inArray(action, ['read', 'delete', 'edit', 'download', 'copy']) > -1) { + if (_filemanage.myuid == data.uid) action += '1'; + else action += '2'; + } + return _permcheck.Permission_Container(action, fid); + +}; +_permcheck.Permission_Container = function (action, fid) { + //首先判断超级权限 + if (!_filemanage.folderdata[fid]) return false; + var perm = _filemanage.folderdata[fid].perm; + var sperm = _filemanage.folderdata[fid].fsperm; + var gid = _filemanage.folderdata[fid].gid; + //判断超级权限 + if (!_permcheck.FolderSPower(sperm, action)) return false; + if (_filemanage.space.uid < 1) return false;//游客没有权限; + if (gid > 0) { + if(_filemanage.folderdata[fid].ismoderator > 0) return true; + if (action == 'admin') { + if (_filemanage.space.self > 1 || _filemanage.folderdata[fid].ismoderator > 0) return true; + else return false; + } else if (action == 'rename') {//重命名判断删除权限 + action = 'delete'; + } else if (action == 'multiselect') { + action = 'copy'; + } else if (jQuery.inArray(action, ['link', 'dzzdoc', 'newtype']) > -1) { + action = 'upload'; + } + if (jQuery.inArray(action, ['read', 'delete', 'edit', 'download', 'copy']) > -1) { + if (_filemanage.myuid == _filemanage.folderdata[fid].uid) action += '1'; + else action += '2'; + } + return _permcheck.isPower(perm, action); + } else { + if (_filemanage.space.uid == _filemanage.folderdata[fid].uid) return true; + if (action == 'admin' || action == 'multiselect') { + //是自己的目录有管理权限 + if (_filemanage.space.uid == _filemanage.folderdata[fid].uid) return true; + //云端的资源默认都有管理权限; + if (_filemanage.folderdata[fid].bz) return true; + } + if (action == 'rename') { + action = 'delete'; + } else if (jQuery.inArray(action, ['link', 'dzzdoc', 'newtype']) > -1) { + action = 'upload'; + } + + if (jQuery.inArray(action, ['read', 'delete', 'edit', 'download', 'copy']) > -1) { + if (_filemanage.myuid == _filemanage.folderdata[fid].uid) action += '1'; + else action += '2'; + } + + return _permcheck.isPower(perm, action); + + } + return false; +} diff --git a/dzz/explorer/js/mobile/upload.js b/dzz/explorer/js/mobile/upload.js new file mode 100644 index 0000000..4f6aca2 --- /dev/null +++ b/dzz/explorer/js/mobile/upload.js @@ -0,0 +1,59 @@ + +function fileupload (el,typeallow) {//图片上传 + if (!typeallow) typeallow = "\.*$"; + var self = this; + obj = $(this); + el.fileupload({ + url: MOD_URL + '&op=mobile&do=ajax&operation=uploadfiles&container=' + fid, + dataType: 'json', + autoUpload: true, + maxFileSize: 20000000, // 20MB + maxChunkSize: 2000000, //2M + acceptFileTypes: new RegExp(typeallow, 'i'), + sequentialUploads: true, + add: function (e, data) { + console.log($(this)); + data.content = jQuery(this).parents('.weui-footer').siblings('.weui-cells'); + jQuery.each(data.files, function (index, file) { + var ext = file.name.split('.').pop().toLowerCase(); + if (jQuery.inArray(ext, ['jpg', 'jpeg', 'gif', 'png', 'bmp']) > -1) { + var img = 'dzz/images/default/thumb.png'; + } else { + var img = 'dzz/images/extimg/' + ext + '.png'; + } + data.list = jQuery('
    0%
    '); + $('#'+_filemanage.contains).prepend(data.list); + }); + data.process().done(function () { + data.submit(); + }); + }, + progress: function (e, data) { + var index = 0; + var progress = parseInt(data.loaded / data.total * 100, 10); + data.list.find('.weui-uploader__file-content').text(progress + '%') + }, + done: function (e, data) { + $.each(data.result.files, function (index, file) { + if (file.error) { + var relativePath = (file.relativePath ? file.relativePath : ''); + } else { + if (file.data.icoarr) { + for (var i = 0; i < file.data.icoarr.length; i++) { + var data = file.data.icoarr[i], + newhtml = _filemanage.getNewIcos(data); + $('.weui-uploader__file_status').replaceWith(newhtml); + _filemanage.datajson.data[data.rid]=data; + } + $('div.new-more').addClass('hide'); + $('div.new-more').next('div.background-none').hide(); + $('div.new-more').prevAll('.weui-footer-none').find('p').css({'color': '#666666'}); + } + + + } + }); + + } + }); +} \ No newline at end of file diff --git a/dzz/explorer/js/selorg.js b/dzz/explorer/js/selorg.js new file mode 100644 index 0000000..7d3d65e --- /dev/null +++ b/dzz/explorer/js/selorg.js @@ -0,0 +1,55 @@ + + +var selorg={}; + +//添加 +selorg.add=function(ctrlid,vals){ + //jQuery('#'+ctrlid).empty(); + for(var i in vals){ + if(jQuery('#'+ctrlid+'_sl_'+vals[i].orgid).length) continue; + if(vals[i].orgid.indexOf('uid_')===0){ + uid=vals[i].orgid.replace('uid_',''); + var headimg = ''; + if(vals[i].icon){ + headimg = ''; + } + var html='
  • ' + + headimg+vals[i].text+'
  • '; + }else{ + var html=''; + //var html='
  • '+vals[i].text+'
  • '; + } + jQuery('#'+ctrlid).append(html); + + } + selorg.set(ctrlid); +} + +//删除 +selorg.del=function(ctrlid,vals){ + for(var i in vals){ + if(jQuery('#'+ctrlid+'_sl_'+vals[i]).find('i.ti-close').length > 0){ + jQuery('#'+ctrlid+'_sl_'+vals[i]).remove(); + } + } + selorg.set(ctrlid); +} + +//设置输入框的值 +selorg.set=function(ctrlid){ + var val=[]; + jQuery('#'+ctrlid+' li').each(function() { + val.push(jQuery(this).data('val')); + }); + jQuery('#sel_'+ctrlid).val(val.join(',')); +} +//y移除,并且取消机构树中的选择 + selorg.remove=function(ctrlid,obj){ + var unsel_val=jQuery(obj).parent().data('val'); + jQuery(obj).parent().remove(); + selorg.set(ctrlid) + try{window.frames[ctrlid+'_iframe'].selectorg_remove(unsel_val);}catch(e){} +} + selorg.search=function(ctrlid,obj){ + try{window.frames[ctrlid+'_iframe'].selectorg_search(obj.value);}catch(e){} + } \ No newline at end of file diff --git a/dzz/explorer/js/switchery.min.js b/dzz/explorer/js/switchery.min.js new file mode 100644 index 0000000..f87473d --- /dev/null +++ b/dzz/explorer/js/switchery.min.js @@ -0,0 +1,942 @@ +(function() { + function require(name) { + var module = require.modules[name]; + if(!module) throw new Error('failed to require "' + name + '"'); + if(!("exports" in module) && typeof module.definition === "function") { + module.client = module.component = true; + module.definition.call(this, module.exports = {}, module); + delete module.definition + } + return module.exports + } + require.loader = "component"; + require.helper = {}; + require.helper.semVerSort = function(a, b) { + var aArray = a.version.split("."); + var bArray = b.version.split("."); + for(var i = 0; i < aArray.length; ++i) { + var aInt = parseInt(aArray[i], 10); + var bInt = parseInt(bArray[i], 10); + if(aInt === bInt) { + var aLex = aArray[i].substr(("" + aInt).length); + var bLex = bArray[i].substr(("" + bInt).length); + if(aLex === "" && bLex !== "") return 1; + if(aLex !== "" && bLex === "") return -1; + if(aLex !== "" && bLex !== "") return aLex > bLex ? 1 : -1; + continue + } else if(aInt > bInt) { + return 1 + } else { + return -1 + } + } + return 0 + }; + require.latest = function(name, returnPath) { + function showError(name) { + throw new Error('failed to find latest module of "' + name + '"') + } + var versionRegexp = /(.*)~(.*)@v?(\d+\.\d+\.\d+[^\/]*)$/; + var remoteRegexp = /(.*)~(.*)/; + if(!remoteRegexp.test(name)) showError(name); + var moduleNames = Object.keys(require.modules); + var semVerCandidates = []; + var otherCandidates = []; + for(var i = 0; i < moduleNames.length; i++) { + var moduleName = moduleNames[i]; + if(new RegExp(name + "@").test(moduleName)) { + var version = moduleName.substr(name.length + 1); + var semVerMatch = versionRegexp.exec(moduleName); + if(semVerMatch != null) { + semVerCandidates.push({ + version: version, + name: moduleName + }) + } else { + otherCandidates.push({ + version: version, + name: moduleName + }) + } + } + } + if(semVerCandidates.concat(otherCandidates).length === 0) { + showError(name) + } + if(semVerCandidates.length > 0) { + var module = semVerCandidates.sort(require.helper.semVerSort).pop().name; + if(returnPath === true) { + return module + } + return require(module) + } + var module = otherCandidates.sort(function(a, b) { + return a.name > b.name + })[0].name; + if(returnPath === true) { + return module + } + return require(module) + }; + require.modules = {}; + require.register = function(name, definition) { + require.modules[name] = { + definition: definition + } + }; + require.define = function(name, exports) { + require.modules[name] = { + exports: exports + } + }; + require.register("abpetkov~transitionize@0.0.3", function(exports, module) { + module.exports = Transitionize; + + function Transitionize(element, props) { + if(!(this instanceof Transitionize)) return new Transitionize(element, props); + this.element = element; + this.props = props || {}; + this.init() + } + Transitionize.prototype.isSafari = function() { + return /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor) + }; + Transitionize.prototype.init = function() { + var transitions = []; + for(var key in this.props) { + transitions.push(key + " " + this.props[key]) + } + this.element.style.transition = transitions.join(", "); + if(this.isSafari()) this.element.style.webkitTransition = transitions.join(", ") + } + }); + require.register("ftlabs~fastclick@v0.6.11", function(exports, module) { + function FastClick(layer) { + "use strict"; + var oldOnClick, self = this; + this.trackingClick = false; + this.trackingClickStart = 0; + this.targetElement = null; + this.touchStartX = 0; + this.touchStartY = 0; + this.lastTouchIdentifier = 0; + this.touchBoundary = 10; + this.layer = layer; + if(!layer || !layer.nodeType) { + throw new TypeError("Layer must be a document node") + } + this.onClick = function() { + return FastClick.prototype.onClick.apply(self, arguments) + }; + this.onMouse = function() { + return FastClick.prototype.onMouse.apply(self, arguments) + }; + this.onTouchStart = function() { + return FastClick.prototype.onTouchStart.apply(self, arguments) + }; + this.onTouchMove = function() { + return FastClick.prototype.onTouchMove.apply(self, arguments) + }; + this.onTouchEnd = function() { + return FastClick.prototype.onTouchEnd.apply(self, arguments) + }; + this.onTouchCancel = function() { + return FastClick.prototype.onTouchCancel.apply(self, arguments) + }; + if(FastClick.notNeeded(layer)) { + return + } + if(this.deviceIsAndroid) { + layer.addEventListener("mouseover", this.onMouse, true); + layer.addEventListener("mousedown", this.onMouse, true); + layer.addEventListener("mouseup", this.onMouse, true) + } + layer.addEventListener("click", this.onClick, true); + layer.addEventListener("touchstart", this.onTouchStart, false); + layer.addEventListener("touchmove", this.onTouchMove, false); + layer.addEventListener("touchend", this.onTouchEnd, false); + layer.addEventListener("touchcancel", this.onTouchCancel, false); + if(!Event.prototype.stopImmediatePropagation) { + layer.removeEventListener = function(type, callback, capture) { + var rmv = Node.prototype.removeEventListener; + if(type === "click") { + rmv.call(layer, type, callback.hijacked || callback, capture) + } else { + rmv.call(layer, type, callback, capture) + } + }; + layer.addEventListener = function(type, callback, capture) { + var adv = Node.prototype.addEventListener; + if(type === "click") { + adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) { + if(!event.propagationStopped) { + callback(event) + } + }), capture) + } else { + adv.call(layer, type, callback, capture) + } + } + } + if(typeof layer.onclick === "function") { + oldOnClick = layer.onclick; + layer.addEventListener("click", function(event) { + oldOnClick(event) + }, false); + layer.onclick = null + } + } + FastClick.prototype.deviceIsAndroid = navigator.userAgent.indexOf("Android") > 0; + FastClick.prototype.deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent); + FastClick.prototype.deviceIsIOS4 = FastClick.prototype.deviceIsIOS && /OS 4_\d(_\d)?/.test(navigator.userAgent); + FastClick.prototype.deviceIsIOSWithBadTarget = FastClick.prototype.deviceIsIOS && /OS ([6-9]|\d{2})_\d/.test(navigator.userAgent); + FastClick.prototype.needsClick = function(target) { + "use strict"; + switch(target.nodeName.toLowerCase()) { + case "button": + case "select": + case "textarea": + if(target.disabled) { + return true + } + break; + case "input": + if(this.deviceIsIOS && target.type === "file" || target.disabled) { + return true + } + break; + case "label": + case "video": + return true + } + return /\bneedsclick\b/.test(target.className) + }; + FastClick.prototype.needsFocus = function(target) { + "use strict"; + switch(target.nodeName.toLowerCase()) { + case "textarea": + return true; + case "select": + return !this.deviceIsAndroid; + case "input": + switch(target.type) { + case "button": + case "checkbox": + case "file": + case "image": + case "radio": + case "submit": + return false + } + return !target.disabled && !target.readOnly; + default: + return /\bneedsfocus\b/.test(target.className) + } + }; + FastClick.prototype.sendClick = function(targetElement, event) { + "use strict"; + var clickEvent, touch; + if(document.activeElement && document.activeElement !== targetElement) { + document.activeElement.blur() + } + touch = event.changedTouches[0]; + clickEvent = document.createEvent("MouseEvents"); + clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null); + clickEvent.forwardedTouchEvent = true; + targetElement.dispatchEvent(clickEvent) + }; + FastClick.prototype.determineEventType = function(targetElement) { + "use strict"; + if(this.deviceIsAndroid && targetElement.tagName.toLowerCase() === "select") { + return "mousedown" + } + return "click" + }; + FastClick.prototype.focus = function(targetElement) { + "use strict"; + var length; + if(this.deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf("date") !== 0 && targetElement.type !== "time") { + length = targetElement.value.length; + targetElement.setSelectionRange(length, length) + } else { + targetElement.focus() + } + }; + FastClick.prototype.updateScrollParent = function(targetElement) { + "use strict"; + var scrollParent, parentElement; + scrollParent = targetElement.fastClickScrollParent; + if(!scrollParent || !scrollParent.contains(targetElement)) { + parentElement = targetElement; + do { + if(parentElement.scrollHeight > parentElement.offsetHeight) { + scrollParent = parentElement; + targetElement.fastClickScrollParent = parentElement; + break + } + parentElement = parentElement.parentElement + } while (parentElement) + } + if(scrollParent) { + scrollParent.fastClickLastScrollTop = scrollParent.scrollTop + } + }; + FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) { + "use strict"; + if(eventTarget.nodeType === Node.TEXT_NODE) { + return eventTarget.parentNode + } + return eventTarget + }; + FastClick.prototype.onTouchStart = function(event) { + "use strict"; + var targetElement, touch, selection; + if(event.targetTouches.length > 1) { + return true + } + targetElement = this.getTargetElementFromEventTarget(event.target); + touch = event.targetTouches[0]; + if(this.deviceIsIOS) { + selection = window.getSelection(); + if(selection.rangeCount && !selection.isCollapsed) { + return true + } + if(!this.deviceIsIOS4) { + if(touch.identifier === this.lastTouchIdentifier) { + event.preventDefault(); + return false + } + this.lastTouchIdentifier = touch.identifier; + this.updateScrollParent(targetElement) + } + } + this.trackingClick = true; + this.trackingClickStart = event.timeStamp; + this.targetElement = targetElement; + this.touchStartX = touch.pageX; + this.touchStartY = touch.pageY; + if(event.timeStamp - this.lastClickTime < 200) { + event.preventDefault() + } + return true + }; + FastClick.prototype.touchHasMoved = function(event) { + "use strict"; + var touch = event.changedTouches[0], + boundary = this.touchBoundary; + if(Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) { + return true + } + return false + }; + FastClick.prototype.onTouchMove = function(event) { + "use strict"; + if(!this.trackingClick) { + return true + } + if(this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) { + this.trackingClick = false; + this.targetElement = null + } + return true + }; + FastClick.prototype.findControl = function(labelElement) { + "use strict"; + if(labelElement.control !== undefined) { + return labelElement.control + } + if(labelElement.htmlFor) { + return document.getElementById(labelElement.htmlFor) + } + return labelElement.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea") + }; + FastClick.prototype.onTouchEnd = function(event) { + "use strict"; + var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement; + if(!this.trackingClick) { + return true + } + if(event.timeStamp - this.lastClickTime < 200) { + this.cancelNextClick = true; + return true + } + this.cancelNextClick = false; + this.lastClickTime = event.timeStamp; + trackingClickStart = this.trackingClickStart; + this.trackingClick = false; + this.trackingClickStart = 0; + if(this.deviceIsIOSWithBadTarget) { + touch = event.changedTouches[0]; + targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement; + targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent + } + targetTagName = targetElement.tagName.toLowerCase(); + if(targetTagName === "label") { + forElement = this.findControl(targetElement); + if(forElement) { + this.focus(targetElement); + if(this.deviceIsAndroid) { + return false + } + targetElement = forElement + } + } else if(this.needsFocus(targetElement)) { + if(event.timeStamp - trackingClickStart > 100 || this.deviceIsIOS && window.top !== window && targetTagName === "input") { + this.targetElement = null; + return false + } + this.focus(targetElement); + if(!this.deviceIsIOS4 || targetTagName !== "select") { + this.targetElement = null; + event.preventDefault() + } + return false + } + if(this.deviceIsIOS && !this.deviceIsIOS4) { + scrollParent = targetElement.fastClickScrollParent; + if(scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) { + return true + } + } + if(!this.needsClick(targetElement)) { + event.preventDefault(); + this.sendClick(targetElement, event) + } + return false + }; + FastClick.prototype.onTouchCancel = function() { + "use strict"; + this.trackingClick = false; + this.targetElement = null + }; + FastClick.prototype.onMouse = function(event) { + "use strict"; + if(!this.targetElement) { + return true + } + if(event.forwardedTouchEvent) { + return true + } + if(!event.cancelable) { + return true + } + if(!this.needsClick(this.targetElement) || this.cancelNextClick) { + if(event.stopImmediatePropagation) { + event.stopImmediatePropagation() + } else { + event.propagationStopped = true + } + event.stopPropagation(); + event.preventDefault(); + return false + } + return true + }; + FastClick.prototype.onClick = function(event) { + "use strict"; + var permitted; + if(this.trackingClick) { + this.targetElement = null; + this.trackingClick = false; + return true + } + if(event.target.type === "submit" && event.detail === 0) { + return true + } + permitted = this.onMouse(event); + if(!permitted) { + this.targetElement = null + } + return permitted + }; + FastClick.prototype.destroy = function() { + "use strict"; + var layer = this.layer; + if(this.deviceIsAndroid) { + layer.removeEventListener("mouseover", this.onMouse, true); + layer.removeEventListener("mousedown", this.onMouse, true); + layer.removeEventListener("mouseup", this.onMouse, true) + } + layer.removeEventListener("click", this.onClick, true); + layer.removeEventListener("touchstart", this.onTouchStart, false); + layer.removeEventListener("touchmove", this.onTouchMove, false); + layer.removeEventListener("touchend", this.onTouchEnd, false); + layer.removeEventListener("touchcancel", this.onTouchCancel, false) + }; + FastClick.notNeeded = function(layer) { + "use strict"; + var metaViewport; + var chromeVersion; + if(typeof window.ontouchstart === "undefined") { + return true + } + chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [, 0])[1]; + if(chromeVersion) { + if(FastClick.prototype.deviceIsAndroid) { + metaViewport = document.querySelector("meta[name=viewport]"); + if(metaViewport) { + if(metaViewport.content.indexOf("user-scalable=no") !== -1) { + return true + } + if(chromeVersion > 31 && window.innerWidth <= window.screen.width) { + return true + } + } + } else { + return true + } + } + if(layer.style.msTouchAction === "none") { + return true + } + return false + }; + FastClick.attach = function(layer) { + "use strict"; + return new FastClick(layer) + }; + if(typeof define !== "undefined" && define.amd) { + define(function() { + "use strict"; + return FastClick + }) + } else if(typeof module !== "undefined" && module.exports) { + module.exports = FastClick.attach; + module.exports.FastClick = FastClick + } else { + window.FastClick = FastClick + } + }); + require.register("component~indexof@0.0.3", function(exports, module) { + module.exports = function(arr, obj) { + if(arr.indexOf) return arr.indexOf(obj); + for(var i = 0; i < arr.length; ++i) { + if(arr[i] === obj) return i + } + return -1 + } + }); + require.register("component~classes@1.2.1", function(exports, module) { + var index = require("component~indexof@0.0.3"); + var re = /\s+/; + var toString = Object.prototype.toString; + module.exports = function(el) { + return new ClassList(el) + }; + + function ClassList(el) { + if(!el) throw new Error("A DOM element reference is required"); + this.el = el; + this.list = el.classList + } + ClassList.prototype.add = function(name) { + if(this.list) { + this.list.add(name); + return this + } + var arr = this.array(); + var i = index(arr, name); + if(!~i) arr.push(name); + this.el.className = arr.join(" "); + return this + }; + ClassList.prototype.remove = function(name) { + if("[object RegExp]" == toString.call(name)) { + return this.removeMatching(name) + } + if(this.list) { + this.list.remove(name); + return this + } + var arr = this.array(); + var i = index(arr, name); + if(~i) arr.splice(i, 1); + this.el.className = arr.join(" "); + return this + }; + ClassList.prototype.removeMatching = function(re) { + var arr = this.array(); + for(var i = 0; i < arr.length; i++) { + if(re.test(arr[i])) { + this.remove(arr[i]) + } + } + return this + }; + ClassList.prototype.toggle = function(name, force) { + if(this.list) { + if("undefined" !== typeof force) { + if(force !== this.list.toggle(name, force)) { + this.list.toggle(name) + } + } else { + this.list.toggle(name) + } + return this + } + if("undefined" !== typeof force) { + if(!force) { + this.remove(name) + } else { + this.add(name) + } + } else { + if(this.has(name)) { + this.remove(name) + } else { + this.add(name) + } + } + return this + }; + ClassList.prototype.array = function() { + var str = this.el.className.replace(/^\s+|\s+$/g, ""); + var arr = str.split(re); + if("" === arr[0]) arr.shift(); + return arr + }; + ClassList.prototype.has = ClassList.prototype.contains = function(name) { + return this.list ? this.list.contains(name) : !!~index(this.array(), name) + } + }); + require.register("component~event@0.1.4", function(exports, module) { + var bind = window.addEventListener ? "addEventListener" : "attachEvent", + unbind = window.removeEventListener ? "removeEventListener" : "detachEvent", + prefix = bind !== "addEventListener" ? "on" : ""; + exports.bind = function(el, type, fn, capture) { + el[bind](prefix + type, fn, capture || false); + return fn + }; + exports.unbind = function(el, type, fn, capture) { + el[unbind](prefix + type, fn, capture || false); + return fn + } + }); + require.register("component~query@0.0.3", function(exports, module) { + function one(selector, el) { + return el.querySelector(selector) + } + exports = module.exports = function(selector, el) { + el = el || document; + return one(selector, el) + }; + exports.all = function(selector, el) { + el = el || document; + return el.querySelectorAll(selector) + }; + exports.engine = function(obj) { + if(!obj.one) throw new Error(".one callback required"); + if(!obj.all) throw new Error(".all callback required"); + one = obj.one; + exports.all = obj.all; + return exports + } + }); + require.register("component~matches-selector@0.1.5", function(exports, module) { + var query = require("component~query@0.0.3"); + var proto = Element.prototype; + var vendor = proto.matches || proto.webkitMatchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector; + module.exports = match; + + function match(el, selector) { + if(!el || el.nodeType !== 1) return false; + if(vendor) return vendor.call(el, selector); + var nodes = query.all(selector, el.parentNode); + for(var i = 0; i < nodes.length; ++i) { + if(nodes[i] == el) return true + } + return false + } + }); + require.register("component~closest@0.1.4", function(exports, module) { + var matches = require("component~matches-selector@0.1.5"); + module.exports = function(element, selector, checkYoSelf, root) { + element = checkYoSelf ? { + parentNode: element + } : element; + root = root || document; + while((element = element.parentNode) && element !== document) { + if(matches(element, selector)) return element; + if(element === root) return + } + } + }); + require.register("component~delegate@0.2.3", function(exports, module) { + var closest = require("component~closest@0.1.4"), + event = require("component~event@0.1.4"); + exports.bind = function(el, selector, type, fn, capture) { + return event.bind(el, type, function(e) { + var target = e.target || e.srcElement; + e.delegateTarget = closest(target, selector, true, el); + if(e.delegateTarget) fn.call(el, e) + }, capture) + }; + exports.unbind = function(el, type, fn, capture) { + event.unbind(el, type, fn, capture) + } + }); + require.register("component~events@1.0.9", function(exports, module) { + var events = require("component~event@0.1.4"); + var delegate = require("component~delegate@0.2.3"); + module.exports = Events; + + function Events(el, obj) { + if(!(this instanceof Events)) return new Events(el, obj); + if(!el) throw new Error("element required"); + if(!obj) throw new Error("object required"); + this.el = el; + this.obj = obj; + this._events = {} + } + Events.prototype.sub = function(event, method, cb) { + this._events[event] = this._events[event] || {}; + this._events[event][method] = cb + }; + Events.prototype.bind = function(event, method) { + var e = parse(event); + var el = this.el; + var obj = this.obj; + var name = e.name; + var method = method || "on" + name; + var args = [].slice.call(arguments, 2); + + function cb() { + var a = [].slice.call(arguments).concat(args); + obj[method].apply(obj, a) + } + if(e.selector) { + cb = delegate.bind(el, e.selector, name, cb) + } else { + events.bind(el, name, cb) + } + this.sub(name, method, cb); + return cb + }; + Events.prototype.unbind = function(event, method) { + if(0 == arguments.length) return this.unbindAll(); + if(1 == arguments.length) return this.unbindAllOf(event); + var bindings = this._events[event]; + if(!bindings) return; + var cb = bindings[method]; + if(!cb) return; + events.unbind(this.el, event, cb) + }; + Events.prototype.unbindAll = function() { + for(var event in this._events) { + this.unbindAllOf(event) + } + }; + Events.prototype.unbindAllOf = function(event) { + var bindings = this._events[event]; + if(!bindings) return; + for(var method in bindings) { + this.unbind(event, method) + } + }; + + function parse(event) { + var parts = event.split(/ +/); + return { + name: parts.shift(), + selector: parts.join(" ") + } + } + }); + require.register("switchery", function(exports, module) { + var transitionize = require("abpetkov~transitionize@0.0.3"), + fastclick = require("ftlabs~fastclick@v0.6.11"), + classes = require("component~classes@1.2.1"), + events = require("component~events@1.0.9"); + module.exports = Switchery; + var defaults = { + color: "#398ff1", + secondaryColor: "#dfdfdf", + jackColor: "#fff", + jackSecondaryColor: null, + className: "switchery", + disabled: false, + disabledOpacity: .5, + speed: "0.4s", + size: "default" + }; + + function Switchery(element, options) { + if(!(this instanceof Switchery)) return new Switchery(element, options); + this.element = element; + this.options = options || {}; + for(var i in defaults) { + if(this.options[i] == null) { + this.options[i] = defaults[i] + } + } + if(this.element != null && this.element.type == "checkbox") this.init(); + if(this.isDisabled() === true) this.disable() + } + Switchery.prototype.hide = function() { + this.element.style.display = "none" + }; + Switchery.prototype.show = function() { + var switcher = this.create(); + this.insertAfter(this.element, switcher) + }; + Switchery.prototype.create = function() { + this.switcher = document.createElement("span"); + this.jack = document.createElement("small"); + this.switcher.appendChild(this.jack); + this.switcher.className = this.options.className; + this.events = events(this.switcher, this); + return this.switcher + }; + Switchery.prototype.insertAfter = function(reference, target) { + reference.parentNode.insertBefore(target, reference.nextSibling) + }; + Switchery.prototype.setPosition = function(clicked) { + var checked = this.isChecked(), + switcher = this.switcher, + jack = this.jack; + if(clicked && checked) checked = false; + else if(clicked && !checked) checked = true; + if(checked === true) { + this.element.checked = true; + if(window.getComputedStyle) jack.style.left = parseInt(window.getComputedStyle(switcher).width) - parseInt(window.getComputedStyle(jack).width) + "px"; + else jack.style.left = parseInt(switcher.currentStyle["width"]) - parseInt(jack.currentStyle["width"]) + "px"; + if(this.options.color) this.colorize(); + this.setSpeed() + } else { + jack.style.left = 0; + this.element.checked = false; + this.switcher.style.boxShadow = "inset 0 0 0 0 " + this.options.secondaryColor; + this.switcher.style.borderColor = this.options.secondaryColor; + this.switcher.style.backgroundColor = this.options.secondaryColor !== defaults.secondaryColor ? this.options.secondaryColor : "#fff"; + this.jack.style.backgroundColor = this.options.jackSecondaryColor !== this.options.jackColor ? this.options.jackSecondaryColor : this.options.jackColor; + this.setSpeed() + } + }; + Switchery.prototype.setSpeed = function() { + var switcherProp = {}, + jackProp = { + "background-color": this.options.speed, + left: this.options.speed.replace(/[a-z]/, "") / 2 + "s" + }; + if(this.isChecked()) { + switcherProp = { + border: this.options.speed, + "box-shadow": this.options.speed, + "background-color": this.options.speed.replace(/[a-z]/, "") * 3 + "s" + } + } else { + switcherProp = { + border: this.options.speed, + "box-shadow": this.options.speed + } + } + transitionize(this.switcher, switcherProp); + transitionize(this.jack, jackProp) + }; + Switchery.prototype.setSize = function() { + var small = "switchery-small", + normal = "switchery-default", + large = "switchery-large"; + switch(this.options.size) { + case "small": + classes(this.switcher).add(small); + break; + case "large": + classes(this.switcher).add(large); + break; + default: + classes(this.switcher).add(normal); + break + } + }; + Switchery.prototype.colorize = function() { + var switcherHeight = this.switcher.offsetHeight / 2; + this.switcher.style.backgroundColor = this.options.color; + this.switcher.style.borderColor = this.options.color; + this.switcher.style.boxShadow = "inset 0 0 0 " + switcherHeight + "px " + this.options.color; + this.jack.style.backgroundColor = this.options.jackColor + }; + Switchery.prototype.handleOnchange = function(state) { + if(document.dispatchEvent) { + var event = document.createEvent("HTMLEvents"); + event.initEvent("change", true, true); + this.element.dispatchEvent(event) + } else { + this.element.fireEvent("onchange") + } + }; + Switchery.prototype.handleChange = function() { + var self = this, + el = this.element; + if(el.addEventListener) { + el.addEventListener("change", function() { + self.setPosition() + }) + } else { + el.attachEvent("onchange", function() { + self.setPosition() + }) + } + }; + Switchery.prototype.handleClick = function() { + var switcher = this.switcher; + fastclick(switcher); + this.events.bind("click", "bindClick") + }; + Switchery.prototype.bindClick = function() { + var parent = this.element.parentNode.tagName.toLowerCase(), + labelParent = parent === "label" ? false : true; + this.setPosition(labelParent); + this.handleOnchange(this.element.checked) + }; + Switchery.prototype.markAsSwitched = function() { + this.element.setAttribute("data-switchery", true) + }; + Switchery.prototype.markedAsSwitched = function() { + return this.element.getAttribute("data-switchery") + }; + Switchery.prototype.init = function() { + this.hide(); + this.show(); + this.setSize(); + this.setPosition(); + this.markAsSwitched(); + this.handleChange(); + this.handleClick() + }; + Switchery.prototype.isChecked = function() { + return this.element.checked + }; + Switchery.prototype.isDisabled = function() { + return this.options.disabled || this.element.disabled || this.element.readOnly + }; + Switchery.prototype.destroy = function() { + this.events.unbind() + }; + Switchery.prototype.enable = function() { + if(!this.options.disabled) return; + if(this.options.disabled) this.options.disabled = false; + if(this.element.disabled) this.element.disabled = false; + if(this.element.readOnly) this.element.readOnly = false; + this.switcher.style.opacity = 1; + this.events.bind("click", "bindClick") + }; + Switchery.prototype.disable = function() { + if(this.options.disabled) return; + if(!this.options.disabled) this.options.disabled = true; + if(!this.element.disabled) this.element.disabled = true; + if(!this.element.readOnly) this.element.readOnly = true; + this.switcher.style.opacity = this.options.disabledOpacity; + this.destroy() + } + }); + if(typeof exports == "object") { + module.exports = require("switchery") + } else if(typeof define == "function" && define.amd) { + define("Switchery", [], function() { + return require("switchery") + }) + } else { + (this || window)["Switchery"] = require("switchery") + } +})(); \ No newline at end of file diff --git a/dzz/explorer/js/uplodfile.js b/dzz/explorer/js/uplodfile.js new file mode 100644 index 0000000..0dc3d85 --- /dev/null +++ b/dzz/explorer/js/uplodfile.js @@ -0,0 +1,293 @@ +var _upload = {}; + +_upload.total = 0; +_upload.completed = 0; +_upload.succeed = 0;//成功数量 +_upload.errored = 0;//错误数量 +_upload.ismin = 1; +_upload.tips = $('#upload_file_tips'); +_upload.el = $('#uploading_file_list'); +_upload.filelist = $('.fileList'); +_upload.fid = null; +_upload.maxli=10;//设置为0时,不缓存添加数据功能 +_upload.datas=[]; +var attachextensions = (_explorer.space.attachextensions.indexOf('|') != -1) ? _explorer.space.attachextensions.join('|') : _explorer.space.attachextensions; +if (attachextensions) attachextensions = "(\.|\/)(" + (attachextensions.join('|')) + ")$"; +else attachextensions = "\.*$"; +var maxfileSize = parseInt(_explorer.space.maxattachsize) > 0 ? parseInt(_explorer.space.maxattachsize) : null; +function fileupload(el, fid) { + el.off(); + el.fileupload({ + url: MOD_URL + '&op=ajax&operation=uploads&container=' + fid, + dataType: 'json', + autoUpload: true, + maxChunkSize: parseInt(_explorer.space.maxChunkSize), //2M + dropZone: el.attr('id') == 'wangpan-upload-folder' ? null : $('#middleconMenu'), + pasteZone: el.attr('id') == 'wangpan-upload-folder' ? null : $('#middleconMenu'), + maxFileSize: maxfileSize, // 5 MB + acceptFileTypes: new RegExp(attachextensions, 'i'), + sequentialUploads: true + }).on('fileuploadadd', function (e, data) { + _upload.tips.show(); + if(_upload.maxli && _upload.datas.length>=_upload.maxli){ + _upload.datas.push(data); + _upload.uploadadd(); + }else{ + data.context = $('
  • ').appendTo(_upload.el); + + $.each(data.files, function (index, file) { + $(_upload.getItemTpl(file)).appendTo(data.context); + _upload.uploadadd(); + }); + } + }).on('fileuploadsubmit', function (e, data) { + data.context.find('.upload-cancel').off('click').on('click', function () { + data.abort(); + data.files = ''; + _upload.uploaddone(); + $(this).parents('.dialog-info').find('.upload-cancel').hide(); + $(this).parents('.dialog-info').find('.upload-file-status').html(''+__lang.already_cancel+''); + }); + + _upload.uploadsubmit(); + $.each(data.files, function (index, file) { + file.relativePath = (file.relativePath) ? file.relativePath + file.name : ''; + var relativePath = (file.webkitRelativePath ? file.webkitRelativePath : file.relativePath); + data.formData = {relativePath: relativePath}; + return; + }); + + }).on('fileuploadprocessalways', function (e, data) { + var index = data.index, + file = data.files[index]; + if (file.error) { + _upload.uploaddone('error'); + data.context.find('.upload-file-status').html('' + file.error + ''); + } + }).on('fileuploadprogress', function (e, data) { + var index = data.index; + _upload.bitrate = formatSize(data.bitrate / 8); + var progre = parseInt(data.loaded / data.total * 100, 10); + data.context.find('.process').css('width', progre + '%'); + data.context.find('.upload-file-status .speed').html(_upload.bitrate + '/s'); + data.context.find('.upload-file-status .precent').html(progre + '%'); + }).on('fileuploadprogressall', function (e, data) { + _upload.bitrate = formatSize(data.bitrate / 8); + var progre = parseInt(data.loaded / data.total * 100, 10); + _upload.uploadprogress(_upload.bitrate + '/s', progre + '%'); + + }).on('fileuploaddone', function (e, data) { + + data.context.find('.upload-progress-mask').css('width', '0%'); + data.context.find('.upload-cancel').hide(); + var process_bar = data.context.find('.process').css('width', '100%'); + if (process_bar) { + data.context.find('.process').css('background-color', '#fff'); + } + $.each(data.result.files, function (index, file) { + if (file.error) { + var relativePath = (file.relativePath ? file.relativePath : ''); + data.context.find('.dialog-info .upload-file-status').html('' + file.error + ''); + _upload.uploaddone('error'); + } else { + _upload.uploaddone(); + data.context.addClass('success').find('.upload-file-status .speed').html(''); + data.context.find('.upload-file-operate').html(__lang.completed); + + if (file.data.folderarr) { + for (var i = 0; i < file.data.folderarr.length; i++) { + _explorer.sourcedata.folder[file.data.folderarr[i].fid] = file.data.folderarr[i]; + } + try{ + var inst = jQuery('#position').jstree(true); + var selects=inst.get_selected(); + var node=inst.get_parent('#'+selects[0]); + inst.refresh_node(node); + }catch(e){} + } + if (file.data.icoarr) { + for (var i = 0; i < file.data.icoarr.length; i++) { + if (file.data.icoarr[i].pfid == _filemanage.cons['f-' + fid].fid) { + _explorer.sourcedata.icos[file.data.icoarr[i].rid] = file.data.icoarr[i]; + _filemanage.cons['f-' + fid].CreateIcos(file.data.icoarr[i]); + } + if(file.data.icoarr[i].type != 'folder'){ + /*$.post(MOD_URL+'&op=ajax&operation=addIndex',{ + 'aid':file.data.icoarr[i].aid, + 'rid':file.data.icoarr[i].rid, + 'username':file.data.icoarr[i].username, + 'filetype':file.data.icoarr[i].filetype, + 'filename':file.data.icoarr[i].filename, + 'vid':file.data.icoarr[i].vid, + 'md5':file.data.icoarr[i].md5, + },function(data){ + if(data['success']){ + + }else{ + alert(data.error); + } + },'json')*/ + // _filemanage.addIndex(file.data.icoarr[i]); + } + } + } + if(_upload.maxli){ + /*window.setTimeout(function(){ + data.context.remove(); + + },50);*/ + var d=_upload.datas.pop(); + if(d){ + d.context = $('
  • ').appendTo(_upload.el); + $.each(d.files, function (index, file) { + $(_upload.getItemTpl(file)).appendTo(d.context); + + }); + } + } + } + + + }); + + }).on('fileuploadfail', function (e, data) { + $.each(data.files, function (index, file) { + _upload.uploaddone('error'); + + data.context.find('.upload-file-status').html('' + file.error + ''); + }); + + }).on('fileuploaddrop', function (e, data) { + var url = e.dataTransfer.getData("text/plain"); + if (url) { + e.preventDefault(); + if (_explorer.Permission_Container('link', fid)) { + $.getJSON(_explorer.appUrl + '&op=dzzcp&do=newlink&path=' + parseInt(fid) + '&handlekey=handle_add_newlink&link=' + encodeURIComponent(url), function (json) { + if (json.error) { + Alert(json.error, 3); + } else { + _explorer.sourcedata.icos[json.rid] = json; + _filemanage.cons['f-' + fid].CreateIcos(json); + } + }); + return false; + } + } + }).on('fileuploaddragover', function (e) { + e.dataTransfer.dropEffect = 'copy'; + e.preventDefault(); + }); +} + + _upload.uploadadd=function() { + _upload.total++; + + $('#upload_header_status').html(__lang.upload_processing); + $('#upload_header_number_container').show(); + $('#upload_header_total').html(_upload.total); + // _upload.tips.find('.dialog-body-text').html(_upload.completed + '/' + _upload.total); +} + + _upload.getItemTpl=function(file) { + var relativePath = (file.webkitRelativePath ? file.webkitRelativePath : (file.relativePath ? file.relativePath : file.name)); + var filearr = file.name.split('.'); + var ext = filearr.pop(); + var imgicon = ''; + var typerule = new RegExp(attachextensions, 'i'); + var uploadtips = (typerule.test(file.name)) ? '排队' : __lang.allow_file_type; + if(maxfileSize && (maxfileSize < file.size)){ + uploadtips = '文件太大了!'; + } + var html = + '
    ' + + '
    ' + imgicon + '
    ' + file.name + ' ' + + '
    ' + (file.size ? formatSize(file.size) : '') + '
    '+uploadtips+'' + + '
    ' + + ' ' + + ''+__lang.cancel+'
    '; + return html; +} + +_upload.uploadsubmit=function() { + // _upload.el.find('.upload-sum-title').show().html(_upload.completed + '/' + _upload.total); +}; +_upload.uploaddone=function(flag) { + _upload.completed++; + if(flag == 'error') _upload.errored++; + else _upload.succeed++; + if(_upload.errored>0){ + _upload.tips.addClass('errortips'); + _upload.tips.find('.dialog-body-text').html( __lang.upload_failure+' : '+_upload.errored).parent().show(); + }else{ + _upload.tips.removeClass('errortips'); + //_upload.tips.find('.dialog-body-text').html( __lang.upload_succeed+' : '+_upload.succeed).parent().hide(); + + } + if (_upload.completed >= _upload.total) { + $('#upload_header_status').html(__lang.upload_finish); + $('#upload_header_completed').html(_upload.completed); + $('#upload_header_total').html(_upload.total); + $('#upload_header_progress').css('width', 0); + if (_upload.speedTimer) window.clearTimeout(_upload.speedTimer); + _upload.speedTimer = window.setTimeout(function () { + $('#upload_header_speed').hide(); + //_upload.el.find('li.success').remove(); + }, 3000); + + } else { + $('#upload_header_completed').html(_upload.completed); + } + var li=_upload.el.find('li.success'); + if(_upload.maxli && li.length>=_upload.maxli){ + //li.remove(); + } +}; + +_upload.uploadprogress=function(speed, per) { + + $('#upload_header_progress').css('width', per); + $('#upload_header_speed').show().html(_upload.bitrate + '/s'); + +}; +_upload.close=function(obj){ + _upload.tips.hide(); + $('#upload_header_number_container').hide(); + $('#uploading_file_list').html(''); +}; +function replace_img(obj) { + jQuery(obj).attr('src', 'dzz/images/default/icodefault.png'); +} + +function formatSize(bytes) { + var i = -1; + do { + bytes = bytes / 1024; + i++; + } while (bytes > 99); + + return Math.max(bytes, 0).toFixed(1) + ['KB', 'MB', 'GB', 'TB', 'PB', 'EB'][i]; +} + +//文件上传成功 + _upload.tips.find('.dialog-close').on('click', function () {//事件委托 + $(this).parent('.dialog-tips').hide(); +}); + _upload.tips.find('.dialog-header-close').on('click', function () { + _upload.close(this); +}); + + _upload.tips.find('.dialog-header-narrow').off('click.icon').on('click.icon', function () { + if ($(this).hasClass('dzz-min')) { + + $(this).removeClass('dzz-min').addClass('dzz-max'); + $(this).closest('.docunment-dialog').addClass('ismin'); + + _upload.ismin = 1;//.css({'max-height': '146px', 'animation': '15s'}); + return false; + } else { + $(this).removeClass('dzz-max').addClass('dzz-min'); + $(this).closest('.docunment-dialog').removeClass('ismin'); + _upload.ismin = 0;//css({'max-height': '600px', 'animation': '15s'}); + } +}); diff --git a/dzz/explorer/js/uplodfile.lang.js b/dzz/explorer/js/uplodfile.lang.js new file mode 100644 index 0000000..dae7444 --- /dev/null +++ b/dzz/explorer/js/uplodfile.lang.js @@ -0,0 +1,12 @@ +__lang.upload_processing; +__lang.upload_finish; +__lang.upload_succeed; +__lang.upload_failure; +__lang.cancel; +__lang.upload_failed; +__lang.are_uploading1; +__lang.allow_file_type; +__lang.file_too_large; +__lang.finish; +__lang.already_cancel; +__lang.completed; \ No newline at end of file diff --git a/dzz/explorer/json.php b/dzz/explorer/json.php new file mode 100644 index 0000000..14e091a --- /dev/null +++ b/dzz/explorer/json.php @@ -0,0 +1,131 @@ +fetch_all(); +} + +$data['iconview'] = $iconview; + +$config = array(); +if(!$config=C::t('user_field')->fetch($_G['uid'])){ + $config= dzz_userconfig_init(); +} +$applist=$config['applist']?explode(',',$config['applist']):array(); +if($applist_n =array_keys(C::t('app_market')->fetch_all_by_notdelete($_G['uid']))) { + $newappids = array(); + foreach ($applist_n as $appid) { + if (!in_array($appid, $applist)) { + $applist[] = $appid; + $newappids[] = $appid; + } + } + if ($newappids){ + C::t('app_user')->insert_by_uid($_G['uid'], $newappids); + C::t('user_field')->update($_G['uid'], array('applist' => implode(',', $applist))); + } +} +//应用数据 + $appdata=array(); + $appdata=C::t('app_market')->fetch_all_by_appid($applist); + //$arr['appdata']=microtime(true); + $applist_1=array(); + foreach($appdata as $value){ + if($value['isshow']<1) continue; + if($value['available']<1) continue; + if($value['system'] == 2) continue; + $applist_1[]=$value['appid']; + } + + +$data['applist']=array_values($applist_1); +//获取系统桌面设置信息 +$icosdata = array(); +$data['noticebanlist'] = $config['noticebanlist'] ? explode(',', $config['noticebanlist']) : array(); +//获取打开方式 +$data['extopen']['all'] = C::t('app_open')->fetch_all_ext(); +$data['extopen']['ext'] = C::t('app_open')->fetch_all_orderby_ext($_G['uid'], $data['extopen']['all']); +$data['extopen']['user'] = C::t('app_open_default')->fetch_all_by_uid($_G['uid']); +//获取用户的默认打开方式 +$data['extopen']['userdefault'] = C::t('app_open_default')->fetch_all_by_uid($_G['uid']); +//目录数据 +$folderdata = array(); +$data['cut']=array(); +//用户粘贴板数据 +$clipboardinfo = C::t('resources_clipboard')->fetch_by_uid($uid); +if($clipboardinfo){ + //复制类型1为复制,2为剪切 + $copttype = $clipboardinfo['copytype']; + $data['cut']['iscut'] = ($copttype == 1) ? 0:1; + + $files = explode(',',$clipboardinfo['files']); + foreach($files as $v){ + $resourcesdata = C::t('resources')->fetch_by_rid($v); + if($resourcesdata['type'] == 'folder'){ + $folderdata[$resourcesdata['fid']] = C::t('folder')->fetch_by_fid($resourcedata['oid']); + $icosdata[$v] = $resourcesdata; + }else{ + $icosdata[$v] = $resourcesdata; + } + } + $data['cut']['icos'] = $files; +}else{ + $data['cut']['icos']=array(); +} + +$data['formhash'] = $_G['formhash']; + + +$data['sourcedata'] = array( + 'icos' => $icosdata ? $icosdata : array(), + 'folder' => $folderdata ? $folderdata : array(), + 'app' => $appdata?$appdata:array() +); +$space['attachextensions'] = $space['attachextensions'] ? explode(',', $space['attachextensions']) : array(); + +$data['myspace'] = $data['space'] = $space; +$thame = getThames(); +$data['thame'] = $thame['data']; +$infoPanelOpened = C::t('user_setting')->fetch_by_skey('infoPanelOpened'); +if (isset($infoPanelOpened)) { + $data['infoPanelOpened'] = ($infoPanelOpened) ? 1 : 0; +} else { + C::t('user_setting')->update_by_skey('infoPanelOpened',1); + $data['infoPanelOpened'] = 1; +} +echo json_encode($data); +exit(); diff --git a/dzz/explorer/language/index.htm b/dzz/explorer/language/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/explorer/language/zh-CN/index.htm b/dzz/explorer/language/zh-CN/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/explorer/language/zh-CN/lang.php b/dzz/explorer/language/zh-CN/lang.php new file mode 100644 index 0000000..7daf61e --- /dev/null +++ b/dzz/explorer/language/zh-CN/lang.php @@ -0,0 +1,452 @@ + '网盘', + 'keywords' => '关键词', + 'enter_keywords_match_file' => '请输入关键词,多个关键词用逗号分割', + 'explorer_groupperm_cooperative' => '协作成员', + 'explorer_groupperm_manager' => '管理员', + 'explorer_groupperm_creater' => '创建人', + 'explorer_user_root_dirname' => '我的网盘', + 'explorer_groupmin_create' => "创始人不能移除", + 'explorer_name_repeat' => "名称不能重复", + 'changecreater' => '改变创始人', + 'change_creater' => '{username}将{groupname}的创始人由{oldusername}改变为{newusername}', + "change_creater_succeed" => "转让创始人成功", + "explorer_groupperm_lost" => "您没有相关权限", + "explorer_add_succeed" => "添加成功", + "explorer_add_failed" => "添加失败", + "explorer_do_succeed" => '操作成功', + "explorer_do_failed" => '操作失败', + 'explorer_recycle_name' => '回收站', + 'create_group_failed' => '创建群组失败', + 'group_not_exists' => '群组不存在', + 'reach' => '到', + 'creat_folder' => "{username}创建了文件夹{position}{foldername}", + 'creat_file' => "{username}创建了文件{position}{title}", + 'update_new_version' => "{username}更新了>{position}{title}文件版本", + 'create' => '创建', + 'create_group' => '{username}创建{groupname}', + 'update_group_setting' => '{username}更改了设置', + 'set_group_perm' => '{username}更改了权限', + 'setperm' => '更改权限', + 'set_folder_perm' => '{username}更改了{position} 的权限', + 'update_group_name' => '{username}将{oldname}重命名为{newname}', + 'update_groupname' => '重命名', + 'update_setting' => '更改设置', + 'add_members' => '{username}添加了成员{member}', + 'addmember' => '添加成员', + 'remove_member' => '移除成员', + 'delete_member' => '{username}移除了成员{member}', + 'update_perm' => '修改权限', + 'update_member_perm' => '{username}设置{member}为{groupname}{permname}', + 'deltag' => '删除标签', + 'addtag' => '添加标签', + 'del_tags' => '{username}删除了{position}{filename}的{tagname}标签', + 'add_tags' => '{username}给>{position}{filename}添加了{tagname}标签', + 'add_comment' => '发表了评论:{msg}', + 'addcomment' => '评论', + 'edit_groupsetting' => '{username}修改了设置', + 'editgroup_setting' => '修改设置', + 'add_group_user' => '{username}将{insertusers}加入群组{orgname}', + 'adduser' => '添加成员', + 'delete_group_user' => '{username}将{delusers}移出群组{orgname}', + 'deleteuser' => '移除成员', + 'delfile' => '删除文件', + 'delfolder' => '删除文件夹', + 'delete_file' => '{username}删除文件{position}{filename}', + 'delete_folder' => '{username}删除文件夹{position}{filename}', + 'has_no_privilege_file' => '含有无权限文件', + 'finallydelete' => '彻底删除', + 'finallydel_file' => '{username}彻底删除了文件(文件夹){position}{filename}', + 'recover_error' => '恢复失败', + 'recover_file' => '{username}恢复了文件{position}中的{filename}', + 'recoverfile' => '恢复', + 'recover_success' => '恢复成功', + 'rename' => '重命名', + 'rename_file' => '{username}重命名文件{position}{filename}为{newfilename}', + 'rename_msg' => '{username}重命名文件{position}{filename}为{newfilename}', + 'share' => '分享', + 'share_file' => '{username}分享了文件(文件夹)>{filename}', + 'cancleshare' => '取消分享', + 'share_not_exists' => '分享不存在', + 'cancle_share' => '{username}取消文件(文件夹){filename}的分享', + 'share_notallow_from_different_zone' => '分享文件不允许源自不同位置', + 'moved_folder' => '{username}自{olderposition}移入文件夹{foldername}', + 'moved_file' => '{username}自{olderposition}移入文件{filename}', + 'move_folder' => '{username}移动文件夹{foldername}到{newposition}', + 'move_file' => '{username}移动文件{filename}到{newposition}', + 'movefile' => '移出文件', + 'movefolder' => '移出文件夹', + 'movedfolder' => '移入文件夹', + 'movedfile' => '移入文件', + 'update_version' => '{username}更新了{position}{title}的版本', + 'updatevesion' => '更新版本', + 'collect' => '收藏', + 'downpackage' => '打包下载', + 'iconview_2' => '中等图标', + 'iconview_4' => '详细列表', + 'openwith' => '打开方式', + 'upload' => '上传', + 'uploadfile' => '上传文件', + 'uploadfolder' => '上传文件夹', + 'new_and_upload' => '新建/上传', + 'collect_failer' => '加入收藏失败', + 'collect_success' => '加入收藏成功', + 'cancle_collect_success' => '取消收藏成功', + 'collect_file_not_exists' => '收藏不存在', + 'down' => '下载', + 'downfile' => '{username}下载了{position}{files}', + 'downfiles' => '{username}下载了{position}{files}等', + 'comment_not_exists' => '评论不存在', + 'delete_error' => '删除失败', + 'setprimaryversion' => '更改主版本', + 'setprimary_version' => '{username}更改{position}下的{oldname}以{name}为主版本', + 'edit_versionname' => '{username}更改了{position}{filename}的{oldvname}版本名称为{name}', + 'editversionname' => '修改版本名称', + 'edit_file' => '{username}修改了{position}{title}的内容', + 'edit' => '编辑', + 'select_group_member' => '选择成员', + 'select_will_addmember' => '选择要添加的人员', + 'choose' => '选择', + 'organization' => '机构', + 'department' => '部门', + 'member' => '成员', + 'selected_members' => '已选成员', + 'more_select' => '多选', + 'delete_member' => '删除成员', + 'surname' => '姓名', + 'member_type' => '成员类型', + 'selected' => '已选中', + 'confirm_change_creater' => '您确定要更改创建者用户身份吗?更改后当前创建者身份将成为协作成员', + 'additional_screening_conditions' => '附加筛选条件', + 'operator' => '操作者', + 'operation' => '操作', + 'object' => '对象', + 'details' => '详情', + 'no_dynamic' => '尚无动态', + 'click_or_import_to_start_adding_colleagues' => '点击或输入开始添加同事', + 'screening_of_operators' => '筛选操作者', + 'head_portrait' => '头像', + 'jurisdiction' => '权限', + 'cannot' => '不能', + 'state' => '状态', + 'edit_page' => '编辑页面', + 'group_name_must_not_be_empty' => '群组名称不能为空', + 'permission_value_cannot_be_empty' => '权限值不能为空', + 'please_select_group_head' => '请选择群组头像', + 'update_data_successful_2seconds_later_the_page_will_be_refreshed_automatically' => '更新资料成功,2秒钟后页面将自动刷新', + 'click_upload' => '点击上传', + 'upload_people' => '上传人', + 'are_you_sure_you_want_to_perform_a_delete_operation_and_cannot_be_recovered_after_deleting_it' => '您是否确定要执行删除操作,删除之后不可恢复', + 'new_group' => '新建群组', + 'newly_build' => '新建', + 'directory_right' => '目录权限', + 'select_permissions' => '选择权限', + + // 11.20添加 + 'paste' => '粘贴', + 'edit_date' => '修改日期', + 'position' => '位置', + 'choose' => '选取', + 'links' => '链接', + 'copy_address' => '复制地址', + 'copy_address_succeeded' => '地址复制成功', + 'extract_password' => '提取密码', + 'share_type' => '分享类型', + 'Only_allow_sharing_filesinsamedirectory' => '分享文件必须在同一目录下', + 'open_links' => '公开链接', + + + 'explorer_comment_at_title' => '提到(@)我的评论', + 'explorer_comment_at' => '{author}在文件(文件夹):{fname}的评论中提到我{comment}', + 'explorer_comment_at_wx' => '{author}在群组:{fname}的评论中提到我{comment}', + 'explorer_comment_at_redirecturl' => '{url}', + + //发表评论,通知群组作者 + 'explorer_comment_mydoc_title' => '评论了我的', + 'explorer_comment_mydoc' => '{author}在文件(文件夹):{fname}中发表了评论{comment}', + 'explorer_comment_mydoc_wx' => '{author}在文件(文件夹):{fname}中发表了评论{comment}', + 'explorer_comment_mydoc_redirecturl' => '{url}', + + //回复评论,通知被回复者 + 'explorer_comment_reply_title' => '回复了我的评论', + 'explorer_comment_reply' => '{author}在群组:{fname}中回复了我的评论{comment}', + 'explorer_comment_reply_wx' => '{author}在文件(文件夹):{fname}中回复了我的评论{comment}', + 'explorer_comment_reply_redirecturl' => '{url}', + + //群组成员变化 + 'explorer_user_change_title' => '成员改变提醒', + 'explorer_user_change' => '{author}设置您为:{fname}  的{permtitle}', + 'explorer_user_change_wx' => '{author}设置您为:{fname} 的{permtitle}', + 'explorer_user_change_redirecturl' => '{url}', + + + //群组成员移除 + 'explorer_user_remove_title' => '成员移除提醒', + 'explorer_user_remove' => '{author}从:{fname}  中将您移除', + 'explorer_user_remove_wx' => '{author}将您从:{fname} 中移除', + 'explorer_user_remove_redirecturl' => '{url}', + + + //群组成员添加 + 'explorer_user_add_title' => '成员添加提醒', + 'explorer_user_add' => '{author}设置您为:{fname}  的{permtitle}', + 'explorer_user_add_wx' => '{author}设置您为:{fname} 的{permtitle}', + 'explorer_user_add_redirecturl' => '{url}', + + + // 11.21添加 + 'open_links' => '公开链接', + 'scan_code' => '扫描二维码', + 'send_phone' => '发送到手机', + 'num' => '数', + 'sharenums' => '分享次数', + 'manage' => '管理', + 'description' => '名称', + 'examine_times' => '查看次数', + 'download_times' => '下载次数', + 'failure_time' => '失效时间', + 'delete_share_sure' => '删除分享后,分享链接将失效,无法恢复!', + 'num_share' => '项分享吗?', + 'fail_cancel_share' => '取消分享失败', + 'search_result' => '搜索结果', + 'choose_file_examine_information' => '选择文件或文件夹,即可查看其详细信息。', + 'personage' => '个人', + 'my_document' => '我的文档', + 'department_name' => '部门名称', + 'department_name1' => '部门名称01', + 'department_name2' => '部门名称02', + 'group' => '群组', + 'add_group' => '添加群组', + 'create_organization_choose_file' => '创建群组-选择文件', + 'multiformat_preview' => '多种格式预览', + 'file_information' => '文件详情', + 'dynamic' => '动态', + 'history_revision' => '历史版本', + 'upload_update' => '上传更新', + 'upload_to' => '上传于', + 'principal_edition' => '主版本', + 'version_information' => '版本信息', + 'sign_principal_edition' => '标记为主版本', + 'edit_version_information' => '编辑版本信息', + 'view_version' => '预览', + 'no_labels_set' => '还未设置标签', + 'more_ext_add_tips' => '多个扩展名用回车分隔', + 'input_version_name' => '请输入版本名称', + 'completed' => '完成', + 'item' => '项', + 'folder_details' => '文件夹详情', + + // 11.22添加 + 'day' => '天', + 'after' => '后', + 'customer' => '用户', + 'recycle_bin' => '的回收站', + 'permanently_delete' => '永久删除', + 'empty_recycle' => '清空回收站', + 'start_time' => '开始时间', + 'finish_time' => '结束时间', + 'source' => '来源', + 'delete_user' => '删除者', + 'delete_date' => '删除日期', + 'permanent_deletion_time' => '永久删除时间', + 'empty_recycle_sure' => '您确定要清空回收站内容吗?清空之后不可恢复', + 'recently_used' => '最近使用', + 'folder_permissions' => '文件夹权限', + 'folder_property_group_permission' => '文件夹属性用于部门、群组中创建文件夹的权限', + 'new_permissions' => '新建权限', + 'add_folder_permission_group' => '添加文件夹权限组', + 'choose_permission' => '权限选择', + 'set_default_permission_group' => '设为默认权限组', + 'system_default' => '系统默认', + 'default_permission' => '默认权限', + 'inheritperm' => '继承上级权限', + 'set_default' => '设为默认', + 'permission_group_open_succeeded' => '权限组开启成功', + 'permission_group_delete_succeeded' => '权限组开启成功', + 'permission_group_close_succeeded' => '权限组关闭成功', + 'set_default_permission_succeeded' => '默认权限设置成功', + 'delete_permission_group_sure' => '您确定要删除该权限组吗?删除之后不可恢复', + 'delete_group_success_after_second' => '群组删除成功,即将为您更新数据...', + 'my_department_list' => '我的部门列表', + 'all_departments' => '全部部门', + 'membership' => '成员数', + 'my_group_list' => '我的群组列表', + 'group_list' => '群组列表', + 'all_groups' => '全部群组', + 'my_create' => '我创建的', + 'my_manage' => '我管理的', + 'my_involved' => '我参与的', + 'group_name' => '群组名称', + 'creater' => '创建者', + 'create_date' => '创建日期', + 'function_management' => '功能管理', + 'groups_management' => '群组管理', + 'update_finish' => '上传完成', + 'upload_finish' => '上传完成', + 'updload_prepare'=>'文件准备中...', + 'upload_succeed'=>'上传成功', + 'upload_failure'=>'上传失败', + 'upload_processing'=>'正在上传', + + 'folder_file_name' => '文件(夹)名', + 'update_catalogue' => '上传目录', + 'update_never_succeeded' => '有0个文件上传成功', + + 'search_more_tools' => '搜索更多工具', + 'unlimited' => '不限', + 'mine' => '归我所有', + 'not_mine' => '不归我所有', + 'particular_person' => '特定的人', + 'in_recycle_bin' => '在回收站', + 'already_collected' => '已收藏', + 'any_time' => '任何时间', + 'past_seven_days' => '过去7天', + 'recent_thirty_days' => '最近30天', + 'past_ninty_days' => '过去90天', + 'date_range' => '日期范围', + 'enter_words_match_filename' => '输入与部分文件名匹配的字词', + 'close_group' => '关闭群组', + 'start_group' => '开启群组', + 'open_shared_directory' => '开启共享目录', + 'close_shared_directory' => '关闭共享目录', + 'delete_group' => '删除群组', + 'already_start' => '已开启', + 'closed_share' => '已关闭共享', + 'opened_share' => '已关闭共享', + + // 11.23添加 + 'do_successed_wait_update_datas' => '操作执行成功,2s后将为您更新数据...', + 'enable_group_success_page_refreshed' => '开启群组成功,两秒钟后将刷新页面', + 'close_group_success_page_refreshed' => '关闭群组成功,两秒钟后将刷新页面', + 'delete_sure' => '您确定要删除', + 'these_groups' => '个群组吗?', + 'delete_no_recover' => '删除之后不可恢复', + + 'about' => '关于', + 'smilies' => '表情', + 'extension' => '扩展名', + 'login_successfully' => '登录成功', + 'all_file_more_format' => '全部文件/多种格式预览', + 'select_correct_time_interval' => '请选择正确的时间区间', + 'add_to_favorites' => '加入收藏', + 'cancel_collection' => '取消收藏', + 'edit_label' => '编辑标签', + 'more_tag_add_tips' => '多个标签用回车分隔', + 'personal_store' => '个人存储', + 'all_personnel' => '所有人员', + 'organizational_structure_generate_personal_storage' => '根据机构部门管理中的组织架构,生成所有部门的个人存储空间。', + 'designated_personnel_or_department_personnel' => '指定人员或部门人员', + 'storage_designated_personnel_or_department_personnel' => '仅为指定的人员或部门人员生成个人存储空间。', + 'select_departments_or_users' => '选择部门或用户', + 'storage_space_etting' => '存储空间设置', + 'institutional_sector' => '机构部门', + 'file_multiple_version_features' => '文件多版本功能', + 'allow_number_uploaded_versions' => '允许上传版本数量', + 'page_automatically_updated_after_three_seconds' => '!3秒钟后将自动更新页面......', + 'superior_authority' => '继承上级权限', + 'permission_illustrate' => '权限说明', + 'new_type' => '新建类型', + 'typename' => '类型名称', + 'delete_type' => '删除类型', + 'typename_must_only' => '类型名不能重复', + 'filename_extension' => '文件扩展名', + 'update_successfully' => '更新成功', + 'sure_delete_type_retrieval_unrecoverable_after_deletion' => '您确定要删除该类型检索吗?删除后不可恢复', + 'create_share' => '创建分享', + 'share_title' => '分享标题', + 'expiration_time' => '到期时间', + 'edit_share' => '编辑分享', + 'share_creation_success' => '分享创建成功', + + // 11.24添加 + 'sharetimes' => '分享次数', + 'share_address' => '分享地址', + 'delete_share' => '删除分享', + 'delete_share_succeed' => '分享删除成功', + 'add_label_return_car' => '添加标签(多个标签用回车分隔)', + 'add_url' => '添加网址', + 'folder_permission_name' => '文件夹权限名称', + 'edit_folder_permissions' => '编辑文件夹权限', + 'delete_share_links_lose_efficacy_sure' => '删除分享后,发出的此分享链接都将失效,无法恢复,您确定要删除次分享吗?', + 'leave_blank_to_indicate_the_password_not_set' => '留空表示不设置密码', + 'left_blank_or_0_means_unlimited' => '留空或0表示不限制', + 'left_blank_or_0_time_unlimited' => '留空或0、不设置到期时间', + 'input_comments' => '输入评论...', + 'sharing_restriction_times' => '分享限制次数', + 'no_members' => '没有相关成员', + 'group_founder' => '群组创建人', + 'full_recovery' => '全部恢复', + 'completely_cancel' => '彻底删除', + 'delete_member_confirm_info' => '您确定要删除当前所选成员吗?', + 'finally_delete_file_confirm' => '彻底删除后将不可恢复!', + 'delete_filenorecover_confirm' => '删除后将不可恢复!', + 'delete_comment_confirm' => '确定要删除评论?', + 'recover_file_confirm' => '文件将恢复到原位置', + 'name_is_must' => '名称不能为空', + 'cat_is_must' => '类型不能为空', + 'cat_is_error' => '拓展名非法', + 'recovering_not_please_close' => '正在恢复,请勿刷新或关闭页面', + 'delete_group_tips' => '您确定要删除群组吗,删除之后不可恢复', + 'delete_group' => '删除群组', + 'delete_group_success' => '删除群组成功', + 'delete_group_confirm' => '确定删除群组', + 'close_group_tips' => '状态关闭时,普通成员将无法查看群组的任何信息。', + 'close_groupdir_tips' => '分享关闭时,成员将无法分享群内文件。', + 'allow_use_org' => '允许使用机构', + 'allow_use_group' => '允许使用群组', + 'allow_create_group' => '允许新建群组', + 'allow_allcreate_group' => '允许所有部门成员新建群组', + 'allow_appointcreate_group' => '仅允许指定的人员或部门人员新建群组', + 'start_person_dir' => '开启个人存储', + 'allow_create_cat' => '允许新建类型', + 'no_collect' => '没有收藏的文件或文件夹', + 'no_dynamisc' => '暂无动态', + 'not_group' => '还没有群组', + 'no_relative_file' => '暂无相关文件或文件夹', + 'no_delete_file' => '没有删除的文件或文件夹', + 'no_match_file' => '没有符合条件的文件', + 'no_share_file' => '没有分享的文件或文件夹', + 'cancleshare' => '取消分享', + 'editshare' => '编辑分享', + 'no_file' => '目前没有文件或文件夹', + 'please_click_righttop_create_file' => '请点击右上角的"新建/上传"按钮添加', + 'recover_all_file' => '恢复所有文件', + 'finallydelete_all_file' => '清空回收站', + 'no_limit_times' => '不限次数', + 'perm_edit' => '权限更改', + 'file_flags' => '标记', + 'system_preinstall_not_allow_delete' => '系统预设类型,不允许删除', + 'save_failed' => '保存失败', + 'delete_cat_confirm' => '确定要删除类型', + 'delete-type' => '删除该类型', + 'refresh' => '刷新', + 'medium_icons' => '中等图标', + 'deltail_lsit' => '详细列表', + 'been_blocked' => '已屏蔽', + 'degree_exhaust' => '次数用尽', + 'logs_invite_status_4' => '已过期', + 'identification' => '标识', + 'group_file' => '群文件', + 'delete_group_confirms' => '确定要删除群组吗?', + 'no_group' => '对不起,该群组不存在', + 'no_group_by_system' => '对不起,该群组已被系统封禁,请与系统管理员联系', + 'group_no_file_by_manage' => '群组文件已被关闭,请和群组管理员联系', + 'group_no_file_by_system' => '群组文件被系统禁用,如有需要,请和系统管理员联系', + 'group_no_file_please_open' => '群组文件已被关闭,如需开启,请打开右侧信息栏开启', + 'access_denied' => '拒绝访问', + 'finally_delete_setting' => '彻底删除设置', + 'explorer_finallydelete_text' => '此处设置回收站内文件自动删除时间;单位:天;', + 'explorer_finallydelete_one' => '-1:表示不自动删除回收站内文件;', + 'explorer_finallydelete_zreo' => '0:表示回收站内文件超过设置的天数时自动删除。', + 'please_enter_intval' => '请输入整数', + 'system_unknow_error' => '系统未知错误', + 'tag_name_ismust' => '标签不能为空', + 'more_file_or_folder' => '等文件(文件夹)', + 'update_setting_success'=>'更新设置成功', + 'update_setting_failed'=>'更新设置失败', + 'no_org_user'=>'无机构人员', + 'sorry_userfile_not_exsists'=>'对不起,用户文件不存在', + 'org_admin_file_not_allow'=>'请在机构和用户管理中打开文件共享', + 'recycle_not_data'=>'对不起,回收站无可执行文件', +); diff --git a/dzz/explorer/mobile.php b/dzz/explorer/mobile.php new file mode 100644 index 0000000..996b8d0 --- /dev/null +++ b/dzz/explorer/mobile.php @@ -0,0 +1,18 @@ +fetch($fid); + $perm = 0; + if ($folderinfo['gid'] && C::t('organization_admin')->chk_memberperm($folderinfo['gid'])) { + $perm = DB::result_first("select perm from %t where fid = %d", array('folder', $fid)); + } + $name = !empty($_GET['foldername']) ? trim($_GET['foldername']) : lang('newfolder'); + $fname = io_dzz::name_filter(getstr($name, 80)); + if ($arr = IO::CreateFolder($fid, $fname, $perm)) { + if ($arr['error']) { + } else { + $arr = array_merge($arr['icoarr'], $arr['folderarr']); + $arr['msg'] = 'success'; + } + } else { + $arr = array(); + $arr['error'] = lang('failure_newfolder'); + } + exit(json_encode($arr)); +} elseif ($operation == 'uploadfiles') { + $container = trim($_GET['container']); + $space = dzzgetspace($uid); + $space['self'] = intval($space['self']); + $bz = trim($_GET['bz']); + require_once dzz_libfile('class/UploadHandler'); + //上传类型 + $allowedExtensions = $space['attachextensions'] ? explode(',', $space['attachextensions']) : array(); + + $sizeLimit = ($space['maxattachsize']); + + $options = array('accept_file_types' => $allowedExtensions ? ("/(\.|\/)(" . implode('|', $allowedExtensions) . ")$/i") : "/.+$/i", + 'max_file_size' => $sizeLimit ? $sizeLimit : null, + 'upload_dir' => $_G['setting']['attachdir'] . 'cache/', + 'upload_url' => $_G['setting']['attachurl'] . 'cache/', + ); + $upload_handler = new UploadHandler($options); + exit(); +} elseif ($operation == 'collect') { + $paths = $_GET['paths']; + //collect参数为1为收藏,否则为取消收藏,未接收到此参数,默认为收藏 + $collect = isset($_GET['collect']) ? $_GET['collect'] : 1; + $rids = array(); + foreach ($paths as $v) { + $rids[] = dzzdecode($v); + } + if ($collect) {//加入收藏 + $return = C::t('resources_collect')->add_collect_by_rid($rids); + exit(json_encode($return)); + } else {//取消收藏 + $return = C::t('resources_collect')->delete_usercollect_by_rid($rids); + exit(json_encode($return)); + } +} elseif ($operation == 'addgroupuser') {//添加群组成员 + $gid = isset($_GET['gid']) ? intval($_GET['gid']) : ''; + //检查群组是否存在 + if (!$group = C::t('organization')->fetch($gid)) { + exit(json_encode(array('error' => lang('group_not_exists')))); + } + //检测管理权限 + if (!$perm = C::t('organization_admin')->chk_memberperm($gid, $uid)) { + exit(json_encode(array('error' => lang('no_privilege')))); + } + if (!$perm || !$group['type']) { + exit(json_encode(array('error' => lang('no_privilege')))); + } + //添加或修改用户时 + + $uidarr = explode(',', trim($_GET['uids'])); + $uids = array(); + $userarr = array(); + foreach ($uidarr as $v) { + $uids[] = preg_replace('/uid_/', '', $v); + } + $type = intval($_GET['type']) ? 1 : 0; + //获取群组原用户数据 + $olduids = C::t('organization_user')->fetch_uids_by_orgid($gid); + + //获取管理员数据 + $adminer = C::t('organization_admin')->fetch_uids_by_orgid($gid); + + $getuserids = array_merge($olduids, $uids); + + //获取用户数据 + foreach (DB::fetch_all("select username,uid from %t where uid in(%n)", array('user', $getuserids)) as $v) { + $userarr[$v['uid']] = $v['username']; + } + //删除用户 + $removeuser = array(); + $insertuser = array(); + + foreach ($olduids as $v) { + if (!in_array($v, $uids) && ($uid != $v || ($uid == $v && $_G['adminid'] == 1))) { + $removeuser[] = $v; + } + } + $delusers = array(); + //判断删除用户权限并删除用户 + if (count($removeuser) > 0) { + foreach ($removeuser as $k => $v) { + $uperm = C::t('organization_admin')->chk_memberperm($gid, $v); + //如果是系统管理员 + if ($_G['adminid'] == 1) { + if (($group['type'] == 1 && $uperm > 1 && $_G['uid'] != $v)) { + unset($removeuser[$k]); + continue; + } else { + $delusers[$v] = $userarr[$v]; + } + } else { + //如果操作对象是管理员,并且操作的是群组当前用户不是创建人或者机构,不允许操作 + if (in_array($v, $adminer) && (($group['type'] == 1 && $perm < 2) || $group['type'] == 0)) { + unset($removeuser[$k]); + continue; + } else { + $delusers[$v] = $userarr[$v]; + } + } + } + } + $appid = C::t('app_market')->fetch_appid_by_mod('{dzzscript}?mod=' . MOD_NAME, 2); + if (count($removeuser) > 0) { + + foreach (C::t('organization_user')->delete_by_uid_orgid($removeuser, $gid) as $v) { + if ($v['uid'] != getglobal('uid')) { + $notevars = array( + 'from_id' => $appid, + 'from_idtype' => 'app', + // 'url' => getglobal('siteurl') . '/#group&gid='.$orgid, + 'author' => getglobal('username'), + 'authorid' => getglobal('uid'), + 'dataline' => dgmdate(TIMESTAMP), + 'fname' => getstr($group['orgname'], 31), + ); + $action = 'explorer_user_remove'; + $ntype = 'explorer_user_remove_' . $gid; + + dzz_notification::notification_add($v['uid'], $ntype, $action, $notevars, 1, 'dzz/explorer'); + } + } + //增加事件 + $eventdata = array('username' => getglobal('username'), 'uid' => getglobal('uid'), 'orgname' => $group['orgname'], 'delusers' => implode(',', $delusers)); + C::t('resources_event')->addevent_by_pfid($group['fid'], 'delete_group_user', 'deleteuser', $eventdata, $gid, '', $group['orgname']); + } + //新添加用户 + $insertuserdata = array(); + $insertusername = array(); + foreach ($uids as $v) { + if (!in_array($v, $olduids) && !empty($v)) { + $insertuser[] = $v; + $insertusername[] = $userarr[$v]; + $insertuserdata[] = array('uid' => $v, 'username' => $userarr[$v], 'ufirst' => new_strsubstr(ucfirst($userarr[$v]), 1, '')); + } + + } + //添加用户 + if (count($insertuser) > 0) { + $permtitle = lang('explorer_gropuperm'); + foreach (C::t('organization_user')->insert_by_orgid($gid, $insertuser) as $iu) { + //发送通知 + if ($iu != getglobal('uid')) { + $notevars = array( + 'from_id' => $appid, + 'from_idtype' => 'app', + 'url' => getglobal('siteurl') . MOD_URL . '#group&gid=' . $gid, + 'author' => getglobal('username'), + 'authorid' => getglobal('uid'), + 'dataline' => dgmdate(TIMESTAMP), + 'fname' => getstr($group['orgname'], 31), + 'permtitle' => $permtitle[0] + ); + $action = 'explorer_user_add'; + $ntype = 'explorer_user_add_' . $gid; + dzz_notification::notification_add($iu, $ntype, $action, $notevars, 1, 'dzz/explorer'); + } + } + $insertuserdata = C::t('resources_event')->result_events_has_avatarstatusinfo($insertuser, $insertuserdata); + //增加事件 + $eventdata = array('username' => getglobal('username'), 'uid' => getglobal('uid'), 'orgname' => $group['orgname'], 'insertusers' => implode(',', $insertusername)); + C::t('resources_event')->addevent_by_pfid($group['fid'], 'add_group_user', 'adduser', $eventdata, $gid, '', $group['orgname']); + } + if ($type == 1) { + exit(json_encode(array('success' => true, 'insertuser' => $insertuserdata, 'delusers' => $delusers, 'adminid' => ($_G['adminid'] == 1) ? 1 : 0, 'perm' => $perm, 'grouptype' => $group['type']))); + } else { + exit(json_encode(array('success' => true, 'fid' => $group['fid']))); + } +} elseif ($operation == 'share') { + $defer = dreferer(); + $files = isset($_GET['rid']) ? trim($_GET['rid']) : ''; + $shareid = isset($_GET['shareid']) ? intval($_GET['shareid']) : ''; + if ($shareid) { + if ($share = C::t('shares')->fetch($shareid)) { + $edit = isset($_GET['edit']) ? intval($_GET['edit']) : 0; + $share['sharelink'] = C::t('shorturl')->getShortUrl($_G['siteurl'].'index.php?mod=shares&sid='.dzzencode($shareid)); + $share['fdateline'] = dgmdate($share['dateline'], 'Y-m-d H:i:s'); + $share['password'] = ($share['password']) ? dzzdecode($share['password']) : ''; + $sid = dzzencode($share['id']); + if (is_file($_G['setting']['attachdir'] . './qrcode/' . $sid[0] . '/' . $sid . '.png')) { + $share['qrcode'] = $_G['setting']['attachurl'] . './qrcode/' . $sid[0] . '/' . $sid . '.png'; + } else { + $share['qrcode'] = C::t('shares')->getQRcodeBySid($sid); + } + if ($share['endtime']) { + $timediff = ($share['endtime'] - $share['dateline']); + $days = 0; + if ($timediff > 0) { + $days = ceil($timediff / 86400); + } + $share['expireday'] = ($days > 0) ? $days . '天后' : '已过期'; + } else { + $share['expireday'] = '永久有效'; + } + $rids = explode(',', $share['filepath']); + if (count($rids) > 1) { + $share['img'] = '/dzz/explorer/img/ic-files.png'; + } else { + $share['img'] = C::t('resources')->get_icosinfo_by_rid($share['filepath']); + } + + $files = $share['filepath']; + } + if ($edit) { + require template('mobile/share_edit'); + } else { + require template('mobile/share_detail'); + } + exit(); + } else { + //如果已经存在该分享查询分享数据 + if ($share = C::t('shares')->fetch_by_path($files)) { + $share['sharelink'] = C::t('shorturl')->getShortUrl($_G['siteurl'].'index.php?mod=shares&sid='.dzzencode($share['id'])); + $share['fdateline'] = dgmdate($share['dateline'], 'Y-m-d H:i:s'); + $share['password'] = ($share['password']) ? dzzdecode($share['password']) : ''; + $sid = dzzencode($share['id']); + if (is_file($_G['setting']['attachdir'] . './qrcode/' . $sid[0] . '/' . $sid . '.png')) { + $share['qrcode'] = $_G['setting']['attachurl'] . './qrcode/' . $sid[0] . '/' . $sid . '.png'; + } else { + $share['qrcode'] = C::t('shares')->getQRcodeBySid($sid); + } + if ($share['endtime']) { + $timediff = ($share['endtime'] - $share['dateline']); + $days = 0; + if ($timediff > 0) { + $days = ceil($timediff / 86400); + } + $share['expireday'] = ($days > 0) ? $days . '天后' : '已过期'; + } else { + $share['expireday'] = '永久有效'; + } + $rids = explode(',', $share['filepath']); + if (count($rids) > 1) { + $share['img'] = '/dzz/explorer/img/ic-files.png'; + } else { + $share['img'] = C::t('resources')->get_icosinfo_by_rid($share['filepath']); + } + + $files = $share['filepath']; + require template('mobile/share_detail'); + exit(); + } else {//不存在该分享获取分享默认标题 + $rids = explode(',', $files); + //默认单个文件分享 + $more = false; + //多个文件分享 + if (count($rids) > 1) $more = true; + $filenames = array(); + $gidarr = array(); + foreach (DB::fetch_all("select pfid,name,gid from %t where rid in(%n)", array('resources', $rids)) as $v) { + if (!perm_check::checkperm_Container($v['pfid'], 'share')) { + $arr = array('error' => lang('no_privilege')); + } else { + $gidarr[] = $v['gid']; + $filenames[] = $v['name']; + } + } + //判断文件来源 + if (count(array_unique($gidarr)) > 1) { + $arr = array('error' => lang('share_notallow_from_different_zone')); + } + //自动生成分享标题 + if ($more) { + $share['title'] = $filenames[0] . lang('more_file_or_folder'); + } else { + $share['title'] = $filenames[0]; + } + } + require template('mobile/share_edit'); + exit(); + } +} elseif ($operation == 'editshare') { + $defer = dreferer(); + $share = $_GET['share']; + $share['title'] = getstr($share['title']); + if ($share['endtime']) $share['endtime'] = strtotime($share['endtime']) + 24 * 60 * 60; + if ($share['password']) $share['password'] = dzzencode($share['password']); + $share['times'] = intval($share['times']); + if (isset($_GET['shareid']) && $_GET['shareid']) $id = intval($_GET['shareid']); + $share['filepath'] = trim($_GET['rid']); + if ($id) { + if ($ret = C::t('shares')->update_by_id($id, $share)) { + exit(json_encode((array('success' => true, 'rid' => $share['filepath'])))); + } else { + exit(json_encode((array('error' => lang('create_share_failer') . '!')))); + } + } else { + $ret = C::t('shares')->insert($share); + if ($ret['success']) { + exit(json_encode((array('success' => true, 'rid' => $share['filepath'])))); + } else { + exit(json_encode((array('error' => lang('create_share_failer') . '!')))); + } + } +} elseif ($operation == 'delshare') {//删除分享 + $id = isset($_GET['id']) ? intval($_GET['id']) : ''; + $return = C::t('shares')->delete_by_id($id); + if ($return['success']) { + showTips(array('success' => true)); + } else { + showTips(array('error' => $return['error'])); + } +} \ No newline at end of file diff --git a/dzz/explorer/mobile/cat.php b/dzz/explorer/mobile/cat.php new file mode 100644 index 0000000..b7b2fb2 --- /dev/null +++ b/dzz/explorer/mobile/cat.php @@ -0,0 +1,191 @@ + 0 ? 'ASC' : "DESC"; + + switch ($disp) { + case 0: + $orderby = 'r.name'; + break; + case 1: + $orderby = 'r.size'; + break; + case 2: + $orderby = array('r.type', 'r.ext'); + break; + case 3: + $orderby = 'r.dateline'; + break; + + } + $ordersql=''; + if(is_array($orderby)){ + foreach($orderby as $key=>$value){ + $orderby[$key]=$value.' '.$order; + } + $ordersql=' ORDER BY '.implode(',',$orderby); + }elseif($orderby){ + $ordersql=' ORDER BY '.$orderby.' '.$order; + } + $wheresql=' where r.isdelete < 1'; + $param=array('resources','folder'); + $folderdata=array(); + $folderids=array(); + $cats = C::t('resources_cat')->fetch_by_id($catid); + //如果接收到后缀名条件,则按指定后缀名搜索 + $exts = isset($_GET['exts'])?getstr($_GET['exts']):''; + $tags = isset($_GET['tags'])?getstr($_GET['tags']):''; + if($exts){ + $extarr = explode(',',str_replace('.','',$exts)); + $wheresql .= " and r.ext IN (%n)"; + $param[]=$extarr; + }else{ + if($cats['ext']){ + $extarr = explode(',',str_replace('.','',$cats['ext'])); + $wheresql .= " and r.ext IN (%n)"; + $param[]=$extarr; + }else{ + $wheresql .= " and 0 "; + } + } + //如果接收到标签条件 + if($tags){ + $tagsarr = explode(',',$tags); + $rids = C::t('resources_tag')->fetch_rid_by_tid($tagsarr); + if(count($rids) < 1){ + $wheresql .= " and 0"; + }else{ + $wheresql .= " and r.rid IN (%n)"; + $param[]=$rids; + } + + }elseif($cats['tag']){ + //查询标签表中有对应rid + if(!empty($tagsarr)){ + $rids = C::t('resources_tag')->fetch_rid_in_tid($tagsarr); + if(count($rids) < 1){ + $wheresql .= " and 0"; + }else{ + $wheresql .= " and r.rid IN (%n)"; + $param[]=$rids; + } + } + } + $explorer_setting = get_resources_some_setting(); + $orgids = C::t('organization')->fetch_all_orgid();//获取所有有管理权限的部门 + $powerarr=perm_binPerm::getPowerArr(); + + $or=array(); + //用户自己的文件 + if($explorer_setting['useronperm']){ + $or[]="(r.gid=0 and r.uid=%d)"; + $param[]=$_G['uid']; + } + //我管理的群组或部门的文件 + if($orgids['orgids_admin']){ + $or[]="r.gid IN (%n)"; + $param[]=$orgids['orgids_admin']; + } + //我参与的群组的文件 + if($orgids['orgids_member']){ + $or[]="(r.gid IN(%n) and ((f.perm_inherit & %d) OR (r.uid=%d and f.perm_inherit & %d)))"; + $param[]=$orgids['orgids_member']; + $param[]=$powerarr['read2']; + $param[]=$_G['uid']; + $param[]=$powerarr['read1']; + } + if($or) $wheresql .=" and (".implode(' OR ',$or).")"; + $data=array(); + $folderids=$folderdata=array(); + if($total=DB::result_first("SELECT COUNT(*) FROM %t r LEFT JOIN %t f ON r.pfid=f.fid $wheresql", $param)){ + foreach(DB::fetch_all("SELECT rid FROM %t r LEFT JOIN %t f ON r.pfid=f.fid $wheresql $ordersql $limitsql", $param) as $value){ + if($arr=C::t('resources')->fetch_by_rid($value['rid'])){ + $folderids[$arr['pfid']]=$arr['pfid']; + if($arr['type']=='folder'){ + $folderids[$arr['oid']]=$arr['oid']; + if(empty($arr['contaions'])){ + $arr['contaions']=C::t('resources')->get_contains_by_fid($arr['oid']); + } + $arr['filenum'] = $arr['contaions']['contain'][0]; + $arr['foldernum'] = $arr['contaions']['contain'][1]; + }else{ + $arr['monthdate'] = dgmdate($arr['dateline'],'m-d'); + $arr['hourdate'] = dgmdate($arr['dateline'],'H:i'); + } + if($arr['type'] == 'image'){ + $arr['img'] = DZZSCRIPT.'?mod=io&op=thumbnail&width=45&height=45&path=' . dzzencode('attach::' . $arr['aid']); + $arr['imgpath'] = DZZSCRIPT.'?mod=io&op=thumbnail&path=' .dzzencode('attach::' . $arr['aid']); + } + $data[$arr['rid']]=$arr; + + } + } + //获取目录信息 + foreach($folderids as $fid){ + if($folder = C::t('folder')->fetch_by_fid($fid)) $folderdata[$fid] =$folder; + } + } + + $disp = isset($_GET['disp']) ? intval($_GET['disp']) : intval($cats['disp']);//文件排序 + $iconview=(isset($_GET['iconview']) ? intval($_GET['iconview']) : intval($cats['iconview']));//排列方式 + $next = false; + if(count($data) >= $perpage){ + $next = $page + 1; + } + $folderjson = json_encode($folderdata); + //返回数据 + $return=array( + 'cid'=>$cid, + 'data'=>($data) ? $data:array(), + 'param'=>array( + 'disp'=>$disp, + 'view'=>$iconview, + 'bz'=>$bz, + 'datatotal'=>count($data)+$start, + 'asc'=>$asc, + 'page' => $next, + 'keyword'=>$keyword, + 'localsearch'=>$bz?1:0 + ) + ); + $return = json_encode($return); + $return = str_replace("'","\'",$return); + require template('mobile/filelist'); + exit(); +}elseif($operation == 'catcontent'){ + $cid = isset($_GET['cid']) ? intval($_GET['cid']):''; + $cats = C::t('resources_cat')->fetch_by_id($cid); + $navtitle = $cats['catname']; + require template('mobile/catcontent'); + exit(); +}else{ + //搜索类型 + $catsearch = array(); + foreach(C::t('resources_cat')->fetch_by_uid($uid) as $v){ + $exts = str_replace('.','',$v['ext']); + $catcontain = explode(',',$exts); + $v['catcontain'] = implode('/',$catcontain); + $catsearch[] = $v; + } + require template('mobile/type'); +} diff --git a/dzz/explorer/mobile/collect.php b/dzz/explorer/mobile/collect.php new file mode 100644 index 0000000..8224368 --- /dev/null +++ b/dzz/explorer/mobile/collect.php @@ -0,0 +1,119 @@ + 0 ? 'ASC' : "DESC"; + + switch ($disp) { + case 0: + $orderby = 'filename'; + break; + case 1: + $orderby = 'size'; + break; + case 2: + $orderby = ''; + break; + case 3: + $orderby = 'dateline'; + break; + + } + $ordersql=''; + if(is_array($orderby)){ + foreach($orderby as $key=>$value){ + $orderby[$key]=$value.' '.$order; + } + $ordersql=' ORDER BY '.implode(',',$orderby); + }elseif($orderby){ + $ordersql=' ORDER BY '.$orderby.' '.$order; + } + $collects = C::t('resources_collect')->fetch_by_uid($limitsql,$ordersql); + $explorer_setting = get_resources_some_setting(); + $data=array(); + $folderids=$folderdata=array(); + foreach($collects as $v){ + $val = C::t('resources')->fetch_by_rid($v['rid']); + if(!$explorer_setting['useronperm'] && $val['gid'] == 0){ + continue; + } + if(!$explorer_setting['grouponperm'] && $val['gid'] > 0){ + if(DB::result_first("select `type` from %t where orgid = %d",array('organization',$val['gid'])) == 1){ + continue; + } + } + if(!$explorer_setting['orgonperm'] && $val['gid'] > 0){ + if(DB::result_first("select `type` from %t where orgid = %d",array('organization',$val['gid'])) == 0){ + continue; + } + } + $folderids[$val['pfid']]=$val['pfid']; + if($val['type']=='folder') $folderids[$val['oid']]=$val['oid']; + if($val['isdelete'] < 1){ + if ($val['type'] == 'folder') { + $val['contaions']=C::t('resources')->get_contains_by_fid($val['oid']); + $val['filenum'] = $val['contaions']['contain'][0]; + $val['foldernum'] = $val['contaions']['contain'][1]; + } else { + $val['monthdate'] = dgmdate($val['dateline'], 'm-d'); + $val['hourdate'] = dgmdate($val['dateline'], 'H:i'); + } + if ($val['type'] == 'image') { + $val['img'] = DZZSCRIPT . '?mod=io&op=thumbnail&width=45&height=45&path=' . dzzencode('attach::' . $val['aid']); + $val['imgpath'] = DZZSCRIPT.'?mod=io&op=thumbnail&path=' .dzzencode('attach::' . $val['aid']); + } + $val['name'] = addslashes($val['name']); + $data[$val['rid']]=$val; + } + + } + //获取目录信息 + foreach($folderids as $fid){ + if($folder = C::t('folder')->fetch_by_fid($fid)) $folderdata[$fid] =$folder; + } + + $disp = isset($_GET['disp']) ? intval($_GET['disp']) : 0;//文件排序 + $iconview=isset($_GET['iconview']) ? intval($_GET['iconview']):4;//排列方式 + $next = false; + if(count($data) >= $perpage){ + $next = $page + 1; + } + $total=count($data)+$start; + $folderjson = json_encode($folderdata); + //返回数据 + $return=array( + 'data'=>($data) ? $data:array(), + 'param'=>array( + 'disp'=>$disp, + 'view'=>$iconview, + 'bz'=>$bz, + 'datatotal'=>$total, + 'asc'=>$asc, + 'page' => $next, + 'keyword'=>$keyword, + 'localsearch'=>$bz?1:0 + ) + ); + $return = json_encode($return); + include template('mobile/filelist'); +}elseif($operation == 'canclecollect'){//取消收藏 + $rids = isset($_GET['rids'])?$_GET['rids']:''; + $return = C::t('resources_collect')->delete_usercollect_by_rid($rids); + exit(json_encode($return)); +}else{ + include template('mobile/collect'); +} \ No newline at end of file diff --git a/dzz/explorer/mobile/comment.php b/dzz/explorer/mobile/comment.php new file mode 100644 index 0000000..e502652 --- /dev/null +++ b/dzz/explorer/mobile/comment.php @@ -0,0 +1,142 @@ +fetch_comment_by_rid($rid, true) >= $nextstart) { + $next = $nextstart; + } + $events = C::t('resources_event')->fetch_comment_by_rid($rid, false, $start, $limit); + } else if ($fid) { + //动态信息 + if (C::t('resources_event')->fetch_comment_by_fid($fid, true) > $nextstart) { + $next = $nextstart; + } + $events = C::t('resources_event')->fetch_comment_by_fid($fid, false, $start, $limit); + } + + require template('mobile/commentlist'); + exit(); +} elseif ($operation == 'addcomment') { + $msg = isset($_GET['msg']) ? censor($_GET['msg']) : ''; + $msg = emoji_encode($msg); + $appid = C::t('app_market')->fetch_appid_by_mod('{dzzscript}?mod=' . MOD_NAME, 2); + if ($rid) { + if (!$file = C::t('resources')->fetch_info_by_rid($rid)) { + exit(json_encode(array('error' => true))); + } else { + $eventdata = array('msg' => $msg); + if ($insert = C::t('resources_event')->addevent_by_pfid($file['pfid'], 'add_comment', 'addcomment', $eventdata, $file['gid'], $rid, $file['name'], 1)) { + $headerColor = C::t('user_setting')->fetch_by_skey('headerColor'); + $return = array( + 'username' => getglobal('username'), + 'uid' => getglobal('uid'), + 'dateline' => dgmdate(TIMESTAMP, 'H:i'), + 'msg' => dzzcode($message), + 'commentid' => $insert, + 'avatarstatus' => getglobal('avatarstatus', 'member') + ); + if (!$return['avatarstatus'] && $headerColor) { + $return['headerColor'] = $headerColor; + $return['userfirst'] = new_strsubstr(ucfirst($return['username']), 1, ''); + } + if ($file['uid'] != getglobal('uid')) { + $notevars = array( + 'from_id' => $appid, + 'from_idtype' => 'app', + 'url' => ($file['gid'] > 0) ? $_G['siteurl'] . MOD_URL . '#group&do=file&gid=' . $file['gid'] . '&fid=' . $file['pfid'] : $_G['siteurl'] . MOD_URL . '#home&do=file&fid=' . $file['pfid'], + 'author' => getglobal('username'), + 'authorid' => getglobal('uid'), + 'dataline' => dgmdate(TIMESTAMP), + 'fname' => getstr($file['name'], 31), + 'comment' => ($message) ? getstr(dzzcode($message)) : '', + ); + $action = 'explorer_comment_mydoc'; + $type = 'explorer_comment_mydoc_' . $file['pfid']; + dzz_notification::notification_add($file['uid'], $type, $action, $notevars, 1, 'dzz/explorer'); + } + + showTips(array('success' => true, 'return' => $insert, 'json')); + } + + } + } else { + if (!$folder = C::t('folder')->fetch($fid)) { + exit(json_encode(array('error' => true))); + } else { + $rid = C::t('resources')->fetch_rid_by_fid($fid); + $eventdata = array('msg' => $msg); + if ($insert = C::t('resources_event')->addevent_by_pfid($fid, 'add_comment', 'addcomment', $eventdata, $folder['gid'], ($rid) ? $rid : '', $folder['fname'], 1)) { + $headerColor = C::t('user_setting')->fetch_by_skey('headerColor'); + $return = array( + 'username' => getglobal('username'), + 'uid' => getglobal('uid'), + 'dateline' => dgmdate(TIMESTAMP, 'H:i'), + 'msg' => dzzcode($message), + 'commentid' => $insert, + 'avatarstatus' => getglobal('avatarstatus', 'member') + ); + + if (!$return['avatarstatus'] && $headerColor) { + $return['headerColor'] = $headerColor; + $return['userfirst'] = new_strsubstr(ucfirst($return['username']), 1, ''); + } + if ($folder['uid'] != getglobal('uid')) { + $notevars = array( + 'from_id' => $appid, + 'from_idtype' => 'app', + 'url' => ($folder['gid'] > 0) ? $_G['siteurl'] . MOD_URL . '#group&do=file&gid=' . $folder['gid'] . '&fid=' . $folder['fid'] : $_G['siteurl'] . MOD_URL . '#home&do=file&fid=' . $folder['fid'], + 'author' => getglobal('username'), + 'authorid' => getglobal('uid'), + 'dataline' => dgmdate(TIMESTAMP), + 'fname' => getstr($folder['fname'], 31), + 'comment' => ($message) ? getstr(dzzcode($message)) : '', + ); + $action = 'explorer_comment_mydoc'; + $type = 'explorer_comment_mydoc_' . $fid; + + dzz_notification::notification_add($folder['uid'], $type, $action, $notevars, 0, 'dzz/explorer'); + } + showTips(array('success' => true, 'return' => $return, 'json')); + } + } + } +} elseif ($operation == 'delcomment') { + $id = $_GET['id']; + $return = C::t('resources_event')->delete_comment_by_id($id); + if ($return['error']) { + exit(json_encode(array('error' => $return['error']))); + } else { + exit(json_encode(array('success' => true))); + } +} elseif ($operation == 'commentadd') { + require template('mobile/comment_edit'); +} else { + require template('mobile/comment'); +} \ No newline at end of file diff --git a/dzz/explorer/mobile/dynamic.php b/dzz/explorer/mobile/dynamic.php new file mode 100644 index 0000000..4b15018 --- /dev/null +++ b/dzz/explorer/mobile/dynamic.php @@ -0,0 +1,55 @@ +fetch_by_rid($rids, $start, $limit, true,1) >= $nextstart) { + $next = $page + 1; + } + $events = C::t('resources_event')->fetch_by_rid($rids, $start, $limit,false,1); + } else if($fid){ + //动态信息 + if (C::t('resources_event')->fetch_by_pfid_rid($fid, true) > $nextstart) { + $next = $page + 1; + } + $events = C::t('resources_event')->fetch_by_pfid_rid($fid, '', $start, $limit, '',1); + } + foreach($events as $v){ + global $_G; + $_G['currenteventpfid'] = $v['pfid']; + $v['details'] = preg_replace_callback('/(.+?)location\.hash=\'(.+?)\'(.+?)/',function($match){ + $details = $match[1]."location.href='".MOD_URL."&op=mobile&do=file&fid=".getglobal('currenteventpfid')."'".$match[3]; + return $details; + },$v['details']); + $eventdatas[] = $v; + } + $param = array( + 'page'=>$next, + 'fid'=>$fid, + 'rid'=>$rid + ); + $return = json_encode($param); + require template('mobile/dynamic_list'); + exit(); +} else { + $rid = isset($_GET['rid']) ? trim($_GET['rid']) : ''; + $fid = isset($_GET['fid']) ? trim($_GET['fid']) : ''; + require template('mobile/dynamic'); +} diff --git a/dzz/explorer/mobile/file.php b/dzz/explorer/mobile/file.php new file mode 100644 index 0000000..79f09a3 --- /dev/null +++ b/dzz/explorer/mobile/file.php @@ -0,0 +1,201 @@ +get_folderinfo_by_fid($fid); + $gid = $fileinfo['gid']; +} +if ($gid) { + //获取网盘系统设置值 + $explorer_setting = get_resources_some_setting(); + //群组信息 + if(!$group = C::t('organization')->fetch($gid)){ + showmessage(lang('no_group'),dreferer()); + } + if ($group['type'] == 1 && !$explorer_setting['grouponperm']) { + showmessage(lang('no_privilege'), dreferer()); + } + if ($group['type'] == 0 && !$explorer_setting['orgonperm']) { + showmessage(lang('no_privilege'), dreferer()); + } + //获取群组基本信息 + if (!$group = C::t('organization')->fetch($gid)) { + showmessage(lang('no_group'), dreferer()); + } + //获取成员权限 + $perm = C::t('organization_admin')->chk_memberperm($gid, $uid); + //判断群组是否开启,如果未开启(共享目录)并且不是管理员不能访问 + if (!$group['diron'] && !$perm) { + showmessage(lang('no_privilege'), dreferer()); + } + //判断是否有权限访问群组,如果不是管理员权限(主要针对系统管理员和上级管理员),并且非成员,不能访问 + if (!$perm && !C::t('organization')->ismember($gid, $uid, false)) { + showmessage(lang('no_privilege'), dreferer()); + } + + if (!$group['syatemon']) { + showmessage(lang('no_group_by_system'), dreferer()); + } + if (!$group['manageon'] && $perm < 1) { + showmessage(lang('no_privilege'), dreferer()); + } + if (!$fid) $fid = $group['fid']; +} +if ($operation == 'filelist') { + $perpage = isset($_GET['perpage']) ? intval($_GET['perpage']) : 10;//默认每页条数 + $page = empty($_GET['page']) ? 1 : intval($_GET['page']);//页码数 + $start = ($page - 1) * $perpage;//开始条数 + $datastart = isset($_GET['datatotal']) ? intval($_GET['datatotal']) : 0; + $total = 0;//总条数 + //是否有更多群组 + $gropunext = isset($_GET['gropunext']) ? intval($_GET['gropunext']) : true; + $disp = intval($_GET['disp']); + $bz = empty($_GET['bz']) ? '' : urldecode($_GET['bz']); + $marker = empty($_GET['marker']) ? '' : trim($_GET['marker']); + $data = array(); + $keyword = isset($_GET['keyword']) ? urldecode($_GET['keyword']) : ''; + $conditions = array(); + if ($keyword) { + $conditions['name'] = array($keyword, 'like', 'and'); + } + $asc = isset($_GET['asc']) ? intval($_GET['asc']) : 1; + + $order = $asc > 0 ? 'ASC' : "DESC"; + + switch ($disp) { + case 0: + $orderby = 'name'; + $groupby = 'o.orgname'; + break; + case 1: + $orderby = 'size'; + $groupby = 'o.dateline'; + break; + case 2: + $orderby = array('type', 'ext'); + $groupby = 'o.dateline'; + break; + case 3: + $orderby = 'dateline'; + $groupby = 'o.dateline'; + break; + + } + $groups = array(); + $newperpage = 10; + //如果是机构获或部门取下级 + if ($gid > 0 && $group['type'] == 0 && $gropunext) { + if (C::t('organization_admin')->chk_memberperm($gid, $uid) || C::t('organization')->ismember($gid, $uid, true)) { + foreach (DB::fetch_all("select o.*,f.fid from %t o left join %t f on o.fid=f.fid where o.forgid = %d order by $groupby $order limit $start,$perpage", array('organization', 'folder', $gid)) as $v) { + if (((C::t('organization_admin')->chk_memberperm($v['orgid'], $uid) > 0) || ($v['manageon'] && $v['diron'])) && $v['syatemon']) { + $resultarr[] = $v; + if (intval($v['aid'])) { + //群组图 + $v['img'] = 'index.php?mod=io&op=thumbnail&width=45&height=45&path=' . dzzencode('attach::' . $v['aid']); + } + $contaions = C::t('resources')->get_contains_by_fid($v['fid']); + $v['filenum'] = $contaions['contain'][0]; + $v['foldernum'] = $contaions['contain'][1]; + $v['orgname'] = addslashes($v['orgname']); + $groups[] = $v; + } else { + continue; + } + } + } + $groupnum = count($groups); + if ($groupnum >= $perpage) { + $gropunext = $page + 1; + } else { + $gropunext = false; + } + //如果有机构部门结果,则减去机构部门结果数量 + $newperpage = $perpage - $groupnum; + } else { + $gropunext = false; + } + //获取文件数据 + if ($newperpage) { + //查询结果处理 + foreach (C::t('resources')->fetch_all_by_pfid($fid, $conditions, $newperpage, $orderby, $order, $datastart) as $val) { + if ($val['type'] == 'folder') { + if(empty($val['contaions'])){ + $val['contaions']=C::t('resources')->get_contains_by_fid($val['oid']); + } + $val['filenum'] = $val['contaions']['contain'][0]; + $val['foldernum'] = $val['contaions']['contain'][1]; + } else { + $val['monthdate'] = dgmdate($val['dateline'], 'm-d'); + $val['hourdate'] = dgmdate($val['dateline'], 'H:i'); + } + if ($val['type'] == 'image') { + $val['img'] = DZZSCRIPT . '?mod=io&op=thumbnail&width=45&height=45&path=' . dzzencode('attach::' . $val['aid']); + $val['imgpath'] = DZZSCRIPT.'?mod=io&op=thumbnail&size=large&path='.dzzencode('attach::' . $val['aid']); + } + $val['name'] = addslashes($val['name']); + $data[$val['rid']] = $val; + } + } + $next = false; + if (count($data) + count($groups) >= $perpage) { + $next = $page + 1; + } + //返回数据 + $return = array('fid' => $fid, 'data' => $data ? $data : array(), 'param' => array( + 'perpage' => $perpage, + 'bz' => $bz, + 'asc' => $asc, + 'disp' => $disp, + 'page' => $next, + 'datatotal' => (count($data) + count($groups) + $datastart), + 'groupnext' => $gropunext, + 'localsearch' => $bz ? 1 : 0 + ) + ); + $return = json_encode($return); + $return = str_replace("'","\'",$return); + require template('mobile/filelist'); + exit(); +} else { + $folder = C::t('folder')->fetch_folderinfo_by_fid($fid); + $folder['gid'] = ($gid) ? $gid : 0; + $folder['ismoderator'] = $perm; + $folderjson = json_encode(array($fid=>$folder)); + $folderpath = array_filter(explode('/',preg_replace('/dzz:(.+?):/','',$folder['path']))); + $navtitle = $folderpath[0]; + $pathkeyarr = explode('-',str_replace('_','',$folder['pathkey'])); + $folderpatharr = array(); + foreach(DB::fetch_all("select fid,gid,fname from %t where fid in(%n)",array('folder',$pathkeyarr)) as $v){ + $folderpatharr[] = array('fid'=>$v['fid'],'gid'=>$v['gid'],'name'=>$v['fname']); + } + //$folderpatharr = array_combine($pathkeyarr,$folderpath); + //统计打开次数,如果当前文件夹在resources表无数据,则记录其文件夹id对应数据 + if ($rid = C::t('resources')->fetch_rid_by_fid($fid)) { + $rid = C::t('resources')->fetch_rid_by_fid($fid); + $setarr = array( + 'uid' => $uid, + 'views' => 1, + 'opendateline' => TIMESTAMP, + 'fid' => $fid + ); + C::t('resources_statis')->add_statis_by_rid($rid, $setarr); + } else { + $setarr = array( + 'uid' => $uid, + 'views' => 1, + 'opendateline' => TIMESTAMP, + ); + C::t('resources_statis')->add_statis_by_fid($fid, $setarr); + } + require template('mobile/file_content'); +} + + diff --git a/dzz/explorer/mobile/group.php b/dzz/explorer/mobile/group.php new file mode 100644 index 0000000..038e429 --- /dev/null +++ b/dzz/explorer/mobile/group.php @@ -0,0 +1,65 @@ + 0 ? 'ASC' : "DESC"; + +switch ($disp) { + case 0: + $orderby = 'orgname'; + break; + case 1: + $orderby = 'dateline'; + break; + +} +$ordersql = ''; +if (is_array($orderby)) { + foreach ($orderby as $key => $value) { + $orderby[$key] = $value . ' ' . $order; + } + $ordersql = ' ORDER BY ' . implode(',', $orderby); +} elseif ($orderby) { + $ordersql = ' ORDER BY ' . $orderby . ' ' . $order; +} +$next = false; +$nextstart = $start + $limit; +$explorer_setting = get_resources_some_setting(); +$groups = array(); +//获取用户坐在群组id +$orgids = C::t('organization_user')->fetch_org_by_uid($uid, 1); +if (DB::result_first("select count(*) from %t where orgid in(%n) $ordersql ", array('organization', $orgids)) > $nextstart) { + $next = $nextstart; +} +if ($explorer_setting['grouponperm']) { + foreach (DB::fetch_all("select * from %t where orgid in(%n) $ordersql $limitsql", array('organization', $orgids)) as $orginfo) { + if ($orginfo['syatemon'] == 0) {//系统管理员关闭群组 + continue; + } elseif ($orginfo['syatemon'] == 1 && $orginfo['manageon'] == 0 && C::t('organization_admin')->chk_memberperm($orginfo['orgid'], $uid) == 0) {//管理员关闭群组,当前用户不具备管理员权限 + continue; + } + if (intval($orginfo['aid']) > 0) { + //群组图 + $orginfo['imgs'] = 'index.php?mod=io&op=thumbnail&width=45&height=45&path=' . dzzencode('attach::' . $orginfo['aid']); + } /*else { + $orginfo['imgs'] = avatar_group($v['orgid'], array($orginfo['orgid'] => array('aid' => $orginfo['aid'], 'orgname' => $orginfo['orgname']))); + }*/ + $contaions = C::t('resources')->get_contains_by_fid($orginfo['fid']); + $orginfo['filenum'] = $contaions['contain'][0]; + $orginfo['foldernum'] = $contaions['contain'][1]; + $groups[] = $orginfo; + } +} +require template('mobile/group'); + diff --git a/dzz/explorer/mobile/groupmore.php b/dzz/explorer/mobile/groupmore.php new file mode 100644 index 0000000..de60a38 --- /dev/null +++ b/dzz/explorer/mobile/groupmore.php @@ -0,0 +1,58 @@ + 0 ? 'ASC' : "DESC"; +switch ($disp) { + case 0: + $orderby = 'orgname'; + break; + case 1: + $orderby = 'dateline'; + break; + +} +$ordersql = ''; +if (is_array($orderby)) { + foreach ($orderby as $key => $value) { + $orderby[$key] = $value . ' ' . $order; + } + $ordersql = ' ORDER BY ' . implode(',', $orderby); +} elseif ($orderby) { + $ordersql = ' ORDER BY ' . $orderby . ' ' . $order; +} +$next = false; +$nextstart = $start + $limit; +$explorer_setting = get_resources_some_setting(); +$groups = array(); +//获取用户坐在群组id +$orgids = C::t('organization_user')->fetch_org_by_uid($uid, 1); +if (DB::result_first("select count(*) from %t where orgid in(%n) $ordersql ", array('organization', $orgids)) > $nextstart) { + $next = $nextstart; +} +if ($explorer_setting['grouponperm']) { + foreach (DB::fetch_all("select * from %t where orgid in(%n) $ordersql $limitsql", array('organization', $orgids)) as $orginfo) { + if ($orginfo['syatemon'] == 0) {//系统管理员关闭群组 + continue; + } elseif ($orginfo['syatemon'] == 1 && $orginfo['manageon'] == 0 && C::t('organization_admin')->chk_memberperm($orginfo['orgid'], $uid) == 0) {//管理员关闭群组,当前用户不具备管理员权限 + continue; + } + if (intval($orginfo['aid']) > 0) { + //群组图 + $orginfo['imgs'] = 'index.php?mod=io&op=thumbnail&width=45&height=45&path=' . dzzencode('attach::' . $orginfo['aid']); + } /*else { + $orginfo['imgs'] = avatar_group($v['orgid'], array($orginfo['orgid'] => array('aid' => $orginfo['aid'], 'orgname' => $orginfo['orgname']))); + }*/ + $contaions = C::t('resources')->get_contains_by_fid($orginfo['fid']); + $orginfo['filenum'] = $contaions['contain'][0]; + $orginfo['foldernum'] = $contaions['contain'][1]; + $groups[] = $orginfo; + } +} +include template('mobile/groupmore'); + diff --git a/dzz/explorer/mobile/json.php b/dzz/explorer/mobile/json.php new file mode 100644 index 0000000..7217bcb --- /dev/null +++ b/dzz/explorer/mobile/json.php @@ -0,0 +1,57 @@ + 0); +if ($clipboardtype = C::t('resources_clipboard')->fetch_user_paste_type()) { + $clipboarddata = array('status' => 1, 'type' => $clipboardtype); +} +$config = array(); +if(!$config=C::t('user_field')->fetch($_G['uid'])){ + $config= dzz_userconfig_init(); +} +$applist = $config['applist'] ? explode(',', $config['applist']) : array(); +if ($applist_n = array_keys(C::t('app_market')->fetch_all_by_notdelete($_G['uid']))) { + $newappids = array(); + foreach ($applist_n as $appid) { + if (!in_array($appid, $applist)) { + $applist[] = $appid; + $newappids[] = $appid; + } + } + if ($newappids) { + C::t('app_user')->insert_by_uid($_G['uid'], $newappids); + C::t('user_field')->update($_G['uid'], array('applist' => implode(',', $applist))); + } +} +//应用数据 +$appdata = array(); +$appdata = C::t('app_market')->fetch_all_by_appid($applist); +$applist_1 = array(); +foreach ($appdata as $value) { + if ($value['isshow'] < 1) continue; + if ($value['available'] < 1) continue; + if ($value['system'] == 2) continue; + $applist_1[] = $value['appid']; +} +//获取打开方式 +$systemdata['extopen']['all'] = C::t('app_open')->fetch_all_ext(); +$systemdata['extopen']['ext'] = C::t('app_open')->fetch_all_orderby_ext($_G['uid'], $data['extopen']['all']); +$systemdata['extopen']['user'] = C::t('app_open_default')->fetch_all_by_uid($_G['uid']); +//获取用户的默认打开方式 +$systemdata['extopen']['userdefault'] = C::t('app_open_default')->fetch_all_by_uid($_G['uid']); + +$systemdata['applist'] = array_values($applist_1); +$systemdata['app'] = $appdata ? $appdata : array(); +$systemdata['clipboarddata'] = $clipboarddata; +$systemdata['is_wxwork'] = $is_wxwork; +echo json_encode($systemdata); +exit(); \ No newline at end of file diff --git a/dzz/explorer/mobile/member.php b/dzz/explorer/mobile/member.php new file mode 100644 index 0000000..32d5f78 --- /dev/null +++ b/dzz/explorer/mobile/member.php @@ -0,0 +1,20 @@ +chk_memberperm($gid, $uid); +$groupinfo = C::t('organization')->fetch($gid); +//成员信息 +$members = C::t('organization_user')->fetch_user_byorgid($gid); +//处理成员头像函数 +$userids = array(); +foreach ($members as $k=>$v) { + $userids[] = $v['uid']; + $members[$k]['perm'] = C::t('organization_admin')->chk_memberperm($gid,$v['uid']); +} +$userstr = implode(',',$userids); +$members = C::t('resources_event')->result_events_has_avatarstatusinfo($userids, $members); +require template('mobile/member'); \ No newline at end of file diff --git a/dzz/explorer/mobile/mobile_index.php b/dzz/explorer/mobile/mobile_index.php new file mode 100644 index 0000000..3f4f615 --- /dev/null +++ b/dzz/explorer/mobile/mobile_index.php @@ -0,0 +1,40 @@ +fetch_home_by_uid(); + $myexplorer['name'] = lang('explorer_user_root_dirname'); + $contains = C::t('resources')->get_contains_by_fid($myexplorer['fid']); + $myexplorer['filenum'] = $contains['contain'][0]; + $myexplorer['foldernum'] = $contains['contain'][1]; +} +if ($explorer_setting['orgonperm']) { + $orgs = C::t('organization')->fetch_all_orggroup($uid); + foreach ($orgs['org'] as $v) { + if(intval($v['aid'])){ + $v['icon']='index.php?mod=io&op=thumbnail&width=24&height=24&path=' . dzzencode('attach::' . $v['aid']); + } + $contains = C::t('resources')->get_contains_by_fid($v['fid']); + $v['filenum'] = $contains['contain'][0]; + $v['foldernum'] = $contains['contain'][1]; + $myorgs[] = $v; + } +} +//用户粘贴板状态获取 +$clipboarddata = array('status' => 0); +if ($clipboardtype = C::t('resources_clipboard')->fetch_user_paste_type()) { + $clipboarddata = array('status' => 1, 'type' => $clipboardtype); +} +if ($explorer_setting['grouponperm']) { + $mygroup = true; +} +require template('mobile/mobile_index'); \ No newline at end of file diff --git a/dzz/explorer/mobile/property.php b/dzz/explorer/mobile/property.php new file mode 100644 index 0000000..6339a5c --- /dev/null +++ b/dzz/explorer/mobile/property.php @@ -0,0 +1,131 @@ +fetch_by_id($cid); + $exts = explode(',',str_replace('.','',$cat['ext'])); + $cat['ext'] = implode('/',$exts); + $cattidarr = explode(',',$cat['tag']); + if(count($cattidarr)){ + $tagarr = C::t('tag')->fetch_tag_by_tid($cattidarr,'explorer'); + $cat['tag'] = implode('/',$tagarr); + }else{ + $cat['tag'] = '暂无标签'; + } + include template('mobile/attr_type'); + exit(); + } + if ($fid) {//如果获取到文件夹id + if($rid = DB::result_first("select rid from %t where oid = %d and `flag` = %s",array('resources',$fid,'folder'))){ + //文件夹属性信息 + $fileinfo = C::t('resources')->get_property_by_rid($rid); + //权限信息 + $userperm = perm_check::getPerm($fileinfo['pfid']);//获取用户权限 + $perm = C::t('folder')->fetch_perm_by_fid($fileinfo['pfid']);//获取文件夹权限 + //动态信息 + $gid = $fileinfo['gid']; + + }else{ + //文件夹信息 + $fileinfo = C::t('resources')->get_folderinfo_by_fid($fid); + $gid = $fileinfo['gid']; + if($fileinfo['isgroup']){ + $org = C::t('organization')->fetch($gid); + //获取已使用空间 + $usesize = C::t('organization')->get_orgallotspace_by_orgid($gid, 0, false); + //获取总空间 + if ($org['maxspacesize'] == 0) { + $maxspace = 0; + } else { + if ($org['maxspacesize'] == -1) { + $maxspace = -1; + } else { + $maxspace = $org['maxspacesize'] * 1024 * 1024; + } + } + }elseif($fileinfo['pfid'] == 0){ + $spaceinfo = dzzgetspace($uid); + $maxspace = $spaceinfo['maxspacesize']; + $usesize = $spaceinfo['usesize']; + } + } + + $fileinfo['type'] ='文件夹'; + $progress = set_space_progress($usesize, $maxspace); + //统计表数据 + $statis = C::t('resources_statis')->fetch_by_fid($fid); + $fileinfo['opendateline'] = ($statis['opendateline']) ? dgmdate($statis['opendateline'], 'Y-m-d H:i:s') : ''; + $fileinfo['editdateline'] = ($statis['editdateline']) ? dgmdate($statis['editdateline'], 'Y-m-d H:i:s') : ''; + $fileinfo['fdateline'] = ($foldeinfo['dateline']) ? dgmdate($foldeinfo['dateline'], 'Y-m-d H:i:s') : ''; + $fileinfo['fid'] = $fid; + $perms = get_permsarray();//获取所有权限 + //权限数据 + $perm = C::t('folder')->fetch_perm_by_fid($fid);//获取文件夹权限 + include template('mobile/attr_alltype'); + exit(); + }else if($rids){ + if (!is_array($rids)) $rids = explode(',', $rids); + $ridnum = count($rids); + if ($ridnum == 1) {//如果只有一个选中项,判断是否是文件夹 + $rid = $rids[0]; + $file = C::t('resources')->fetch_info_by_rid($rid); + if ($file['type'] == 'folder') + { + $perms = get_permsarray();//获取所有权限 + $gid = $file['gid']; + $fileinfo = C::t('resources')->get_property_by_rid($rid); + if($fileinfo['isgroup']){ + $org = C::t('organization')->fetch($gid); + //获取已使用空间 + $usesize = C::t('organization')->get_orgallotspace_by_orgid($gid, 0, false); + //获取总空间 + if ($org['maxspacesize'] == 0) { + $maxspace = 0; + } else { + if ($org['maxspacesize'] == -1) { + $maxspace = -1; + } else { + $maxspace = $org['maxspacesize'] * 1024 * 1024; + } + } + } + + $progress = set_space_progress($usesize, $maxspace); + $perm = C::t('folder')->fetch_perm_by_fid($file['oid']);//获取文件夹权限 + $fileinfo['fid'] = $file['oid']; + include template('mobile/attr_alltype'); + exit(); + } else { + $fileinfo = C::t('resources')->get_property_by_rid($rid); + if($fileinfo['isdelete'] && $fileinfo['pfid'] == -1){ + $pathrecord = DB::result_first("select pathinfo from %t where rid = %s",array('resources_recyle',$rid)); + $fileinfo['realpath'] = preg_replace('/dzz:(.+?):/', '', $pathrecord); + } + $fileinfo['dpath'] = dzzencode($rid); + $pfid = $fileinfo['pfid']; + $gid = $fileinfo['gid']; + $tags = C::t('resources_tag')->fetch_tag_by_rid($rid); + include template('mobile/attr_alltype'); + exit(); + } + } elseif ($ridnum > 1) {//如果是多项选中,则调对应综合文件信息 + $fileinfo = C::t('resources')->get_property_by_rid($rids); + include template('mobile/attr_alltype'); + exit(); + } + } +}else{ + include template('mobile/property'); + exit(); +} + + diff --git a/dzz/explorer/mobile/recent.php b/dzz/explorer/mobile/recent.php new file mode 100644 index 0000000..2716081 --- /dev/null +++ b/dzz/explorer/mobile/recent.php @@ -0,0 +1,97 @@ + 0 ? 'ASC' : "DESC"; + + //最近使用文件 + $explorer_setting = get_resources_some_setting(); + $recents = C::t('resources_statis')->fetch_recent_files_by_uid(); + $result = $data =$sortarr = array(); + $folderids=$folderdata=array(); + foreach($recents as $val){ + if($val = C::t('resources')->fetch_by_rid($val['rid'],false,true)){ + if(!$explorer_setting['useronperm'] && $val['gid'] == 0){ + continue; + } + if(!$explorer_setting['grouponperm'] && $val['gid'] > 0){ + if(DB::result_first("select `type` from %t where orgid = %d",array('organization',$val['gid'])) == 1){ + continue; + } + } + if(!$explorer_setting['orgonperm'] && $val['gid'] > 0){ + if(DB::result_first("select `type` from %t where orgid = %d",array('organization',$val['gid'])) == 0){ + continue; + } + } + $folderids[$val['pfid']]=$val['pfid']; + if($val['type']=='folder') { + $folderids[$val['oid']]=$val['oid']; + $val['filenum'] = $val['contaions']['contain'][0]; + $val['foldernum'] = $val['contaions']['contain'][1]; + }else{ + $val['monthdate'] = dgmdate($val['dateline'],'m-d'); + $val['hourdate'] = dgmdate($val['dateline'],'H:i'); + } + if($val['type'] == 'image'){ + $val['img'] = DZZSCRIPT.'?mod=io&op=thumbnail&width=45&height=45&path=' . dzzencode('attach::' . $val['aid']); + $val['imgpath'] = DZZSCRIPT.'?mod=io&op=thumbnail&size=large&path=' .dzzencode('attach::' . $val['aid']); + } + if($val['isdelete'] == 0){ + if($disp == 0) $sortarr[$val['rid']] = $val['name']; + elseif ($disp == 1) $sortarr[$val['rid']] = $val['size']; + elseif ($disp == 3) $sortarr[$val['rid']] = $val['dateline']; + $result[$val['rid']]=$val; + } + } + + } + //获取目录信息 + foreach($folderids as $fid){ + if($folder = C::t('folder')->fetch_by_fid($fid)) $folderdata[$fid] =$folder; + } + if($asc){ + asort($sortarr); + }else{ + arsort($sortarr); + } + foreach($sortarr as $k=>$v){ + $data[$k] = $result[$k]; + } + $folderjson = json_encode($folderdata); + //返回数据 + $return=array( + 'data'=>($data) ? $data:array(), + 'param'=>array( + 'disp'=>$disp, + 'view'=>$iconview, + 'bz'=>$bz, + 'datatotal'=>count($data), + 'asc'=>$asc, + 'keyword'=>$keyword, + 'localsearch'=>$bz?1:0 + ) + ); + $return = json_encode($return); + $return = str_replace("'","\'",$return); + include template('mobile/filelist'); + +}else{ + include template('mobile/recent'); +} \ No newline at end of file diff --git a/dzz/explorer/mobile/search.php b/dzz/explorer/mobile/search.php new file mode 100644 index 0000000..ff3675a --- /dev/null +++ b/dzz/explorer/mobile/search.php @@ -0,0 +1,205 @@ + 0 ? 'ASC' : "DESC"; + + $powerarr = perm_binPerm::getPowerArr(); + + switch ($disp) { + case 0: + $orderby = 'r.name'; + break; + case 1: + $orderby = 'r.size'; + break; + case 2: + $orderby = array('r.type', 'ext'); + break; + case 3: + $orderby = 'r.dateline'; + break; + + } + $ordersql = ''; + if (is_array($orderby)) { + foreach ($orderby as $key => $value) { + $orderby[$key] = $value . ' ' . $order; + } + $ordersql = ' ORDER BY ' . implode(',', $orderby); + } elseif ($orderby) { + $ordersql = ' ORDER BY ' . $orderby . ' ' . $order; + } + $wheresql = ' where 1'; + $param = array('resources', 'folder'); + if ($keyword && !preg_match('/^\s*$/', $keyword)) { + $kewordsarr = explode(',', $keyword); + $tids = C::t('tag')->fetch_tid_by_tagname($kewordsarr, 'explorer'); + $tagsql = ''; + if ($tids) { + $rids = C::t('resources_tag')->fetch_rid_by_tid($tids); + if(count($rids)){ + $tagsql = " r.rid in(%n)"; + $param[] = $rids; + } + + } + $keywordsqlarr = array(); + foreach ($kewordsarr as $v) { + $keywordsqlarr[] = " r.name like(%s) "; + $param[] = '%' . trim($v) . '%'; + } + if ($tagsql) { + $wheresql .= " and ($tagsql or (" . implode(' or ', $keywordsqlarr) . "))"; + } else { + $wheresql .= " and (" . implode(' or ', $keywordsqlarr) . ")"; + } + + } + if($cid){ + $cats = C::t('resources_cat')->fetch_by_id($cid); + if($cats['ext']){ + $extarr = explode(',',str_replace('.','',$cats['ext'])); + $wheresql .= " and r.ext IN (%n)"; + $param[]=$extarr; + } + if($cats['tag']){ + //查询标签表中有对应rid + if(!empty($tagsarr)){ + $trids = C::t('resources_tag')->fetch_rid_in_tid($tagsarr); + if(count($rids)){ + $wheresql .= " and r.rid IN (%n)"; + $param[]=$trids; + } + } + } + } + if($collect){ + $collects = C::t('resources_collect')->fetch_by_uid(); + if(count($collects)){ + $collectrids = array(); + foreach($collects as $v){ + $collectrids[] = $v['rid']; + } + $wheresql .= " and r.rid IN (%n)"; + $param[]=$collectrids; + } + } + $orgids = C::t('organization')->fetch_all_orgid();//获取所有有管理权限的部门 + $or = array(); + if (!$fid) { + //我的 + $or[] = "(r.gid=0 and r.uid=%d)"; + $param[] = $uid; + //我管理的群组或部门的文件 + if ($orgids['orgids_admin']) { + $or[] = "r.gid IN (%n)"; + $param[] = $orgids['orgids_admin']; + } + + if ($orgids['orgids_member']) { + $or[] = "(r.gid IN(%n) and ((f.perm_inherit & %d) OR (r.uid=%d and f.perm_inherit & %d)))"; + $param[] = $orgids['orgids_member']; + $param[] = $powerarr['read2']; + $param[] = $_G['uid']; + $param[] = $powerarr['read1']; + } + + + } else { + $folderinfo = C::t('folder')->fetch($fid); + if (($folderinfo['gid'] > 0 && C::t('organization_admin')->chk_memberperm($gid)) || !$folderinfo['gid']) {//如果具有管理员权限 + $wheresql .= ' and r.pfid = %d '; + $param[] = $fid; + } else { + $wheresql .= ' and r.pfid = %d and ((f.perm_inherit & %d) OR (r.uid=%d and f.perm_inherit & %d))'; + $param[] = $fid; + $param[] = $powerarr['read2']; + $param[] = $_G['uid']; + $param[] = $powerarr['read1']; + } + } + if ($or && !$fid) $wheresql .= " and (" . implode(' OR ', $or) . ")"; + $data = array(); + $foldersids = $folderdata = array(); + if ($total = DB::result_first("SELECT COUNT(*) FROM %t r LEFT JOIN %t f ON r.pfid=f.fid $wheresql", $param)) { + foreach (DB::fetch_all("SELECT r.rid FROM %t r LEFT JOIN %t f ON r.pfid=f.fid $wheresql $ordersql $limitsql", $param) as $value) { + if ($arr = C::t('resources')->fetch_by_rid($value['rid'])) { + $folderids[$value['pfid']] = $arr['pfid']; + if ($arr['type'] == 'folder') { + $folderids[$arr['oid']] = $arr['oid']; + if(empty($arr['contaions'])){ + $arr['contaions']=C::t('resources')->get_contains_by_fid($arr['oid']); + } + $arr['filenum'] = $arr['contaions']['contain'][0]; + $arr['foldernum'] = $arr['contaions']['contain'][1]; + } else { + $arr['monthdate'] = dgmdate($arr['dateline'], 'm-d'); + $arr['hourdate'] = dgmdate($arr['dateline'], 'H:i'); + } + if ($arr['type'] == 'image') { + $arr['img'] = DZZSCRIPT . '?mod=io&op=thumbnail&width=45&height=45&path=' . dzzencode('attach::' . $arr['aid']); + $arr['imgpath'] = DZZSCRIPT.'?mod=io&op=thumbnail&size=large&path=' .dzzencode('attach::' . $arr['aid']); + } + $data[$arr['rid']] = $arr; + } + } + //获取目录信息 + foreach ($folderids as $v) { + if ($folder = C::t('folder')->fetch_by_fid($v)) $folderdata[$v] = $folder; + } + } + + $disp = isset($_GET['disp']) ? intval($_GET['disp']) : intval($usersettings['disp']);//文件排序 + if (!isset($usersettings['iconview'])) $usersettings['iconview'] = 4; + $iconview = (isset($_GET['iconview']) ? intval($_GET['iconview']) : intval($usersettings['iconview']));//排列方式 + $next = false; + if (count($data) >= $perpage) { + $next = $page + 1; + } + $return = array( + 'total' => count($data)+$start, + 'data' => $data ? $data : array(), + 'folderdata' => $folderdata ? $folderdata : array(), + 'param' => array( + 'disp' => $disp, + 'view' => $iconview, + 'page' => $next, + 'perpage' => $perpage, + 'bz' => $bz, + 'datatotal' => count($data)+$start, + 'asc' => $asc, + 'keyword' => $keyword, + 'fid' => $fid, + 'cid'=>$cid, + 'collect'=>$collect, + 'localsearch' => $bz ? 1 : 0 + ), + ); + $return = json_encode($return); + $return = str_replace("'","\'",$return); + require template('mobile/filelist'); +} else { + require template('mobile/search'); +} +exit(); \ No newline at end of file diff --git a/dzz/explorer/mobile/share.php b/dzz/explorer/mobile/share.php new file mode 100644 index 0000000..6114a29 --- /dev/null +++ b/dzz/explorer/mobile/share.php @@ -0,0 +1,55 @@ + 0 ? 'ASC' : "DESC"; + switch ($disp) { + case 0: + $orderby = 'title'; + break; + case 1: + $orderby = 'downs'; + break; + case 2: + $orderby = 'views'; + break; + case 3: + $orderby = 'dateline'; + break; + case 4: + $orderby = 'endtime'; + break; + } + $ordersql = ''; + if (is_array($orderby)) { + foreach ($orderby as $key => $value) { + $orderby[$key] = $value . ' ' . $order; + } + $ordersql = ' ORDER BY ' . implode(',', $orderby); + } elseif ($orderby) { + $ordersql = ' ORDER BY ' . $orderby . ' ' . $order; + } + $data = C::t('shares')->fetch_all_share_file($limitsql, $ordersql); + $next = false; + if (count($data) >= $perpage) { + $next = $page + 1; + } + + require template('mobile/template_share_content'); + exit(); +}else{ + $total= C::t('shares')->fetch_all_share_file('', '',true); + require template('mobile/share'); +} +exit(); \ No newline at end of file diff --git a/dzz/explorer/mygroup.php b/dzz/explorer/mygroup.php new file mode 100644 index 0000000..92fed76 --- /dev/null +++ b/dzz/explorer/mygroup.php @@ -0,0 +1,190 @@ + 0 ? 'ASC' : "DESC"; + + switch ($disp) { + case 0: + $orderby = 'orgname'; + break; + case 1: + $orderby = 'dateline'; + break; + + } + $ordersql = ''; + if (is_array($orderby)) { + foreach ($orderby as $key => $value) { + $orderby[$key] = $value . ' ' . $order; + } + $ordersql = ' ORDER BY ' . implode(',', $orderby); + } elseif ($orderby) { + $ordersql = ' ORDER BY ' . $orderby . ' ' . $order; + } + $params = array('organization'); + $wheresql = ' where `type` = 1 '; + if (isset($_GET['search']) && $_GET['search'] && $_GET['search'] != 'all') { + $search = $_GET['search']; + $orgids = C::t('organization')->fetch_all_orgid();//获取所有有管理权限的部门 + if ($search == 'manage') { + $myorgid = array(); + foreach (DB::fetch_all("select ou.orgid from %t ou + left join %t o on ou.orgid= o.orgid + where ou.uid = %d and ou.admintype = %d and o.type = %d", array('organization_admin', 'organization', $uid, 1, 1)) as $v) { + $myorgid[] = $v['orgid']; + } + $wheresql .= " and orgid in(%n)"; + $params[] = $myorgid; + } elseif ($search == 'partake') { + $partorgids = array(); + //获取参与的群组 + foreach (DB::fetch_all("select u.orgid from %t u + left join %t o on u.orgid= o.orgid + where u.uid = %d and o.type = %d", array('organization_user', 'organization', $uid, 1, 1)) as $v) { + $partorgids[] = $v['orgid']; + } + //获取管理的群组并排除 + foreach (DB::fetch_all("select ou.orgid from %t ou + left join %t o on ou.orgid= o.orgid + where ou.uid = %d and o.type = %d", array('organization_admin', 'organization', $uid, 1)) as $v) { + if (in_array($v['orgid'], $partorgids)) { + $index = array_search($v['orgid'], $partorgids); + unset($partorgids[$index]); + } + } + $wheresql .= " and orgid in(%n)"; + $params[] = $partorgids; + } elseif ($search == 'my') { + $myorgid = array(); + foreach (DB::fetch_all("select ou.orgid from %t ou + left join %t o on ou.orgid= o.orgid + where ou.uid = %d and ou.admintype = %d and o.type = %d", array('organization_admin', 'organization', $uid, 2, 1)) as $v) { + $myorgid[] = $v['orgid']; + } + $wheresql .= " and orgid in(%n)"; + $params[] = $myorgid; + } + } else { + $wheresql .= " and orgid in(%n)"; + //获取用户所在群组id + $params[] = C::t('organization_user')->fetch_org_by_uid($uid, 1); + } + //日期筛选 + if (isset($_GET['after']) && $_GET['after']) { + $afterdate = strtotime($_GET['after']); + $wheresql .= " and dateline > %d"; + $params[] = $afterdate; + } + if (isset($_GET['before']) && $_GET['before']) { + $beforedate = strtotime($_GET['before']); + $wheresql .= " and dateline <= %d"; + $params[] = $beforedate; + } + $next = false; + $nextstart = $start + $limit; + if (DB::result_first("select count(*) from %t $wheresql $ordersql ", $params) > $nextstart) { + $next = $nextstart; + } + $groups = array(); + $explorer_setting = get_resources_some_setting(); + if ($explorer_setting['grouponperm']) { + foreach (DB::fetch_all("select * from %t $wheresql $ordersql $limitsql", $params) as $orginfo) { + if ($orginfo['syatemon'] == 0) {//系统管理员关闭群组 + continue; + } elseif ($orginfo['syatemon'] == 1 && $orginfo['manageon'] == 0 && C::t('organization_admin')->chk_memberperm($orginfo['orgid'], $uid) == 0) {//管理员关闭群组,当前用户不具备管理员权限 + continue; + } + $orginfo['usernum'] = C::t('organization_user')->fetch_usernums_by_orgid($orginfo['orgid']); + $orginfo['creater'] = C::t('organization_admin')->fetch_group_creater($orginfo['orgid']); + + if (intval($orginfo['aid']) > 0) { + //群组图 + $orginfo['imgs'] = 'index.php?mod=io&op=thumbnail&width=24&height=24&path=' . dzzencode('attach::' . $orginfo['aid']); + } + /* $contaions = C::t('resources')->get_contains_by_fid($orginfo['fid'], true); + $orginfo['ffsize'] = lang('property_info_size', array('fsize' => formatsize($contaions['size']), 'size' => $contaions['size'])); + $orginfo['contain'] = lang('property_info_contain', array('filenum' => $contaions['contain'][0], 'foldernum' => $contaions['contain'][1]));*/ + $groups[] = $orginfo; + } + + } + require template('mygroup_list'); +} else { + $limit = isset($_GET['perpage']) ? intval($_GET['perpage']) : 100;//默认每页条数 + $page = empty($_GET['page']) ? 0 : intval($_GET['page']);//页码数 + $start = $page;//开始条数 + $total = 0;//总条数 + $disp = isset($_GET['disp']) ? intval($_GET['disp']) : ''; + $limitsql = "limit $start,$limit"; + + $asc = isset($_GET['asc']) ? intval($_GET['asc']) : 1; + + $order = $asc > 0 ? 'ASC' : "DESC"; + + switch ($disp) { + case 0: + $orderby = 'orgname'; + break; + case 1: + $orderby = 'dateline'; + break; + + } + $ordersql = ''; + if (is_array($orderby)) { + foreach ($orderby as $key => $value) { + $orderby[$key] = $value . ' ' . $order; + } + $ordersql = ' ORDER BY ' . implode(',', $orderby); + } elseif ($orderby) { + $ordersql = ' ORDER BY ' . $orderby . ' ' . $order; + } + $next = false; + $nextstart = $start + $limit; + $explorer_setting = get_resources_some_setting(); + $groups = array(); +//获取用户坐在群组id + $orgids = C::t('organization_user')->fetch_org_by_uid($uid, 1); + if (DB::result_first("select count(*) from %t where orgid in(%n) $ordersql ", array('organization', $orgids)) > $nextstart) { + $next = $nextstart; + } + if ($explorer_setting['grouponperm']) { + foreach (DB::fetch_all("select * from %t where orgid in(%n) $ordersql $limitsql", array('organization', $orgids)) as $orginfo) { + if ($orginfo['syatemon'] == 0) {//系统管理员关闭群组 + continue; + } elseif ($orginfo['syatemon'] == 1 && $orginfo['manageon'] == 0 && C::t('organization_admin')->chk_memberperm($orginfo['orgid'], $uid) == 0) {//管理员关闭群组,当前用户不具备管理员权限 + continue; + } + + $orginfo['usernum'] = C::t('organization_user')->fetch_usernums_by_orgid($orginfo['orgid']); + $orginfo['creater'] = C::t('organization_admin')->fetch_group_creater($orginfo['orgid']); + + if (intval($orginfo['aid']) > 0) { + //群组图 + $orginfo['imgs'] = 'index.php?mod=io&op=thumbnail&width=24&height=24&path=' . dzzencode('attach::' . $orginfo['aid']); + } + /* $contaions = C::t('resources')->get_contains_by_fid($orginfo['fid']); + $orginfo['ffsize'] = lang('property_info_size', array('fsize' => formatsize($contaions['size']), 'size' => $contaions['size'])); + $orginfo['contain'] = lang('property_info_contain', array('filenum' => $contaions['contain'][0], 'foldernum' => $contaions['contain'][1]));*/ + $groups[] = $orginfo; + } + $groupsnumber = count($groups); + + } + require template('mygroup'); +} diff --git a/dzz/explorer/operation_file.php b/dzz/explorer/operation_file.php new file mode 100644 index 0000000..a60601b --- /dev/null +++ b/dzz/explorer/operation_file.php @@ -0,0 +1,165 @@ +recyle_by_rid($rid); + if(!empty($return)){ + showTips(array('success'=>true,'dels'=>$return),'json'); + }else{ + showTips(array('error'=>true),'json'); + } +}elseif($do == 'recoverfile'){//恢复文件 + if(isset($_GET['gid'])){//恢复群组文件 + $gid = intval($_GET['gid']); + $ids = array(); + foreach(C::t('resources_recyle')->fetch_by_gid($gid) as $v){ + $ids[] = $v['id']; + } + }elseif (isset($_GET['id'])){//多选恢复 + $id = $_GET['id']; + $ids = explode(',',$id); + }elseif (isset($_GET['recover']) && $_GET['recover']){//恢复回收站文件 + $ids = array(); + foreach(C::t('resources_recyle')->fetch_all_recycle_data() as $v){ + $ids[] = $v['id']; + } + } + $return = C::t('resources_recyle')->recover_file_by_id($ids); + if($return){ + showTips(array('success'=>true,'idarr'=>$return),'json'); + }else{ + showTips(array('error'=>true),'json'); + } +}elseif($do == 'deletefinally'){//彻底删除文件 + if(isset($_GET['gid'])){//清空群组回收站 + $gid = intval($_GET['gid']); + $ids = array(); + foreach(C::t('resources_recyle')->fetch_by_gid($gid) as $v){ + $ids[] = $v['id']; + + } + }elseif (isset($_GET['id'])){//多选删除 + $id = $_GET['id']; + $ids = explode(',',$id); + }elseif (isset($_GET['empty']) && $_GET['empty']){//清空回收站 + $ids = array(); + $rids[] = array(); + foreach(C::t('resources_recyle')->fetch_all_recycle_data() as $v){ + $ids[] = $v['id']; + } + } + $return = C::t('resources_recyle')->delete_by_id($ids); + if($return){ + showTips(array('success'=>true,'idarr'=>$return),'json'); + }else{ + showTips(array('error'=>true,'msg'=>$return['error']),'json'); + } +}elseif($do == 'rename'){//更改名字 + $rid = isset($_GET['rid']) ? trim($_GET['rid']):''; + $newname = isset($_GET['newname']) ? trim($_GET['newname']):''; + $return = C::t('resources')->rename_by_rid($rid,$newname); + if($return['newname']){ + $statisarr = array( + 'comments'=>1, + 'views'=>0, + 'downs'=>0, + ); + C::t('resources_statis')->add_statis($rid,$setarr); + showTips(array('newname'=>$return['newname']),'json'); + }else{ + showTips(array('error'=>true,'msg'=>$return['error']),'json'); + } +}elseif($do == 'emptycollect'){//清空收藏 + $empty = isset($_GET['empty']) ? $_GET['empty']:''; + if(C::t('resources_collect')->delete_by_uid()){ + showTips(array('success'=>true),'json'); + }else{ + showTips(array('error'=>true),'json'); + } +}elseif($do == 'copyfile'){//复制或剪切文件 + $rid = isset($_GET['rid']) ? trim($_GET['rid']):''; + $copytype = isset($_GET['copytype']) ? intval($_GET['copytype']):1; + $return = C::t('resources_clipboard')->insert_data($rid,$copytype); + if(!$return['error']){ + showTips(array('success'=>true,$rid=>$return),'json'); + }else{ + showTips(array('error'=>true,'msg'=>$return['error']),'json'); + } +}elseif($do == 'pastefile'){//粘贴文件 + $rid = isset($_GET['rid']) ? trim($_GET['rid']):''; + $rids = isset($_GET['rids']) ? trim($_GET['rids']):''; + + $ridarr = explode(',',$rid); + $infoarr = C::t('resources')->fetch_by_rid($ridarr[0]); + if(!perm_check::checkperm_Container($infoarr['pfid'],'upload')){ + return false; + }else{ + if($copyinfo = DB::fetch_first("select * from %t where uid = %d",array('resources_clipboard',$uid))){ + $iscopy = ($copyinfo['copytype'] == 2) ? false:true; + }else{ + return false; + } + $ridsarr = explode(',',$rids); + $return = array(); + foreach($ridsarr as $v){ + $return[]=IO::copyTo($v,$infoarr['pfid'],$iscopy); + } + if($return){ + C::t('resources_clipboard')->delete_by_uid(); + } + include template('clipboard'); + + exit(); + } +}elseif($do =='downfile'){//下载文件 + $rid = isset($_GET['rid']) ? trim($_GET['rid']):''; + $rids = explode(',',$rid); + IO::download($rids,''); +}elseif($do == 'addstatis'){//统计操作 + $rid = isset($_GET['rid']) ? $_GET['rid']:''; + $flag = isset($_GET['flag']) ? $_GET['flag']:''; + $setarr = array( + 'views'=>0, + 'downs'=>0, + 'edits'=>0 + ); + if($flag) $setarr[$flag] = 1; + if(C::t('resources_statis')->add_statis($rid,$setarr)){ + exit(json_encode(array('success'=>true))); + }else{ + exit(json_encode(array('error'=>true))); + } + +}elseif($do == 'uploadnewVersion'){ + $rid = isset($_GET['rid']) ? $_GET['rid']:''; + $setarr = array( + 'uid'=>$uid, + 'username'=>getglobal('username'), + 'vname'=>getstr($_GET['name']), + 'aid'=>intval($_GET['aid']), + 'size'=>intval($_GET['size']), + 'ext'=>$_GET['ext'], + 'dateline'=>TIMESTAMP + ); + $return = C::t('resources_version')->add_new_version_by_rid($rid,$setarr); + if($return['error']){ + exit(json_encode(array('error'=>$return['error']))); + }else{ + $statisdata = array( + 'uid'=>getglobal('uid'), + 'edits'=>1, + 'editdateline'=>TIMESTAMP + ); + C::t('resources_statis')->add_statis_by_rid($rid,$statisdata); + $resources = C::t('resources')->fetch_by_rid($rid); + $event = C::t('resources_event')->fetch_by_ridlast($rid); + exit(json_encode(array('success'=>true,'data'=>$return,'filedata'=>$resources,'eventdata'=>$event))); + } +} \ No newline at end of file diff --git a/dzz/explorer/orgtree.php b/dzz/explorer/orgtree.php new file mode 100644 index 0000000..a7a1f05 --- /dev/null +++ b/dzz/explorer/orgtree.php @@ -0,0 +1,163 @@ +ismoderator_by_uid_orgid($id,$_G['uid']); + + if(!$moderator || $ismoderator){ + $disable=''; + $type='user'; + }else{ + $disable='"disabled":true,'; + $type="disabled"; + } + if($id){ + $icon='dzz/system/images/department.png'; + }else{ + $icon='dzz/system/images/organization.png'; + } + $data=array(); + if($_GET['id']=='#'){ + //if($_G['adminid']!=1) $topids=C::t('organization_admin')->fetch_toporgids_by_uid($_G['uid']); + foreach(C::t('organization')->fetch_all_by_forgid($id) as $value){ + //if($_G['adminid']!=1 && !in_array($value['orgid'],$topids)) continue; + if(!$moderator || C::t('organization_admin')->ismoderator_by_uid_orgid($value['orgid'],$_G['uid'])){ + $orgdisable=false; + $orgtype='organization'; + }else{ + $orgdisable=true; + $orgtype='disable'; + } + $data[]=array('id'=>$value['orgid'],'text'=>$value['orgname'],'icon'=>$icon,'state'=>array('disabled'=>$orgdisable),"type"=>$orgtype,'children'=>true); + } + + $data[]=array('id'=>'other','text'=>$zero,'icon'=>'dzz/system/images/department.png','state'=>array('disabled'=>$disable),"type"=>($type=="disabled")?$type:'default','children'=>true); + + }else{ + //获取用户列表 + + if(!$id){ + if((!$moderator && !$nouser) || (!$nouser && $moderator && $ismoderator)){ + foreach(C::t('organization_user')->fetch_user_not_in_orgid($limit) as $value){ + $data[]=array('id'=>'uid_'.$value['uid'],'text'=>$value['username'].''.$value['email'].'','icon'=>'dzz/system/images/user.png','state'=>array('disabled'=>$disable),"type"=>$type,'li_attr'=>array('uid'=>$value['uid'])); + } + } + }else{ + foreach(C::t('organization')->fetch_all_by_forgid($id) as $value){ + if(!$moderator || C::t('organization_admin')->ismoderator_by_uid_orgid($value['orgid'],$_G['uid'])){ + $orgdisable=''; + $orgtype='organization'; + }else{ + $orgdisable='"disabled":true,'; + $orgtype='disabled'; + } + $data[]=array('id'=>$value['orgid'],'text'=>$value['orgname'],'icon'=>$icon,'state'=>array('disabled'=>$orgdisable),"type"=>$orgtype,'children'=>true); + + } + if((!$moderator && !$nouser) || (!$nouser && $moderator && $ismoderator)){ + foreach(C::t('organization_user')->fetch_user_by_orgid($id,$limit) as $value){ + $data[]=array('id'=>'orgid_'.$value['orgid'].'_uid_'.$value['uid'],'text'=>$value['username'].''.$value['email'].'','icon'=>'dzz/system/images/user.png','state'=>array('disabled'=>$disable),"type"=>$type,'li_attr'=>array('uid'=>$value['uid'])); + } + } + } + } + + /*$list=array(); + $limit=0; + $html=''; + + if($id){ + + $icon='dzz/system/images/department.png'; + }else{ + $icon='dzz/system/images/organization.png'; + } + $data=array(); + if($_GET['id']=='#'){ + //$data[]=array('id'=>'#','text'=>'全部',"type"=>'organization','children'=>true); + foreach(C::t('organization')->fetch_all_by_forgid($id) as $value){ + if(C::t('organization_admin')->ismoderator_by_uid_orgid($value['orgid'],$_G['uid'])){ + $orgtype='organization'; + } + $data[]=array('id'=>$value['orgid'],'text'=>$value['orgname'],'icon'=>$icon,"type"=>'organization','children'=>true); + } + + $data[]=array('id'=>'other','text'=>'无机构用户','icon'=>'dzz/system/images/department.png',"type"=>'department','children'=>true); + + }else{ + //获取用户列表 + if(!$id ){ + if(!$nouser){ + foreach(C::t('organization_user')->fetch_user_not_in_orgid($limit) as $value){ + $data[]=array('id'=>'uid_'.$value['uid'],'text'=>$value['username'],'icon'=>'dzz/system/images/user.png',"type"=>'user','li_attr'=>array('uid'=>$value['uid'])); + } + } + }else{ + foreach(C::t('organization')->fetch_all_by_forgid($id) as $value){ + $data[]=array('id'=>$value['orgid'],'text'=>$value['orgname'],'icon'=>'dzz/system/images/department.png',"type"=>'organization','children'=>true); + + } + if(!$nouser){ + foreach(C::t('organization_user')->fetch_user_by_orgid($id,$limit) as $value){ + $data[]=array('id'=>'orgid_'.$value['orgid'].'_uid_'.$value['uid'],'text'=>$value['username'].'','icon'=>'dzz/system/images/user.png',"type"=>'user','li_attr'=>array('uid'=>$value['uid'])); + } + } + } + + }*/ + exit(json_encode($data)); +}elseif($_GET['do']=='search'){ + $nouser=intval($_GET['nouser']); + $str=trim($_GET['str']); + $str='%'.$str.'%'; + $sql="username LIKE %s"; + $sql_org="orgname LIKE %s"; + //搜索用户 + $data=array('other'); + if(!$nouser){ + $uids=array(); + foreach(DB::fetch_all("select * from %t where $sql ",array('user',$str)) as $value){ + $uids[]=$value['uid']; + $data['uid_'.$value['uid']]='uid_'.$value['uid']; + } + $orgids=array(); + foreach($orgusers=C::t('organization_user')->fetch_all_by_uid($uids) as $value){ + $data['uid_'.$value['uid']]='orgid_'.$value['orgid'].'_uid_'.$value['uid']; + $orgids[]=$value['orgid']; + } + } + foreach(DB::fetch_all("select orgid from %t where $sql_org",array('organization',$str)) as $value){ + $orgids[]=$value['orgid']; + } + $orgids=array_unique($orgids); + foreach($orgids as $orgid){ + $uporgids= C::t('organization')->fetch_parent_by_orgid($orgid,true); + foreach($uporgids as $value){ + $data[$value]=$value; + } + } + $temp=array(); + foreach($data as $value){ + $temp[]=$value; + } + exit(json_encode($temp)); +} +include template('orgtree'); + +?> diff --git a/dzz/explorer/recent.php b/dzz/explorer/recent.php new file mode 100644 index 0000000..c6be9fe --- /dev/null +++ b/dzz/explorer/recent.php @@ -0,0 +1,118 @@ + 0 ? 'ASC' : "DESC"; + + switch ($disp) { + case 0: + $orderby = 'filename'; + break; + case 1: + $orderby = 'size'; + break; + case 2: + $orderby = 'type'; + break; + case 3: + $orderby = 'dateline'; + break; + + } + $ordersql=''; + if(is_array($orderby)){ + foreach($orderby as $key=>$value){ + $orderby[$key]=$value.' '.$order; + } + $ordersql=' ORDER BY '.implode(',',$orderby); + }elseif($orderby){ + $ordersql=' ORDER BY '.$orderby.' '.$order; + } + //最近使用文件 + $explorer_setting = get_resources_some_setting(); + $recents = C::t('resources_statis')->fetch_recent_files_by_uid(); + $data=array(); + $folderids=$folderdata=array(); + foreach($recents as $val){ + if($val = C::t('resources')->fetch_by_rid($val['rid'])){ + if(!$explorer_setting['useronperm'] && $val['gid'] == 0){ + continue; + } + if(!$explorer_setting['grouponperm'] && $val['gid'] > 0){ + if(DB::result_first("select `type` from %t where orgid = %d",array('organization',$val['gid'])) == 1){ + continue; + } + } + if(!$explorer_setting['orgonperm'] && $val['gid'] > 0){ + if(DB::result_first("select `type` from %t where orgid = %d",array('organization',$val['gid'])) == 0){ + continue; + } + } + $folderids[$val['pfid']]=$val['pfid']; + if($val['type']=='folder') $folderids[$val['oid']]=$val['oid']; + if($val['isdelete'] == 0){ + $data[$val['rid']]=$val; + } + + } + + } + //获取目录信息 + foreach($folderids as $fid){ + if($folder = C::t('folder')->fetch_by_fid($fid)) $folderdata[$fid] =$folder; + } + + $disp = isset($_GET['disp']) ? intval($_GET['disp']) : 0;//文件排序 + $iconview=isset($_GET['iconview']) ? intval($_GET['iconview']):4;//排列方式 + if ($data === null) { + $data = array(); + } + if(count($data) >= $perpage){ + $total = $start + $perpage*2 -1; + }else{ + $total = $start + count($data); + } + if(!$json_data=json_encode($data)) $data=array(); + if(!$json_data=json_encode($foldedata)) $folderdata=array(); + //返回数据 + $return=array( + 'sid'=>$sid, + 'total'=>$total, + + 'data'=>$data?$data:array(), + 'folderdata'=>$folderdata?$folderdata:array(), + 'param'=>array( + 'disp'=>$disp, + 'view'=>$iconview, + 'page'=>$page, + 'perpage'=>$perpage, + 'bz'=>$bz, + 'total'=>$total, + 'asc'=>$asc, + 'keyword'=>$keyword, + 'tags'=>'', + 'exts'=>'', + 'localsearch'=>$bz?1:0 + ) + ); + exit(json_encode($return)); + +}else{ + include template('recent_content'); +} \ No newline at end of file diff --git a/dzz/explorer/recycle.php b/dzz/explorer/recycle.php new file mode 100644 index 0000000..5871df7 --- /dev/null +++ b/dzz/explorer/recycle.php @@ -0,0 +1,178 @@ +fetch_all_user_setting(); + $sid=htmlspecialchars($_GET['sid']); + //分页 + $limit=isset($_GET['perpage'])?intval($_GET['perpage']):20;//默认每页条数 + $page = empty($_GET['page'])?1:intval($_GET['page']);//页码数 + $start = ($page-1)*$limit;//开始条数 + $disp = isset($_GET['disp']) ? intval($_GET['disp']) : ($usersettings['recycledisp'] ? $usersettings['recycledisp'] : 4); + + $keyword = isset($_GET['keyword']) ? urldecode($_GET['keyword']) : ''; + + $asc = (isset($_GET['asc'])) ? intval($_GET['asc']):1; + + $order = $asc > 0 ? 'ASC' : "DESC"; + + switch ($disp) { + case 0: + $orderby = 'r.name'; + break; + case 1: + $orderby = 'r.size'; + break; + case 2: + $orderby = 're.pfid'; + break; + case 3: + $orderby = 're.uid'; + break; + case 4: + $orderby = 're.deldateline'; + break; + + } + $ordersql=''; + if(is_array($orderby)){ + foreach($orderby as $key=>$value){ + $orderby[$key]=$value.' '.$order; + } + $ordersql=' ORDER BY '.implode(',',$orderby); + }elseif($orderby){ + $ordersql=' ORDER BY '.$orderby.' '.$order; + } + $condition = array(); + + //文件夹id + if(!empty($_GET['fids']) && $_GET['fids']){ + $pfid= intval($_GET['fids']); + //查询文件夹下级fid + $fids[] = $pfid; + foreach(C::t('folder')->fetch_all_folderfid_by_pfid($pfid) as $v){ + $fids[] = $v; + } + if(count($fids) > 1){ + $condition['re.pfid'] = array($fids, 'in', 'and'); + }else{ + $condition['re.pfid'] = array($pfid); + } + } + //如果接受到的是群组id + if(!empty($_GET['gid']) && $_GET['gid']){ + $gid= intval($_GET['gid']); + //获取下级有权限的gid处理 + $gids = C::t('organization')->get_childorg_by_orgid($gid); + //如果有下级,即orgid数量大于1 + if(count($gids) > 1){ + $condition['re.gid'] = array($gids, 'in', 'and'); + }else{ + $condition['re.gid'] = array($gid); + } + + } + //时间范围 + if(!empty($_GET['after']) && $_GET['after']){ + $startdate = strtotime($_GET['after']); + $condition[] = array(' re.deldateline > ' . $startdate, 'stringsql', 'and'); + } + if(!empty($_GET['before']) && $_GET['before']){ + $enddate = strtotime($_GET['before']); + $condition[] = array(' re.deldateline <= ' . $enddate, 'stringsql', 'and'); + + } + $data = C::t('resources_recyle')->fetch_all_recycle($start,$limit,$condition,$ordersql); + if ($data !== null && is_array($data)) { + if (count($data) >= $limit) { + $total = $start + $limit * 2 - 1; + } else { + $total = $start + count($data); + } + } else { + // 处理 $data 为 null 或无效的情况 + $total = $start; // 或者其他合适的默认值 + } + $disp = isset($_GET['disp']) ? intval($_GET['disp']) : intval($usersettings['recycledisp']);//文件排序 + $iconview=(isset($_GET['iconview'])) ? intval($_GET['iconview']) : intval($usersettings['recycleiconview']);//排列方式 + if(!$json_data=json_encode($data)) $data=array(); + if(!$json_data=json_encode($folderdata)) $folderdata=array(); + //返回数据 + $return=array( + 'sid'=>$sid, + 'total'=>$total, + 'data'=>$data?$data:array(), + 'folderdata'=>$folderdata?$folderdata:array(), + 'param'=>array( + 'disp'=>$disp, + 'view'=>$iconview, + 'page'=>$page, + 'perpage'=>$perpage, + 'bz'=>$bz, + 'total'=>$total, + 'asc'=>$asc, + 'keyword'=>$keyword, + 'tags'=>$tags, + 'exts'=>$exts, + 'localsearch'=>$bz?1:0, + 'fid'=>'', + ) + ); + exit(json_encode($return)); +}else{ + //分页 + $limit=isset($_GET['perpage'])?intval($_GET['perpage']):20;//默认每页条数 + $page = empty($_GET['page'])?0:intval($_GET['page']);//页码数 + $start = $page;//开始条数 + $limitsql = "limit $start,$perpage"; + $disp = isset($_GET['disp']) ? intavel($_GET['disp']):3; + + $keyword = isset($_GET['keyword']) ? urldecode($_GET['keyword']) : ''; + + $asc = (isset($_GET['asc'])) ? intval($_GET['asc']):1; + + $order = $asc > 0 ? 'ASC' : "DESC"; + + switch ($disp) { + case 0: + $orderby = 'r.name'; + break; + case 1: + $orderby = 'r.size'; + break; + case 2: + $orderby = 'r.pfid'; + break; + case 3: + $orderby = 're.uid'; + break; + case 4: + $orderby = 're.deldateline'; + break; + + } + $ordersql=''; + if(is_array($orderby)){ + foreach($orderby as $key=>$value){ + $orderby[$key]=$value.' '.$order; + } + $ordersql=' ORDER BY '.implode(',',$orderby); + }elseif($orderby){ + $ordersql=' ORDER BY '.$orderby.' '.$order; + } + //我的 + $explorer_setting = get_resources_some_setting(); + if($explorer_setting['useronperm']){ + $fid = C::t('folder')->fetch_fid_by_flag('home'); + $homearr = array('fid'=>$fid,'name'=>lang('explorer_user_root_dirname')); + } + //我参与的群组 + $manageorg= C::t('organization')->fetch_all_part_org(); +} +require template('recyle_content'); diff --git a/dzz/explorer/searchFile.php b/dzz/explorer/searchFile.php new file mode 100644 index 0000000..eb13133 --- /dev/null +++ b/dzz/explorer/searchFile.php @@ -0,0 +1,385 @@ +fetch_all_user_setting(); +$explorer_setting = get_resources_some_setting(); +if($do == 'filelist'){ + include libfile('function/use'); + $searchtype = isset($_GET['searchtype']) ? trim($_GET['searchtype']):''; + $searchtypearr = explode('&',$searchtype); + $searcharr = array(); + foreach($searchtypearr as $v){ + $searchtemp = explode('=',$v); + if($searchtemp[1] != 'all'){ + $searcharr[$searchtemp[0]] = $searchtemp[1]; + } + } + $perpage = isset($_GET['perpage']) ? intval($_GET['perpage']) : 100;//默认每页条数 + $page = empty($_GET['page']) ? 1 : intval($_GET['page']);//页码数 + $start = ($page - 1) * $perpage;//开始条数 + $total = 0;//总条数 + $disp = intval($_GET['disp']); + $sid = empty($_GET['sid']) ? 0 : $_GET['sid'];//id + $marker = empty($_GET['marker']) ? '' : trim($_GET['marker']); + $data = array(); + + $limitsql = "limit $start,$perpage"; + + $keyword = isset($_GET['keyword']) ? urldecode($_GET['keyword']) : ''; + + $asc = intval($_GET['asc']); + + $order = $asc > 0 ? 'ASC' : "DESC"; + + $powerarr = perm_binPerm::getPowerArr(); + + switch ($disp) { + case 0: + $orderby = 'name'; + break; + case 1: + $orderby = 'size'; + break; + case 2: + $orderby = array('type', 'ext'); + break; + case 3: + $orderby = 'dateline'; + break; + + } + $ordersql = ''; + if (is_array($orderby)) { + foreach ($orderby as $key => $value) { + $orderby[$key] = $value . ' ' . $order; + } + $ordersql = ' ORDER BY ' . implode(',', $orderby); + } elseif ($orderby) { + $ordersql = ' ORDER BY ' . $orderby . ' ' . $order; + } + $wheresql = ' where 1'; + $folderdata = array(); + $folderids = array(); + $conditions = array(); + //文件位置标志条件 [isdelete,isstarred] + $param = array('resources', 'folder'); + if (!empty($searcharr['flagval']) && $searcharr['flagval']) { + $conditions['flag'] = explode(',',$searcharr['flagval']); + if (in_array('isdelete',$conditions['flag'])) { + $wheresql .= " and r.pfid = '-1'"; + $param = array('resources', 'resources_recyle'); + } + if (in_array('isstarred',$conditions['flag'])) { + $rids = C::t('resources_collect')->fetch_rid_by_uid(); + $ridarr = array(); + foreach($rids as $v){ + $ridarr[] = $v['rid']; + } + $wheresql .= " and r.rid IN (%n)"; + $param[] = $ridarr; + } + }else{ + $wheresql .= " and (r.isdelete < 1)"; + } + $orgids = C::t('organization')->fetch_all_orgid();//获取所有有管理权限的部门 + $or = array(); +//文件名条件 + if (!empty($searcharr['keywords']) && $searcharr['keywords'] && !preg_match('/^\s*$/',$searcharr['keywords'])) { + $conditions['keywords'] = trim($searcharr['keywords']); + $kewordsarr = explode(',',$conditions['keywords']); + + $tids = C::t('tag')->fetch_tid_by_tagname($kewordsarr,'explorer'); + $tagsql = ''; + if($tids){ + $rids = C::t('resources_tag')->fetch_rid_by_tid($tids); + $tagsql = " r.rid in(%n)"; + $param[] = $rids; + } + $keywordsqlarr = array(); + foreach($kewordsarr as $v){ + $keywordsqlarr[] = " r.name like(%s) "; + $param[] = '%' . trim($v) . '%'; + } + if($tagsql){ + $wheresql .= " and ($tagsql or (".implode(' or ',$keywordsqlarr)."))"; + }else{ + $wheresql .= " and (".implode(' or ',$keywordsqlarr).")"; + } + + } +//文件类型条件 如document + if (!empty($searcharr['type']) && $searcharr['type']) { + $conditions['type'] = trim($searcharr['type']); + if($conditions['type'] == 'folder'){ + $wheresql .= " and r.type = %s and r.flag not in(%n)"; + $param[] = $conditions['type']; + $param[] = array('document','recycle'); + }else{ + $typestr = parsefileType($conditions['type']); + $wheresql .= " and r.ext IN (%n)"; + $param[] = $typestr; + } + }else{//排除特殊目录 + $wheresql .= " and r.flag not in(%n) and r.type != %s"; + $param[] = array('document','recycle'); + $param[] = 'app'; + + } + +//开始时间 + if (!empty($searcharr['after']) && $searcharr['after']) { + $conditions['after'] = strtotime($searcharr['after']); + $wheresql .= " and r.dateline > %d"; + $param[] = $conditions['after']; + } + +//结束时间 + if (!empty($searcharr['before']) && $searcharr['before']) { + $conditions['before'] = strtotime($_GET['before']); + $wheresql .= " and r.dateline < %d"; + $param[] = $conditions['before']; + } + $explorer_setting = get_resources_some_setting(); + $permsql = ' 1 '; +//文件位置条件 [1,2,3] + if (!empty($searcharr['fid']) && $searcharr['fid']) { + $conditions['fid'] = $searcharr['fid']; + $condition['fid'] = explode(',',$conditions['fid']); + $fids = $condition['fid']; + $gids = array(); + foreach(DB::fetch_all("select gid,fid from %t where fid in(%n)",array('folder',$fids)) as $v){ + if($v['gid'] > 0){ + $gids[] = $v['gid']; + $index = array_search($v['fid'],$fids); + unset($fids[$index]); + } + } + $groupsql = ''; + if($gids){ + $orgs = array(); + foreach($gids as $v){ + foreach(C::t('organization')->get_all_contaionchild_orgid($v,$uid) as $val){ + $orgs[] = $val; + } + } + foreach(DB::fetch_all('select orgid,diron from %t where orgid in(%n)',array('organization',$orgs)) as $v){ + if($v['diron'] == 0){ + $index = array_search($v['orgid'],$orgs); + unset($orgs[$index]); + } + if(isset($conditions['flag']) && in_array('isdelete',$conditions['flag']) && C::t('organization_admin')->chk_memberperm($v['orgid'],$uid)< 1){ + $index = array_search($v['orgid'],$orgs); + unset($orgs[$index]); + } + } + if(count($orgs)){ + if (isset($conditions['flag']) && in_array('isdelete',$conditions['flag'])) { + if ($orgs) { + $groupsql = "(r.gid IN(%n) and re.uid = %d)"; + $param[] = $orgs; + $param[] = $uid; + } + }else{ + $groupsql = " (r.gid IN(%n) and ((f.perm_inherit & %d) OR (r.uid=%d and f.perm_inherit & %d)))"; + $param[] = $orgs; + $param[] = $powerarr['read2']; + $param[] = $_G['uid']; + $param[] = $powerarr['read1']; + } + + } + } + $fidsql = ''; + + if(count($fids)){ + $fidsql = " (r.gid=0 and r.uid = %d)"; + $param[] = $uid; + } + if($groupsql){ + if($fidsql){ + $permsql .= ' and ('.$groupsql.' or '. $fidsql.')'; + }else{ + $permsql .= ' and ('.$groupsql.')'; + } + }elseif($fidsql){ + $permsql .= ' and '.$fidsql; + } + $condition['uid'] = 2; + } + +//所有者条件 如self,[1,2,3] + if (!empty($searcharr['uid']) && $searcharr['uid']) { + $conditions['uid'] = $searcharr['uid']; + //我的 + if ($conditions['uid'] == 'self' && $explorer_setting['useronperm']) { + $or[] = " (r.gid=0 and r.uid=%d)"; + $param[] = $uid; + $condition['uid'] = 2;//只限制用户不再限制群组 + } elseif ($conditions['uid'] == 'noself') { + $permsql .= " and r.uid != %d "; + $param[] = $uid; + $condition['uid'] = 1; + }elseif($conditions['uid'] == 'all'){ + $condition['uid'] = ''; + } else{ + $condition['uid'] = explode(',',$conditions['uid']); + $permsql .= " and r.uid IN (%n) "; + $param[] = $condition['uid']; + } + } + +//如果没有文件fid限制或者需要限制群组id ($condition['uid'] == 2表示只需要用户限制) + if($condition['uid'] != 2) { + //如果筛选条件没有用户限制 + if (!isset($condition['uid']) && !$condition['uid'] && $explorer_setting['useronperm']) { + //用户自己的文件; + $or[] = "(r.gid=0 and r.uid=%d)"; + $param[] = $uid; + } + } + if(!$condition['fid']){ + //我管理的群组或部门的文件 + if ($orgids['orgids_admin']) { + $or[] = "r.gid IN (%n)"; + $param[] = $orgids['orgids_admin']; + } + //我参与的群组的文件 + if (isset($conditions['flag']) && in_array('isdelete',$conditions['flag'])) { + if ($orgids['orgids_member']) { + $or[] = "(r.gid IN(%n) and re.uid = %d)"; + $param[] = $orgids['orgids_member']; + $param[] = $uid; + } + }else{ + if ($orgids['orgids_member']) { + $or[] = "(r.gid IN(%n) and ((f.perm_inherit & %d) OR (r.uid=%d and f.perm_inherit & %d)))"; + $param[] = $orgids['orgids_member']; + $param[] = $powerarr['read2']; + $param[] = $_G['uid']; + $param[] = $powerarr['read1']; + } + } + + } + if (!empty($or)) { + if (!$condition['fid']) { + $permsql .= " and (" . implode(' OR ', $or) . ")"; + } else { + $permsql .= " or (" . implode(' OR ', $or) . ")"; + } + } + + + $wheresql .= ' and ('.$permsql.')'; + $data = array(); + $foldersids = $folderdata = array(); + $conditions = array_filter($conditions); + if (isset($conditions['flag']) && in_array('isdelete',$conditions['flag'])) { + $countsql = 'SELECT COUNT(*) FROM %t r LEFT JOIN %t re ON r.rid=re.rid'; + $sql = 'SELECT r.rid FROM %t r LEFT JOIN %t re ON r.rid=re.rid'; + }else{ + $countsql = 'SELECT COUNT(*) FROM %t r LEFT JOIN %t f ON r.pfid=f.fid'; + $sql = 'SELECT r.rid FROM %t r LEFT JOIN %t f ON r.pfid=f.fid'; + } + //如果搜索条件为空,不执行搜索 + if(!empty($conditions)){ + if ($total = DB::result_first("$countsql $wheresql", $param)) { + foreach (DB::fetch_all("$sql $wheresql $ordersql $limitsql", $param) as $value) { + if ($arr = C::t('resources')->fetch_by_rid($value['rid'])) { + if($arr['isdelete']) $arr['relpath'] = lang('explorer_recycle_name'); + $data[$arr['rid']] = $arr; + $folderids[$value['pfid']] = $arr['pfid']; + if ($arr['type'] == 'folder') $folderids[$arr['oid']] = $arr['oid']; + } + } + //获取目录信息 + foreach ($folderids as $fid) { + if ($folder = C::t('folder')->fetch_by_fid($fid)) $folderdata[$fid] = $folder; + } + } + } + $disp = isset($_GET['disp']) ? intval($_GET['disp']) : intval($usersettings['disp']);//文件排序 + if(!isset($usersettings['iconview'])) $usersettings['iconview'] = 4; + $iconview = (isset($_GET['iconview']) ? intval($_GET['iconview']) : intval($usersettings['iconview']));//排列方式 + if(count($data) >= $perpage){ + $total = $start + $perpage*2 -1; + }else{ + $total = $start + count($data); + } + if (!$json_data = json_encode($data)) $data = array(); + if (!$json_data = json_encode($folderdata)) $folderdata = array(); +//返回数据 + $return = array( + 'sid' => $sid, + 'total' => $total, + + 'data' => $data ? $data : array(), + 'folderdata' => $folderdata ? $folderdata : array(), + 'param' => array( + 'disp' => $disp, + 'view' => $iconview, + 'page' => $page, + 'perpage' => $perpage, + 'bz' => $bz, + 'total' => $total, + 'asc' => $asc, + 'keyword' => $keyword, + 'localsearch' => $bz ? 1 : 0 + ), + 'conditions' => $conditions + ); + exit(json_encode($return)); +}elseif($do == 'getsearchval'){ + $uids = isset($_GET['uid']) ? $_GET['uid']:''; + $fids = isset($_GET['fid']) ? $_GET['fid']:''; + $usernamearr = array(); + foreach(DB::fetch_all("select uid,username from %t where uid in(%n)", array('user',$uids)) as $v){ + $usernamearr[$v['uid']]= $v['username']; + } + $foldername = array(); + foreach(DB::fetch_all("select fname,gid from %t where fid in(%n)", array('folder',$fids)) as $v){ + if($v['gid'] > 0){ + $type = DB::result_first("select `type` from %t where orgid = %d",array('organization',$v['gid'])); + $foldername[] = ($type == 1) ? $v['fname'].'(群组)':$v['fname'].'(机构)'; + }else{ + $foldername[]= $v['fname']; + } + + } + exit(json_encode(array('folder'=>$foldername,'user'=>$usernamearr))); +}elseif($do == 'parseinputcondition'){ + $foldernames = isset($_GET['foldername']) ? trim($_GET['foldername']) :''; + $usernames = isset($_GET['username']) ? trim($_GET['username']) :''; + $uids = array(); + $fids = array(); + if($foldernames){ + $orgs = C::t('organization')->fetch_all_orggroup($uid);//机构群组 + $groupinfo = C::t('organization')->fetch_group_by_uid($uid, true);//个人群组 + $homefid = C::t('folder')->fetch_fid_by_flag('home'); + $groups = array_merge($orgs['org'],$groupinfo); + + $positions[] = array($homefid); + foreach($groups as $v){ + $positions[] = array($v['fid']); + } + $foldernamearr = explode(',',$foldernames); + foreach(DB::fetch_all("select fid from %t where fname in(%n) and pfid = 0", array('folder',$foldernamearr)) as $v){ + $fids[]= $v['fid']; + } + } + if($usernames){ + $usernamearr = explode(',',$usernames); + foreach(DB::fetch_all("select uid from %t where username in(%n)", array('user',$usernamearr)) as $v){ + $uids[]= $v['uid']; + } + } + exit(json_encode(array('fids'=>$fids,'uids'=>$uids))); +} +require template('searchFile'); + + diff --git a/dzz/explorer/search_condition.php b/dzz/explorer/search_condition.php new file mode 100644 index 0000000..4c369db --- /dev/null +++ b/dzz/explorer/search_condition.php @@ -0,0 +1,62 @@ +fetch_all_orggroup($uid);//机构群组 + } + + if($explorer_setting['grouponperm']){ + $groupinfo = C::t('organization')->fetch_group_by_uid($uid, true);//个人群组 + } + + if($explorer_setting['useronperm']){ + $homefid = C::t('folder')->fetch_fid_by_flag('home'); + $positions[] = array('pname'=>'我的网盘','pfid'=>$homefid); + } + + $groups = array_merge($orgs['org'],$groupinfo); + + foreach($groups as $v){ + if($v['type'] == 1){ + $positions[] = array('pname'=>$v['orgname'],'pfid'=>$v['fid'],'type'=>'群组'); + }else{ + $positions[] = array('pname'=>$v['orgname'],'pfid'=>$v['fid'],'type'=>'机构'); + } + + } + exit(json_encode($positions)); +}elseif($_GET['do']=='getuser'){ + $term=trim($_GET['q']); + $page=empty($_GET['page'])?1:intval($_GET['page']); + $perpage=30; + $start=($page-1)*$perpage; + $uids=array(); + $param_user=array('user','user_status'); + $sql_user="where u.status<1 "; + + if($term){ + $sql_user.=" and u.username LIKE %s"; + $param_user[]='%'.$term.'%'; + } + $data=array(); + + if($count=DB::result_first("select COUNT(DISTINCT u.uid) from %t u LEFT JOIN %t s on u.uid=s.uid $sql_user",$param_user)){ + foreach(DB::fetch_all("select DISTINCT u.uid,u.username from %t u LEFT JOIN %t s on u.uid=s.uid $sql_user order by s.lastactivity DESC limit $start,$perpage",$param_user) as $value){ + $data[]=array('id'=>$value['uid'], + 'text'=>$value['username'] + ); + } + } + exit(json_encode(array('total_count'=>$count+($extra?1:0),'items'=>$data))); + +} + diff --git a/dzz/explorer/share.php b/dzz/explorer/share.php new file mode 100644 index 0000000..83b8aeb --- /dev/null +++ b/dzz/explorer/share.php @@ -0,0 +1,95 @@ +delete_by_id($v); + if($result['success']){ + $return['msg'][$v]=$result; + }elseif ($result['error']){ + $return['msg'][$v] = $result['error']; + } + } + exit(json_encode($return)); +}elseif($do == 'filelist'){ + //分页 + $sid = $_GET['sid']; + $perpage=isset($_GET['perpage'])?intval($_GET['perpage']):100;//默认每页条数 + $page = empty($_GET['page'])?1:intval($_GET['page']);//页码数 + $start = ($page - 1)*$perpage;//开始条数 + $limitsql = "limit $start,$perpage"; + $disp = isset($_GET['disp']) ? intval($_GET['disp']):3; + + $keyword = isset($_GET['keyword']) ? urldecode($_GET['keyword']) : ''; + $asc = intval($_GET['asc']); + + $order = $asc > 0 ? 'ASC' : "DESC"; + switch ($disp) { + case 0: + $orderby = 'title'; + break; + case 1: + $orderby = 'downs'; + break; + case 2: + $orderby = 'views'; + break; + case 3: + $orderby = 'dateline'; + break; + case 4: + $orderby = 'endtime'; + break; + + } + $ordersql=''; + if(is_array($orderby)){ + foreach($orderby as $key=>$value){ + $orderby[$key]=$value.' '.$order; + } + $ordersql=' ORDER BY '.implode(',',$orderby); + }elseif($orderby){ + $ordersql=' ORDER BY '.$orderby.' '.$order; + } + $data = C::t('shares')->fetch_all_share_file($limitsql,$ordersql); + $disp = isset($_GET['disp']) ? intval($_GET['disp']) : 3;//文件排序 + $iconview=4;//排列方式 + if(count($data) >= $perpage){ + $total = $start + $perpage*2 -1; + }else{ + $total = $start + count($data); + } + if(!$json_data=json_encode($data)) $data=array(); + if(!$json_data=json_encode($folderdata)) $folderdata=array(); + //返回数据 + $return=array( + 'sid'=>$sid, + 'total'=>$total, + 'data'=>$data?$data:array(), + 'folderdata'=>$folderdata?$folderdata:array(), + 'param'=>array( + 'disp'=>$disp, + 'view'=>$iconview, + 'page'=>$page, + 'perpage'=>$perpage, + 'bz'=>$bz, + 'total'=>$total, + 'asc'=>$asc, + 'keyword'=>$keyword, + 'tags'=>$tags, + 'exts'=>$exts, + 'localsearch'=>$bz?1:0, + 'fid'=>'', + ) + ); + exit(json_encode($return)); +}else{ + require template('share_content'); +} diff --git a/dzz/explorer/template/ajax.htm b/dzz/explorer/template/ajax.htm new file mode 100644 index 0000000..4d46f54 --- /dev/null +++ b/dzz/explorer/template/ajax.htm @@ -0,0 +1,1088 @@ + + + + +
    + + + + +
    + + + + +
    + + +
    + + + + +
    + + +
    + + + + + + +
    + + +
    + + + + + + + +
    + + + + +
    + + + + + + + +
    + + + +
    + + + + + + + + + + +
    + + + +
    + + + + + + +
    + + + +
    + + + +
    + + + + + +
    + + + + + +
  • + +
  • data-href="$arr[url]" data-href="{eval echo dzzencode($arr['path']);}" +data-rid="$arr[rid]" data-ext="$arr[ext]" data-type="$arr['type']"data-name="$arr[name]" id="$arr[rid]"> + +
      +
    • +
      + + +
      +
      +
      + +
      +
      +
      +
      + $arr[name] +
      +
      +
      + + +
      +
      +
      +
    • +
    • $arr[fsize]
    • +
    • $arr['username']
    • +
    • {eval echo dgmdate($arr['dateline'],'Y-m-d H:i:s')}
    • +
    +
  • + + + + + + + + + diff --git a/dzz/explorer/template/app_manage.htm b/dzz/explorer/template/app_manage.htm new file mode 100644 index 0000000..be433d4 --- /dev/null +++ b/dzz/explorer/template/app_manage.htm @@ -0,0 +1,303 @@ + + +
    +
    +
    +
    + +
    + + checked + /> +
    + class="hide" > +
    +
    + + checked > + +
    +

    {lang organizational_structure_generate_personal_storage}

    +
    +
    +
    + checked + > + +
    + +
    +

    {lang storage_designated_personnel_or_department_personnel}

    +
    + +
    + style="display:none"> +
    +
    + + + + + + +
    + + +
    + +
    + +
    +
    +
    + +
    + + checked /> +
    + +
    + +
    + +
    + checked /> +
    + +
    + +
    + +
    + checked /> + +
    class="hide" > +
    +
    + checked > + +
    +

    {lang allow_allcreate_group}。

    +
    +
    +
    + checked > + +
    +

    {lang allow_appointcreate_group}

    +
    +
    +
    style="display:none;"> +
    +
    + + + + + + +
    + + +
    + +
    +
    +
    + +
    + +
    + checked /> +
    +
    +
    + +
    + + value="{$setting[explorer_finallydelete]}" + + value="-1" + /> + +
      +
    • {lang explorer_finallydelete_text}
    • +
    • {lang explorer_finallydelete_one}
    • +
    • >={lang explorer_finallydelete_zreo}
    • +
    + +
    +
    + +
    + +
    +
    + + + +
    +
    +
    + +
    + + \ No newline at end of file diff --git a/dzz/explorer/template/clipboard.htm b/dzz/explorer/template/clipboard.htm new file mode 100644 index 0000000..a65484c --- /dev/null +++ b/dzz/explorer/template/clipboard.htm @@ -0,0 +1,53 @@ + + +
  • + +
  • data-href="$val[newdata][url]" data-href="{eval echo dzzencode($val[newdata]['path']);}" +data-rid="$val[newdata][rid]" data-ext="$val[newdata][ext]" data-type="$val[newdata]['type']"data-name="$val[newdata][name]" id="$val[newdata][rid]"> + +
    + + +
    +
    +
    + +
    +
    +
    +
    + $val[newdata][name] +
    + + +
    +
    +
      +
    • +
    • +
    • +
    • + +
    • +
    +
    +
    +

    {eval echo dgmdate($val[newdata]['dateline'],'Y-m-d');} + {eval echo dgmdate($val[newdata]['dateline'],'H:i');} + -{eval echo formatsize($val[newdata]['size']);} + 45 +

    +
    +
    +
      + {loop $val[taginfo] $v} +
    • $v[tagname]
    • + {/loop} +
    +
    + +
    +
    +
  • + \ No newline at end of file diff --git a/dzz/explorer/template/collection_content.htm b/dzz/explorer/template/collection_content.htm new file mode 100644 index 0000000..7d47d48 --- /dev/null +++ b/dzz/explorer/template/collection_content.htm @@ -0,0 +1,36 @@ +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/explorer/template/dynamic_content.htm b/dzz/explorer/template/dynamic_content.htm new file mode 100644 index 0000000..5e1eff2 --- /dev/null +++ b/dzz/explorer/template/dynamic_content.htm @@ -0,0 +1,278 @@ +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    {lang additional_screening_conditions}:
    + +
    +
    + + + + + + + + + + +
    +
    + {lang time} + +
    +
    +
    + {lang operator} + +
    +
    +
    + {lang operation} + +
    +
    +
    + {lang object} + +
    +
    +
    + {lang details} + +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + +
    + {eval echo dgmdate($val['dateline'],'Y-m-d H:i:s');} + + $val['username'] + + $val[do_lang] + + $val[do_obj] + + + $val[details] +
    + +
    + + {lang upload_more} + +
    + +
    +
    + + +
    + + + \ No newline at end of file diff --git a/dzz/explorer/template/file_content.htm b/dzz/explorer/template/file_content.htm new file mode 100644 index 0000000..ade828d --- /dev/null +++ b/dzz/explorer/template/file_content.htm @@ -0,0 +1,120 @@ +
    +
    + +
    +
    +
    +
    +

    {lang extension}:

    +
      + +
    • *$v
    • + +
    +
    +
    +

    {lang label}:

    +
      + +
    • $val[tagname]
    • + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/explorer/template/fileright_dynamic.htm b/dzz/explorer/template/fileright_dynamic.htm new file mode 100644 index 0000000..0d55ca1 --- /dev/null +++ b/dzz/explorer/template/fileright_dynamic.htm @@ -0,0 +1,106 @@ +
    +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/dzz/explorer/template/group/dynamic.htm b/dzz/explorer/template/group/dynamic.htm new file mode 100644 index 0000000..1ea70c0 --- /dev/null +++ b/dzz/explorer/template/group/dynamic.htm @@ -0,0 +1,161 @@ + +
    + +
    +
    +
    +
    + + + +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + + + + + + + + + + +
    {lang time}{lang operator}{lang operation}{lang object}{lang details}
    +
    +
    + + + + + + + + + + + + + + +
    {eval echo dgmdate($val['dateline'],'Y-m-d');}
    {eval echo dgmdate($val['dateline'],'H:i:s');}
    $val['username']$val[do_lang]$val[do_obj]$val[details]
    + +

    {lang no_dynamic}

    + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/dzz/explorer/template/group/dynamic_list.htm b/dzz/explorer/template/group/dynamic_list.htm new file mode 100644 index 0000000..2e93549 --- /dev/null +++ b/dzz/explorer/template/group/dynamic_list.htm @@ -0,0 +1,37 @@ + + + + + {eval echo dgmdate($val['dateline'],'Y-m-d H:i:s');} + + + $val['username'] + + + $val[do_lang] + + + $val[do_obj] + + + + $val[details] + + + + + + + + + + + + + + + {lang upload_more} + + + \ No newline at end of file diff --git a/dzz/explorer/template/group/group_ajax.htm b/dzz/explorer/template/group/group_ajax.htm new file mode 100644 index 0000000..c7b5e29 --- /dev/null +++ b/dzz/explorer/template/group/group_ajax.htm @@ -0,0 +1,461 @@ + + + + + +
    + + + +
    + + + +
    +
    +
    + +
    + + + + +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/dzz/explorer/template/group_content.htm b/dzz/explorer/template/group_content.htm new file mode 100644 index 0000000..e2d2ba4 --- /dev/null +++ b/dzz/explorer/template/group_content.htm @@ -0,0 +1,81 @@ +
    +
    + + +
    +
    + +
    +
    +
    +
    +
    +
    + +
  • + $v +
  • + +
    + +
    +
    +
    + +
    +
    + + + +
    +
    + + +
    +
    +
    +
    +
    +
    +
      +
    • +
    • +
    +
    + +
    + +
    + +
    +
    +
    + +
    + + + +
    + diff --git a/dzz/explorer/template/group_list.htm b/dzz/explorer/template/group_list.htm new file mode 100644 index 0000000..2517975 --- /dev/null +++ b/dzz/explorer/template/group_list.htm @@ -0,0 +1,33 @@ + + + + +
    + +
    + + + $v[creater] + + + $v[usernum] + + + {eval echo dgmdate($v['dateline'],'Y-m-d');} + + + checked="checked" + name="available" /> + + checked="checked"/> + --> + + \ No newline at end of file diff --git a/dzz/explorer/template/groupmanage.htm b/dzz/explorer/template/groupmanage.htm new file mode 100644 index 0000000..520096c --- /dev/null +++ b/dzz/explorer/template/groupmanage.htm @@ -0,0 +1,295 @@ +
    +
    +
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
    + +
    + +
    +
    + + + + + + + + + + + +
    +
    + {lang group_name} + +
    +
    +
    + {lang explorer_groupperm_manager} +
    +
    +
    + {lang membership} +
    +
    +
    + {lang create_date} + +
    +
    +
    + {lang group} +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + $v[creater] + + $v[usernum] + + {eval echo dgmdate($v['dateline'],'Y-m-d');} + + checked="checked" + name="available" /> +
    + +
    +
    +
    + +
    + \ No newline at end of file diff --git a/dzz/explorer/template/header_left.htm b/dzz/explorer/template/header_left.htm new file mode 100644 index 0000000..5baf78b --- /dev/null +++ b/dzz/explorer/template/header_left.htm @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/dzz/explorer/template/header_search.htm b/dzz/explorer/template/header_search.htm new file mode 100644 index 0000000..69d19d1 --- /dev/null +++ b/dzz/explorer/template/header_search.htm @@ -0,0 +1,255 @@ +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/dzz/explorer/template/historyversion_content.htm b/dzz/explorer/template/historyversion_content.htm new file mode 100644 index 0000000..dec3b5b --- /dev/null +++ b/dzz/explorer/template/historyversion_content.htm @@ -0,0 +1,91 @@ +
    + +

    {lang history_revision}

    +
    + +
    +
    +
    + + + + {lang upload_more} + +
    + + \ No newline at end of file diff --git a/dzz/explorer/template/index.htm b/dzz/explorer/template/index.htm new file mode 100644 index 0000000..2036b97 --- /dev/null +++ b/dzz/explorer/template/index.htm @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + +
    +
    +
    + +

    {lang choose_file_examine_information}

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/explorer/template/left.htm b/dzz/explorer/template/left.htm new file mode 100644 index 0000000..24b14e3 --- /dev/null +++ b/dzz/explorer/template/left.htm @@ -0,0 +1,195 @@ +
    +
    + +
    +

    {lang recently_used}

    +
    +
    +
    {lang position}
    +
    +
    +
    +
    +
    {lang type} + + + +
    +
    + +

    + + + + + + + + $v[catname]

    + +
    +
    +
    +
    工具
    +
    +

    {lang share}

    +

    {lang dynamic}

    +

    {lang explorer_recycle_name}

    +

    {lang collect}

    +
    +
    + + +
    +
    {lang manage}
    +
    + +

    {lang function_management}

    + +

    {lang groups_management}

    + +
    +
    + + +
    +
    + + + + + + diff --git a/dzz/explorer/template/mobile/attr_alltype.htm b/dzz/explorer/template/mobile/attr_alltype.htm new file mode 100644 index 0000000..b1c04f9 --- /dev/null +++ b/dzz/explorer/template/mobile/attr_alltype.htm @@ -0,0 +1,100 @@ +
    + +
    + + {eval echo avatar_group($gid);} + + + + + + + + + +
    +
    +

    $fileinfo[name]$fileinfo[fname]

    +
    +
    +
    + + + + diff --git a/dzz/explorer/template/mobile/attr_folder.htm b/dzz/explorer/template/mobile/attr_folder.htm new file mode 100644 index 0000000..9ab07a9 --- /dev/null +++ b/dzz/explorer/template/mobile/attr_folder.htm @@ -0,0 +1,66 @@ +
    + +
    +
    +

    测试文档

    +
    +
    +
    + + + + diff --git a/dzz/explorer/template/mobile/attr_images.htm b/dzz/explorer/template/mobile/attr_images.htm new file mode 100644 index 0000000..de3e5ac --- /dev/null +++ b/dzz/explorer/template/mobile/attr_images.htm @@ -0,0 +1,57 @@ + + + + + 文件夹属性 + + + +
    + +
    +
    +

    图片.jpg

    +
    +
    +
    + + + + + + + + + diff --git a/dzz/explorer/template/mobile/attr_type.htm b/dzz/explorer/template/mobile/attr_type.htm new file mode 100644 index 0000000..708df0b --- /dev/null +++ b/dzz/explorer/template/mobile/attr_type.htm @@ -0,0 +1,39 @@ + +
    + +
    + {if $cat[catname] == '文档'} + + {elseif $cat[catname] == '图片'} + + {else} + + {/if} + +
    +
    +

    $cat[catname]

    +
    +
    +
    + + + + \ No newline at end of file diff --git a/dzz/explorer/template/mobile/catcontent.htm b/dzz/explorer/template/mobile/catcontent.htm new file mode 100644 index 0000000..7d345a6 --- /dev/null +++ b/dzz/explorer/template/mobile/catcontent.htm @@ -0,0 +1,63 @@ + + + + + $navtitle + + +
    + + + + +
    +
    + +
    +
    +
    + + + + + +
    + +
    + + + + + + + + + + \ No newline at end of file diff --git a/dzz/explorer/template/mobile/collect.htm b/dzz/explorer/template/mobile/collect.htm new file mode 100644 index 0000000..a11fc10 --- /dev/null +++ b/dzz/explorer/template/mobile/collect.htm @@ -0,0 +1,61 @@ + + + + + 我的收藏 + + +
    + + + + +
    +
    + +
    +
    +
    + + + + + +
    + +
    + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/comment.htm b/dzz/explorer/template/mobile/comment.htm new file mode 100644 index 0000000..7854e1e --- /dev/null +++ b/dzz/explorer/template/mobile/comment.htm @@ -0,0 +1,68 @@ + + + + + 评论 + + + + + + + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/comment_edit.htm b/dzz/explorer/template/mobile/comment_edit.htm new file mode 100644 index 0000000..e9dbf28 --- /dev/null +++ b/dzz/explorer/template/mobile/comment_edit.htm @@ -0,0 +1,51 @@ + + + + + 添加评论 + + + +
    + +
    添加评论
    +
    发布
    +
    + + +
    +
    +
    + +
    +
    +
    + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/commentlist.htm b/dzz/explorer/template/mobile/commentlist.htm new file mode 100644 index 0000000..af1ede6 --- /dev/null +++ b/dzz/explorer/template/mobile/commentlist.htm @@ -0,0 +1,21 @@ + +
    +
    +
    +
    {eval echo avatar_block($v['uid'],array($v['uid']=>$v['headerColor']));}
    +
    +

    $v['username']{eval echo dgmdate($v['dateline'],'Y-m-d');} {eval echo dgmdate($v['dateline'],'H:i');}

    +

    + $v[details] +

    +
    +
    +
    +
    + 删除 +
    +
    + + diff --git a/dzz/explorer/template/mobile/dynamic.htm b/dzz/explorer/template/mobile/dynamic.htm new file mode 100644 index 0000000..6979c93 --- /dev/null +++ b/dzz/explorer/template/mobile/dynamic.htm @@ -0,0 +1,54 @@ + + + + + 动态 + + + +
    + +
    + + + + + + + diff --git a/dzz/explorer/template/mobile/dynamic_list.htm b/dzz/explorer/template/mobile/dynamic_list.htm new file mode 100644 index 0000000..345217c --- /dev/null +++ b/dzz/explorer/template/mobile/dynamic_list.htm @@ -0,0 +1,14 @@ + +
    +
    {eval echo avatar_block($v['uid'],array($v['uid']=>$v['headerColor']));}
    +
    +

    $v['username']{eval echo dgmdate($v['dateline'],'Y-m-d');} {eval echo dgmdate($v['dateline'],'H:i');}

    +

    + $v[details] +

    +
    +
    + + \ No newline at end of file diff --git a/dzz/explorer/template/mobile/file_content.htm b/dzz/explorer/template/mobile/file_content.htm new file mode 100644 index 0000000..8073bbf --- /dev/null +++ b/dzz/explorer/template/mobile/file_content.htm @@ -0,0 +1,88 @@ + + + + + + {$navtitle} + + + + +
    + + + + +
    +
    + +
    +
    +
    + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/filelist.htm b/dzz/explorer/template/mobile/filelist.htm new file mode 100644 index 0000000..a354f97 --- /dev/null +++ b/dzz/explorer/template/mobile/filelist.htm @@ -0,0 +1,90 @@ + + +
    +
    + + + + + +
    +
    +

    $v[orgname]

    +

    + 文件:$v[filenum], + 文件夹:$v[foldernum] +

    +
    +
    +
    + + + + +
    +
    +
    +
    +

    {eval echo str_replace('\\','',$v['name']);}

    +

    + 文件:$v[filenum], + 文件夹:$v[foldernum] +

    +
    +
    +
    + + +
    +
    0%
    +
    + +
    +
    +
    +

    {eval echo str_replace('\\','',$v['name']);}

    +

    + $v[monthdate]$v[hourdate], + $v[fsize] +

    +
    +
    + + +
    +
    0%
    +
    + + + + \ No newline at end of file diff --git a/dzz/explorer/template/mobile/group.htm b/dzz/explorer/template/mobile/group.htm new file mode 100644 index 0000000..df706b9 --- /dev/null +++ b/dzz/explorer/template/mobile/group.htm @@ -0,0 +1,107 @@ + + + + + {lang my_groups} + + +
    + + + + +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/explorer/template/mobile/groupmore.htm b/dzz/explorer/template/mobile/groupmore.htm new file mode 100644 index 0000000..c72ad3d --- /dev/null +++ b/dzz/explorer/template/mobile/groupmore.htm @@ -0,0 +1,20 @@ + + +
    + + + + + +
    +
    +

    $v[orgname]

    +

    + {lang typename_attach}:$v[filenum], + {lang type_folder}:$v[foldernum] +

    +
    +
    +
    + + \ No newline at end of file diff --git a/dzz/explorer/template/mobile/imagesdiagram.htm b/dzz/explorer/template/mobile/imagesdiagram.htm new file mode 100644 index 0000000..11cc000 --- /dev/null +++ b/dzz/explorer/template/mobile/imagesdiagram.htm @@ -0,0 +1,109 @@ + + + + + 图片简图 + + + +
    + +
    + +
    +

    Grid

    +
    + +
    + +
    +

    Grid

    +
    + +
    + +
    +

    Grid

    +
    + +
    + +
    +

    后来时光都与你有关.jpg

    +
    + +
    + +
    +

    是不是老天没能看到我对你的疯癫,还想着创造你的宇宙.jpg

    +
    + +
    + +
    +

    Grid

    +
    + +
    + +
    +

    Grid

    +
    + +
    + +
    +

    Grid

    +
    + +
    + +
    +

    后来时光都与你有关.jpg

    +
    + +
    + +
    +

    是不是老天没能看到我对你的疯癫,还想着创造你的宇宙.jpg

    +
    +
    + + + + + + + + diff --git a/dzz/explorer/template/mobile/member.htm b/dzz/explorer/template/mobile/member.htm new file mode 100644 index 0000000..cd9c123 --- /dev/null +++ b/dzz/explorer/template/mobile/member.htm @@ -0,0 +1,73 @@ + + + + + 成员 + + + + + + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/member_select.htm b/dzz/explorer/template/mobile/member_select.htm new file mode 100644 index 0000000..7500355 --- /dev/null +++ b/dzz/explorer/template/mobile/member_select.htm @@ -0,0 +1,13 @@ + + + + + 成员 + + + + + + + + diff --git a/dzz/explorer/template/mobile/mobile_header.htm b/dzz/explorer/template/mobile/mobile_header.htm new file mode 100644 index 0000000..3a1b907 --- /dev/null +++ b/dzz/explorer/template/mobile/mobile_header.htm @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/explorer/template/mobile/mobile_index.htm b/dzz/explorer/template/mobile/mobile_index.htm new file mode 100644 index 0000000..cf1b1a9 --- /dev/null +++ b/dzz/explorer/template/mobile/mobile_index.htm @@ -0,0 +1,143 @@ + + + + + 网盘 + + + + + + +
    + +
    +
    +

    最近使用

    +
    +
    +
    +
    +
    + + +
    +
    +

    $myexplorer[name]

    +

    + 文件:$myexplorer[filenum], + 文件夹:$myexplorer[foldernum] +

    +
    +
    +
    + + + + +
    + + + + + +
    +
    +

    $v[orgname]

    +

    + 文件:$v[filenum], + 文件夹:$v[foldernum] +

    +
    +
    +
    + + +
    +
    + + +
    +
    +

    群组

    +
    +
    +
    + + +
    +
    +

    类型

    +
    +
    +
    +
    +
    + +
    +
    +

    分享

    +
    +
    +
    + +
    +
    +

    收藏

    +
    +
    +
    +
    +
    + +
    +
    +

    我的

    +
    +
    +
    +
    + + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/property.htm b/dzz/explorer/template/mobile/property.htm new file mode 100644 index 0000000..e48ff23 --- /dev/null +++ b/dzz/explorer/template/mobile/property.htm @@ -0,0 +1,30 @@ + + + + + 属性 + + +
    + +
    + + + + + + + + diff --git a/dzz/explorer/template/mobile/recent.htm b/dzz/explorer/template/mobile/recent.htm new file mode 100644 index 0000000..ce1f831 --- /dev/null +++ b/dzz/explorer/template/mobile/recent.htm @@ -0,0 +1,61 @@ + + + + + 最近使用 + + +
    + + + + +
    +
    + +
    +
    +
    + + + + + +
    + +
    + + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/search.htm b/dzz/explorer/template/mobile/search.htm new file mode 100644 index 0000000..dd5329f --- /dev/null +++ b/dzz/explorer/template/mobile/search.htm @@ -0,0 +1,124 @@ + + + + + 文件搜索 + + + + + + +
    + +
    + + + + + + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/share.htm b/dzz/explorer/template/mobile/share.htm new file mode 100644 index 0000000..7630dd1 --- /dev/null +++ b/dzz/explorer/template/mobile/share.htm @@ -0,0 +1,99 @@ + + + + + {lang share} + + +
    + + + + +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/share_detail.htm b/dzz/explorer/template/mobile/share_detail.htm new file mode 100644 index 0000000..259f329 --- /dev/null +++ b/dzz/explorer/template/mobile/share_detail.htm @@ -0,0 +1,173 @@ + + + + + 分享详情 + + + +
    + +
    +
    +

    $share[title]

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/share_edit.htm b/dzz/explorer/template/mobile/share_edit.htm new file mode 100644 index 0000000..43d0534 --- /dev/null +++ b/dzz/explorer/template/mobile/share_edit.htm @@ -0,0 +1,92 @@ + + + + + 编辑分享 + + + +
    + +
    编辑分享
    +
    保存
    +
    + + +
    +
    +
    +
    + + + + + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/template_catfile_list.htm b/dzz/explorer/template/mobile/template_catfile_list.htm new file mode 100644 index 0000000..312c488 --- /dev/null +++ b/dzz/explorer/template/mobile/template_catfile_list.htm @@ -0,0 +1,12 @@ + + +
    +
    +

    $v[name]

    +

    + $v[monthdate]$v[hourdate], + $v[fsize] +

    +
    +
    + diff --git a/dzz/explorer/template/mobile/template_content_list.htm b/dzz/explorer/template/mobile/template_content_list.htm new file mode 100644 index 0000000..4ee59dd --- /dev/null +++ b/dzz/explorer/template/mobile/template_content_list.htm @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/dzz/explorer/template/mobile/template_footer.htm b/dzz/explorer/template/mobile/template_footer.htm new file mode 100644 index 0000000..f87ec5e --- /dev/null +++ b/dzz/explorer/template/mobile/template_footer.htm @@ -0,0 +1,173 @@ + + + + + + + + + + + + diff --git a/dzz/explorer/template/mobile/template_normal.htm b/dzz/explorer/template/mobile/template_normal.htm new file mode 100644 index 0000000..255c1ee --- /dev/null +++ b/dzz/explorer/template/mobile/template_normal.htm @@ -0,0 +1,6 @@ +
    +
    + +

    暂无相关内容

    +
    +
    diff --git a/dzz/explorer/template/mobile/template_share_content.htm b/dzz/explorer/template/mobile/template_share_content.htm new file mode 100644 index 0000000..bf26273 --- /dev/null +++ b/dzz/explorer/template/mobile/template_share_content.htm @@ -0,0 +1,16 @@ + + +
    +
    +

    $v[title]

    +

    + {lang share_in}{eval echo dgmdate($v['dateline'],'Y/m/d');} + {eval echo dgmdate($v['dateline'],'H:i');} +

    +
    +
    + + $v[expireday] +
    +
    + \ No newline at end of file diff --git a/dzz/explorer/template/mobile/type.htm b/dzz/explorer/template/mobile/type.htm new file mode 100644 index 0000000..dbae2fa --- /dev/null +++ b/dzz/explorer/template/mobile/type.htm @@ -0,0 +1,58 @@ + + + + + 类型 + + +
    + + + + +
    +
    + +
    +
    +
    + + + + + + + + + + + + diff --git a/dzz/explorer/template/mydocument_content.htm b/dzz/explorer/template/mydocument_content.htm new file mode 100644 index 0000000..d22ea86 --- /dev/null +++ b/dzz/explorer/template/mydocument_content.htm @@ -0,0 +1,91 @@ +
    + +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + +
  • + $v + +
  • + +
    + +
    +
    +
    +
    + +
    + + + + +
    + +
    +
    +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/explorer/template/mygroup.htm b/dzz/explorer/template/mygroup.htm new file mode 100644 index 0000000..1828693 --- /dev/null +++ b/dzz/explorer/template/mygroup.htm @@ -0,0 +1,191 @@ +
    +
    +
    +
    +
    +
    + + +
    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + +
    +
    + {lang group_name} + +
    +
    +
    + {lang creater} +
    +
    +
    + {lang membership} +
    +
    +
    + {lang create_date} + +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + $v[creater] + + $v[usernum] + + {eval echo dgmdate($v['dateline'],'Y-m-d');} +
    + +
    +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/dzz/explorer/template/mygroup_list.htm b/dzz/explorer/template/mygroup_list.htm new file mode 100644 index 0000000..767509d --- /dev/null +++ b/dzz/explorer/template/mygroup_list.htm @@ -0,0 +1,22 @@ + + + + + + + + $v[creater] + + + $v[usernum] + + + {eval echo dgmdate($v['dateline'],'Y-m-d');} + + + \ No newline at end of file diff --git a/dzz/explorer/template/myorganization.htm b/dzz/explorer/template/myorganization.htm new file mode 100644 index 0000000..6af277d --- /dev/null +++ b/dzz/explorer/template/myorganization.htm @@ -0,0 +1,77 @@ + +
    +
    +
      +
    1. {lang my_department_list}
    2. +
    +
    +
    + +
    +
    +
    +
    + +
      +
    • {lang all_departments}
    • +
    • {lang create_time}
    • +
    + +
    +
    +
    +
      +
    • +
      + + +
      + {lang department_name} +
    • +
    • {lang explorer_groupperm_manager}
    • +
    • {lang membership}
    • +
    • {lang create_time}
    • +
    +
    +
      + +
    • +
        +
      • +
        + + +
        +
        +
        + + + + + +
        +
        +
        +
        + $v[orgname] +
        +
        +
        +
        +
      • +
      • $v[adminer]
      • +
      • $v[usernum]
      • +
      • {eval echo dgmdate($v['dateline'],'Y-m-d');}
      • +
      +
    • + +
    + +
    + +
    + +
    +
    \ No newline at end of file diff --git a/dzz/explorer/template/noFilePage-collect.htm b/dzz/explorer/template/noFilePage-collect.htm new file mode 100644 index 0000000..0d254cd --- /dev/null +++ b/dzz/explorer/template/noFilePage-collect.htm @@ -0,0 +1,4 @@ +
    + +

    {lang no_collect}

    +
    \ No newline at end of file diff --git a/dzz/explorer/template/noFilePage-dynamic.htm b/dzz/explorer/template/noFilePage-dynamic.htm new file mode 100644 index 0000000..35e8734 --- /dev/null +++ b/dzz/explorer/template/noFilePage-dynamic.htm @@ -0,0 +1,6 @@ +
    +
    + +

    {lang no_dynamisc}

    +
    +
    \ No newline at end of file diff --git a/dzz/explorer/template/noFilePage-group.htm b/dzz/explorer/template/noFilePage-group.htm new file mode 100644 index 0000000..d5f97cf --- /dev/null +++ b/dzz/explorer/template/noFilePage-group.htm @@ -0,0 +1,4 @@ +
    + +

    {lang not_group}

    +
    \ No newline at end of file diff --git a/dzz/explorer/template/noFilePage-recent.htm b/dzz/explorer/template/noFilePage-recent.htm new file mode 100644 index 0000000..fe10c69 --- /dev/null +++ b/dzz/explorer/template/noFilePage-recent.htm @@ -0,0 +1,5 @@ +
    + +

    {lang no_relative_file}

    +
    + diff --git a/dzz/explorer/template/noFilePage-recycle.htm b/dzz/explorer/template/noFilePage-recycle.htm new file mode 100644 index 0000000..e05ff81 --- /dev/null +++ b/dzz/explorer/template/noFilePage-recycle.htm @@ -0,0 +1,4 @@ +
    + +

    {lang no_delete_file}

    +
    \ No newline at end of file diff --git a/dzz/explorer/template/noFilePage-search.htm b/dzz/explorer/template/noFilePage-search.htm new file mode 100644 index 0000000..856659f --- /dev/null +++ b/dzz/explorer/template/noFilePage-search.htm @@ -0,0 +1,4 @@ +
    + +

    {lang no_match_file}

    +
    \ No newline at end of file diff --git a/dzz/explorer/template/noFilePage-share.htm b/dzz/explorer/template/noFilePage-share.htm new file mode 100644 index 0000000..1cfb2f4 --- /dev/null +++ b/dzz/explorer/template/noFilePage-share.htm @@ -0,0 +1,4 @@ +
    + +

    {lang no_share_file}

    +
    diff --git a/dzz/explorer/template/noFilePage_mydocument.htm b/dzz/explorer/template/noFilePage_mydocument.htm new file mode 100644 index 0000000..7181eb4 --- /dev/null +++ b/dzz/explorer/template/noFilePage_mydocument.htm @@ -0,0 +1,5 @@ +
    + +

    {lang no_file}
    {lang please_click_righttop_create_file}

    +
    + diff --git a/dzz/explorer/template/perm_content.htm b/dzz/explorer/template/perm_content.htm new file mode 100644 index 0000000..79d531f --- /dev/null +++ b/dzz/explorer/template/perm_content.htm @@ -0,0 +1,253 @@ +
    + +
    + +
    + +
    +
    +
    +
    +

    {lang folder_property_group_permission}

    +
      + +
    • $val[0]
    • + +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +

    {lang name}

    +

    {lang jurisdiction}

    +
    +
    + {lang operation} +
    +
    +
    +
    + +
  • +
    +
    + + $v[pername] +
    +
      + +
    • style="display:block" + style="display:none">
    • + +
    +
    +
    +
    + + + + checked="checked" /> + +

    {lang system_default}

    + checked="checked" /> + +
    +
    + + {lang default_permission} + + {lang set_default} + +
    +
    +
  • + +
    +
    +
    + +
    +
    + \ No newline at end of file diff --git a/dzz/explorer/template/recent_content.htm b/dzz/explorer/template/recent_content.htm new file mode 100644 index 0000000..1e17b1a --- /dev/null +++ b/dzz/explorer/template/recent_content.htm @@ -0,0 +1,36 @@ +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/explorer/template/recyle_content.htm b/dzz/explorer/template/recyle_content.htm new file mode 100644 index 0000000..708f046 --- /dev/null +++ b/dzz/explorer/template/recyle_content.htm @@ -0,0 +1,199 @@ +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + + + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/explorer/template/recyle_content_list.htm b/dzz/explorer/template/recyle_content_list.htm new file mode 100644 index 0000000..c548ef4 --- /dev/null +++ b/dzz/explorer/template/recyle_content_list.htm @@ -0,0 +1,36 @@ + + + + + + + $v[fsize] + + + {if $v['from']}$v[from]{/if} + + + $v['username'] + + + $v[deldateline] + + + $v[finallydate]{lang day}{lang after} + + + + + + + {lang upload_more} + + + diff --git a/dzz/explorer/template/right_contextmenu.htm b/dzz/explorer/template/right_contextmenu.htm new file mode 100644 index 0000000..bcffde8 --- /dev/null +++ b/dzz/explorer/template/right_contextmenu.htm @@ -0,0 +1,194 @@ + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + +
    \ No newline at end of file diff --git a/dzz/explorer/template/right_folder_menu.htm b/dzz/explorer/template/right_folder_menu.htm new file mode 100644 index 0000000..9e306a4 --- /dev/null +++ b/dzz/explorer/template/right_folder_menu.htm @@ -0,0 +1,304 @@ + +
    + + +
    + + + {eval echo avatar_group($gid);} + + + + + + + + +

    $fileinfo[name]$fileinfo[fname] +

    + + + +
    +
    + + +
    +

    + 已使用{eval echo formatsize($usesize);}(不限制0共{eval echo formatsize($maxspace);}) +

    +
    +
    +
    +
    +
    + + + +
    +
    +
    + +

    + {lang type} + + $fileinfo['type'] + +

    + +

    + {lang position} + $fileinfo[realpath] +

    + + +

    + {lang possesor} + $fileinfo['username'] +

    + + +

    + {lang preceding_edit_time} + $fileinfo[editdateline] +

    + + +

    + {lang preceding_open_time} + $fileinfo[opendateline] +

    + +

    + {lang big_small} + $fileinfo[ffsize]

    + +

    + {lang include} + $fileinfo[contain]

    + + +

    + {lang create_time} + $fileinfo[fdateline] +

    + +
    +
    + + +
    +
    +
    + {lang directory_right} + +
    +
      + +
    • style="display:block;padding:5px;"style="display:none;">
    • + +
    +
    +
    + + + + + + + + +
    +
    +
    +

    {lang about}

    + + + +
    +
    +

    + {lang identification} + + {eval echo avatar_group($gid);} + +

    +

    + {lang name} + $org[orgname] +

    +

    + {lang status} + + checked > + +

    + +
    + +
    +
    + + +
    + + + +
    + +
    + + +
    + +
    +
    +
    + + +
    + +
    +
      +
    • +
    • + +
    +
    + +
    +
    + + +
    +
    +
    +
    + +
    + + \ No newline at end of file diff --git a/dzz/explorer/template/right_menu.htm b/dzz/explorer/template/right_menu.htm new file mode 100644 index 0000000..ee4b52c --- /dev/null +++ b/dzz/explorer/template/right_menu.htm @@ -0,0 +1,504 @@ + +
    + +
    +
    + +

    $fileinfo[name]

    +
    + +
    +
    +
    + + + +
    + +
    + +
    +
    +
    +

    + {lang type} + + $fileinfo['type'] + +

    +

    + {lang position} + $fileinfo[realpath]

    +

    + {lang possessor} + $fileinfo['username']

    +

    + {lang big_small} + $fileinfo[fsize]

    +

    + {lang preceding_edit_time} + $fileinfo[editdateline]

    +

    + {lang preceding_open_time} + $fileinfo[opendateline]

    +

    + {lang create_time} + $fileinfo[fdateline] +

    + + +

    + {lang download_times} + $fileinfo[downs] +

    + + +

    + {lang view_count} + $fileinfo[views] +

    + + +

    + 修改次数 + $fileinfo[edits] +

    + + +
    +
    +
    + + +
    +
    +
    +

    {lang label}

    +

    + + + +

    +
    +
    + + + $v[tagname] + + + {lang no_labels_set} + +
    +
    +
    + + + +
    +
    +

    {lang history_revision}

    + +

    + + {lang upload_update} + + +

    + +
    + + + {lang upload_more} + +
    + + +
    + + +
    + +
    + + +
    +
    + + + +
    +
    +
    + + +
    + +
    +
      +
    • +
    • + +
    +
    + +
    +
    + +
    +
    +
    +
    + + +
    + +
    + + \ No newline at end of file diff --git a/dzz/explorer/template/search-bear.htm b/dzz/explorer/template/search-bear.htm new file mode 100644 index 0000000..16217fa --- /dev/null +++ b/dzz/explorer/template/search-bear.htm @@ -0,0 +1,41 @@ + \ No newline at end of file diff --git a/dzz/explorer/template/searchFile.htm b/dzz/explorer/template/searchFile.htm new file mode 100644 index 0000000..8c2de88 --- /dev/null +++ b/dzz/explorer/template/searchFile.htm @@ -0,0 +1,58 @@ +
    +
    + + + +
    + +
    + + + + + + + + + + + + diff --git a/dzz/explorer/template/share_content.htm b/dzz/explorer/template/share_content.htm new file mode 100644 index 0000000..65456fc --- /dev/null +++ b/dzz/explorer/template/share_content.htm @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/explorer/template/template_dynamic_list.htm b/dzz/explorer/template/template_dynamic_list.htm new file mode 100644 index 0000000..147f94f --- /dev/null +++ b/dzz/explorer/template/template_dynamic_list.htm @@ -0,0 +1,233 @@ +{if !isset($tplmore)} + +{eval $today=strtotime(dgmdate(TIMESTAMP,'Y-m-d'))} +{eval $timearr=array();} + +{eval $t=strtotime(dgmdate($eventval['dateline'],'Y-m-d'));} + +

    {lang today}

    +{eval $timearr[]=$t;} + +

    {lang ytoday}

    +{eval $timearr[]=$t;} + +

    {lang bytoday}

    +{eval $timearr[]=$t;} + +

    {eval echo dgmdate($t,'Y-m-d');}

    +{eval $timearr[]=$t;} + + +
    +
    {eval echo dgmdate($eventval['dateline'],'H:i');}
    +
    +
    {eval echo + avatar_block($eventval['uid'],array($eventval['uid']=>$eventval['headerColor']));} +
    +

    $eventval['username'] + {$eventval[details]}

    +
    +
    + +
    +
    {eval echo dgmdate($eventval['dateline'],'H:i');}
    +
    +
    {eval echo + avatar_block($eventval['uid'],array($eventval['uid']=>$eventval['headerColor']));} +
    +

    $eventval['username'] + {$eventval[details]} +

    +
    +
    + + + +{lang + upload_more} + + + + +{eval $today=strtotime(dgmdate(TIMESTAMP,'Y-m-d'))} +{eval $timearr=array();} + +{eval $t=strtotime(dgmdate($eventval['dateline'],'Y-m-d'));} + +

    {lang today}

    +{eval $timearr[]=$t;} + +

    {lang ytoday}

    +{eval $timearr[]=$t;} + +

    {lang bytoday}

    +{eval $timearr[]=$t;} + +

    {eval echo dgmdate($t,'Y-m-d');}

    +{eval $timearr[]=$t;} + + + +
    +
    {eval echo dgmdate($eventval['dateline'],'H:i');}
    +
    +
    {eval echo + avatar_block($eventval['uid'],array($eventval['uid']=>$eventval['headerColor']));} +
    +

    $eventval['username'] + {$eventval[details]}

    +
    +
    + +
    +
    {eval echo dgmdate($eventval['dateline'],'H:i');}
    +
    +
    {eval echo + avatar_block($eventval['uid'],array($eventval['uid']=>$eventval['headerColor']));} +
    +

    $eventval['username'] + {$eventval[details]} +

    +
    +
    + + + +{lang upload_more} + + + + + + diff --git a/dzz/explorer/template/template_file_detaillist.htm b/dzz/explorer/template/template_file_detaillist.htm new file mode 100644 index 0000000..b46cd1d --- /dev/null +++ b/dzz/explorer/template/template_file_detaillist.htm @@ -0,0 +1,76 @@ + +
    +
    + + + + + + + + + +
    +
    {lang filename} + + + + +
    +
    +
    +
    {lang big_small} + + + + +
    +
    +
    +
    {lang type} + + + + +
    +
    +
    {lang edit_date} + + +
    +
    +
    + + + + + + + + + +
    +
    + + {name} + {collectstatus} +
    +
    + + +
    +
    + {fsize} + + {ftype} + + {fdateline} +
    + +
    +
    + + + + \ No newline at end of file diff --git a/dzz/explorer/template/template_file_detaillist_cat.htm b/dzz/explorer/template/template_file_detaillist_cat.htm new file mode 100644 index 0000000..197b251 --- /dev/null +++ b/dzz/explorer/template/template_file_detaillist_cat.htm @@ -0,0 +1,80 @@ + +
    +
    + + + + + + + + + + + +
    +
    {lang filename} + + + + +
    +
    +
    +
    {lang big_small} + + + + +
    +
    +
    +
    {lang type} + + + + +
    +
    +
    {lang edit_date} + + +
    {lang position}
    +
    +
    + + + + + + + + + + + + +
    +
    + + {name} + {collectstatus} +
    +
    + + +
    +
    + {fsize} + + {ftype} + + {fdateline} + + {position} +
    + +
    +
    + \ No newline at end of file diff --git a/dzz/explorer/template/template_file_detaillist_collection.htm b/dzz/explorer/template/template_file_detaillist_collection.htm new file mode 100644 index 0000000..163ac0c --- /dev/null +++ b/dzz/explorer/template/template_file_detaillist_collection.htm @@ -0,0 +1,77 @@ +
    +
    + + + + + + + + + + +
    +
    {lang filename} + + + + +
    +
    +
    +
    {lang big_small} + + + + +
    +
    +
    +
    {lang type} + + + + +
    +
    +
    {lang edit_date} + + +
    {lang position}
    +
    +
    + + + + + + + + + + + + +
    +
    + + {name} + {collectstatus} +
    +
    + + +
    +
    + {fsize} + + {ftype} + + {fdateline} + + {position} +
    + +
    +
    \ No newline at end of file diff --git a/dzz/explorer/template/template_file_detaillist_recycle.htm b/dzz/explorer/template/template_file_detaillist_recycle.htm new file mode 100644 index 0000000..597851b --- /dev/null +++ b/dzz/explorer/template/template_file_detaillist_recycle.htm @@ -0,0 +1,87 @@ +
    +
    + + + + + + + + + + + + + +
    +
    + {lang filename} + + + + +
    +
    +
    +
    {lang big_small} + + + + +
    +
    +
    +
    来源 + + + + +
    +
    +
    {lang delete_user} + + +
    {lang delete_date}
    {lang permanent_deletion_time}
    +
    +
    + + + + + + + + + + + + + + + + +
    +
    + + {name} + {collectstatus} +
    + +
    + {fsize} + + {from} + + {delusername} + + {deldateline} + + {finallydate} +
    + +
    +
    \ No newline at end of file diff --git a/dzz/explorer/template/template_file_detaillist_search.htm b/dzz/explorer/template/template_file_detaillist_search.htm new file mode 100644 index 0000000..559b92e --- /dev/null +++ b/dzz/explorer/template/template_file_detaillist_search.htm @@ -0,0 +1,73 @@ + +
    +
    + + + + + + + + + + + +
    +
    {lang filename} + + + + +
    +
    +
    +
    {lang big_small} + + + + +
    +
    +
    +
    {lang type} + + + + +
    +
    +
    {lang edit_date} + + +
    {lang position}
    +
    +
    + + + + + + + + + + + +
    +
    + + {name} + {collectstatus} +
    +
    + {fsize} + + {ftype} + + {fdateline} + + {position} +
    + +
    +
    diff --git a/dzz/explorer/template/template_file_middleicon.htm b/dzz/explorer/template/template_file_middleicon.htm new file mode 100644 index 0000000..5de3dc9 --- /dev/null +++ b/dzz/explorer/template/template_file_middleicon.htm @@ -0,0 +1,42 @@ +
    +
    +
    + + + + + + + + + +
    +
    + + + + + + +
    +
    +
    +
    +
    +
    +
    + + + + + + +
    {name}
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/dzz/explorer/template/template_file_navtopfile.htm b/dzz/explorer/template/template_file_navtopfile.htm new file mode 100644 index 0000000..a320dbb --- /dev/null +++ b/dzz/explorer/template/template_file_navtopfile.htm @@ -0,0 +1,62 @@ + + \ No newline at end of file diff --git a/dzz/explorer/template/template_file_share.htm b/dzz/explorer/template/template_file_share.htm new file mode 100644 index 0000000..eef6c9f --- /dev/null +++ b/dzz/explorer/template/template_file_share.htm @@ -0,0 +1,109 @@ +
    +
    + + + + + + + + + + +
    +
    + {lang description} + + + + +
    +
    +
    +
    + {lang examine_times} + + + + +
    +
    +
    +
    + {lang download_times} + + + + +
    +
    +
    +
    + {lang edit_date} + + + + +
    +
    +
    +
    + {lang failure_time} +
    +
    +
    +
    + + + + + + + + + + + + + + + + + +
    + + + {views}{lang degree} + + {downs}{lang degree} + + {fdateline} + + {expireday} +
    + + + + + +
    + +
    +
    \ No newline at end of file diff --git a/dzz/explorer/template/template_file_toolButton.htm b/dzz/explorer/template/template_file_toolButton.htm new file mode 100644 index 0000000..db0ec5b --- /dev/null +++ b/dzz/explorer/template/template_file_toolButton.htm @@ -0,0 +1,66 @@ +
    + + + + + + + + + + + + + +
    + + \ No newline at end of file diff --git a/dzz/explorer/template/template_historyversion_list.htm b/dzz/explorer/template/template_historyversion_list.htm new file mode 100644 index 0000000..28e2d29 --- /dev/null +++ b/dzz/explorer/template/template_historyversion_list.htm @@ -0,0 +1,52 @@ + +
  • + +
    +
    + + $v['username']{lang upload_to} +

    {eval echo dgmdate($v['dateline'],'Y-m-d H:i:s');} + {lang principal_edition} +

    + + $v[vname] +

    + {lang principal_edition} + +

    + +
    +

    {eval echo formatsize($v['size']);}

    + + + + +
    +
  • + + + +{lang upload_more} + \ No newline at end of file diff --git a/dzz/explorer/template/template_more_dynamic.htm b/dzz/explorer/template/template_more_dynamic.htm new file mode 100644 index 0000000..47fcd45 --- /dev/null +++ b/dzz/explorer/template/template_more_dynamic.htm @@ -0,0 +1,191 @@ +
    +
    + +

    动态

    +
    + +
    +
    +
    +
    +
    + +{eval $today=strtotime(dgmdate(TIMESTAMP,'Y-m-d'))} + {eval $timearr=array();} + + {eval $t=strtotime(dgmdate($eventval['dateline'],'Y-m-d'));} + +

    {lang today}

    + {eval $timearr[]=$t;} + +

    {lang ytoday}

    + {eval $timearr[]=$t;} + +

    {lang bytoday}

    + {eval $timearr[]=$t;} + +

    {eval echo dgmdate($t,'Y-m-d');}

    + {eval $timearr[]=$t;} + + +
    +
    {eval echo dgmdate($eventval['dateline'],'H:i');}
    +
    +
    {eval echo avatar_block($eventval['uid'],array($eventval['uid']=>$eventval['headerColor']));}
    +

    $eventval['username'] {$eventval[details]}

    +
    +
    + +
    +
    {eval echo dgmdate($eventval['dateline'],'H:i');}
    +
    +
    {eval echo avatar_block($eventval['uid'],array($eventval['uid']=>$eventval['headerColor']));}
    +

    $eventval['username'] {$eventval[details]} +

    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    + + +
    + +
    +
      +
    • +
    • + +
    +
    + +
    +
    + +
    +
    +
    +
    + + +
    + diff --git a/dzz/explorer/template/template_right_popbox.htm b/dzz/explorer/template/template_right_popbox.htm new file mode 100644 index 0000000..68acaff --- /dev/null +++ b/dzz/explorer/template/template_right_popbox.htm @@ -0,0 +1,147 @@ + + + diff --git a/dzz/explorer/uninstall.php b/dzz/explorer/uninstall.php new file mode 100644 index 0000000..62851f8 --- /dev/null +++ b/dzz/explorer/uninstall.php @@ -0,0 +1,28 @@ +1,'available'=>1,'syatemon'=>1),"1"); +//修复继承权限 +//判断是否已经存在pathkey字段,不存在则添加 +if(!DB::result_first("DESCRIBE %t `perm_inherit`",array('folder'))){ + $sql = "alter table ".DB::table('folder') ." add column `perm_inherit` int(10) NOT NULL DEFAULT '0' after `perm` "; + DB::query($sql); +} +if(!DB::result_first("DESCRIBE %t `pathkey`",array('resources_path'))){ + $sql = "alter table ".DB::table('resources_path') ." add column `pathkey` varchar(255) NOT NULL DEFAULT '' after `path` "; + DB::query($sql); +} +function create_pathinfo_by_fid($fid, $appid = 0) +{ + $patharr = array(); + if (!$pathdata = C::t('folder')->get_folder_pathinfo_by_fid($fid)) return $patharr; + $pathprefix = ($appid) ? "dzz:app_" . $appid . ":" : ''; + $path = ''; + $pathkey = ''; + foreach ($pathdata as $v) { + $path .= $v['fname'] . '/'; + $pathkey .= '_' . $v['fid'] . '_-'; + } + if (!$pathprefix) { + $pathprefix = ($v['gid']) ? "dzz:gid_" . $v['gid'] . ":" : "dzz:uid_" . $v['uid'] . ":"; + } + $patharr['path'] = $pathprefix.$path; + $patharr['pathkey'] = substr($pathkey, 0, -1); + return $patharr; +} +//修复resource_path表数据 +foreach(DB::fetch_all("select f.fid,fa.svalue from %t f left join %t fa on f.fid = fa.fid and fa.skey = %s",array('folder','folder_attr','appid')) as $value){ + $_appid = false; + if($value['svalue']){ + $_appid = $value['svalue']; + } + $pdata = create_pathinfo_by_fid($value['fid'],$_appid); + if($pdata){ + if(!DB::result_first("select count(*) from %t where fid = %d",array('resources_path',$value['fid']))){ + $pdata['fid'] = $value['fid']; + DB::insert('resources_path',$pdata); + }else{ + DB::update('resources_path',$pdata,array('fid'=>$value['fid'])); + } + } + $perm_inherit=perm_check::getPerm1($value['fid']); + DB::update('folder',array('perm_inherit'=>$perm_inherit),"fid='{$value[fid]}'"); +} +//回收站数据处理 +$rids = array(); +foreach(DB::fetch_all("select rid from %t",array('resources')) as $v){ + $rids[] = $v['rid']; +} +$delfids = array(); +$delrids = array(); +foreach(DB::fetch_all("select rid,type,oid from %t where rid in(%n) and isdelete > 0",array('resources',$rids)) as $v){ + if($v['type'] == 'folder' && $v['oid']){ + $delfids[] = $v['oid']; + } + $delrids[] = $v['rid']; +} +$nodelrids = array_diff($rids,$delrids); + +//更改resources表数据 +if(count($delrids) > 0) DB::update("resources",array('pfid'=>-1),'rid in('.dimplode($delrids).')'); + +//更改folder表数据 +if(count($delfids) > 0) DB::update("folder",array('pfid'=>-1),'fid in('.dimplode($delfids).')'); + +//清除回收站中的无用数据 + +if(count($nodelrids) > 0) DB::delete('resources_recyle','rid in('.dimplode($nodelrids).')'); + +//修复机构部门及群组管理员非成员数据问题 +$orgadminer = array(); +foreach(DB::fetch_all("select uid,orgid from %t where 1", array('organization_admin')) as $v){ + if(DB::result_first("select count(*) from %t where orgid = %d and uid = %d",array('orgnazination_user',$v['orgid'],$v['uid']))){ + C::t('organization_user')->insert_by_orgid($v['orgid'],$v['uid'],0); + } +} + + +DB::update("user".array('groupid'=>9),array('groupid'=>2)); +$finish=true; \ No newline at end of file diff --git a/dzz/filemanage/config/config.php b/dzz/filemanage/config/config.php new file mode 100644 index 0000000..747a5e7 --- /dev/null +++ b/dzz/filemanage/config/config.php @@ -0,0 +1,7 @@ +false, + 'about'=>array('name_en'=>'文件管理', + 'version'=>'V2.0'), + 'libfile'=>'function/appperm', +); \ No newline at end of file diff --git a/dzz/filemanage/config/index.htm b/dzz/filemanage/config/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/admin/filemanage/images/folder.css b/dzz/filemanage/images/folder.css similarity index 100% rename from admin/filemanage/images/folder.css rename to dzz/filemanage/images/folder.css diff --git a/dzz/filemanage/images/sort_asc.gif b/dzz/filemanage/images/sort_asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..67a2a4c669fc5821a07fc486228d626e16d6ad9e GIT binary patch literal 830 zcmZ?wbhEHb lang('photo'), + 'document' => lang('type_attach'), + 'link' => lang('type_link'), + 'video' => lang('video'), + 'folder' => lang('folder'), + 'dzzdoc' => 'DZZ' . lang('type_attach'), + 'attach' => lang('rest_attachment') +); +require libfile('function/organization'); +if ($do == 'delete') { + if (isset($_G['setting']['template']) && $_G['setting']['template'] === 'lyear') { + $icoid = isset($_GET['icoid']) ? trim($_GET['icoid']) : ''; + if (empty($icoid)) { + exit(json_encode(['msg' => 'access denied'])); + } + $icoids = explode(',', $icoid); + $sucessicoids = []; + $failedicoids = []; + + foreach ($icoids as $icoid) { + try { + $return = IO::Delete($icoid, true); + if (!$return['error']) { + $sucessicoids[$return['rid']] = [ + 'msg' => 'success', + 'name' => $return['name'] + ]; + $dels[] = $icoid . '_0'; + } else { + $failedicoids[$icoid] = $return['error']; + } + } catch (Exception $e) { + $failedicoids[$icoid] = 'An unexpected error occurred: ' . $e->getMessage(); + } + } + // 执行成功的条目数检查 + if (!empty($dels)) { + Hook::listen('solrdel', $dels); + } + + $response = [ + 'msg' => !empty($failedicoids) ? '部分文件删除失败' : 'success', + 'success' => $sucessicoids, + 'failed' => $failedicoids + ]; + exit(json_encode($response)); + } else { + $icoid = isset($_GET['icoid']) ? trim($_GET['icoid']) : ''; + $icoids = explode(',', $icoid); + $ridarr = array(); + $bz = isset($_GET['bz']) ? trim($_GET['bz']) : ''; + foreach ($icoids as $icoid) { + if (empty($icoid)) { + continue; + } + $return = IO::Delete($icoid, true); + if (!$return['error']) { + //处理数据 + $arr['sucessicoids'][$return['rid']] = $return['rid']; + $arr['msg'][$return['rid']] = 'success'; + $arr['name'][$return['rid']] = $return['name']; + $ridarr[] = $return['rid']; + $i++; + } else { + $arr['msg'][$return['rid']] = $return['error']; + $dels[] = $icoid.'_0'; + } + } + if (!$return['error']) { + Hook::listen('solrdel',$dels); + showmessage('do_success', $_GET['refer']); + } else { + showmessage($return['error'], $_GET['refer']); + } + } + } elseif ($do == 'getinfo') { + $order = isset($_GET['order']) ? $_GET['order'] : 'DESC'; + $type = isset($_GET['type']) ? trim($_GET['type']) : ''; + $pfid = isset($_GET['pfid']) ? intval($_GET['pfid']) : ''; + $field = isset($_GET['field']) ? $_GET['field'] : 'dateline'; + $limit = empty($_GET['limit']) ? 20 : $_GET['limit']; + $keyword = isset($_GET['keyword']) ? trim($_GET['keyword']) : ''; + $page = (isset($_GET['page'])) ? intval($_GET['page']) : 1; + $start = ($page - 1) * $limit; + $validfields = ['name', 'size', 'type', 'username', 'dateline']; + $validSortOrders = ['asc', 'desc']; + if (in_array($field, $validfields) && in_array($order, $validSortOrders)) { + $order = "ORDER BY $field $order"; + } else { + $order = 'ORDER BY dateline DESC'; + } + $sql = "type!='app' and type!='shortcut'"; + $foldername = array(); + $param = array(); + if ($keyword) { + $sql .= ' and (name like %s OR username=%s)'; + $param[] = '%' . $keyword . '%'; + $param[] = $keyword; + } + if ($type) { + $sql .= ' and type=%s'; + $param[] = $type; + } + if ($pfid) { + $sql .= ' and (pfid = %d)'; + $param[] = $pfid; + $pathkey = DB::result_first("select pathkey from %t where fid = %d", array('resources_path', $pfid)); + $patharr = explode('-', str_replace('_', '', $pathkey)); + unset($patharr[0]); + foreach (DB::fetch_all("select fname,fid from %t where fid in(%n)", array('folder', $patharr)) as $v) { + + $foldername[] = array('fid' => $v['fid'], 'fname' => $v['fname']); + } + } else { + if ($orgid) { + if ($org = C::t('organization')->fetch($orgid)) { + $fids = array($org['fid']); + foreach (DB::fetch_all("select fid from %t where pfid=%d", array('folder', $org['fid'])) as $value) { + $fids[] = $value['fid']; + } + $sql .= ' and pfid IN(%n)'; + $param[] = $fids; + } + } + } + $limitsql = 'limit ' . $start . ',' . $limit; + if ($_G['adminid']) { + $whereClause = $sql; + } else { + $whereClause = "uid = $uid AND $sql"; + } + $count = DB::result_first("SELECT COUNT(*) FROM " . DB::table('resources') . " WHERE $whereClause", $param); + if ($count) { + $data = DB::fetch_all("SELECT rid FROM " . DB::table('resources') . " WHERE $whereClause $order $limitsql", $param); + } + $list = array(); + $id = $start + 1; + foreach ($data as $value) { + if (!$data = C::t('resources')->fetch_by_rid($value['rid'])) { + continue; + } + //文件统计信息 + $filestatis = C::t('resources_statis')->fetch_by_rid($value['rid']); + if($data['relpath'] == '/'){ + $data['relpath'] = '回收站'; + } + if($data['isdelete']){ + $isdelete = '是'; + } else { + $isdelete = '否'; + } + if($data['type']!=='folder'){ + $copys = $data['copys']; + $FileUri = IO::getFileUri($data['path'])?:''; + } else { + $copys = ''; + $FileUri = ''; + } + $list[] = [ + "id" => $id++, + "username" => ''.$data['username'].'', + "rid" => $data['rid'], + "name" => ''.$data['name'], + "dpath" => $data['dpath'], + "size" => $data['fsize'], + "type" => $data['ftype'], + "ftype" => $data['type'], + "oid" => $data['oid'], + "relpath" => $data['relpath'], + "dateline" => $data['fdateline'], + "isdelete" => $isdelete?:'', + "copys" => $copys?:'', + "FileUri" => $FileUri, + "downs" => $filestatis['downs']?:'', + "views" => $filestatis['views']?:'', + "edits" => $filestatis['edits']?:'', + ]; + } + $breadcrumb = '' . lang('all_typename_attach') . ''; + if (!empty($foldername)) { + $i = 0; + foreach ($foldername as $v) { + $i++; + if ($i == count($foldername)) { + $breadcrumb .= '' .$v['fname']. ''; + } else { + $breadcrumb .= '' . $v['fname'] . ''; + } + } + } + $return = [ + "code"=> 0, + "msg"=> "", + "count"=> $count? $count : 0, + "data" => $list? $list : [], + "breadcrumb" => $breadcrumb, + ]; + $jsonReturn = json_encode($return); + if ($jsonReturn === false) { + $errorMessage = json_last_error_msg(); + $errorResponse = [ + "code" => 1, + "msg" => "JSON 编码失败,请刷新重试: " . $errorMessage, + "count" => 0, + "data" => [], + ]; + exit(json_encode($errorResponse)); + } + exit($jsonReturn); + } else { + if (isset($_G['setting']['template']) && $_G['setting']['template'] == 'lyear') { + } else { + $perpage = 20; + $pfid = isset($_GET['pfid']) ? intval($_GET['pfid']) : ''; + $type = isset($_GET['type']) ? trim($_GET['type']) : ''; + $keyword = isset($_GET['keyword']) ? trim($_GET['keyword']) : ''; + $page = (isset($_GET['page'])) ? intval($_GET['page']) : 1; + $start = ($page - 1) * $perpage; + $gets = array( + 'mod' => 'filemanage', + 'keyword' => $keyword, + 'type' => $_GET['type'], + 'size' => $_GET['size'], + 'dateline' => $_GET['dateline'], + 'orgid' => $orgid, + 'pfid' => $pfid + ); + $theurl = BASESCRIPT . "?" . url_implode($gets); + $refer = $theurl . '&page=' . $page; + if ($_GET['size'] == 'desc') { + $order = 'ORDER BY size DESC'; + } elseif ($_GET['size'] == 'asc') { + $order = 'ORDER BY size ASC'; + } elseif ($_GET['dateline'] == 'asc') { + $order = 'ORDER BY dateline ASC'; + } else { + $_GET['dateline'] = 'desc'; + $order = 'ORDER BY size DESC'; + } + $sql = "type!='app' and type!='shortcut'"; + $foldername = array(); + $param = array(); + if ($keyword) { + $sql .= ' and (name like %s OR username=%s)'; + $param[] = '%' . $keyword . '%'; + $param[] = $keyword; + } + if ($type) { + $sql .= ' and type=%s'; + $param[] = $type; + } + if ($pfid) { + $sql .= ' and (pfid = %d)'; + $param[] = $pfid; + $pathkey = DB::result_first("select pathkey from %t where fid = %d", array('resources_path', $pfid)); + $patharr = explode('-', str_replace('_', '', $pathkey)); + unset($patharr[0]); + foreach (DB::fetch_all("select fname,fid from %t where fid in(%n)", array('folder', $patharr)) as $v) { + $foldername[] = array('fid' => $v['fid'], 'fname' => $v['fname']); + } + } else { + if ($orgid) { + if ($org = C::t('organization')->fetch($orgid)) { + $fids = array($org['fid']); + foreach (DB::fetch_all("select fid from %t where pfid=%d", array('folder', $org['fid'])) as $value) { + $fids[] = $value['fid']; + } + $sql .= ' and pfid IN(%n)'; + $param[] = $fids; + } + } + } + $limitsql = 'limit ' . $start . ',' . $perpage; + if ($count = DB::result_first("SELECT COUNT(*) FROM " . DB::table('resources') . " WHERE $sql", $param)) { + $data = DB::fetch_all("SELECT rid FROM " . DB::table('resources') . " WHERE $sql $order $limitsql", $param); + $multi = multi($count, $perpage, $page, $theurl); + } + $list = array(); + foreach ($data as $value) { + if (!$sourcedata = C::t('resources')->fetch_by_rid($value['rid'])) { + continue; + } + if($sourcedata['relpath'] == '/'){ + $sourcedata['relpath'] = '回收站'; + } + $list[] = $sourcedata; + } + } + if ($org = C::t('organization')->fetch($orgid)) { + $orgpath = getPathByOrgid($org['orgid']); + $org['depart'] = implode('-', ($orgpath)); + } else { + $org = array(); + $org['depart'] = lang('select_a_organization_or_department'); + $org['orgid'] = $orgid; + } + include template('list'); +} +?> \ No newline at end of file diff --git a/dzz/filemanage/language/zh-cn/lang.php b/dzz/filemanage/language/zh-cn/lang.php new file mode 100644 index 0000000..e848795 --- /dev/null +++ b/dzz/filemanage/language/zh-cn/lang.php @@ -0,0 +1,19 @@ + '文件管理', + 'folder' => '文件夹', + 'rotation'=>'旋转', + 'checkednum'=>'已选择项', + 'file_position'=>'文件位置', + 'in_recycle'=>'在回收站', + 'filemanage_file_user'=>'文件名称或用户名', + 'filemanage_del_file'=>'确定要彻底删除(此操作不可恢复)此文件吗?', + 'filemanage_del_all_file'=>'确定要彻底删除(此操作不可恢复)所有选择的文件吗?', + 'filemanage_desktop'=>'请在桌面内使用', + 'select_by_filetype'=>'按文件类型', + 'online_video'=>'网络视频', + 'rest_attachment' => '其他附件', + 'Are you sure you want to delete this'=>'您确定要删除这', + 'file (if it is a folder, all the sub files under it will be deleted)? Cannot recover after deletion'=>'文件(如果是文件夹将包含其下的子文件都会被删除)吗?删除之后不可恢复!', +); +?> \ No newline at end of file diff --git a/dzz/filemanage/template/header_left.htm b/dzz/filemanage/template/header_left.htm new file mode 100644 index 0000000..c2d4c82 --- /dev/null +++ b/dzz/filemanage/template/header_left.htm @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/dzz/filemanage/template/header_search.htm b/dzz/filemanage/template/header_search.htm new file mode 100644 index 0000000..eecd6f6 --- /dev/null +++ b/dzz/filemanage/template/header_search.htm @@ -0,0 +1,18 @@ + + + + \ No newline at end of file diff --git a/admin/filemanage/template/list.htm b/dzz/filemanage/template/list.htm similarity index 100% rename from admin/filemanage/template/list.htm rename to dzz/filemanage/template/list.htm diff --git a/dzz/filemanage/template/lyear/list.htm b/dzz/filemanage/template/lyear/list.htm new file mode 100644 index 0000000..1688b0c --- /dev/null +++ b/dzz/filemanage/template/lyear/list.htm @@ -0,0 +1,356 @@ + + + + + +
    +
    + +
    +
    + +
    + + +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/dzz/filemanage/template/lyear/lyear_left.htm b/dzz/filemanage/template/lyear/lyear_left.htm new file mode 100644 index 0000000..0f8724b --- /dev/null +++ b/dzz/filemanage/template/lyear/lyear_left.htm @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/dzz/function/function_appperm.php b/dzz/function/function_appperm.php new file mode 100644 index 0000000..1bee96b --- /dev/null +++ b/dzz/function/function_appperm.php @@ -0,0 +1,37 @@ +fetch_by_allidentifier(CURMODULE); + if ($appinfo['appid']) { + global $global_appinfo; + $global_appinfo = $appinfo; + if ($_G['adminid']) return; + if ($appinfo['group'] == 0) return; + if ($_G['uid']) { + if (!$appinfo['available']) showmessage($appinfo['appname'].' 应用已关闭,请联系管理员。'); + if ($appinfo['group'] == -1) showmessage($appinfo['appname'].' 应用仅限游客访问,请联系管理员。'); + if ($appinfo['group'] == 3) showmessage($appinfo['appname'].' 应用仅限管理员访问,请联系管理员。'); + $apps = C::t('app_market')->fetch_all_by_default($_G['uid'],true); + $allowed = false; + $allowed = in_array($appinfo['appid'], $apps); + if (!$allowed) { + showmessage('您当前账号暂无('.$appinfo['appname'].')应用的访问权限,建议联系管理员获取相应权限。'); + } + } elseif ($appinfo['group'] == -1) { + return; + } else { + showmessage('该应用需要登录才能访问,即将为您跳转至登录页面。','user.php?mod=login'); + } + } +} \ No newline at end of file diff --git a/dzz/images/folder/checkbox.png b/dzz/images/folder/checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..6a0342a554388fce859563240e07d974131f50ce GIT binary patch literal 223 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 T(F;FdP&0VC`njxgN@xNAbIieP literal 0 HcmV?d00001 diff --git a/dzz/images/folder/sort_asc.gif b/dzz/images/folder/sort_asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..67a2a4c669fc5821a07fc486228d626e16d6ad9e GIT binary patch literal 830 zcmZ?wbhEHb + + + \ No newline at end of file diff --git a/dzz/index/template/lyear/main.htm b/dzz/index/template/lyear/main.htm new file mode 100644 index 0000000..e0be806 --- /dev/null +++ b/dzz/index/template/lyear/main.htm @@ -0,0 +1,96 @@ + + +
    +
    +
    +
    +
    + {lang system_install_success} +
    +
    +
    +

    {lang thank_you_of}

    +

    {lang after_installed_tip}

    +
    +
    +
    +
    +
    + {lang after_installed_help} +
    +
    +
    +
      +
    1. +
      +
      {lang after_installed_step_one}
      + {lang after_installed_step_one_tip} +
      + 1 +
    2. +
    3. +
      +
      系统配置
      + {lang after_installed_step_two} +
      + 2 +
    4. +
    +
    +
    +
    +
    +
    + {lang Communication_and_feedback} +
    +
    +
    +
    +
    +
    +
    +
    + + + + GitHub +
    + +
    +
    +
    +
    +
    +
    +
    + + + + gitee +
    + +
    +
    +
    + +
    +
    +
    +
    + + + + 240726 +
    + +
    +
    +
    + +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/dzz/io/getStream.php b/dzz/io/getStream.php index b9bffe2..ef8e5e0 100644 --- a/dzz/io/getStream.php +++ b/dzz/io/getStream.php @@ -15,14 +15,22 @@ if(!$path=dzzdecode(rawurldecode($_GET['path']))){ @header('Status: 404 Not Found'); exit('Access Denied'); } - if(!$url=(IO::getStream($path))){ @header('HTTP/1.1 403 Not Found'); @header('Status: 403 Not Found'); exit(lang('attachment_nonexistence')); } - +if (is_array($url) && isset($url['error'])) { + @header('HTTP/1.1 403 Not Found'); + @header('Status: 403 Not Found'); + exit($url['error']); +} $filename = trim($_GET['n'], '.dzz') ?: $_GET['filename']; +// 检查是否包含 Unicode 编码的字符 +if (preg_match('/\\\\u[0-9a-fA-F]{4}/', $filename)) { + // 将 Unicode 编码转换为 UTF-8 + $filename = json_decode('"' . $filename . '"'); +} $ext=strtolower(substr(strrchr($filename, '.'), 1, 10)); if(!$ext) $ext=strtolower(substr(strrchr(preg_replace("/\.dzz$/i",'',preg_replace("/\?.*/i",'',$url)), '.'), 1, 10)); if($ext=='dzz' || ($ext && in_array($ext,$_G['setting']['unRunExts']))){//如果是本地文件,并且是阻止运行的后缀名时; @@ -37,5 +45,4 @@ if($ext=='dzz' || ($ext && in_array($ext,$_G['setting']['unRunExts']))){//如果 @readfile($url); @flush(); @ob_flush(); exit(); - -?> +?> \ No newline at end of file diff --git a/dzz/io/thumbnail.php b/dzz/io/thumbnail.php index a9df0bd..038d695 100644 --- a/dzz/io/thumbnail.php +++ b/dzz/io/thumbnail.php @@ -68,4 +68,4 @@ if($original){ @flush(); @ob_flush(); exit(); } -?> +?> \ No newline at end of file diff --git a/dzz/language/zh-cn/lang.php b/dzz/language/zh-cn/lang.php index c11e621..7230e5f 100644 --- a/dzz/language/zh-cn/lang.php +++ b/dzz/language/zh-cn/lang.php @@ -259,6 +259,8 @@ $lang = array( 'del_adjunct' => '删除附件', 'choose_from_my_file' => '从我的文件中选择', 'said_two_sentences' => '我说两句', + 'comment_success'=> '评论成功', + 'comment_failed'=> '评论失败', 'colleague' => '同事', 'publish' => '发表', 'a_reply' => '条回复', @@ -468,11 +470,17 @@ $lang = array( 'power_point' => '演示文稿', 'pictures_photos' => '图片和照片', 'pictures' => '图片', + 'video' => '视频', 'document' => '文档', 'all_type' => '全部类型', 'some_day_after' => '{day}天后', 'within_a_day' => '1天内', - 'savetosuccess'=>' 保存成功,文件路径: ' + 'savetosuccess'=>' 保存成功,文件路径: ', + 'delete_share'=>'删除分享', + 'affirm_stop_sharing'=>'确定取消分享', + 'stop_sharing_success'=>'取消分享成功', + 'share_stop_sharing1'=>'

    取消分享后,该条分享记录将被删除,将无法再访问此分享链接。

    你确认要取消分享吗?

    ', + 'global_appinfo_error'=>'全局应用信息错误!请检查Dzz版本与应用是否匹配。', ); ?> diff --git a/dzz/link/OpenPicWin/OpenPicWin.md5 b/dzz/link/OpenPicWin/OpenPicWin.md5 new file mode 100644 index 0000000..df6c8ed --- /dev/null +++ b/dzz/link/OpenPicWin/OpenPicWin.md5 @@ -0,0 +1 @@ +1501e439c1bb63aa5e18c5afeb3b1c03 *./dzz_app_OpenPicWin.xml diff --git a/dzz/link/OpenPicWin/dzz_app_OpenPicWin.xml b/dzz/link/OpenPicWin/dzz_app_OpenPicWin.xml new file mode 100644 index 0000000..c9299ce --- /dev/null +++ b/dzz/link/OpenPicWin/dzz_app_OpenPicWin.xml @@ -0,0 +1,266 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/link/OpenPicWin/index.htm b/dzz/link/OpenPicWin/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/link/index.htm b/dzz/link/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/market/dzz_app_market.xml b/dzz/market/dzz_app_market.xml deleted file mode 100644 index 0da1d7e..0000000 --- a/dzz/market/dzz_app_market.xml +++ /dev/null @@ -1,513 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dzz/market/index.php b/dzz/market/index.php deleted file mode 100644 index 337d90f..0000000 --- a/dzz/market/index.php +++ /dev/null @@ -1,90 +0,0 @@ - insert_by_uid($_G['uid'], $appid); - if (C::t('user_field') -> update($_G['uid'], array('applist' => implode(',', $applist)))) { - echo json_encode(array('msg' => 'success')); - exit(); - } else { - echo json_encode(array('error' => lang('app_installa_failed'))); - exit(); - } -} -//获取所有标签top10; -$tags = DB::fetch_all("SELECT * FROM %t WHERE hot>0 ORDER BY HOT DESC limit 100", array('app_tag')); -$keyword = trim($_GET['keyword']); -$tagid = intval($_GET['tagid']); -$page = empty($_GET['page']) ? 1 : intval($_GET['page']); -$perpage = 20; -$gets = array('mod' => 'market', 'keyword' => $keyword, 'tagid' => $tagid, ); -$theurl = DZZSCRIPT . "?" . url_implode($gets); -$refer = urlencode($theurl . '&page=' . $page); - -$order = 'ORDER BY disp'; -$start = ($page - 1) * $perpage; -$apps = array(); -//system=2代表系统自带安装应用不能卸载 notdelete=1表示不能删除的,不能删除的直接不可见 -$sql = 'system!=2 and available>0 and hideInMarket<1 and notdelete<1'; -$param=array('app_market'); -if ($keyword) { - $sql .= " and (appname like %s or vendor like %s)"; - $param[]='%'.$keyword.'%'; - $param[]='%'.$keyword.'%'; -} elseif ($tagid) { - $appids = C::t('app_relative') -> fetch_appids_by_tagid($tagid); - $sql .= " and appid IN (" . dimplode($appids) . ")"; -} -//获取用户所在组的应用 -if (!$_G['uid']) {//游客 - $sql .= " and (`group`='-1' OR `group`='0')"; -} elseif ($_G['adminid'] == 1) {//系统管理员 -} elseif ($_G['groupid'] == 2) {//部门管理员 - $l = " (`group` = '1')"; - if ($notappids = C::t('app_organization') -> fetch_notin_appids_by_uid($_G['uid'])) { - $l .= " and appid NOT IN (" . dimplode($notappids) . ") "; - } - $sql .= " and (`group` = '2' OR `group`='0' OR (" . $l . "))"; -} else {//普通成员 - $l = " (`group` = '1')"; - if ($notappids = C::t('app_organization') -> fetch_notin_appids_by_uid($_G['uid'])) { - $l .= " and appid NOT IN (" . dimplode($notappids) . ") "; - } - $sql .= " and (`group`='0' OR (" . $l . "))"; -} -if ($count = DB::result_first("SELECT COUNT(*) FROM %t WHERE $sql ",$param)) { - $apps = DB::fetch_all("SELECT * FROM %t WHERE $sql $order limit $start,$perpage",$param); - $multi = multi($count, $perpage, $page, $theurl, 'pull-right'); -} -$list = array(); -//$grouptitle=array('0'=>'全部','-1'=>'仅游客可用','1'=>'成员可用','2'=>'部门管理员可用','3'=>'仅系统管理员可用'); -foreach ($apps as $value) { - if ($value['isshow'] < 1) - continue; - $value['tags'] = C::t('app_relative') -> fetch_all_by_appid($value['appid']); - if ($value['appico'] != 'dzz/images/default/icodefault.png' && !preg_match("/^(http|ftp|https|mms)\:\/\/(.+?)/i", $value['appico'])) { - $value['appico'] = $_G['setting']['attachurl'] . $value['appico']; - } - $value['url'] = replace_canshu($value['appurl']); - if (in_array($value['appid'], $applist)) - $value['isinstall'] = true; - $list[$value['appid']] = $value; -} -$jsondata = json_encode($list); - -include template('market'); -?> diff --git a/dzz/market/language/zh-cn/lang.php b/dzz/market/language/zh-cn/lang.php deleted file mode 100644 index 40f3f90..0000000 --- a/dzz/market/language/zh-cn/lang.php +++ /dev/null @@ -1,12 +0,0 @@ -'应用库', - 'application_name_suppliers'=>'应用名称或供应商', - 'supplier'=>'供应商', - 'being_installed'=>'正在安装', - 'been_installed_start_menu'=>'已安装到开始菜单', - 'please_use_desktop'=>'请在桌面内使用', - 'app_installa_failed'=>'应用安装失败' -); - -?> \ No newline at end of file diff --git a/dzz/market/notice.php b/dzz/market/notice.php deleted file mode 100644 index 31def7a..0000000 --- a/dzz/market/notice.php +++ /dev/null @@ -1,44 +0,0 @@ -0 and dateline>$lasttime and available>0"; -//获取用户所在组的应用 -if (!$_G['uid']) {//游客 - $sql .= " and (`group`='-1' OR `group`='0')"; -} elseif ($_G['adminid'] == 1) {//系统管理员 -} elseif ($_G['groupid'] == 2) {//部门管理员 - - $l = " (`group` = '1')"; - if ($notappids = C::t('app_organization') -> fetch_notin_appids_by_uid($_G['uid'])) { - $l .= " and appid NOT IN (" . dimplode($notappids) . ") "; - } - $sql .= " and (`group` = '2' OR `group`='0' OR (" . $l . "))"; -} else {//普通成员 - $l = " (`group` = '1')"; - if ($notappids = C::t('app_organization') -> fetch_notin_appids_by_uid($_G['uid'])) { - $l .= " and appid NOT IN (" . dimplode($notappids) . ") "; - } - $sql .= " and (`group`='0' OR (" . $l . "))"; -} -$data['sum'] = (DB::result_first("SELECT COUNT(*) FROM " . DB::table('app_market') . " WHERE $sql")); -//$data['notice']=array(); -echo "noticeCallback(" . json_encode($data) . ")"; -exit(); -?> diff --git a/dzz/market/template/header_left.htm b/dzz/market/template/header_left.htm deleted file mode 100644 index d2085ec..0000000 --- a/dzz/market/template/header_left.htm +++ /dev/null @@ -1,6 +0,0 @@ - \ No newline at end of file diff --git a/dzz/market/template/header_search.htm b/dzz/market/template/header_search.htm deleted file mode 100644 index 909040e..0000000 --- a/dzz/market/template/header_search.htm +++ /dev/null @@ -1,16 +0,0 @@ - - -
    - diff --git a/dzz/market/template/market.htm b/dzz/market/template/market.htm deleted file mode 100644 index 025c35f..0000000 --- a/dzz/market/template/market.htm +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - -
    -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - -
    {lang appname}{lang supplier}{lang label}{lang edit}
    - $value[appname] - $value[vendor] - - $value1[tagname] - - - - {lang been_install} - -  {lang uninstall} - - - {lang install} - -
    $multi
    -
    -
    -
    - - - \ No newline at end of file diff --git a/admin/orguser/ajax.php b/dzz/orguser/ajax.php similarity index 98% rename from admin/orguser/ajax.php rename to dzz/orguser/ajax.php index bb573e6..f5f6fb6 100644 --- a/admin/orguser/ajax.php +++ b/dzz/orguser/ajax.php @@ -6,7 +6,7 @@ * @link http://www.dzzoffice.com * @author zyx(zyx@dzz.cc) */ -if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { +if (!defined('IN_DZZ')) { exit('Access Denied'); } include_once libfile('function/organization'); @@ -191,9 +191,9 @@ if ($do == 'upload') {//上传图片文件 } elseif ($do == 'getjobs') { $orgid = intval($_GET['orgid']); $jobs = C::t('organization_job') -> fetch_all_by_orgid($orgid); - $html = '
  • '.lang('none').'
  • '; + $html = '
  • '.lang('none').'
  • '; foreach ($jobs as $job) { - $html .= '
  • ' . $job['name'] . '
  • '; + $html .= '
  • ' . $job['name'] . '
  • '; } exit($html); } elseif ($do == 'create') { diff --git a/dzz/orguser/config/config.php b/dzz/orguser/config/config.php new file mode 100644 index 0000000..e2e6e80 --- /dev/null +++ b/dzz/orguser/config/config.php @@ -0,0 +1,7 @@ +false, + 'about'=>array('name_en'=>'机构用户', + 'version'=>'V2.0'), + 'libfile'=>'function/appperm', +); \ No newline at end of file diff --git a/dzz/orguser/config/index.htm b/dzz/orguser/config/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/admin/orguser/dzz_app_orguser.xml b/dzz/orguser/dzz_app_orguser.xml similarity index 99% rename from admin/orguser/dzz_app_orguser.xml rename to dzz/orguser/dzz_app_orguser.xml index c39c07e..b4b0eb4 100644 --- a/admin/orguser/dzz_app_orguser.xml +++ b/dzz/orguser/dzz_app_orguser.xml @@ -1253,7 +1253,7 @@ jN8AIn8WWG+kzK9BG2CkzN/j8RvASHwcjgHoC6Cgqb3f3AKY0BTAG7cAhjUFYLsFMAS81Mz4UdcA AABJRU5ErkJggg== ]]> - + @@ -1271,7 +1271,7 @@ AABJRU5ErkJggg== - + diff --git a/admin/orguser/edituser.php b/dzz/orguser/edituser.php similarity index 97% rename from admin/orguser/edituser.php rename to dzz/orguser/edituser.php index 74de12d..e2080e0 100644 --- a/admin/orguser/edituser.php +++ b/dzz/orguser/edituser.php @@ -6,7 +6,7 @@ * @link http://www.dzzoffice.com * @author zyx(zyx@dzz.cc) */ -if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { +if (!defined('IN_DZZ')) { exit('Access Denied'); } require_once libfile('function/user', '', 'user'); @@ -152,7 +152,7 @@ if ($do == 'add') { } } - showmessage('add_user_success', ADMINSCRIPT . '?mod=orguser#user_' . $uid, array('uid' => $uid, 'orgids' => $orgids)); + showmessage('add_user_success', MOD_URL.'#user_' . $uid, array('uid' => $uid, 'orgids' => $orgids)); } else { $orgid = intval($_GET['orgid']); @@ -202,13 +202,14 @@ if ($do == 'add') { //处理上司职位; C::t('organization_upjob') -> insert_by_uid($uid, intval($_GET['upjobid'])); - showmessage('edit_user_success', ADMINSCRIPT . '?mod=orguser#user_' . $uid, array()); + showmessage('edit_user_success', MOD_URL.'#user_' . $uid, array()); } //禁用创始人验证 $status = intval($_GET['status']) ? 1 : 0; if($status == 1 && C::t('user') -> checkfounder($user)) { showmessage('创始人账号不能禁用'); } + //用户名验证 $username = trim($_GET['username']); @@ -307,7 +308,7 @@ if ($do == 'add') { C::t('organization_upjob') -> insert_by_uid($uid, intval($_GET['upjobid'])); Hook::listen('syntoline_user',$uid);//注册绑定到钉钉部门表 - showmessage('edit_user_success', ADMINSCRIPT . '?mod=orguser#user_' . $uid, array()); + showmessage('edit_user_success', MOD_URL.'#user_' . $uid, array()); } else { require_once libfile('function/organization'); @@ -408,7 +409,7 @@ if ($do == 'add') { $setarr['uid'] = $uid; C::t('user_profile') -> insert($setarr); } - showmessage('subscriber_data_alter_success', ADMINSCRIPT . '?mod=orguser#user_' . $uid . '_profile', array()); + showmessage('subscriber_data_alter_success', MOD_URL.'#user_' . $uid . '_profile', array()); } else { $allowitems = array(); foreach ($_G['cache']['profilesetting'] as $key => $value) { diff --git a/admin/orguser/export.php b/dzz/orguser/export.php similarity index 98% rename from admin/orguser/export.php rename to dzz/orguser/export.php index 5264a1c..7dc1b82 100644 --- a/admin/orguser/export.php +++ b/dzz/orguser/export.php @@ -6,7 +6,7 @@ * @link http://www.dzzoffice.com * @author zyx(zyx@dzz.cc) */ -if(!defined('IN_DZZ') || !defined('IN_ADMIN')) { +if(!defined('IN_DZZ')) { exit('Access Denied'); } require_once libfile('function/organization'); @@ -16,6 +16,7 @@ if($_G['adminid']!=1) showmessage('system_administrator_export',dreferer()); $h1=getProfileForImport(); $h0=array_merge($h0,$h1); $orgid=intval($_GET['orgid']); +$navtitle = lang('export_user').' - '.lang('appname'); if(!submitcheck('exportsubmit')){ $orgpath=C::t('organization')->getPathByOrgid($orgid); if(empty($orgpath)) $orgpath=lang('please_select_range_export'); diff --git a/admin/orguser/export_tmpl.php b/dzz/orguser/export_tmpl.php similarity index 98% rename from admin/orguser/export_tmpl.php rename to dzz/orguser/export_tmpl.php index 17847bb..e6f46d1 100644 --- a/admin/orguser/export_tmpl.php +++ b/dzz/orguser/export_tmpl.php @@ -6,7 +6,7 @@ * @link http://www.dzzoffice.com * @author zyx(zyx@dzz.cc) */ -if(!defined('IN_DZZ') || !defined('IN_ADMIN')) { +if(!defined('IN_DZZ')) { exit('Access Denied'); } $h0=array('username'=>lang('compellation'),'email'=>lang('email'),'password'=>lang('user_login_password'),'birth'=>lang('date_birth'),'gender'=>lang('gender'),'mobile'=>lang('cellphone'),'weixinid'=>lang('weixin'),'orgname'=>lang('category_department'),'job'=>lang('department_position')); diff --git a/dzz/orguser/images/05group-topBg.jpg b/dzz/orguser/images/05group-topBg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5548d4b7b26a490955b213cd66f321e7e72e4c66 GIT binary patch literal 24503 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 k%2{dl47Kf9Kj%*)TKm1PRwa{senlK=n! literal 0 HcmV?d00001 diff --git a/admin/orguser/images/add_guide.png b/dzz/orguser/images/add_guide.png similarity index 100% rename from admin/orguser/images/add_guide.png rename to dzz/orguser/images/add_guide.png diff --git a/admin/orguser/images/ctrl.png b/dzz/orguser/images/ctrl.png similarity index 100% rename from admin/orguser/images/ctrl.png rename to dzz/orguser/images/ctrl.png diff --git a/dzz/orguser/images/icon-addPotr@2x.png b/dzz/orguser/images/icon-addPotr@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bc237b449f802827930f104b5ba8d30b0355f2d8 GIT binary patch literal 1511 zcmeAS@N?(olHy`uVBq!ia0vp^DImc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuU%v{0TQqR!T z+}y-mN5ROz&{W^RSl`${*T~q)#K6kLNC66zfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0!ZY(y z^2>`g!FqgstvvIJOA_;vQ$1a5m4K$`WoD*WxtW+7x>&jx8ylEg7#g~oJ6ReSIJy}b z8Je1ynpjvm!SuT1Czs}?=9R$orXcj1;M5CB4!H$Dn_W_iGRsm^+=}vZ6~NxM%Eav! zL!9P8^`_ufn8H0> z978H@y_vhwi`h}cwOqA#sf$6FQpAm4tYJ~=8d<7kVwy@nSer5=n>yBp9n_njkf=ND zR!1rqb64-JBi2TaoGhCs+}(3?4)gh$I*I1i>FM*7`z73+gR-~o4m3)WdU{FwxqL_U z|HX?|u6P~w{@sHRmd8qAI@*0AbG33<$G3`s|oDHA-wXcaD=Td*{vQhN& zf`i!-+xB za`^#)8xGQ+rCV+!ZB>7AO8!TZ506e{Z&7A{qQXjMCjll7N1$@Wh6$YaB--kjw}w?m zpWRs>dDZQ^)rIJlJLC)bTK25a{54&cb0%+9+lw~7n*WcM2WZ=LG56Le@Km+ zLlAol!b)M*R0p>OdZ*>Cq|S`lwBoc9+?tlTzck7h?R_;N>D2X?eLtqm)i|6rO()&s zl~K?liNDh%pQg7R*dMYdod|I+MM{N+VTD!2!t8c=4^{vzqPQ0@7=KeiKwQ zv-py``GR@roCUl`*DhLX>otAjsTSFzGZ)Ey=e+rMbFqAzsON6~4PkbxBOm-ZtX^uK kEEiMsaG@;!eI_1;?ahn!@6@f{0V;YuUHx3vIVCg!07Uu|Pyhe` literal 0 HcmV?d00001 diff --git a/admin/orguser/images/icons.png b/dzz/orguser/images/icons.png similarity index 100% rename from admin/orguser/images/icons.png rename to dzz/orguser/images/icons.png diff --git a/admin/orguser/images/icons_24.png b/dzz/orguser/images/icons_24.png similarity index 100% rename from admin/orguser/images/icons_24.png rename to dzz/orguser/images/icons_24.png diff --git a/admin/orguser/images/orguser.css b/dzz/orguser/images/orguser.css similarity index 94% rename from admin/orguser/images/orguser.css rename to dzz/orguser/images/orguser.css index e952e5c..b664449 100644 --- a/admin/orguser/images/orguser.css +++ b/dzz/orguser/images/orguser.css @@ -49,7 +49,6 @@ .classtree-topbar a:active{ } - .classtree-search{ position:absolute; left:0; @@ -104,7 +103,7 @@ .jstree-default .jstree-icon.jstree-themeicon-custom{ margin-top:5px; } -.jstree-default .jstree-icon.jstree-themeicon-custom.dzz{ +.jstree-default .jstree-icon.jstree-themeicon-custom.mdi{ margin-top:-2px; } .moderators-container .user-item{ @@ -273,7 +272,7 @@ textarea{ .head-portrait .hover{ display: block; } -.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label{ +.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .form-text, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label{ color: #333; } .has-warning .form-control { @@ -288,7 +287,7 @@ kbd{ height: 40px; border-radius: 50%; display: inline-block; - line-height: 40px; + line-height: 38px; text-align: center; margin-right: 2px; color: #FFFFFF; @@ -299,7 +298,7 @@ kbd{ height: 24px; border-radius: 50%; display: inline-block; - line-height: 24px; + line-height: 22px; text-align: center; margin-right: 2px; color: #FFFFFF; diff --git a/admin/orguser/images/themes/default/32px.png b/dzz/orguser/images/themes/default/32px.png similarity index 100% rename from admin/orguser/images/themes/default/32px.png rename to dzz/orguser/images/themes/default/32px.png diff --git a/dzz/orguser/images/themes/default/40px.png b/dzz/orguser/images/themes/default/40px.png new file mode 100644 index 0000000000000000000000000000000000000000..9e76db4f7653a672e9231560ad74697b9fd78b76 GIT binary patch literal 1037 zcmeAS@N?(olHy`uVBq!ia0vp^9~c-IConMsS#Ni+z6VmA0X`wFK>E_9OUA~==d!~T zfE=chAirP+`QNh-oMm8O-stJ#7*cWT?JUPhj}>@aJ6Ef5_f5FE#?rOV;Q0wni$gMv zuKIWWPuaX-E`v}m=hc$%@=o4Rt^G6l9e-KyIo>TYFlm=9`!St$-(B7hkKfzW9K3B) zbM&`O4fDIpADDkwbH_7i%{s90rPj#>i#X>L-Mu<#Wd_sYE3vviW#Tr3#VY@-xgoe> zm)obGEvgFpcZGd=xtJ*+?(XqP)fJ2z>~;&Ew3T6eaC5Fl+C!Nj_Ro`cCN5?vIs8nu zSh%h9f2Z-uJByjV9h~p^Ozh;nbE?Lti}RUIo;h}7wu8}T)pCpT2PS$=8Nm7 zhu(APNzK9fk^4OOE;gwgImkUx=dMKi3n7-s4v_FH9=?mUK2zGtE@sP5Rz2Wb^3r+J zmEE0cfsvQ)yIh{J;!caep-q==_;R&7IfuX8u(NEUpTupQZHLk_e8NtpJo5Q=F)hY- znx(~?4Tt%xfkZs}f5QXQ&6#VKPRm?)ub$!lipcH+9Sd&z6}~a=x!ktM1yj$^SKUV~jsx=*GSOyxydXnz1bXelL|OO1#7mx@>tCD0oq8 zhxpp2Y8Yj;LwIeo^+hN(pJR4g?kt1Li#O>AUH)W}%X4|!78T}TDJ9MT=E+x9uMItG zx~%APWb3(*q}-!(Z*V2 zQ-=sqDc->y+CmTY(GqNqx{3Da~E;;?f=iM8=?Ap}zRCtF>d8DTf*Tbky5`Dj0 zw?6sN)XlL@Mf>3;k81}{-vSbXy(zMDCS;$qlF&G76n5w>TM*ywySq+tW`FO07np1P z{rerIn<~>SEw*w7u)8a?Sa9k`ID1Ska9FuNIP{R_exnAdzO${bQa=1NnEvL<&0?Wt zoN;r$+`OcuYn~G*EN-=KPM5b%_=%%O=WZ5Aiat0?eC5K#+{rh*3fp{hfYBLvSq2gY zz<~HKZDXLXRFN{<<->^$oew64PC4K_S*x-ATLcq-?@ksuInI=V+u0938hWryPkyxQ zL2l)_1A?lI2c%TbpGs`6XF5~+{FU&x*u-EalVx$vm&~V1M=vy<8WCJ*ev@nR!i|xd zlRJ%Xy89M`!u+3J0o-0-1b8PL{A~~mmVpRYWdCQF>wP+M!K%wLz^u&R>FVdQ&MBb@ E0P-W^1ONa4 literal 0 HcmV?d00001 diff --git a/dzz/orguser/images/themes/default/organization.png b/dzz/orguser/images/themes/default/organization.png new file mode 100644 index 0000000000000000000000000000000000000000..5f51e34a11bca2f772822a995ed06fe18a753e1a GIT binary patch literal 903 zcmV;219<$2P)3iVG# zjS_-bU9>I&Zd_^wH{BGZ8y6L%3l}a5MMcC4ZUnboSWzgJw(7=;ZPe5XZ9}MOlO~-` zrZagn@6EgS9v9L~6?)g_d^lgYf|>EKxBruieyN~lPhV}Funr^%Jx$`&#s@DSy+1<_ z-3D;2)qni#^^Jp}qAz_V78QwgDa4aA$1m*r=E5rd2beo?$^Sn%J6XKb8Q9l*#=WQ@ zZgo>z-{_lNzuiv0ICOgP001Zem_GLN9soOwN6x*QJ8m#w0k8mWl>>Dw$!u?SYTLfU zdv`phrO4j@eu>Wix*Bf*&AxeKEg8&>M*1UWykM9^W;n+Xz9LyB`l=G?S7vsWWT>SW zk3Hl1x!nSYu##Ecb1$>6<<^a7NxmD3Bpf?1r1s@Zt=a2;{L^w@3Xxt}OH@z^#TH-~ z4gdzm*?Q5VlW#wV@BVCVK2i<6NbBi~+6nUT-m?C3%*90CB${e+34XHFe_n!jFHPa4%oRts9reR|RE8jIYU z({)cva!ak07q7O4fD&*5fMc+)NIX@KM;BJQ?cKE~9xwWeEpsW5m>Lb0FG-dHY24s} z1R;b4fKU_PXs1fObGE}^9}uYkphBhoSl#5~=l@PfAisP&QDOCg1PKfPU|<;&u{St# z=-KS#@9Ue5(MXTSo_y)UU(BPGP`&kh-S;H9h1G=qy3*uf0to{E%*>u7F;$JmCP#vH zqY@M*ioS+pj .jstree-children { + display: block; +} +.jstree .jstree-closed > .jstree-children, +.jstree .jstree-leaf > .jstree-children { + display: none; +} +.jstree-anchor > .jstree-themeicon { + margin-right: 2px; +} +.jstree-no-icons .jstree-themeicon, +.jstree-anchor > .jstree-themeicon-hidden { + display: none; +} +.jstree-rtl .jstree-anchor { + padding: 0 1px 0 4px; +} +.jstree-rtl .jstree-anchor > .jstree-themeicon { + margin-left: 2px; + margin-right: 0; +} +.jstree-rtl .jstree-node { + margin-left: 0; +} +.jstree-rtl .jstree-container-ul > .jstree-node { + margin-right: 0; +} +.jstree-wholerow-ul { + position: relative; + display: inline-block; + min-width: 100%; +} +.jstree-wholerow-ul .jstree-anchor, +.jstree-wholerow-ul .jstree-icon { + position: relative; +} +.jstree-wholerow-ul .jstree-wholerow { + width: 100%; + cursor: pointer; + position: absolute; + left: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.vakata-context { + display: none; + z-index:10000; +} +.vakata-context, +.vakata-context ul { + margin: 0; + padding: 2px; + position: absolute; + background: #f5f5f5; + border: 1px solid #979797; + -moz-box-shadow: 5px 5px 4px -4px #666666; + -webkit-box-shadow: 2px 2px 2px #999999; + box-shadow: 2px 2px 2px #999999; +} +.vakata-context ul { + list-style: none; + left: 100%; + margin-top: -2.7em; + margin-left: -4px; +} +.vakata-context .vakata-context-right ul { + left: auto; + right: 100%; + margin-left: auto; + margin-right: -4px; +} +.vakata-context li { + list-style: none; + display: inline; +} +.vakata-context li > a { + display: block; + padding: 0 2em 0 2em; + text-decoration: none; + width: auto; + color: black; + white-space: nowrap; + line-height: 2.4em; + -moz-text-shadow: 1px 1px 0 white; + -webkit-text-shadow: 1px 1px 0 white; + text-shadow: 1px 1px 0 white; + -moz-border-radius: 1px; + -webkit-border-radius: 1px; + border-radius: 1px; +} +.vakata-context li > a:hover { + position: relative; + background-color: #e8eff7; + -moz-box-shadow: 0 0 2px #0a6aa1; + -webkit-box-shadow: 0 0 2px #0a6aa1; + box-shadow: 0 0 2px #0a6aa1; +} +.vakata-context li > a.vakata-context-parent { + background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw=="); + background-position: right center; + background-repeat: no-repeat; +} +.vakata-context li > a:focus { + outline: 0; +} +.vakata-context .vakata-context-hover > a { + position: relative; + background-color: #e8eff7; + -moz-box-shadow: 0 0 2px #0a6aa1; + -webkit-box-shadow: 0 0 2px #0a6aa1; + box-shadow: 0 0 2px #0a6aa1; +} +.vakata-context .vakata-context-separator a, +.vakata-context .vakata-context-separator a:hover { + background: white; + border: 0; + border-top: 1px solid #e2e3e3; + height: 1px; + min-height: 1px; + max-height: 1px; + padding: 0; + margin: 0 0 0 2.4em; + border-left: 1px solid #e0e0e0; + -moz-text-shadow: 0 0 0 transparent; + -webkit-text-shadow: 0 0 0 transparent; + text-shadow: 0 0 0 transparent; + -moz-box-shadow: 0 0 0 transparent; + -webkit-box-shadow: 0 0 0 transparent; + box-shadow: 0 0 0 transparent; + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; +} +.vakata-context .vakata-contextmenu-disabled a, +.vakata-context .vakata-contextmenu-disabled a:hover { + color: silver; + background-color: transparent; + border: 0; + box-shadow: 0 0 0; +} +.vakata-context li > a > i { + text-decoration: none; + display: inline-block; + width: 2.4em; + height: 2.4em; + background: transparent; + margin: 0 0 0 -2em; + vertical-align: top; + text-align: center; + line-height: 2.4em; +} +.vakata-context li > a > i:empty { + width: 2.4em; + line-height: 2.4em; +} +.vakata-context li > a .vakata-contextmenu-sep { + display: inline-block; + width: 1px; + height: 2.4em; + background: white; + margin: 0 0.5em 0 0; + border-left: 1px solid #e2e3e3; +} +.vakata-context .vakata-contextmenu-shortcut { + font-size: 0.8em; + color: silver; + opacity: 0.5; + display: none; +} +.vakata-context-rtl ul { + left: auto; + right: 100%; + margin-left: auto; + margin-right: -4px; +} +.vakata-context-rtl li > a.vakata-context-parent { + background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7"); + background-position: left center; + background-repeat: no-repeat; +} +.vakata-context-rtl .vakata-context-separator > a { + margin: 0 2.4em 0 0; + border-left: 0; + border-right: 1px solid #e2e3e3; +} +.vakata-context-rtl .vakata-context-left ul { + right: auto; + left: 100%; + margin-left: -4px; + margin-right: auto; +} +.vakata-context-rtl li > a > i { + margin: 0 -2em 0 0; +} +.vakata-context-rtl li > a .vakata-contextmenu-sep { + margin: 0 0 0 0.5em; + border-left-color: white; + background: #e2e3e3; +} +#jstree-marker { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 0; + border-right: 0; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid; + width: 0; + height: 0; + font-size: 0; + line-height: 0; +} +#jstree-dnd { + line-height: 16px; + margin: 0; + padding: 4px; +} +#jstree-dnd .jstree-icon, +#jstree-dnd .jstree-copy { + display: inline-block; + text-decoration: none; + margin: 0 2px 0 0; + padding: 0; + width: 16px; + height: 16px; +} +#jstree-dnd .jstree-ok { + background: green; +} +#jstree-dnd .jstree-er { + background: red; +} +#jstree-dnd .jstree-copy { + margin: 0 2px 0 2px; +} +.jstree-default .jstree-node, +.jstree-default .jstree-icon { + background-repeat: no-repeat; + background-color: transparent; +} +.jstree-default .jstree-anchor, +.jstree-default .jstree-wholerow { + transition: background-color 0.15s, box-shadow 0.15s; +} +.jstree-default .jstree-hovered { + background: #e7f4f9; + border-radius: 2px; + box-shadow: inset 0 0 1px #ccc; +} +.jstree-default .jstree-clicked { + background: #beebff; + border-radius: 2px; + box-shadow: inset 0 0 1px #999; +} +.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon { + display: none; +} +.jstree-default .jstree-disabled { + background: transparent; + color: #666; +} +.jstree-default .jstree-disabled.jstree-hovered { + background: transparent; + box-shadow: none; +} +.jstree-default .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default .jstree-disabled > .jstree-icon { + opacity: 0.8; + filter: url("data:image/svg+xml;utf8,#jstree-grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ +} +.jstree-default .jstree-search { + font-style: italic; + color: #8b0000; + font-weight: bold; +} +.jstree-default .jstree-no-checkboxes .jstree-checkbox { + display: none !important; +} +.jstree-default.jstree-checkbox-no-clicked .jstree-clicked { + background: transparent; + box-shadow: none; +} +.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered { + background: #e7f4f9; +} +.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked { + background: transparent; +} +.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered { + background: #e7f4f9; +} +#jstree-dnd.jstree-default .jstree-ok, +#jstree-dnd.jstree-default .jstree-er { + background-image: url("32px.png"); + background-repeat: no-repeat; + background-color: transparent; +} +#jstree-dnd.jstree-default i { + background: transparent; + width: 16px; + height: 16px; +} +#jstree-dnd.jstree-default .jstree-ok { + background-position: -9px -71px; +} +#jstree-dnd.jstree-default .jstree-er { + background-position: -39px -71px; +} +.jstree-default > .jstree-striped { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; +} +.jstree-default > .jstree-wholerow-ul .jstree-hovered, +.jstree-default > .jstree-wholerow-ul .jstree-clicked { + background: transparent; + box-shadow: none; + border-radius: 0; +} +.jstree-default .jstree-wholerow { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.jstree-default .jstree-wholerow-hovered { + background: #e7f4f9; +} +.jstree-default .jstree-wholerow-clicked { + background: #beebff; + background: -moz-linear-gradient(top, #beebff 0%, #a8e4ff 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #beebff), color-stop(100%, #a8e4ff)); + background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%); + background: -o-linear-gradient(top, #beebff 0%, #a8e4ff 100%); + background: -ms-linear-gradient(top, #beebff 0%, #a8e4ff 100%); + background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); + /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@color1', endColorstr='@color2',GradientType=0 );*/ +} +.jstree-default .jstree-node { + min-height: 24px; + line-height: 24px; + margin-left: 24px; + min-width: 24px; +} +.jstree-default .jstree-anchor { + line-height: 24px; + height: 24px; +} +.jstree-default .jstree-icon { + width: 24px; + height: 24px; + line-height: 24px; +} +.jstree-default .jstree-icon:empty { + width: 24px; + height: 24px; + line-height: 24px; +} +.jstree-default.jstree-rtl .jstree-node { + margin-right: 24px; +} +.jstree-default .jstree-wholerow { + height: 24px; +} +.jstree-default .jstree-node, +.jstree-default .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default .jstree-node { + background-position: -292px -4px; + background-repeat: repeat-y; +} +.jstree-default .jstree-last { + background: transparent; +} +.jstree-default .jstree-open > .jstree-ocl { + background-position: -132px -4px; +} +.jstree-default .jstree-closed > .jstree-ocl { + background-position: -100px -4px; +} +.jstree-default .jstree-leaf > .jstree-ocl { + background-position: -68px -4px; +} +.jstree-default .jstree-anchor > .jstree-themeicon { + background-position: -260px -4px; +} +.jstree-default > .jstree-no-dots .jstree-node, +.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -36px -4px; +} +.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -4px -4px; +} +.jstree-default .jstree-disabled { + background: transparent; +} +.jstree-default .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default .jstree-checkbox { + background-position: -164px -4px; +} +.jstree-default .jstree-checkbox:hover { + background-position: -164px -36px; +} +.jstree-default .jstree-clicked > .jstree-checkbox { + background-position: -228px -4px; +} +.jstree-default .jstree-clicked > .jstree-checkbox:hover { + background-position: -228px -36px; +} +.jstree-default .jstree-anchor > .jstree-undetermined { + background-position: -196px -4px; +} +.jstree-default .jstree-anchor > .jstree-undetermined:hover { + background-position: -196px -36px; +} +.jstree-default > .jstree-striped { + background-size: auto 48px; +} +.jstree-default.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -132px -36px; +} +.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -100px -36px; +} +.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -68px -36px; +} +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -36px -36px; +} +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -4px -36px; +} +.jstree-default .jstree-themeicon-custom { + background-color: transparent; + background-image: none; +} +.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); +} +.jstree-default.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-small .jstree-node { + min-height: 18px; + line-height: 18px; + margin-left: 18px; + min-width: 18px; +} +.jstree-default-small .jstree-anchor { + line-height: 18px; + height: 18px; +} +.jstree-default-small .jstree-icon { + width: 18px; + height: 18px; + line-height: 18px; +} +.jstree-default-small .jstree-icon:empty { + width: 18px; + height: 18px; + line-height: 18px; +} +.jstree-default-small.jstree-rtl .jstree-node { + margin-right: 18px; +} +.jstree-default-small .jstree-wholerow { + height: 18px; +} +.jstree-default-small .jstree-node, +.jstree-default-small .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default-small .jstree-node { + background-position: -295px -7px; + background-repeat: repeat-y; +} +.jstree-default-small .jstree-last { + background: transparent; +} +.jstree-default-small .jstree-open > .jstree-ocl { + background-position: -135px -7px; +} +.jstree-default-small .jstree-closed > .jstree-ocl { + background-position: -103px -7px; +} +.jstree-default-small .jstree-leaf > .jstree-ocl { + background-position: -71px -7px; +} +.jstree-default-small .jstree-anchor > .jstree-themeicon { + background-position: -263px -7px; +} +.jstree-default-small > .jstree-no-dots .jstree-node, +.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -39px -7px; +} +.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -7px -7px; +} +.jstree-default-small .jstree-disabled { + background: transparent; +} +.jstree-default-small .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default-small .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default-small .jstree-checkbox { + background-position: -167px -7px; +} +.jstree-default-small .jstree-checkbox:hover { + background-position: -167px -39px; +} +.jstree-default-small .jstree-clicked > .jstree-checkbox { + background-position: -231px -7px; +} +.jstree-default-small .jstree-clicked > .jstree-checkbox:hover { + background-position: -231px -39px; +} +.jstree-default-small .jstree-anchor > .jstree-undetermined { + background-position: -199px -7px; +} +.jstree-default-small .jstree-anchor > .jstree-undetermined:hover { + background-position: -199px -39px; +} +.jstree-default-small > .jstree-striped { + background-size: auto 36px; +} +.jstree-default-small.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default-small.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -135px -39px; +} +.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -103px -39px; +} +.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -71px -39px; +} +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -39px -39px; +} +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -7px -39px; +} +.jstree-default-small .jstree-themeicon-custom { + background-color: transparent; + background-image: none; +} +.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default-small.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); +} +.jstree-default-small.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-large .jstree-node { + min-height: 32px; + line-height: 32px; + margin-left: 32px; + min-width: 32px; +} +.jstree-default-large .jstree-anchor { + line-height: 32px; + height: 32px; +} +.jstree-default-large .jstree-icon { + width: 32px; + height: 32px; + line-height: 32px; +} +.jstree-default-large .jstree-icon:empty { + width: 32px; + height: 32px; + line-height: 32px; +} +.jstree-default-large.jstree-rtl .jstree-node { + margin-right: 32px; +} +.jstree-default-large .jstree-wholerow { + height: 32px; +} +.jstree-default-large .jstree-node, +.jstree-default-large .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default-large .jstree-node { + background-position: -288px 0px; + background-repeat: repeat-y; +} +.jstree-default-large .jstree-last { + background: transparent; +} +.jstree-default-large .jstree-open > .jstree-ocl { + background-position: -128px 0px; +} +.jstree-default-large .jstree-closed > .jstree-ocl { + background-position: -96px 0px; +} +.jstree-default-large .jstree-leaf > .jstree-ocl { + background-position: -64px 0px; +} +.jstree-default-large .jstree-anchor > .jstree-themeicon { + background-position: -256px 0px; +} +.jstree-default-large > .jstree-no-dots .jstree-node, +.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -32px 0px; +} +.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: 0px 0px; +} +.jstree-default-large .jstree-disabled { + background: transparent; +} +.jstree-default-large .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default-large .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default-large .jstree-checkbox { + background-position: -160px 0px; +} +.jstree-default-large .jstree-checkbox:hover { + background-position: -160px -32px; +} +.jstree-default-large .jstree-clicked > .jstree-checkbox { + background-position: -224px 0px; +} +.jstree-default-large .jstree-clicked > .jstree-checkbox:hover { + background-position: -224px -32px; +} +.jstree-default-large .jstree-anchor > .jstree-undetermined { + background-position: -192px 0px; +} +.jstree-default-large .jstree-anchor > .jstree-undetermined:hover { + background-position: -192px -32px; +} +.jstree-default-large > .jstree-striped { + background-size: auto 64px; +} +.jstree-default-large.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default-large.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -128px -32px; +} +.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -96px -32px; +} +.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -64px -32px; +} +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -32px -32px; +} +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: 0px -32px; +} +.jstree-default-large .jstree-themeicon-custom { + background-color: transparent; + background-image: none; +} +.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default-large.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); +} +.jstree-default-large.jstree-rtl .jstree-last { + background: transparent; +} +@media (max-width: 768px) { + .jstree-default-responsive { + /* + .jstree-open > .jstree-ocl, + .jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; } + */ + } + .jstree-default-responsive .jstree-icon { + background-image: url("40px.png"); + } + .jstree-default-responsive .jstree-node, + .jstree-default-responsive .jstree-leaf > .jstree-ocl { + background: transparent; + } + .jstree-default-responsive .jstree-node { + min-height: 40px; + line-height: 40px; + margin-left: 40px; + min-width: 40px; + white-space: nowrap; + } + .jstree-default-responsive .jstree-anchor { + line-height: 40px; + height: 40px; + } + .jstree-default-responsive .jstree-icon, + .jstree-default-responsive .jstree-icon:empty { + width: 40px; + height: 40px; + line-height: 40px; + } + .jstree-default-responsive > .jstree-container-ul > .jstree-node { + margin-left: 0; + } + .jstree-default-responsive.jstree-rtl .jstree-node { + margin-left: 0; + margin-right: 40px; + } + .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node { + margin-right: 0; + } + .jstree-default-responsive .jstree-ocl, + .jstree-default-responsive .jstree-themeicon, + .jstree-default-responsive .jstree-checkbox { + background-size: 120px 200px; + } + .jstree-default-responsive .jstree-leaf > .jstree-ocl { + background: transparent; + } + .jstree-default-responsive .jstree-open > .jstree-ocl { + background-position: 0 0px !important; + } + .jstree-default-responsive .jstree-closed > .jstree-ocl { + background-position: 0 -40px !important; + } + .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -40px 0px !important; + } + .jstree-default-responsive .jstree-anchor > .jstree-themeicon { + background-position: -40px -40px; + } + .jstree-default-responsive .jstree-checkbox, + .jstree-default-responsive .jstree-checkbox:hover { + background-position: -40px -80px; + } + .jstree-default-responsive .jstree-clicked > .jstree-checkbox, + .jstree-default-responsive .jstree-clicked > .jstree-checkbox:hover { + background-position: 0 -80px; + } + .jstree-default-responsive .jstree-anchor > .jstree-undetermined, + .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover { + background-position: 0 -120px; + } + .jstree-default-responsive .jstree-anchor { + font-weight: bold; + font-size: 1.1em; + text-shadow: 1px 1px white; + } + .jstree-default-responsive > .jstree-striped { + background: transparent; + } + .jstree-default-responsive .jstree-wholerow { + border-top: 1px solid rgba(255, 255, 255, 0.7); + border-bottom: 1px solid rgba(64, 64, 64, 0.2); + background: #ebebeb; + height: 40px; + } + .jstree-default-responsive .jstree-wholerow-hovered { + background: #e7f4f9; + } + .jstree-default-responsive .jstree-wholerow-clicked { + background: #beebff; + } + .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow { + box-shadow: inset 0 -6px 3px -5px #666666; + } + .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow { + box-shadow: inset 0 6px 3px -5px #666666; + border-top: 0; + } + .jstree-default-responsive .jstree-children .jstree-open + .jstree-open { + box-shadow: none; + } + .jstree-default-responsive .jstree-node, + .jstree-default-responsive .jstree-icon, + .jstree-default-responsive .jstree-node > .jstree-ocl, + .jstree-default-responsive .jstree-themeicon, + .jstree-default-responsive .jstree-checkbox { + background-image: url("40px.png"); + background-size: 120px 200px; + } + .jstree-default-responsive .jstree-node { + background-position: -80px 0; + background-repeat: repeat-y; + } + .jstree-default-responsive .jstree-last { + background: transparent; + } + .jstree-default-responsive .jstree-leaf > .jstree-ocl { + background-position: -40px -120px; + } + .jstree-default-responsive .jstree-last > .jstree-ocl { + background-position: -40px -160px; + } + .jstree-default-responsive .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + } +} +.jstree-default > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; +} diff --git a/admin/orguser/images/themes/default/style.min.css b/dzz/orguser/images/themes/default/style.min.css similarity index 100% rename from admin/orguser/images/themes/default/style.min.css rename to dzz/orguser/images/themes/default/style.min.css diff --git a/dzz/orguser/images/themes/default/throbber.gif b/dzz/orguser/images/themes/default/throbber.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b5b2fde42f8ea14e6981339196a9d62b681d79e GIT binary patch literal 1720 zcmZ|OYfMvT7zgm4p2O+ea@rnBg#)OxTPX)YQxLES+gfgxVz~&+f}$;m6s%Hi3W%nq zP@z^qrV}=TNF%FL8K5q@MN>cp#S0pVI*qHSli{|&j8i`-D~lhy5AU}p`Tz2N-e*-( zqBu&8Q*g>F3T19?Zf0i2Y&JU_j>N>onwlC4g`!j{1p>jzlP51;yvXHpJ32ZL1c{7{ z)MzyPIro%=%#1i`T0+<|5ezw}`5%1a$_msK1)F#~iYhcbb+NiiTcX~ytZ3Wj5(@tv zLT5OqLY&VTiBl*@DK5jOqAQC<V}_H8&J8*d!6F|8^P+>r!@8gG==_FR|TOFO5N ztmi!uPli+Ln$x?H-gK%V=cf&)%tK3Ubl`;)j){YK#AZm_($yDbHN+iIVb4-MA(|Tn z%Y=0Su-m75IE?%N1|!SEl|tuKXsXZNj2Z=vp;+=jlJSZD2EODW0H`sM#)b0zgDU0)5!Grr5zO1 zNgN^!L7)EBFUC+Zhm%Mr7yC91@!CieHdPd#!o7Jn^!!TMrU0vgH)|h-!|2wozJKmj z`G&1Z^{+00Fi|SEx@=o?UTI)xo@>T@7i7MZAqTYCMc0JP{oZJEdWye2L~bM45otrq zk@}$q6%b*2<$_YGZVC^6PBqU&pG6rtOM!WN;+E;i3EB*=+K0j60WC&J{7x}V=Ak(w<1X>er- zV`_bHI~Y%5hQkS?_Lf?1C-Yh;suT(z!ZdS6NOH8>FGetNtnE-ngIxI9OKM9M!nq|ao z@ByV)WU%+EiuxlBZ=#rs_ZnY%+O^bXr2P8_g2l~7Z8221w?Uyx%!zc@?f!tWxz6{`xAWPUyeq1Vbvuj7m$3Dh(PTY04bw^_A zwRr|LuoC34N#A1;?zXdaId|wW$kzq2e~Uqdrq=@A0^DlGO4UM zzCO9@&t7@ohLX-t)ftJ| z)q;&?w?;l@^4Pc`;x3vPJ8(itFdKg3;$nap8V7O~;L775>pjUjnIyS=0%4f;&$i;^ q^<`2=x-x(uk2YUU2h;2jemskO_4rHker(fp%-3)*J{?==X zS$i2-JrlZ#-@kp&)RVJh5aknOc>MYt!^2l+82Gt38H^O|z;fv7Sp0w#NiVJ>x|K4t_ZkMT}WWezD;{%3scP=4p0YYw0VFpW0dj@u9&df`9 zPcXn@1MGr~ZksekDfOAAI+hGiUSDOv2js={84jM?!|?3&gSZ)`M;3!!@crwzOchxT zhN};bFc1Ql?jK;#QZQh+``{WVQNaz+ef;(+!EJ?|6K#=F@T2wFo}MA{OZ0C z6BAMT89sda1l9vL02qMNAKiUgEiA>uz{tdiSM$Gr{~6vr`vTU35{>rJ{JqdD%t^oj lp!7Wb;L?v}APzu)0RYtFfetch_orgids_by_uid($_G['uid'])) showmessage('orguser_import_user',dreferer()); +} require_once libfile('function/organization'); $do=trim($_GET['do']); +$navtitle= lang('user_import').' - '.lang('appname'); if($do=='importing'){ //判断邮箱是否存在 require_once libfile('function/user','','user'); @@ -286,7 +289,7 @@ if($do=='importing'){ require_once DZZ_ROOT.'./core/class/class_PHPExcel.php'; $inputFileName = $_G['setting']['attachdir'].$_GET['file']; if(!is_file($inputFileName)){ - showmessage('orguser_import_user_table',ADMINSCRIPT.'?mod=orguser&op=import'); + showmessage('orguser_import_user_table',MOD_URL.'&op=import'); } $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); @@ -375,7 +378,7 @@ if($do=='importing'){ $url=outputurl($_G['siteurl'].MOD_URL.'&op=import&do=list&file='.urlencode($file)); @header("Location: $url"); exit(); - showmessage('orguser_import_user_message',outputurl($_G['siteurl'].MOD_URL.'?mod=orguser&op=import&do=list&file='.urlencode($file))); + showmessage('orguser_import_user_message',outputurl($_G['siteurl'].MOD_URL.'&op=import&do=list&file='.urlencode($file))); }else{ showmessage('orguser_import_tautology',dreferer()); } diff --git a/admin/orguser/index.php b/dzz/orguser/index.php similarity index 93% rename from admin/orguser/index.php rename to dzz/orguser/index.php index ee2ef7c..546f209 100644 --- a/admin/orguser/index.php +++ b/dzz/orguser/index.php @@ -6,9 +6,10 @@ * @link http://www.dzzoffice.com * @author zyx(zyx@dzz.cc) */ -if (!defined('IN_DZZ') || !defined('IN_ADMIN')) { +if (!defined('IN_DZZ')) { exit('Access Denied'); } +Hook::listen('check_login'); $navtitle= lang('appname'); $orgtree = array(); if ($_G['adminid'] != 1) { diff --git a/dzz/orguser/language/zh-cn/lang.php b/dzz/orguser/language/zh-cn/lang.php new file mode 100644 index 0000000..91d0fe3 --- /dev/null +++ b/dzz/orguser/language/zh-cn/lang.php @@ -0,0 +1,188 @@ + '机构用户', + 'explorer_gropuperm'=>array( + '协作成员', + '管理员', + '创始人' + ), + 'orgname'=>'机构名称', + 'orgname_placeholder'=>'输入机构(群组)名称', + 'change'=>'更换', + 'org_description'=>'简介', + 'org_description_placeholder'=>'输入机构(群组)简要介绍', + 'org_space_assign'=>'分配空间大小', + 'org_space_assign_tip'=>'当前可以分配的最大可用空间', + 'org_space_assign_tips'=>'
  • 单位M,留空或者0表示不限制,-1表示无空间
  • 限制整个机构或部门(包括下级所有部门)可以使用的空间大小(机构下所有部门的空间使用总和不能超过这个限制)
  • 部门分配的空间只能从上级部门的可用空间里面划分;一旦分配,上级部门的剩余空间就会相应减少,不管这些分配的空间是否实际使用完
  • ', + 'space_use_department'=>'部门空间使用', + 'space_use_org'=>'机构总空间使用', + 'space_use_org_tips'=>'
  • 限制整个机构或部门(包括下级所有部门)可以使用的空间大小
  • 下级部门分配的空间会从上级的可用空间里面分配
  • ', + 'org_update_success'=>'更新资料成功,3秒后将为您跳转', + 'org_img_uploaded_tip'=>'该图片已经上传过了,只需勾选即可', + 'clicktoupload'=>'点击上传', + // admin/orguser/detail_org.html + 'export_excl'=>'导出此部门的所有用户到excl文件', + 'detail_org_no_enable'=>'如不启用,下级所有部门中将不能使用共享目录;启用后,企业盘才会显示共享目录。', + 'detail_org_explorerapp_enable'=>'开启后,可在网盘等应用中能够使用该机构或部门的目录。', + 'detail_org_enable'=>'启用后,企业盘机构下才会显示此部门的共享目录。', + 'detail_org_creation'=>'创建快捷方式后,所属成员桌面默认都会有相应快捷方式。', + 'group_org_no_enable'=>'开启后,资源管理器会显示该机构群组选项。', + 'group_org_enable'=>'不开启,资源管理器不会显示该机构群组选项。', + 'detail_org_administrator'=>'注: +
  • 机构管理员权限:设置本机构下所有部门管理员,管理本机构中所有人员,管理本机构所有共享目录。
  • +
  • 部门管理员权限:设置本部门下所有子部门管理员,管理本部门中所有人员,管理本部门所有共享目录。
  • ', + 'Select organization to set organization information'=>'选中机构为设置机构信息', + 'Select department to set department information'=>'选中部门为设置部门信息', + 'Select personnel to set personnel information'=>'选中人员为设置人员信息', + 'Personnel, departments and institutions can directly drag and move to change positions. Move refers to changing the Department to which the person belongs, and changing the superior organization or department of the Department.'=>'人员、部门、机构可直接拖拽移动更换位置。移动是更换人员所属部门、和更换部门上级机构或上级部门。', + 'Hold'=>'按住', + 'Key to move personnel or departments to copy. It is used to join personnel to multiple departments at the same time.'=>'键移动人员或部门为复制。用于将人员同时加入多个部门。', + 'Key can be used for multiple selections, and release after multiple selections'=>'键可多选,多选后松开', + 'Key movement is batch movement. Do not loosen'=>'键移动为批量移动。 不松开', + 'Right click departments, institutions and personnel to open the right-click menu. There are corresponding more operations in the menu.'=>'在部门、机构、人员上点鼠标右键可出现右键菜单。菜单中有对应的更多操作。', + 'Delete user description'=>'删除用户说明', + 'Deleting users from all institutions or departments is only removing users from their own institutions or departments. Users can no longer have all the use rights of their own institutions or departments. It is not deleting users from the system.'=>'所有机构、部门中删除用户,只是从本机构,或部门中移除,用户将不能再拥有本机构或部门的所有使用权限,不是将用户从系统中删除。', + 'When the system administrator deletes the user from the "list of non institutional users", the user will be completely deleted in the system, and all system data and saved files of the user will be deleted. Please use it cautiously by the administrator, and delete it after confirming that the member is to be deleted.'=>'系统管理员在“未加入机构用户列表”中删除用户,用户会在系统中彻底删除,并且删除用户所有系统数据及保存文件。请管理员谨慎使用,确定成员要删除后再删除。', + 'Key to move to batch copy.'=>'键移动为批量复制。', + 'Organization management instructions'=>'组织管理说明', + 'inport_guide_download'=>'下载人员信息导入模板', + 'inport_guide_template'=>'模板的项目会根据用户资料项的多少自动生成', + 'inport_guide_user'=>'根据模板编辑需要人员信息表。', + 'inport_guide_step'=>'步骤3:选择excel表', + 'inport_guide_layout'=>'选择编辑好的人员信息表,支持 .xls、.xlsx格式', + 'inport_guide_notice'=>'编辑人员信息表注意事项', + 'inport_guide_notice_text'=>'
  • 1、根据模板字段来编辑需要导入的人员信息,如果已经有档案信息表,则只需将现有的档案信息表中的相关字段名称改为与“模板”里提供的名称一致即可,只要名称对应,字段的位置不影响结果。
  • +
  • 2、模板中“用户名”字段必填,其他字段根据需要填写。
  • +
  • 3、表中“邮箱”、“用户名”字段中的信息必须是唯一的,不可重复。如果邮箱为空,系统导入时将随机生成邮箱地址。
  • +
  • 4、多级部门创建:方法1:表中添加多列“所属部门”,从左到右分别为一级部门、二级部门、三级部门,顺序排列,系统会根据从左到右的原则,依次创建部门、下级部门、下下级部门等。方法2:表格中使用单列,上下级部门使用“/”来分割(例如:小学/一年级/一班)。
  • +
  • 5、导入用户只能按机构导入,多个机构需要分批导入。
  • +
  • 6、表中“登录密码”字段可为空,管理员在导入时能够为用户批量设置统一的密码。用户使用统一密码登录后可自行修改。
  • +
  • 7、导入界面中有“增量”、“覆盖”两种导入方式。增量方式为:遇到相同用户,只会增加用户缺少的字段信息,原有信息不变。(例如:系统中已有用户A,密码为123。在批量导入表格中,也有用户A,导入时设置了统一密码为abc。导入完成后,其他用户的密码都为abc,原用户A还是保持他的原有密码,即123。)覆盖导入:将系统中原有的用户信息完全替换为表格中的信息。
  • +
  • 8、若需导入的人员较多,建议先做一个少量人员的测试表,测试无误后,再使用增量方式导入所有用户。
  • ', + 'import_list_organization'=>'选择要导入到的机构,如果不导入任何机构,会根据用户信息表中的所属部门来生成新的机构和部门,没有则会直接导入到"无机构人员"下', + 'import_list_password'=>'默认用户密码,当登录密码项未设置时,会使用此处设置的密码作为新导入的用户的密码', + 'import_list_coverage'=>'增量导入方式:新导入的用户信息智能的增加到原有用户信息中;覆盖导入:新导入的信息覆盖原有用户的信息,建议使用增量方式。', + 'import_list_text'=>'
  • 用户名和邮箱项目为必填项
  • +
  • 点击下面的导入项的内容,可以临时编辑,编辑部门时注意,部门每行是上下级的关系,上一行为下一行的上级部门
  • +
  • 不需要导入的项目,可以点击右侧的"X"删除掉
  • +
  • 点击导入按钮,导入当前项目,全部导入按钮,按顺序导入所有项,中途可以再次点击停止
  • ', + // admin/orguser/tree.html + 'orguser_tree_delete'=>'您确定要彻底删除此用户(用户的所有数据和文件都会彻底删除)吗?', + 'orguser_tree_permission_delete'=>'此处删除,仅从部门中移除此用户,移除后您可能没有操作此用户的权限,您确定要移除此用户吗?', + 'orguser_tree_batch_delete'=>'机构或部门不支持批量删除', + 'orguser_tree_all_delete'=>'删除部门前,必须先删除此部门的所有下级部门,并且删除共享目录中的文件,您确定要删除此部门吗?', + // admin/orguser/ajax.php + 'orguser_ajax_delete'=>'在机构或部门中的用户,不支持彻底删除,请先从机构或部门中删除后重试', + 'no_parallelism_jurisdiction'=>'没有对应部门的权限', + // admin/orguser/edituser.php + 'orguser_edituser_add_user'=>'
    抱歉!您没有在此机构或部门下添加用户的权限!

    可以在左侧选择有权限的部门,再重试添加
    ', + 'orguser_edituser_add_user1'=>'
    抱歉!您没有此用户的管理权限!

    可以在左侧选择有权限管理的用户,再重试添加
    ', + // admin/orguser/import.php + 'orguser_import_user'=>'没有权限,只有系统管理员才能导入用户', + 'orguser_import_user_table'=>'人员信息表上传未成功,请重新上传', + 'orguser_import_xls_xlsx'=>'只允许导入xls,xlsx类型的文件', + 'orguser_import_user_message'=>'人员信息表上传成功,正在调转到导入页面', + 'orguser_import_tautology'=>'上传信息表未成功,请稍候重试', + 'orguser_import_user_message_table'=>'请选择人员信息表', + // admin/orguser/vidw.php + 'orguser_vidw_delete'=>'
    抱歉!您没有此部门的管理权限!

    可以在左侧选择有权限管理的部门
    ', + // admin/member/adduser.html + 'adduser_login_email_text'=>'必填,可用于系统登录,员工关注企业号时,会根据邮箱来匹配。', + 'adduser_compellation_text'=>'必填,系统中显示,便于同事辨识', + 'adduser_phone_number_text'=>'选填,微信绑定的手机号码,员工关注企业号时,会根据员工微信绑定的手机来匹配。', + 'adduser_weixin_text'=>'选填,员工微信号,员工关注企业号时,会根据员工的微信号来匹配。', + 'adduser_exceptional_space_text'=>'单位M,额外增加用户存储空间(用户的总空间=默认空间+额外空间)', + 'adduser_disable_user_text'=>'用户停用后,该用户将不能登录系统,请谨慎操作', + 'adduser_usergroup_text'=>'设置用户为系统管理员后,此用户将拥有系统管理权限,请慎重!', + // admin/member/edituser.html + 'edituser_login_email_text'=>'选填,可用于系统登录,员工关注企业号时,会根据员工的邮箱来匹配。', + 'edituser_weixin_text'=>'选填,员工微信号,员工关注企业号时,会根据员工的微信号来匹配。如果已经关注,此项不能修改。', + 'supervisor_position'=>'上司职位', + 'send_password_user_mailbox'=>'发送密码到用户邮箱', + 'login_email_required'=>'登录邮箱必填', + 'name_will'=>'用户名必填', + 'none_write_login_password'=>'还没有填写登录密码', + 'none_write_affirm_password'=>'还没有填写确认密码', + 'phone_number'=>'手机号码', + 'phone_number_illegal'=>'手机号码不合法', + 'weixin_phone_number'=>'微信绑定的手机号码', + 'weixin_illegal'=>'微信号不合法', + 'user_weixin'=>'员工微信号', + 'weixin_exist'=>'微信号已经存在', + 'random_password'=>'生成随机密码', + 'exceptional_space'=>'额外空间', + 'disable_user'=>'停用此用户', + 'block_up'=>'停用', + 'set_system_administrator'=>'设为系统管理员', + 'add_a_item'=>'增加一项', + 'add_user'=>'添加用户', + 'add_user_success'=>'添加用户成功', + 'edit_user_success'=>'修改用户信息成功', + 'email_registered_retry'=>'邮箱已经被注册,请更换邮箱再试', + 'export_user'=>'导出用户', + 'shared_directory_set'=>'共享目录设置', + 'group_on_set'=>'群组功能设置', + 'shared_directory_desktop_shortcut'=>'共享目录桌面快捷方式', + 'position_management'=>'职位管理', + 'add_position'=>'添加职位', + 'position_name'=>'职位名称', + 'organization_department'=>'机构部门', + 'share_enable_successful'=>'共享目录启用成功!', + 'share_close_successful'=>'共享目录关闭成功!', + 'group_on_successful'=>'群组功能开启成功!', + 'group_close_successful'=>'群组功能关闭成功!', + 'login_username_placeholder'=>'登录用户名', + 'login_username_text'=>'必填,可用于系统登录', + 'required_used_login_system'=>'必填,可用于系统登录', + 'space_not_change_password'=>'留空,不修改密码', + 'export_range_user'=>'选择导出范围,此范围内的所有用户都会导出', + 'export_data'=>'导出资料项', + 'import_nbsp'=>'导 入', + 'creation_agency'=>'新建机构', + 'creation_bottom_section'=>'新建下级部门', + 'creation_equally_section'=>'新建同级部门', + 'please_select_same_type_node'=>'请选择相同类型的节点', + 'please_select_same_section_node'=>'请选择相同部门的节点', + 'add_administrator_unsuccess'=>'添加管理员失败', + 'no_open_Shared_directory'=>'没有开启共享目录,无法设置', + 'please_select_range_export'=>'请选择导出范围', + 'please_select_project_export'=>'请选择导出项目', + 'user_information_table'=>'人员信息表', + 'bulk_import_user_template'=>'批量导入用户模板', + 'name_email_empty'=>'用户名和邮箱不能为空', + 'lack_required_fields_name'=>'缺少必填字段"用户名"', + 'lack_required_fields_name_email'=>'缺少必填字段”用户名“或”邮箱“', + 'bulking'=>'增量', + 'coverage'=>'覆盖', + 'user_phone_illegal'=>'用户手机号码不合法', + 'user_phone_exist'=>'手机号码已经存在', + 'user_phone_registered'=>'用户手机号码已经被注册', + 'weixin_registered'=>'该微信号已经被注册', + 'user_registered_retry'=>'该用户名已经被注册,请更换用户名再试', + 'import_user'=>'导入用户', + 'orguser_guide_text'=>'

    组织管理使用说明

    +
      +
    •  选中机构为设置机构信息
    • +
    •  选中部门为设置部门信息
    • +
    •  选中人员为设置人员信息
    • +
    • 人员、部门、机构可直接拖拽移动更换位置。移动是更换人员所属部门、和更换部门上级机构或上级部门。
    • +
    • 按住 键移动人员或部门为复制。用于将人员同时加入多个部门。
    • +
    • 按住 键可多选,多选后松开 键移动为批量移动。 不松开 键移动为批量复制。
    • +
    • 在部门、机构、人员上点鼠标右键可出现右键菜单。菜单中有对应的更多操作。
    • +
    +
    +

    删除用户说明:

    +
      +
    • 所有机构、部门中删除用户,只是从本机构,或部门中移除,用户将不能再拥有本机构或部门的所有使用权限,不是将用户从系统中删除。
    • +
    • 当用户没有所属机构和部门时会出现在“未加入机构用户列表”中。 “未加入机构用户列表”只有系统管理员可管理。
    • +
    • 系统管理员在“未加入机构用户列表”中删除用户,用户会在系统中彻底删除,并且删除用户所有系统数据及保存文件。请管理员谨慎使用,确定成员要删除后再删除。
    • +
    +
    ', + 'no_institution_users'=>'无机构用户', + 'usergroup' => '用户组', + 'save_changes'=>'保存更改', + 'department'=>'部门', + 'organization'=>'机构', + 'compellation'=>'用户名', +); +?> \ No newline at end of file diff --git a/admin/orguser/scripts/orguser.js b/dzz/orguser/scripts/orguser.js similarity index 96% rename from admin/orguser/scripts/orguser.js rename to dzz/orguser/scripts/orguser.js index cdaa0fa..6aa567b 100644 --- a/admin/orguser/scripts/orguser.js +++ b/dzz/orguser/scripts/orguser.js @@ -393,14 +393,14 @@ function job_add(orgid){ } function appendjob(json){ var html=''; - html+='
    '; - html+=' '; + html+='
    '; + html+=' '; html+='
    '; - html+='
    '; + html+='
    '; html+=' '; html+='
    '; html+=' '; - html+=' '; + html+=' '; html+='
    '; html+='
    '; jQuery('.jobs .new-job').before(html); @@ -435,8 +435,8 @@ function moderator_add(orgid,uid){ } function appendModerator(json){ var html=''; - html+='
  • '; - html+=' '; + html+='
  • '; + html+=' '; html+='
    '; html+='
    '; html+='
    '; diff --git a/admin/orguser/template.xlsx b/dzz/orguser/template.xlsx similarity index 100% rename from admin/orguser/template.xlsx rename to dzz/orguser/template.xlsx diff --git a/admin/orguser/template/adduser.htm b/dzz/orguser/template/adduser.htm similarity index 100% rename from admin/orguser/template/adduser.htm rename to dzz/orguser/template/adduser.htm diff --git a/admin/orguser/template/detail_org.htm b/dzz/orguser/template/detail_org.htm similarity index 98% rename from admin/orguser/template/detail_org.htm rename to dzz/orguser/template/detail_org.htm index 232254c..28d58f3 100644 --- a/admin/orguser/template/detail_org.htm +++ b/dzz/orguser/template/detail_org.htm @@ -22,7 +22,7 @@
    diff --git a/admin/orguser/template/detail_user.htm b/dzz/orguser/template/detail_user.htm similarity index 100% rename from admin/orguser/template/detail_user.htm rename to dzz/orguser/template/detail_user.htm diff --git a/admin/orguser/template/edituser.htm b/dzz/orguser/template/edituser.htm similarity index 100% rename from admin/orguser/template/edituser.htm rename to dzz/orguser/template/edituser.htm diff --git a/admin/orguser/template/export.htm b/dzz/orguser/template/export.htm similarity index 96% rename from admin/orguser/template/export.htm rename to dzz/orguser/template/export.htm index 0118fa1..86dbd3d 100644 --- a/admin/orguser/template/export.htm +++ b/dzz/orguser/template/export.htm @@ -17,7 +17,7 @@
    diff --git a/admin/orguser/template/guide.htm b/dzz/orguser/template/guide.htm similarity index 100% rename from admin/orguser/template/guide.htm rename to dzz/orguser/template/guide.htm diff --git a/admin/orguser/template/header_left.htm b/dzz/orguser/template/header_left.htm similarity index 100% rename from admin/orguser/template/header_left.htm rename to dzz/orguser/template/header_left.htm diff --git a/admin/orguser/template/header_search.htm b/dzz/orguser/template/header_search.htm similarity index 100% rename from admin/orguser/template/header_search.htm rename to dzz/orguser/template/header_search.htm diff --git a/admin/orguser/template/import_guide.htm b/dzz/orguser/template/import_guide.htm similarity index 92% rename from admin/orguser/template/import_guide.htm rename to dzz/orguser/template/import_guide.htm index 0c93311..0186539 100644 --- a/admin/orguser/template/import_guide.htm +++ b/dzz/orguser/template/import_guide.htm @@ -33,7 +33,7 @@
    -

    {lang step}1{lang inport_guide_download} +

    {lang step}1{lang inport_guide_download} {lang inport_guide_template}

    {lang step}2:{lang inport_guide_user}。

    diff --git a/admin/orguser/template/import_list.htm b/dzz/orguser/template/import_list.htm similarity index 96% rename from admin/orguser/template/import_list.htm rename to dzz/orguser/template/import_list.htm index 5c5e1e7..d14ba06 100644 --- a/admin/orguser/template/import_list.htm +++ b/dzz/orguser/template/import_list.htm @@ -35,8 +35,8 @@ p input.form-control:focus{
    + + + + + + + + + + + \ No newline at end of file diff --git a/dzz/orguser/template/lyear/profile.htm b/dzz/orguser/template/lyear/profile.htm new file mode 100644 index 0000000..2cdf038 --- /dev/null +++ b/dzz/orguser/template/lyear/profile.htm @@ -0,0 +1,55 @@ +
    +
    + +
    +
    +
    +
    +
    +
    + + + + + + +
    + +
    + $htmls[$key] +
    +
    + + +
    + +
    +
    +
    +
    + + + + + \ No newline at end of file diff --git a/admin/orguser/template/main.htm b/dzz/orguser/template/main.htm similarity index 95% rename from admin/orguser/template/main.htm rename to dzz/orguser/template/main.htm index 640b78c..18d96a8 100644 --- a/admin/orguser/template/main.htm +++ b/dzz/orguser/template/main.htm @@ -2,9 +2,9 @@ - + - + + + + + + + + + + + + +
    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + +
    + +
    + +
    + + + + +
    +
    +
    +
    + +
    + +
    + +
    + +
    + + +
    +
    + + + + + + + + + Current View + + +
    + + +
    +
    +
    + +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    +
    + + +
    + + + +
    +
    + + + + diff --git a/dzz/pdf/web/cmaps/78-EUC-H.bcmap b/dzz/pdf/web/cmaps/78-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..2655fc70ae706c7ba52a5d647cbfdfad6072c697 GIT binary patch literal 2404 zcmW+#SyWV47TvdAJ*r+6RRxF)G8F|XpkSd0DozL*KyfC)0pS@-L>YX5;1pdiNgJS` zL=Y%uFUFQ8f-Z~Eh|{myy!p1b$i=bHX> zys+`=ji%a~OD*o~?c2SXo4wxc?t%-A=Y8%IH=0{~_08^*hPNA=t~NHQExrp`wt~7k z_y6}dyPJH?zNXf1lP7#Wch;suC58JBpV$uq9mEuPwC72IzEbHXNYZPniTj*hqlSv? zy9b^WRK9;h_c*@u*1JTx7ix*U7ZnnF&#SLHey>!|EdL-u&xrn@*&5w$*NfflDK2+= zkrwuXqTL7MnA~22Pf9KA4fr?~%bt+->oAUIcL2r-sbdR_la`KcFv>|sf##T_){a6L zZz>&SFy1nCRKTb(b)1E9TI#5Vab|sosCYJ_)2Z3#X-H=>j7lt*z&MxFxdBF1Os5K? znsnZRp`!DS7QR5yc^Ag{L_fj2D*Kc1G--`L4aVDMe-VreA^uVrKH@))*=&=)9L7b- ze@e40Qn$YnMh&K$tX+cWC8^7XMR$0Y3r1~Bmq(SCsM3`${#?eYt^)$EU{}`}E&L@# zcPxy$knT7b^=rCQu(H|Gy$41^e0MR7M!EYUjH_~YJq!)qEijtU-Ks^sqNeUP7|r3` zf_Y15zzO4;B@hpz)f89@qm2a8VO%!{HsZCz64(smhCPrE<7P-e6ul({j>5RD%CBie zpj>cy2lha%z&qF(Xw_WHRJkwOeAjk=HyD)rrC=oHemQ0;UH2QoOmYvvB&o*&W;XYP zs+JX+-4iZyG9r441ct!gQz6g-rN^f!29ReQNEi0ZYj2)4&qthisov>87Kbo+0Qh$=>`~j8wQ^3-&*x>3Hw9>=- zcY6s*N`t`uwl zJ1hsAweX+N_@Hq1h-oMq>}c3f9AU@ILs^8KkcPH`l}kfA2z!$Z?FFl_4HaUk-ZFGV zbNrNAhJ^G}&Y^0s)A2)B!Ol2`g^y>kAUv%!4GW9Tg$<`_j-OG}u&7jJ9o`OBjbTAg z^$ZKU&W8@yg1sF++y-{RI%3npeois6iZGvTBnqqsQ~4MXj$I-nYr$%j5iuHDe6<}sNk|Fmn#UW714D_*&efd>yQ_i2~OPOauHUkuj&1aB|`CO7Re_m7mPE89T7)~S$Ht^iY1qXPZcOeCQn{%ODQ~p827A}Bq zPhV(7m(#MC48Fs;m;s(|S=^zLZ$3wVhU)l+Zdlw$)+{y>Wyvm9l2ziFj!tF)!oDx|dspKQGU!)^ENB-zje1rJn-dodCW^Ovqk+2Y7)PjD4}- zg_`Z3H071Z9I(Br0)NB&>I!&q+$#-%Z1586YnMv?MJr#&XtsY-`|DQlQpd7*1_xcs k5om7%Ka{$hiq3Rpxm1<^LpLp-6zwQO#)>TPFtC#SKLc+9MgRZ+ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/78-EUC-V.bcmap b/dzz/pdf/web/cmaps/78-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f1ed8538287499647d923d7d8f517a00cdac4e3a GIT binary patch literal 173 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TVQ!)88tSa;k;uAm5#wHeUdFwF voJ@OznOOFQu?X&sb`)LsaBps_Jp&^YN;1fUS!@iAMpy(B8JB)#+{Xj}Q4TH^ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/78-H.bcmap b/dzz/pdf/web/cmaps/78-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..39e89d3339c74cbe06e7e4f76d60bf3556b0d4b6 GIT binary patch literal 2379 zcmW+#`CAjo7Cn_tlXOB7KxC0E6;J^M1G0!Hh@b)rDv093(r8qa#RddiM!%k!=Kz6- zAR+9oPaY$vEGl%>eDkNgKjqcDAL=`OZ&%$q=bl@p|JIdvKX}yBe&=qVJEy3~o0aSJ z7P-rAb+`H4^^bb{e4V}Ss;-;eJrBBj)IQ&>Y+G4Jhx`Bgd)+<0USCiDKgoKZ&z*hf zTvhq0+WJ$3P^#}Vsdh@6et)EU9RIrVD^XsATjF2DgvGz`>igTdVHlSz!$)8= zkl`}TkwdM+YY0@hN4GKOM$Rv%dnytuTKz3?K2= zVJ*kxZ-8-I@?X_#dDQK1f^i2cJ=Re{^sY2&!=^iO)CHqGZq%d7`BWJ#7Ju$x*XU`1 z_i=pmx)xbLF%}P_BWx@IM(3WfRP5wh#!6vyC5~0X=$6NB!+0Q%b;8gv)(4{pWBpo8 zAvKK+!03$}6U_U<15OwZErCQB{ieWP7y~4b0b|e{IEbGPOCT4ULyiuS9%D7Kcim5y<&RNNLKbV5?M_@Ml_!BUD z#Vf07Jx2Gvsu8;#zczp_tCci!d=JC81TT_)OJ7H<^R4ifpq^T6mSw`ilRIqex zcDbemt&GU2V_=zN>O9y1=TsfoLF-f-SXT5@hvqs-6M_UR+Zjv-JLCvvgL&oPaj+a) zumUXC9K1l-VL5mOEFZyU%~ek2U<+6Qg0~4PB*AvViX6dCu;QHHQ?O&w^dYe0@^l_p z37Ia|Top87TGT65rmumWz_bsnj7$saCoz2wtX!Jzz~5)(X$|l5J=23)!YPVS0$7C< zN&-72hdf}X!$KKgXDp!{uu4nlC|DHr(K(@ZSbg@~C1!Y-O;vI(n~X7a%rq?x0HT_!Upz#45c<=E=9 z%$(O8XQ*XHNWbcwX$8BMIP(DPx^q_ecmo^4(Qq!!c)MA}20&B&r zpr?9fgEM}u|Q=Y?I}N%O+r2j=-|&3Tq$UKp&&^B2K--1CiK zy-D+rv2)nG5D(TDwvd9q4&u!r^Fq4jI!6yIWPv@jEeKEg%?r1|2FOAO*x>GkZmbI# zkFaO~dyGY)@`+}zp%IIAu&0TO!joT2i^X8i%!{Si$#X0UiO-`KFR8X#nz7hUvX-Jv zrlkr!)wxtjq@_kemYPWXQmbB*xAYiT*pK~hyec_gfVBZtu00EmY{H4Y7hH0In=Rn7 zrd*^6ZyLeFtZyEITTE}BgIn=d0$03mWtG&?rnd!}Qcs=lqQPy}cWK~u&%11Jhy7h0 zxHIZqi%PBz!oOeLb%}c3^^oNEF~IZy;@=nOo`m-oNZR{OvggAt-GdL=2)xNT171=RQ}dVa*r7lYVOePdNhaj=@g8o(E3NgnKlljVh}#;AzFH6fe85 z+KkXeX|)x6uXEL>T5i(x)jojlgLN%g;C_MWfd3Lw)^auF7L8pKT~4>J-N(|6#5K`| z4C@zBFVpqKt(w|Bc=fOlez!{6v#}_vi9QS%Fz7{Bl|Mq@8>Ux`|+@q$AFw7>C4I6kt^o9ex(7TZee#E)apegrh#KtY~qKu7xj5;lw z6#S@jGZVbnvUyY`9W|KBR2?1kz~)J^XS16qTXwNxbkD&pH%Z*8CD`g9t}QVumaS(b z>br%+eNQ0!zUK>nzTZ%-9qr)9#LdU`tKcO`;H6?hPUuI$%fw)uj0Z2*Y!7Ja50N=- z`_Te^#{A|N;KN^GfuPhQ2Wn*@M_1lcm`)(+ff)A06&+uoraMN ZWxHCHd+DL=OQIb$$lQ?y)&e^@{{yR6zuEu* literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/78-RKSJ-H.bcmap b/dzz/pdf/web/cmaps/78-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e4167cb51f66c60ef7d9500b450303b5da175574 GIT binary patch literal 2398 zcmW+%X4)d#tmFZT%e3CqAV65xJ4VEnS`dH zL7+EQ*O3^3$f82sn)^Iqy?t_}J*`zImsoz3p0` zy|l8@v3sw>QE9Ke(tX)&Z@Sal=kDya*LQu@-E*_MN9}W8DKXb}blCqN-)rx2_qu!f z|99EscH2w#d|vN5biC;h2nIpOpu(y_p41TXQQ54v6J!szwG#WK!8X-8s5t+0hZO($ zz+kTYO|+EuO)`HR#>Q_Njyu22B+1`iFr|FkYf2fiwA+XBVr)ZoByOlliyd0PkQ@3b zai|SHHAq8U_%RKexlu#6p*NO#0li7^mO(!)c@IE8L%g+`#jBXSF6d`v?=k4-4Blqw z%?9rU=wAxnR_Nz5yl&0v^_YhZ&@ZG7+n`^>W;%}}aVdOB!8^{_tuf_R1*&}zMcSMb* zL+{)+nuo2u(r69zu8h$m(7VOatI%(Xqn*$-jP^nA!Dzo0Golzq2cY-HjdK2d(SAPN zEy6>+>9)I`SnL1m2J0X193?}1vjKQ^h7-*f13i6Q!NKQT@i z4cQYGmprkH$P*Q$V4_wf{=Z?hP!;`u1-05hZ6cvDouF}M(0DCw%ww6jPH2KKahuR2 z+r$IVl;}wwmujBO08LArECAhRn&dO23zJ7cGtwrHsp7a|nr!35GqHP8!FR4O&Y=ocE^)T?cgup$`0XR19f&UY;AettCt<2&aSA3E@o8Lt;1=^l((T z5cD%CTnc(b3LgZmCt(+8gE4%V(4#{57?xV3aHEzs=@G)b&oNWD1&b$za64XC2;nZ! zkbJ_T@7*F;%=6J7L<~gogzj5v==m44HJ8?T{t{badoI9A8K<{Fn z4|z|MLrUzt1@wN#Joo2o!#p?lfpNYDTlFq9BR4uc6XU`7c{)Z~bg{-hZ! z%Jk$Gm}GeJ5X^+90+<~4R8-0I&j<~u@e$AcrztMmvqWNgmQQk@l@L5@B<5#Lr2JV6 z$$Fkl(w-{9}^>Jc)-K&c8SHRMYVB2!Q(s{>>N0nfit^7y#=&)+~s5oEWCwbpjk^SGdlB73j zM0(?J$!`u2;f>3%`%S${KK=(=<*M=H3$W}1VD=8M93x@5n*4W9!J7fF{HmoKjCEn@ z62hm1rB<-*wk5YJ{j3x$^#N=LOv_mucXBKMe5Zlsy_)>9r((GbtiZB-0}B^2mT!X< znpTp*iegsms^uR_%8G+$?E+TnITk}+Im&T2QdiCr*Ge}(mtg-7`&`Z+IyCD)J;K{v zV0(nO4lsxGwj8W9>#Y-PulV*7SlRx!Zm@mwYL+VfqF|Ntczg@y)goYCMA2#m=Vga+ z^|B`a;>lTU!*mu|GlNwmu5lyxJJz_R2W)F+RPk3OcI^u9U5UcAeqh7~vYw+^e)Wj! zJm#Qny$GzTZ2cetMcdZ9!K&pA3)m;}MzSjWrW9}3d9D+&8^<-vZyw7=3s?;{xTZ?V zMi*FZ{5!t9pQgS`2XpOsSFV!Z73aGPn)!Fnr|K!Rk#P zVpQ^n;{1@Rng8$8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TX>Oq#ygOX=*YO&pO=jMENuV) literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/78-V.bcmap b/dzz/pdf/web/cmaps/78-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..d7af99b5e2ae9a21d534f1965c35a2b572143322 GIT binary patch literal 169 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TVs4@9k;tm3#JJa=mvL_(C)3_w qCYHTnEP{KZ9Yqxr_vW_RGcZD-B!fJd#m3NRgheosQMHtD9}@un{3-|l literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/78ms-RKSJ-H.bcmap b/dzz/pdf/web/cmaps/78ms-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..37077d01e26f9ee2427592f6deebb145d628e731 GIT binary patch literal 2651 zcmW+&>su379)3?IlVlPI_nQO=7v(Aj5fH&R7(l=(3boRT!dN4sTpU0UwHkd20)c>B zl5n?bS84?+7Zv6VTibnh{|&dhz3ubte%bx9{j_KMVV?IlGv{}E-`~tRn)fx1_UpYJ z%}rOjtT}~+w!QmpwnA&krS^+XYi)05m$S9gTG{q#d&l+m4yns|Dce}m(qjF6eW$g< z+3D=){{O>Tr_-9f?}JK5*~!{65ZnhL_eHfB%z{z!J&v^D)zC+!d8NaVwML)61g zL)3t&**cIMWF9CbAp^Cit)DM$7idCtX2BdE5^wI&L^3mynek^WK^AjaN>oayL>`K9 z3MU6XY#>S^b}mCn!Oj&Zd$4nrC~4SfAxb88t`Q|0JMB6phk4w^J5ClJx;W(^c6yA; zVf5WXUoZNJPN_gYh*B*F4=iH93FS0D(1dTR^aE|!iNRKqZr~=Anw&vEspST9p?s(x zJP73s87z@agQ8*30p%lM@C1~zn!!3Kb(+C?D4%eHjZn^62Ay)?pvyRI+UAQPZr(=a-RKi;INDH zN1UAB{Ym1ze#9>dHgPDRKNsV7j2xdfX0MRq=D`-Ot2nexrqu; zOU%Rxi60XU6YS%mao9T{GmHm6X_d`mF3<%1WGbjNV$ueh7(aOoG%0Da2{c)lG7*}> zPel>Bhnq@}O^-x=Dj75l8*M>TnV{(*Q^lYeWU3l8(>zrJnk9!kav7#Bg6_3VwSZ=u zz44&?0=?OwHr{&}G{@*=Z0*;2PZ65Sd(VRA!Fxd##zo%S0Gbc)WkL&xx0%qwKridN zDA9XIju>|Z`BJp~pG@2`o40 z{WWsTgp2dDJSPnP1}vT8{LOfg&-vRxPbT?0L8~>>QJ|-Sr(+2{t)0#$w3eIB13kk{ zA0qT4GA)AE8K)iCY}HR!OZrJsKYf$x$ZQE{OWyL9sj*vZ1xOZj z@z$-KzYN+#=Gjc#jF@l78Y8C{3wqF7SYS=wmIa>}ykG*oV_9JOe5P4o;@;IR9KrSh z?LwJk^0^EPRm8sVA=$eauF))(mYNqU2)9^A$l`etv)Gt*VDT0(pNiDSHi`JpV5LXW z`36Dn9f68$qLOl`To6>P9x5*j(_-x7I;c9s;~P-*n#cE`8t?@NRS5Zlm&nWy@Ug9C z+I8oPD2Mq;I59j)AxTfN37*st#WuEQrKD3nS;A z*&OyS14!bR$H~WEwmIy7sE~x2YN$p5swo+2U?5a;KGdN5F;Ii|Kn<}#4ShhMhReoz z7t{#ja|6^!|G zF)ld>mY81tE8v$-lcuFQhy5#&O-m-ENYPw-H5^6@!s#P-mO^jN#F|SNuwUS{L zgw^8=_ab`rBjQ+XXLdFUzB%Bqf72od{@umB%7nU)du4-a)4$4tniK!Z4s}2O>H^f< zf>%zc2ZXhFN&lmWHCD%?8!)bA01G@a*78|hR%q8Q%EFJX#I+{O#FKR+)co*uCS-wa zok@DoynaUFe-eY&FR|Q(NMG*;hRq-wiL&V@7r(*Q95QcYKrPDMIE1N;T^sFCi-k=S z)WgDNq{RI!W^G!TuN}dgCuP&mF4JZM)FaqroQhGKZBR=>U$fyo8vQyJs$_%p#y8C4nD)&zs1>nqWO#C*RvO+0N#s}2{x(`R{_4tjdlqU{;1-+o z<3U@Y7+@NGkg}D6p>$!ZN+SRIFZ$Xg^3M&7R!Zi7i2JsfBI*eQZu7*l9medF&~E2| zd|TfaYk!wYa^GDh$G+R;uzz=vw0xha5&mc)nw>IP_)TP{phU5F>>kQdD2Lc#h@F0t c-la;q-(1!2s=%@!^LOuZa_4*AVfvHif0(Q+AOHXW literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/78ms-RKSJ-V.bcmap b/dzz/pdf/web/cmaps/78ms-RKSJ-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..acf23231aea22e1a95761f7eafd35f1d42ea6b84 GIT binary patch literal 290 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TZElfUtQ+JV?4|3G$lSPsp*5L- zp*4wtu{9x)to?* z-GEF#OMV%BCslD3bEiU{_ISp9EDQ%Z8TPR=9292Q$H{O|h;bh`!$AqgeS8cDWf=Df PG8~jmWNdF>+$RD6ERIW@ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/83pv-RKSJ-H.bcmap b/dzz/pdf/web/cmaps/83pv-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..2359bc529d160857cce4c1d1bfca1322290205c1 GIT binary patch literal 905 zcmaiy;cpXl7{{OI+O^wmYtyl`HDmR3WD>!x+fX(zk2fF27#QYSGOjrry9(r-~(pVo1{Nw?mtLYJ4UUE`k0lkkCo*kO1UE(D(}Ha zIX$MVRMvM&ErC!&C=p47ic-|WsE3L1&Ed_Vp)Ij3En2goQt2?lasb+wwgN2;Lt;6| zwA_i2WgTGY5s;UQrFk$;02m7ZCI-O-t-D+~RMwf^W)!C+rc;Y3P7~9a-6+nSV0x#B z;@u~h&i0`=n`3$}i{kw*rgPg+oO_k&gBcVbb~2ssKyiMW>7z*$A19bDw4u20BGV`1 zC_arcUEGA?Vv6arQ52ttm@dgEF74;u%JB9>6;J2#3n;#bF|D?uSWPosc^1W&VWz81 zD6Sr0`f4AFuf2cP{3zC#>6(h-+M*UPR}ZZ3Otn{i7_C0k7_RpF0@Zzp)zK+0oTa^* zw4u^B0>!txwbtKNy55iCdXee70*deZm~JFd+{iNhFpJ{HZA>?}qPRK3^iu}K&mBy+ z6co26nSPl-@oO8??Kq0t<4kv+!-v;5Y52z#{B2@hzN>;4wmsUkBG4YIH)P39qY?Al z&-;u-#D2+V?9k-9C&B0ku;<`WW7q$+Vyxj_#Xjl|yL;UscaO{N)9#?F&dc}K;$|A` ze8QXqy8u=**sp^X2K#uO6#={Gx8h?Bj%vT*Jnrmp`kY>;$4NTfPM79$M&eedr~f9j zS?YYFb5gPx0b5+mtNTAx&)Lh;5 ZujiWNPKIm#2-aGseD|Rg2PkC##Gk&38VCRY literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/90ms-RKSJ-H.bcmap b/dzz/pdf/web/cmaps/90ms-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..af8293829c90ce63cc4c5eda0318003785ffcba1 GIT binary patch literal 721 zcmW-eTTc^l5XJwq#gw8#R@%k}Gf`{k zMMO~)MNz7F#ryrXv0C+m@CEc;pImvE1P@4ZMh0a$e!5_#hJh!c`*BVy;Neh zTkWo5mpv{y40IUiYAY)$v->KYl_e^qm8H6=e}1|X^yMOVNa&R!*CX^Qk?RA!TI52Y zyG8CW=pK;^oAnw)aZ=<>{nqqplU^rs@wxhDkvt)i10n@xy-}nD=&hzZk)D1k^M|e31e5HzTtO9tf zi|}eE@HH3Vcq#Dse!}Z*z&9L(6AOSR{De1Kfp6IfCvCu!&9pYVV^v4ixO00S@Es@N z)I#8?0O8%;!1sy>@6Q9izmxDmBk)5D;iCfJN2E$w1*a9@=~D-cn9ek)@cWNQhE@3W zR*W>Mt{DX%Gw_p*giq^$pT-HF#ekpJ629;PzX%h)3<1A#6TYqnejOxy(+&K#g7BRT z{H~MmeLL`nQo@gmfIqeoe%cG=pBD)D)}AcI{0gYeAA%j u^{--}Rd*VGj9%#5gucOu!1#H2euZlOd%88>EDV>zJ*#d2{xOGaKc#=yUE^>7 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/90ms-RKSJ-V.bcmap b/dzz/pdf/web/cmaps/90ms-RKSJ-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..780549de19de05b6cbea4ccd4737351bc9ff6104 GIT binary patch literal 290 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TZE28OtQ+JV?4|3G$lSPsp*5L- zp*4wtu{9x)to?* z-GEF#OMV%BCslD3bEiU{_ISp9EDQ%Z8TPR=9292Q$H{O|h;bh`!$AqgeS8cDWf=Df PG8~jmWNdF>+$RD6C)7)p literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/90msp-RKSJ-H.bcmap b/dzz/pdf/web/cmaps/90msp-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..bfd3119c62d9976dde9b1e59c572c678cf5811a0 GIT binary patch literal 715 zcmW-eTTc^l5XJw~VoNEO2&Pqmx?BQ85Gy1Kg5&B40vb?if-xX2vLIS5w2cHZ5is;3 zUQoQDs8tjNMNzzg8>r(=1dvVfUk4O5y@0Wb4U-e!1H*~A2RJ`p_EmhUK zs|1K40Wc(gs}%5L55S7NSSf+n3@1T40ZQtSjKh6U6fCovgKDBFc+P4I2F&J=F+qf^ zjh0Zdd1J_~mn)$$R9BDTOt6QW6CGiHq9bDMk|H@Nw#a^17jYkvhNEA18d6O*i_N*t zY3nuEb+qf~Y|2Q9qDB-#>D2`>}yh(Xyh zBIC#a@D(JyS^<2upYU2Q@bw*pqou&3KEfMb;G4ySV}-zDX9#a~0^iOfypscbr;YG# zEATxh;dnam_;JGfO~4QAgcE7N6ODuq8-O3#2p?O4AJ`z>C7g2s&v^;od4S&+63!O@&vz1jXb1k7L-e=3qL;^Px1}0SA^g5iYfXXF1DY`JMrWSXGZ@Ro2m> pIdngIFSLC^+oeaK|2#XMub5T`8{&0BcPR@0tE+*R*O2w6;V*K+;HLlp literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/90msp-RKSJ-V.bcmap b/dzz/pdf/web/cmaps/90msp-RKSJ-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..25ef14ab4af42f4b70ccac76cddac8f3b22d8813 GIT binary patch literal 291 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TV`-3ET%a4|9qgs+k;vS*f}u5; zfuS{tfw46qk*(2@aj!owG3?DvWNLI~IN-y;a3IK0v~kS= zzs90gM@9w+lw^69KH^V^*#(jJY2W1%d Q2{Ig%O=N6uVB9AH0G^~w2LJ#7 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/90pv-RKSJ-H.bcmap b/dzz/pdf/web/cmaps/90pv-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..02f713bb838a8cd46f5b262c934d0edc8c6e8fe9 GIT binary patch literal 982 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Add-RKSJ-H.bcmap b/dzz/pdf/web/cmaps/Add-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..a3065e441a0e1f1a65e9109ec9bc4f826fccac24 GIT binary patch literal 2413 zcmW+&Yg<#t7JgTDc9NYyAOwPxTexVs69h$s#!VxNsHort6_ss`c;R9I;draTQz>^5 zB-}yKw$@sywYJqgd*Ivo8$RvnH=n29&!;oze3<>NJu~k+Yt~xN%$Pnj1Uj$X=(^l` zsmEJVQQ<4x>ho22t1on(4|*GKboT_?yS@85zUb__*4d@?1TPfXtJ~VV|DWIO?Fx1W zyL$iE*%%CZi;55I3)Iv%)_~9tqJGt=0zKYE^g(@B;gL7U}%yTf_E$7&sr%ouPqC<9T}qydj;K6ArB9ZcM_-~V+gdA@G8C4Sv)OB{4u z_6}ynI0tu=Yq0T%_p6on<)%1`Q*oxb(wu!Jk1##LOgoVhlj5w&PRx$0HVv)}2JzSN zQ1svv=U^*%l69~TdPB(&pf}P`DflNC+7A7wb!Z3lV>DD9iXKvJLjmZ=twRUFlQDE0 z`U%re6L^Ygs2TbxX{ZJI>6D?Mm>RYZo1ix*4LhNq!Ei40vt`5i(9g-k8hEN}_!9IM zY50~V4XYTwD^@*^su2oB4~Oj|e&`o0BX!V&@<;>pi`gS5p|>g{ccEYMjM|}J-ZYx2 z$s?*VS}B-U;2zy0@G84aeD1G1$MURD}9&~}3tu@a#Q3Iv5M$O zJ6L5#P#irE@kEvn2MPoShY0M3Kl4uX$!?oshCX$ z+bzweg4M{gnP7V?v$%d<}SB-25@H^Xc=K z!7kVq?4jss6$@@+LHmM`Xr%?Qp-Z%|8SJvMAbh_PwNMInHFlvoUaZsPh-zItBz)_Fcdl88sIc}ZlZkCxiN{^3~?b$kQMRV{XI5?o@L1T7Pm%NSb#gtCY1@-Ts(Dhc*=LS`-4+SEBY}OH z0Cu;74B7)jih*Ia!jSJtFf8In(WIIGfEV5qnJel6FAgd5s&h3ShTXQB4Z{(&S_JNk zU#)@>jnxJ*9Ja4E!f=9@l&!YFhymZa`Dr3}sq3j_@0!2!dQ2P3h+07jA+PS(r|v*2atiEq1C2VUOq z1K$x+R>JuHE_lWM7lN8+}oo?e^C7|Zd2S3l@#;CAu9i& zh0+CEa& z_S2@dK8#}NwGW2R`g$9T zlFhIEFiK-z2f=swUiWFz$GsQ;aQ~)gH?)+$RR7O8l=^ckee%X)^1aC-=bK}J*f$rb z;7u>dzhu$5U-Bsats_wI)=RN(>uJl|a}@WhmDFF81O8u|ss6WQD){Ycp#1kuB>#Sd z@_s)-(eEUReHTZ?@3I5M?~au$E;rrIsR73IE0M@*l19U hBiJ~FjYe!VVdI#~IGtd0&_=Ch`g=^e-y*oZ{{`ID*(m@3 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Add-RKSJ-V.bcmap b/dzz/pdf/web/cmaps/Add-RKSJ-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..040014cfc0880371c20a89212942727c5dc30a78 GIT binary patch literal 287 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T<(QJ98{{4ArR$N%-RQ`;*Pnsm zfDaG{aWn1>~Fdm56S{nsR6Mn5Gw+)3Jb$Qmev}EgS-IcxJ}{! literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Add-V.bcmap b/dzz/pdf/web/cmaps/Add-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..2f816d320f08b8671498299c4d00e4564d2ece6c GIT binary patch literal 282 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>X?$E>ygNGht``8&6_OUQ99OMMjtU#KJf$^YlAa{AfKF&6QHh#7?i8gWe mHX)Wa;Wmy$_VR4TgR($XYCxDx8|p%l=LmHM8lDo74dk4_$_P(g(w!-Hg>R!685l< z1014^3aY5#2*)_VDe5@GIWEvZ6D?e#jSjAGjT_wJ4)^Hd0grgXGhWccE8ft@07Hy0 T#ycjM;sc-f!Z&`z(oFmT7oB|o literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-CNS1-1.bcmap b/dzz/pdf/web/cmaps/Adobe-CNS1-1.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..03a501477c91d8156723f0c274a37d397ed65bad GIT binary patch literal 371 zcmW;IQAa~@7{~FmUG^&eZ(!@RyK_0)E=Ic8c?GTgwb(lAe~#GII?0+zl4K@HGLs}p zW|AaHlF3YxOp+u?l9{CMiRbhDcsy4>e>V}aa(Oi|o_55LVd#O7t{WnpvXWAmdE1d$ zTf`^FES0m=s3TLsfp8`x{{L;Eq%GC7cQmCG!NK8pBsOBkd_GNc=L=I&qQJ~z4n>qu z#sU_xgk`K?6%|ymhIMRU6I-aEj&1B<7kk*p0S?hX6Gu442~Kf_b6nsOSGYzCH)x}S qTioFu59s0%Pk6=)Uh#%^eBcvb_(l(X{NNYvjJLc7T(1JRsQm#8LY3P9 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-CNS1-2.bcmap b/dzz/pdf/web/cmaps/Adobe-CNS1-2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..2aa95141f9f5802818e34b0aa626e34e7cfee805 GIT binary patch literal 376 zcmW;I(MLmJ7{~FmF8eFqf1vHu-MQP$xfto9^A}WmtyrDyJxAWRfH^ z$xM>WB$*^hCP|WHk|gPS;`uy39?#XUt34QZGdVSu8udl5WtlyFrfG>-(jAt<$$7pU z_e5f1#8nwr4f!$|?vAC?;{V?hN_tXF21iFq5svgH;`V@JheC#-XY*N`$TL%z#te#> z!#ozSh$SqegcYn}4eQvzCbqDRGIp?wJ?!HE6;yGEBh*mGF-~xbGc?e|IWBOC7OrrO s8{Fa!_h{n*k9fi}Uhs-HyrY8;eBuk=_`xr9Ay`2JI;cR?K~xuwKLRC}r~m)} literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-CNS1-3.bcmap b/dzz/pdf/web/cmaps/Adobe-CNS1-3.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..86d8b8c79cfa3907281aa3f25a46f178b87aedfa GIT binary patch literal 401 zcmW;IK`TU26u|K}mcGN({Q|~g_m$`K@18oH)xWONo(l2>)7#w>sV2{J8=76$Q^{=5sg+*{Bi$FO zOn+Bk@`34ybT(0+%;nVoeW;8MwHdTaUu%_UY|W(7ZGJiya~zo}4zw_eykU%>gi(xP z921yC8Pk}-Eaote1uS9-%UHoG*07EZY+?)B*ugILu#W>A;t0n$!70vgjtgAk3fH*7 zE$(oS2UPHgDr$JbGhXnDH@xEmpZLNze((z!vY#y=Hi6g%Vk3yHAU1>84nl~yl$}3x CU7_Cq literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-CNS1-4.bcmap b/dzz/pdf/web/cmaps/Adobe-CNS1-4.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f50fc6c14e67a228c4ba9a61b1357c16410e8228 GIT binary patch literal 405 zcmW;IK`TU26u|K}mexMN{Q|~g_m#NRlK?k|s%# zBuSDaNs^>Vk|arzB>7);fA`estp0Vij%1K8n7*FgNHu$&+t}i|o=RkbF0K4R80r2{ zrE}eZ$p@x0(wTUDBAZqJ_n|U6)Mn5weXUizsV$vMwfm`9%yDG8IMB){@`f>jQH)_6 z6PUylN+@FnvzWs?7O;pVETe)ItYQsStYZV4*upk;u!}wH;{b;^!ZA*8iZh(!0++bL zHEwW=JJfKG2Rz~l&v?Nr-tdkOeBuk=_`xq^$bPnf*aTu5h>ak&g4hgVJBSS-C8t5k F&L0K8qip~H literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-CNS1-5.bcmap b/dzz/pdf/web/cmaps/Adobe-CNS1-5.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..6caf4a83146a60a2db652647b9cfed5fb71bd97c GIT binary patch literal 406 zcmW;IK`TU26u|K}mNve^{Q|~g_mN!#-X5)|zBpQ#PGx_A`luPwPmMBxy;KBx#c*Ns=T< zk|arzv`LaANs=W0qwepXI-RF~O|>;06pCSYXIE?*JkPCbbY0J+azVQ_eldz|Ph_&a z9YI(K!nWAvlC`OP-u&N3CbW?a`*rDCYm)WN*>tAG&m-sM?B#fFL=cp-tmD?eBm2E_=ODUrv*e4h&B+7AX-5*gJ=iQ5JCxG%FZ9F CgrqG1 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-CNS1-UCS2.bcmap b/dzz/pdf/web/cmaps/Adobe-CNS1-UCS2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..69d79a2c2c2b00207ab27b68ebf4404aa17c6f2c GIT binary patch literal 41193 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 R!5J=ag&W-A0Z)>CkuT=vPT>Fm literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-GB1-1.bcmap b/dzz/pdf/web/cmaps/Adobe-GB1-1.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..707bb1065c76d69551c287141cb258519132ef8e GIT binary patch literal 250 zcmW;C!HPjq0LJmd(o>ur8(emGDOo64xKA)R4P{);y(uf1rfHfqO`0Z2k|asfBuSDa zNgD6qQRYv5zs=X*d(Fh{N?jKp3$BcqrV)%9hACrtJFBEscU<-4$YeQZ>x!)(T$K;` zVx^M2_m0%cQMz_JEu~~AoJz(MX)EFJ2ytmt{X#Sw>=`e3#T(wy!UsOl#uvWPK^Hyr kF~ATbj4{C!GyLEeb1bmL3Ttez#SVKMaKs5`(G2{Fe=CDsrT_o{ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-GB1-2.bcmap b/dzz/pdf/web/cmaps/Adobe-GB1-2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f7648cc3ff02c44e9594ccbd71deec742e253c2f GIT binary patch literal 465 zcmW;IK`TU26u|K}mOjP(0>)!E%W0a$lq|f3HRgsI^TvBGHLGzXNs=TL-VlZ{f>DfN z921zt6s9qQS&{5KST4 dLNtbG4bdE;Jw$_u77-d=%W0a$lq7Fsi@BkOH{N@xS&bt}k|arzBx%w#BuSDa zNs=TU}~*Hl|me!dX&bah9j!F3aLjfsS7l3BmQ8m|yWwl_4H zzD_^L`$2nTv+>$wE@%GlLlfB01_QeEtTplarc5f`?4@Hd$C0&Se;cF78^SO~Fp4pZ zV*-4l~8|5gz6Tq;Wr6vm{3v&eie4&Qnn@L%5OOhl>k|arzBuSDaNs=T< zlB5Yqk|arzT(^3E?^93D>MAPKr?QAtrsV)XL*F@Qk~ zVHhJA#Tdphfk{kZ8Z(&19OkirMJ!<%D_F%E*0F(2Y+)Na*u@_9aezY{;TR`4#Tm|V zflFNB8aKE_0e5)7BcAY#7rf#P@A$wczVMA7{6c;HTtH4BH;^O9732(Z2RVdXLQWyK zkYmU-4m-=_tMvz_6R8WHFJ2IRbyaP#C_M$ZFh@BuSDaNs=TCWD$wYeo5lqC}J;_`Sr5mYp#8^R#fo5_alnIPHG zn2tKrQGGUSDk-XHYYYDGGeHz)!l>KJR2T*&r8UXQs@halK|w60mt0p5BggB<00uFH zVT@oDV;IK-CNYI+%wQICn8yMZv4mx;U=?dv#|AdBg>CF$7kk*p0S|+(wQg*OBwcedIuLAvuxUNRA{|k~7Jj ijwRQUbIHBrU~(}zncPf{rl(l7o@0OOeg}^L literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-GB1-UCS2.bcmap b/dzz/pdf/web/cmaps/Adobe-GB1-UCS2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7586525936cc5398b86d3752a4eb45b15825b25c GIT binary patch literal 33974 zcmbSyg#^~;Dq`SLCNL%sw+i2N{zNG!^ z$?Yk$5++TC7EIHnbl@j zL>j^%M!o;^j0oPervI<+6Q?2wVGh2R4+reFD~3GkG$FYsWlU|O`ryo7Cx}AGcZY)y zxsPa^R$VF>bccxgAnSh6i^M5Kw40o9+-AI+wOSW<^;T!D3K)+#RruRmSh72~5X)V# z-T|%ochcM4uxZZv7+gyHqKeh!_-lLDY)7n!H8Eo%`FO!4GknRxko>LUi&DGoCuy}s zfAX&z;xJptdPg7;|?<=Zs- znM9ir8jGLO2K){r-Ozd>nt4A?g zlM(Vbk|{oJLa=XV{LRK8tzHA77?akx>58?KiL!3{8tsAHL;kyru_^u}qty~6qGoG) zWXmSP3#+77PeXmua`g*Ic&)V06D^fD7WKFdv4ydxV^_L|0EtGDStAtM!rM) zw#F6Kfq-AL>LhWDj{$=xvV_GEMI6d}Gy~g$_r#&qw%QZfXF_Z2urmU;TqlcaopB}x zha?9LCiBL;rmQbUU`nrDeOKPU0jQbTA&yOk|IWQpw$vFXTp`M=VVz4RI@NGW_m#p% zSIPaRCj^8O&bWTne-wsl#y!PTPE8W;)v-Sp0~Cy;)&;z&JS>mnG1%yEKpy*i`p3d?YxKWwJqxHWdtrs5x!9#vjH{k`K)eT>ep )hMjqg! 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 U103N5XSl!>Zg7VOJW1|FzIH}ZoB#j- literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-Japan1-1.bcmap b/dzz/pdf/web/cmaps/Adobe-Japan1-1.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..dad42c5ad7dad57954fc9a051ee7e222e83bee45 GIT binary patch literal 226 zcmW;C(F(y(0LJk%m!9Idac9QeF4x+{N-pdPuoG%*&RJ?#Ymy{Mk|arzBuSDai8t{m zKI;43eEnmeg6?_&uT`o(&8Vu9$|{OVHQOyQY6Ze)bwSNW+2x+gi$1gExaK(Y-wVo_ zV7&D^Eyk#v&Y8NAw+u-lghV0Mh7NS02Ynd85JoVD2~1%Ib6CI`GD7x@CoEK=wI literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-Japan1-2.bcmap b/dzz/pdf/web/cmaps/Adobe-Japan1-2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..090819a064533f20aa68f562275556397683ae81 GIT binary patch literal 233 zcmW;C!HPjq0LJmd(q>-alr^r|-KAuqWZ^!6;WQL3=iZc+NRl*3(xgd}BuSbiNs@RE zkK#{#zs=X*`$$FYa!u#IbFK`VrV;ow3{yt3_Lq`Y&2d%Hk?~T-)@56#U6l>`B87r{ z_m0%cQM&p%Eu~~Il!!-TNh{{@2yw4h{6aM9tce!d=%9-pe$dANLyYi?G5#>Y6f?}R Zz!EF0vB4Jq*kO+YjyU0r3$EhhCY~ULRonmo literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-Japan1-3.bcmap b/dzz/pdf/web/cmaps/Adobe-Japan1-3.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..087dfc155860e65d2dc828dd432ffe88239fde23 GIT binary patch literal 242 zcmW;C!Ab&A0EOW@?&>M-#%1H=ZkB`0VnAFpPf*Pzg~>bJ83I>gL_|b{h=@pth)9G) zNJNB)MCe=iDE;OXBS?d4* literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-Japan1-4.bcmap b/dzz/pdf/web/cmaps/Adobe-Japan1-4.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..46aa9bffe576e9a8b714646aed7f9e1a4e99dfe2 GIT binary patch literal 337 zcmW;CQAa~z0LJlmyWFREzd-BM-MQ#uW*1|2(fI_`UM;qr?LEiX)ig;aNs=U)B$;HA zWRlEGW+pQ;NhZlmk|cH4fARco9)Is(HfX1FdTBB4$|=({CZ-L;l!2H%ucVc8T$OZW zIJIEww5{h{74!Q7iG=*`9jTS0bas4NN=g4@BpeJyt&qnf#BV+`BgAr^6|jO;tf7c? zY+w^x*v1Zav4?#epoBvl;TR_<;}mD8;2amY#1*Qz#tm*!Lmds=p@|mSxJL(F^w7rx a9`S?$p7DZL3^BqR-tmD?eBoPIKjIHvDu)yR literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-Japan1-5.bcmap b/dzz/pdf/web/cmaps/Adobe-Japan1-5.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..5b4b65cc6292a5ba7d89e976565bf08814bb88b6 GIT binary patch literal 430 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 BxW^%pYjuN-9#jwV zFs5P~kK$y~#t3Tgp1L(w${qpPT37?dx|>FXf} z4o9LG5W+k&p>9X_-AtApSj`gS<9Uak14D+ot9lCXHEbr#L3KCv?3A3&6o$KGWE23z zY;z|>@65AfWz{{lX(DbQ^1uWu8#Y2h-AkK#F)Q3q5wg|2vDu?)FrN@4QHJ0J47Xe5 z{p&v7d=;{0n10cH$<9Lf4T~LMHJE7NZ`5T5E*~?sdh3>rkZC}YB}3-Xw-=fN>K$7? zciDYjyDY>01K86jmwmY8EtU)Qmu_pp0(PK}hSZPQcCSMcow_2xbu!GkR448#z^uT% zB7)7M&*OvY>#yhs`7;bfSQg7eB_#Bk!esEd-o7dfz?uRk?weIIAdvE#arJ!1oJDDU z?eV0ga;e_jIUZOhI*@rl&!y3=v;OeT4@S1(<_a0xr>xk;RHrQQA@#pC51@0PX^7>M zjO@gyx`JGSu2!%adMwdRF^cDLc_HSC6TcxEL^|x~=D_+t?RpotF)`*=6II-81Y2+mUay_oDgZD|6tK_}$N75y)9K#bI+hG()KNKGM`f^bW3S^k|37DC&84${cDh8bZl~wTtK~|68)%#3yc#?@09xe z=duOSCA)9|BNww$-5!4*UV|8MJ&skFkOiR|kD0;`MeVSB_!e6qh=qhHTMkug95WUR zSJYf0rU{Rma`@2MXhVc7%w5PQQL`vM(@fWtN-R%?e3K=~x;vA1 zu%M3*p7O$x=pl&4a)7P`qT&D}sjoO42N^h}LlfKLJtU_zO*x20rgk11}L8cookZ zc;3Qu3h*Ih;s|231SEu2Jeo!WC8{;hCJ2G`%o^ClXkaH`OAxmlPY0gM@vM!dn#bcJ^g=XWU5E`xvDDjQrJhtc#J|Q)hwT)ox0_I} z!KinnLcMJWUyOLqi8zZAdqEp?Vc4Jx6Dk7}Y64d)7Sm!mDq619EGIh4r}M?E?C3>w^80RD{!ARLps}=Kyp>kW!+WoV zRoqNz#R&(koT$;tTNPUQ?WMFj#Y?L{P-#u=WLlTepVqxHg4KU7(kUr}=#;l&X~Sjl zwBcMlo!T&%HpW=Fp~n8g2SIhR%#v+06PR z+KkpWr^eCdUDb506iKolUM$z`qU35kFK)T|*Kv(?L$~rs(?I^O)j+umY zw5qh@AY&c(^rI_BP`Wb1MpxdSO)tM!qN^P;T|Lu5SHDH+>USl&#*skREa3y``YAG9 zzsW+^?`CxUVGG+(O6Z1i3*9gS?^c~|cp{!|bfi%}$3=0UJmu#oHE4fov@vR|^wRLa zLfSPjlXl-sX!q72?fH5H-2|rtn<6URob0BXAA$pdQ%<_&`T*U!i_)zJHM(tk4Bd8{ zM7NzIbh|K!ZvWUquaGFcVn`v|(X7%P-zjwGWI}gVjH2el5;e~z)7`f+y8De}y7z#c z?(^H|z7rO@?;bndKTfCncL;RA_!%^x&t29{ge` zJ%n{|s29&46nfZ8Er&-Ede|?}!;?gMcprWri=l^K&Y(x84WUP!B0ah_jvaj=mLC0@ zvZLPS2uMHnNE>_EEJ zG9C6fwFJK5luo;+kuEJ9!Ol6{^qj{=&-u`^=o#~Uh3;B8lAcTM{|hlttc3f4Mv>$w z22!!&9l%1U)PISE68=SugYSp1D5kOmREA!+0Gm+yy+yVRn@Z@gDr)t#lUUD2FJ)7J zCL7`g0}Bo%*}nvn0+aohWjJCuks-N z)R$;%>PBi!-6GM{t5ysmGjY%AzgC_l@Y$MwB|QsZHE=P!xHG|H!XBDjkk_gt(MUsb4Cxf($Pr*8|?=iv=v-U_&PCVG{`gXb@*!B8$K7}T>N-Qw?MC_$gsCOAsA|cYz3p4)t_tnPeOPA2$ zM?^aO+UOG##RorT;TTMZ9l(^?$FOcKY}oDuI^rssj(8F{Bf12l8>@^daD>DLCSW6< z2-qab0u^Ke?D()5)7Ze()EWTp2%G@ycEo=J_>bwWfr))-VFZY8|C_Yu3#6Ym^`AHL zzrUkXQbxJfKq<`&R4Q^`S+~--z-=Tw@SqjA?Y~<(e_x)z5XJm=`Tw7mru07y+faIL zYPcCrIC&vRi9}EmORxnpY<*Vhf2fI;35=FqN@!VbKRS7xK+B1fR?-++B|B+NlZDo* z60KdzXzi^Mts5Of>(1(Q%6t9k)b$QJUANHb^Fbs$D9{wA zt${e&`ng2sZLrXJZ^Y2Haw}^)GMFy-^Dw&jMu{$&CekIZV*jrZ>2d*27iG(jDzx2c zVeOa3vGy*FuGnRz9RuQM$8|Au<&0Rm>Jo{rdPky{Pqow4_qpiWrv<4zYff34D8ze}b2?~J7f z@ZG^wY^(QL>7h#mdgx9IJv_RdecJ>wu#W@;Dc2J75Av=PWZo7=hgp5JZ(5ZV>6W9RmA6q?Vx)wP1x<9F$tJ z1j?G@DSO9)6(;|bZp=@0utxJ7jXZ}1UjOGjL8jUny(kU0RGd>|eP;ZaLmZbXvcK()t||t^bnHDb_eTWra=~ zjt!(4GvjFE+;lp9VShH`6-sCP#X)E8x|SBiP*{LWzWUOFI67;rLT9~3>8w91boTEO zY0H8!tn~n;t+&L|*7pa}d4G{;TWWvS_JxJbPf*!>_`{t4$ANTVqDU8R96%R^2wgOh z(nVE6=;Ei7=+fWB(PfJg=yFFaUB2iNx?)@mU9nE2D;@$7d`6}ngEiW5<3PHycK}`W zoklNzZa7`zPoit@N}%h;4WsM3Wx8P&r5n~&P~*lJ8jgvh;XU!Rvx3mhDRH#(1&Ma~ zth8(9wKTMvLUZ%$tHsa;+7;1h_mu-_&ukm*`5;KQ?(xtohFwdGYbbQ=p1#^z+)8(z z7pYkoL(Rtoy2~!nU274)i$e458oLq=y|P$jSI#5!%7qd=GBA!F>9~xR4R^2#1?GblE!|2*d!q!ghPuHD|qZ>9bw&90Cl%KXzqkkgp*{`up zhb(lnnnAaJVWn5(y4a4ZhSOd5X>?C~4Bh*(j~-}Fpof4(4#&ILQA4K3l84dCr5DjT z)8^8hn=7fMGnIO0V+HrU8MAD%S}Y*yEzemXO(s-O34D9tJsm6U1u&;)ekL`*U8Q(N~hk$=+qNdIu-n5V>_NNL^^E-qth-|>Gbjh zI^*IPI-^~rGmc~Ryrj^kT9r0ELuk_r8lAb3(3xR@&U_f}7x4Zho;7c$wD~SP4_-oN zf5g}vNuYDGRXXP@Lg$>Pw51;uTn;hX@@PLg_kNAGE|F;KsW>`sNdj%_rnC*^v^|LD zbxZ(Jq4Uuf^RHoa{yli(*3kut$#fC8q(z@5)1?nt=rZuF%hurix@1{CO{2>%Fxo!X zO50E9bj6w&+A#(!=Qc_^uEBPrTj|PLu$s$lbXC(Rx;o89*Ng{yc~YQjP`@?b#nQE7 zoR)Qu5xVaA1iJo+MmG)}#`xz7H8u*=IAo<^83$`_tjbA)X(zbI&ZjK2iz&3Lkk#@&hX?H!P-Axkhz9WJ5WDAy_@F2P=6h}AxPN16y*y!fNF?5R{&@C5BbPG`U zmem^D^6CJ(4J&`!3OwD6ZaX}LUV-iWiVQr{z;POw%#X#;9SM}~@ZgOJxMNxz+X)(f z=V*!UjM%8T8(8#JO3jZf6o`}Vvf+WCXO|BT_<&uPVdXbcwri0{cU=bzaB3jky-{Mj z@4%t?;{)kl5PJK-j_(_Tr&go;SH{r&kK_5q%MN}F&J_K0@P`uNHdf0+0aO vaTw_j*J42}bkQTDE%Zp0K#%MK7T=HeYgTqtWArH4=A)m)(PQ}%J!bwdaY;hX literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-Korea1-0.bcmap b/dzz/pdf/web/cmaps/Adobe-Korea1-0.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..cef1a9985191f53c4a8a35811d1caeecdd1a1820 GIT binary patch literal 241 zcmW;CK}*750LJlm9s3mT#ba}M+i{E?2I0Ydf^;t$thU~bV5eb3M1+Wlh=_;<6+}yI|M2!7c7^j|X(nMGt)pFvJLB jOfba^k9fi}Uhs-HyyF9NeBuk=Sl|as{9=Vak*&o)>2O)q literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-Korea1-1.bcmap b/dzz/pdf/web/cmaps/Adobe-Korea1-1.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..11ffa36df8404ab970df2a24b2d80b1dc6348436 GIT binary patch literal 386 zcmW;IVMjwz7{KwnUhY$zFR*p%-F-PT8QF{OC#ZI;vURs}uh^?~l4MqrBuSDalO#zd zNs=Ts!7SO2zVPu$BF)nH~I5FL(VM>=iW5wWz_Cxu(|1DW$h za=719c~A8QG93-avRUze?+Yb;sYcAwl~P38yOZ%m%1wkqmZhgkg)T;kH->RcU=n3i zFpU|^Vh;0Iz#^8gj1{b64eQuI6`RR!J?x`~103QA$2h?$&Tx(kT;dAXxWO&% wP)7szXyO5nc)~MUc)=^)@Qx3B;tSvS!7ucv`Ah+A5@^#vn+Tc;L%L%90TF_m@Bjb+ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Adobe-Korea1-2.bcmap b/dzz/pdf/web/cmaps/Adobe-Korea1-2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..3172308c79d57147cdbe05930228043faa48ca54 GIT binary patch literal 391 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 f42+FTOpJ|eK+FZid_XJ }}!1;lb046pnFxKb%J literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/B5pc-H.bcmap b/dzz/pdf/web/cmaps/B5pc-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..ce0013167f852a873b639e301088c094d468a750 GIT binary patch literal 1099 zcmW-g`%~0q6vodN6a}qhlS>5pun5Mq5J!##vdM@Bf}@NT7m;gd^fxrqTR%L%JoC!)l4};NoKa|MO+K-CAa~m;Yy` zTdjJ8G1Z)yv?e_XG;o5ZH6}Pa2(*7(bPX13xi0#9ng;QCPDf*cZvnXeZG=E4V1^R` zoRvxy;O4Ai+72k&S1{ECpkGb4=2BAudTmq=)uyA=8JOxyQ9dy;?RWuYM=I0Kr6@a# zm_A*FvdfKWmj&gsAg0|K%I*ZFJ®2-Ds;%-*{dpuU>v^DLBo-c0)(C|^V~)q7$@ z{aT1<0Hy{bN<#_Lm#HZG=P~UsLiy@7rUPy$2a=c$2B93xXF8OCa!B3vwV)jKXF9wU zz5g(KznM_BQqZ}<``gR@4u?0-WN-(%F9AX;RGaa9ga(p$@iBOaih3t7U8K5x( z!cJ~LIW>#vR6fe-K&I2xDBlrNlRvsQZG!Zs_nFSbV(6JFfF>(MH3zZYoCyKVmFUyr z4bWm#ih#tHNcL)R05n%X$XO4Rvr$av7NDFerWB1l#fLaIWt>s{7^F{x*Fn~56 z2yaUP&$bGt^X|C*e2VhQ!L5A}Q~MH>b_>(@D^V_JOc!!cE-L@xHk2RYm@d77a%lro zM+{2GM@&B|SeF&7%L>*{3f2_`>xzPPRl&NdVEwFMT~n~GS#W7*5I}bZEbB~TQ!#G>3#<@hBFz@ zM%>t20?@00cFW9kYcD~&Idml6XmW^`%Ri^t@ zD8IkS^uQbCftv9!8s(v#>5sK2k6vPWv<0=k*I`qik>BW_2Xp&XCjAQLV+HeZA^Qy^ zL(o7zrVY9Q^hLn@K~;vq0(@&o6}_Kf@lX!aP&LjSCde30VR{mP<|o+zV++AB63jGW zLK&%Kucw&+!>b_VX)%V5E(93JgQ!tr9Q_dHjClb}%IsOxnO}JO%^D zQz35L#>*$dzIW`GnjFD7QmDR{H8-t vrdKjO(@~zOJ)g&;Jm1DKe{F<0GX}&NKY$rerFbPXc+3#E&b*VWK6&oH7Gi0w literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/B5pc-V.bcmap b/dzz/pdf/web/cmaps/B5pc-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..73b99ff2fbca40e7ca5501f61e3f2f29c1fc1af6 GIT binary patch literal 144 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=44ustm~1;v(TI2l^-9&YkfwB h*M71;l(nECj@2Kr98sav2P-`~e{wDhU7p literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/CNS-EUC-H.bcmap b/dzz/pdf/web/cmaps/CNS-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..61d1d0cb001dd484630e52eb7e47eaabbdee62cd GIT binary patch literal 1780 zcmeIy+gDU&9LDkA-kV{N7%VIoIuhGKu~2XrO+`8pQjuoF2qrneFl_OF49p-n=(4rp z-2+WBSyWb*wJk$C%#4~H6s;_^QahLCDe_RpU(xgP!rQ!QtuDIxto6R@z54FG9(lO3 z)ZZEktY})^t`-&*IrCjkXOUXc=x@+ecPQAdtq!W?Ek1vs)gSP-YmEh|CC$z1)%QU) zpar!+2Vc51O)Z$dpuDtfp}UME(n(RGrfKT?Jl%&K*Oa8ISE@wWBNg?MT02tVv+_HS zPj`6q65WyCovl}Tx*ygZ^LwUBa!;r3%Pa+^P)YbG<|i>x5{)Dr6l*1sLt+_;5XII=qKm{NMXV<=Sutdab&!!vB3Cj} zBqL20Q)DAu5_uHsRE!ETsz^*zjA|13$wm#uQx(HY@w6mEqqt2mR#Lb+XpfpZOiOq% zg=;C?Ac+EN*hg`f9A2gLc2FWi?(ItI-H_5}p~M(UWGa25DKX9xNuga$)<`-DCq?XX zL{<97k|`G=D!S4IO9+lYu-d_s#&IKQ2G9BQSW&+^53h;da_#us134VMK{FDoRPGTCsFZY6z zw=(O&sT%O>9B_Ip(+BSGeC5?)Mk^<&5Nct^c?LZLa_74z$_-g%xPCUH1lfi~k>h>l%Q+0o(|0 ALjV8( literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/CNS-EUC-V.bcmap b/dzz/pdf/web/cmaps/CNS-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..1a393a51e079d1b5e7898423463fac5e87170da2 GIT binary patch literal 1920 zcmeIy`%_eP7{~GFoWo_^SS+j^bOnx!Vxi!&+J)#M5fy1jtYA?KEX#@)WZ7K=7a5uZ z-?Pvrt3_pHS%)&T%d&RQ=w_*1?0&x)S(fcz(dXG8`k9%gnSN;Inb*wu&hyjz%sk3W zeU-mE9NgTosYfjDp%s%u@69_ddT88nTiQ(_(^a+T4!l$f6$HPPXY%xE?V2SsgiR8_{TB+8Vr z0`s0Cd3<}w5;G1NG`*6>chK}IX*`_1*CX$%pyRD{GDqIOQ<@+;Fh`nn(kY8q!}d`_ z70%%nw{U58w_XM!bD3>mWDOX-2;7;;ptL($1@2nJ+yQpE!B_=|&1d?+?gp@DCAj-M z#t-hnzj2Q*1NY8hI>3F^;Qm6eS7KVg16P6vZA=(Ev;pk97(6_W34lk|f&C@m(Q}y1 z;IZq0u>?#gj0Ze^HFzSA*$EEZ3ZA?aOkTi*z`>irp%vgM3$qnGT?3w33Z6}8yqdi@ zUO9B4!5#0!_tcFbaUnRI!L)UUWP%#P@7xMc6WB24|Xx8 zY35Ho20e9rXrB%2sdE||WmzF8D zqL^bn7bOfE!Cp|rMG$>}M-|Zz=*<^{kS$U~2(ra_!hozx5jVl=kGhX&4r>6cYhaBq zY<5~<$ojc8p`_*^SH@F|d8s=ED-Ot&L#{$uDTQ36BV7PL#+>OAKp&*tJgq9L2LW4^ z)#{?PI-Z$}x*9atYlF-!*gM8D3CBi=Z+5`1VfbCfx0cv8z)m6C^}`=msN=MzqCYvL zV~{Eot%Ox7nIcj>#7YBk&nYp8bSH6NliVd9=)`IV@vu^|Ks@Rr*4l{2`y~-#ohH#U zO~jKz$r$mpi+EN;Y%s|X@%$w5!YxS8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=Ij@2sOyo)qo~91%8!qshLNF; gfw7T^iLsFlh`E564~T_;SPY1zfLN|EgW;7w0IZHEdH?_b literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/CNS2-H.bcmap b/dzz/pdf/web/cmaps/CNS2-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c89b3527fe57ad3b32061f36b73c756ead3fb071 GIT binary patch literal 504 zcmW;IX)8ow0L5`6Ns=T<(sPF-F)m3)lCgy(%}A1wWv;C;ce;0)jHG-a`#Sc0-}im& z!>4eLH@_FB^Xebsx0I?buh!Gm?H1W4lbo3&%O+vAtL=)gdUdzbr;93QhpM?$twYNk~HkIwOJ&|HsTmI*hZ_tSQ;1)BX%%R z0wx6+0#nUkx&X|?6AzfJ2Xi@KKAJdzuLdlngT-*t36{#hvH`3FkruF82-XrvKUi-7 z8@XUJhPc31E!fTgI}xNC>{fui6tEvcTERgPI7}o1;HVKC=Yf-0qJh&oaApMOk)#(~ zRD#P?a1~10!F4gXNg{*bwh7$jgZnt*1`ihSD1)ac!hX-}_riXD_VcsfEBn2%-y8eA dv)>2%eX`#t`+c$BH~R(HFTj33=$HJP{s+tZ#wGv& literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/CNS2-V.bcmap b/dzz/pdf/web/cmaps/CNS2-V.bcmap new file mode 100644 index 0000000..7588cec --- /dev/null +++ b/dzz/pdf/web/cmaps/CNS2-V.bcmap @@ -0,0 +1,3 @@ +RCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. +See ./LICENSECNS2-H \ No newline at end of file diff --git a/dzz/pdf/web/cmaps/ETHK-B5-H.bcmap b/dzz/pdf/web/cmaps/ETHK-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..cb29415de4f5a669c1b47e34ab889b5fdee6e428 GIT binary patch literal 4426 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 VUn5lgC0;DLe}&hDRI?#j{~y^L&k+Cs literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/ETHK-B5-V.bcmap b/dzz/pdf/web/cmaps/ETHK-B5-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f09aec6318dbec88491e3e488526882eaa930f37 GIT binary patch literal 158 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=^EnUt?Oi}>ygN@FqW~AiHWh1 w4T!mbm=B1BfLIKOrGQv2k!7Jb!z({NhS&Ox46h9v*%)5=Co&#;!uU=Q09TwZ8~^|S literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/ETen-B5-H.bcmap b/dzz/pdf/web/cmaps/ETen-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c2d77462d298cdb261f5e2eed5218fcba35cbe4e GIT binary patch literal 1125 zcmW-g`&ZOe6vfY1bQH7_;w1qNhb4%_41%&6h$BY=Az6ZfV9H5>nS>Pr!NhA>tPy-< zY6h8_Y2qsc1xeEk6EqM_%``zCBG1qU{U5sZ!~SKjv(CMDfA*a=@?LCVQAKgyrd+Fj zvB?w~5*8Y2(zCfR+oDgcD6v{Lm*^77PG;L^Yiup&zI(^f#)x{RsX2feB@wQ1F5HlUhRlx;3d+lo-O8<}>zg0drtY3Cx8oq0^3uRz(Q zW7=g#`NE%Rw}!GihG~y4${u0b8-!!;IuV3&BA1;{#sk!+LGa17D5s_~ zoytZz?ZQJ6V>x;>xdSvAl?)Ku z6v}Q*R)EGb2t4bAayE?V++37%$xO{5=u=$@o;CA8Hx&-h;tIY~kxWzXqrC8BdQpmD zFPG*!Hs=G>SV7-h3N9_4=-m>mW<4OJB>|jU%9zeO;+pdb$}0t3t1naQ0+d!W(~rwh zE@(^_HlSQo{>3dQKSeQJnul^}Ez{))l*^wm{j7LiQ9Q3Gp1&xbZHi}`;(1l^ysCKq zs(4;gJg=E?QM*4tXBsSSPi9kx2GC^!hmI(e4poxtJ}B2SnQla)+)(BDEd!%FRTk~5 zz_(Ln-D$-cUEz??rQUec1?A>yrfwsy>n;H3)i~KTFsEPjr9TJX9#9{lmtp?E2Bv{3 zoHa<0HkiQl#0L|fWCD!1g3C|<(~t>esGQxNrUMMFfWW8u7&Pn((3b^a!^AlJG0Yrs z0~p%~E+Z_$7eu=kfZbUs SS}75n>;w+>cVXen+8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=^B!nr|V>@>ygN@FqW~AiHWh1 w4T!mbm=B1BfLIKOrGQv2k!7Jb!z({NhS&Ox46h9v*%)5=Co&#;!uU=Q0BE@{TmS$7 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/ETenms-B5-H.bcmap b/dzz/pdf/web/cmaps/ETenms-B5-H.bcmap new file mode 100644 index 0000000..a7d69db --- /dev/null +++ b/dzz/pdf/web/cmaps/ETenms-B5-H.bcmap @@ -0,0 +1,3 @@ +RCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. +See ./LICENSE ETen-B5-H` ^ \ No newline at end of file diff --git a/dzz/pdf/web/cmaps/ETenms-B5-V.bcmap b/dzz/pdf/web/cmaps/ETenms-B5-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..adc5d618d6912cb3a67e4745b63764120f93d17f GIT binary patch literal 172 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?HZDrms_msWUA}o$hOe?l^;Xn zWoOQ25yqxk#>Oidj7*6<3u74@nV1+G*?^b}i1~n62#CdiSPF>cfS5@MD9-?tKV{GO GP7na4qA}0_ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/EUC-H.bcmap b/dzz/pdf/web/cmaps/EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e92ea5b3b99b1f20d31c9760481de0472e72685b GIT binary patch literal 578 zcmW;HX-^Yj6b0a!LR#wJkfLdA#QItYF__k&#-$pgwHAR0XbY(^j9ToQiYX4xOdvHz z^BOzU4fhQfs9HsF!Cm{wpW;vPT)#Xy_vC!JuD|J|F9gk~~n5M;9B5#aw zmMK{_pRicpnUjV&X_z^i=c6kU#UlH^x0uN-Zcb5|;haS`AM8t}1~Vy1mV_j`W*7F< z5~8j%Sz0d&CuDX^6mmYamwIXm{c=f!SC+Gir_7t&NfCV zHDQ96hrp{Ss5KL(!Rub|rV}hS5@X=)UhpnNoCixs!TTNHgP*X$$29n)fn}8_g3tZn n%SQ0kP2|D1ec(GIE`T4S;O9>8YYj04eh-UqLp>(Re@6cS^@+ph literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/EUC-V.bcmap b/dzz/pdf/web/cmaps/EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7a7c183228dfdc5c236b7914ca68298520ac60a1 GIT binary patch literal 170 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>Kf{->ygO1a1rBPe_qDDft*Zx sgPB`_!~OsLz3v`wueYcFuf=+=*PWVn zy}YQTs=kB}N|oa#DU8z6zYh`Dt1F6VfA!-q5nkI&;jcpi!e4uo({-;al$3^_qm|^) zpL@-rqgJKNJsRh9j~0)l6(|pYkpM&wCn{pWa4BL&Oo~`DavB&;fOTYGM8>P9z^ftP zH8J5eBol4NarS)Pwc{KmJzCY15S0o}^}IenEh9v&mPkqq{?N;I55=e#YOQnhK90nI z(Ltzn>0^LeuOB-H^@eHeJk$mJP$LCDb2vV~tQ7$=Ge8-qeq^LcNtR z#tYpJ9(Tyr3>q*_p*G>D9BOms_!+1zVdE0iRx); zF*d@N2=$J^R}A%TfUg3om-yzjubVmrb%0DIK^-(q zoyB*%X(|Kikaa2_>eGNJUi6uMss`$F$#|XyPc?8Ze}i?Zo#P8!nCh3Exm1|uZGLH) zE&zitT>(bIrW>%+0j=dz?8@|tBm^BdQjGeX0 z!bK{~o&gIIX0yS9GiM74JE5N)Bz^W1%~=#)7bEXMfO4Hj#9n*io^z4ge}%M@=*z-Y|dQZP|`%eTe} z^H##*jq{;|oz~CC%8o*6oR0%b#6g#Hp3_PSn!f;+Oy;Y>&N$}lz|NZI+rUy>^BuDD z3XNPKV5yFU7_c<^LMoWYxNs3H-Lg;&mSI?^A?%!S;YYA6EHul`B5GV{0n5h1J;HLx zLOWr(_JvNc{PczAU>Ed@XgTE|&Hff_)#&~0*v{7byTGc9{$4rgDvk1UORIHDput@(BBZEL{d`v@8|ju+y|uE!#_}X^D%z=~!w7`zdPaG1x7~GI#Jc_PLu)x@B%o zbKr8kY%im_WnQVpyqpWxie*ku5|_DAZMNlhuscD^17LT}D;7DhoMPn!VP4Bh2-tmW zW*IJ&OSD* zR><~i6sz1?*|=H@*5h7n1nZ4neTw6AhP808KGRw(-lZAV5@qLgdS)#J?1^QKThVV= zy9YKv);hojPp)-ik82phx(Vzl*15!IvbB;1u3N#LN3C;1{-#^c2YX>yzl7sV`#RV6 z(zSj=vQ*Ke^>&i7;nL|gij_FWMj6p>G!nAWM8Y>(mCDQw{+(S*K*BqZM5?o~J0KaW zu0ca8(TH*in%)V`V1j0pg<2Ze@_&X0vS;L$g~q>!3M;H(Mlfa}d4+$#sK@n>{4veF(5PfbjR(iWvF6 zhQz<`BoV)!P(=KiN~(VK5bFmhV$%nkBI-UoBsV{F@!!Tj%82EonGY8+esn8h=*QC} z_~Rww`B*PmZt(k@${@5rE+I%MfEHX0?ZikrG}mxGw3Ak7AjJb$Y*oYmz_?WlElSvGlyuFx@OS3J_fm4+rcGOIoY+4v^Xs=` z$jR*-61QDN%-g++SiAk4SbnQkM8j`Ck(}RJ$;nUQ#PrFdh{C7yME|Kscl}ejWNNN~ z7CkINi%~M5#h!=e4#9Djk_n9(h$hNH8x?j!pvC9!P)v7Wry2fQ{Z1>iQ;r?4WV%BW zclrSBG|am(91}Pu0=^rF-OZ4NyEJr{w>{Ci`v@Diqjq^ulFXlZy=3QSw-n~3p`Shc z)EVG&ImfdQK40UQf}GDkC}RBY4n9dm&hMFuc;)vFK1qZA%U>rvFn!75m=5cg0!0k| zQo$z~Fn(#~cn&#Vyc{zj?8V4JJH=ii-aN7FC1c%a+slTQ6}49kpF3`^O%@(f-F^U; zW5~V*TDEK74lT#C9|!HcW4}Qb9?`)4yU=oz_WLp6Fda~6d5(i*X!)jtJc)EvVm?`N zbkH*gS4hM`HxUl4e1s_C*+VypI;>$oV9vai(3ljX*M8dvClG9(a6tU>*Z4&m4 zNko6%BJ*#j@=&4f@8HO9H=DLc41D)&i~6 z@a++_vdC{Trg*~2&EK68k!jQSFxk>Wt>62hRoIXCi*n6*6pYaUXxHP9;xV2i992l< z`7^xgmdMj=OqWZxUYd4vgLkeH$;U>HRlsq&Pi*=lK@nYl8cFG&5j=5!^4L}W=dw=t KcNEe6tK@(8IPMSt literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Ext-RKSJ-H.bcmap b/dzz/pdf/web/cmaps/Ext-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..ea4d2d97b8bc1df2abebce0d4f8c58789f723eb1 GIT binary patch literal 2542 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 n1WGc8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>RM5v>ygN#sKmI}pMl|k4-f~j zG8_m1(*FERdxM!+_J#r3kw6>*#Nj|3#vr&i+EGF=`+zS48-q}zgLHFIt0N-=1WGc< ggIR10jYd!*Mh1jnBC~2K<36T-PyT%@0*w1a03e<=y#N3J literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GB-EUC-H.bcmap b/dzz/pdf/web/cmaps/GB-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e39908b9844939a3c6d6baccced5771b8c1b1b2d GIT binary patch literal 549 zcmW;HX-^Yj6b0bvh=x@^fcgdPo2C^bbR!B*V$ecRss^bX`N|ESR}dF ziYT(U;(|CJ$SNud2>cj-3g`OeNzTp5Nv`@Y)R0Q|8Qq;-8R6G7pS#-U(?lSVit8fW zXJ+&VrU>?Qq>OaRh-LJIr!bIAivN967`mw&y?hMoy6|{!1{)fi!;OkfA;o61EZUXA zrr7tLQB^4WPDMWP#3Gg@qg3suI<?M`$=f?v}^3bnaxfB>#NYMU^7k zeoSNs$ZOA)=ecs1NV}1XlOHqWu#XgvM&(EqIpotqrVET-1<#z|xynSrSRHs#&h&%v z2$-k=lVywnrf!3m7?rPznS0=M6L@n5yv<|c;N2B4eVQ2r@7uwLi{Rr4CIdc&z>E)k zKFTD)>~-+vEU@sWv=U&h9?T1JMCOO6LVj&UT(|%hOPPn@+byu<2FpcEH(0p_R$XB2 z5EBFIm%;Z_%mCPE13zlP&*O{KFoB0odEc2XC8swyI@Z{ E08&E2d;kCd literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GB-EUC-V.bcmap b/dzz/pdf/web/cmaps/GB-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..d5be5446aa40898742183202ce0624b8acee5234 GIT binary patch literal 179 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T;qIjC8tSa;ktnio5kreT14D}) z8$(MN1LGbEAUm9ex5dqlVUJX^5<`m<8)J(L6GMwFBf}nPZpIb|AT7hl(Bdr3utyfi TmIJaQq#0U5fOIGW!yb76lc_S5 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GB-H.bcmap b/dzz/pdf/web/cmaps/GB-H.bcmap new file mode 100644 index 0000000..39189c5 --- /dev/null +++ b/dzz/pdf/web/cmaps/GB-H.bcmap @@ -0,0 +1,4 @@ +RCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. +See ./LICENSE!!]aX!!]`21> p z$]"Rd-U7* 4%+ Z {/%<9Kb1]." `],"] +"]h"]F"]$"]"]`"]>"]"]z"]X"]6"]"]r"]P"]."] "]j"]H"]&"]"]b"]@"]"]|"]Z"]8"]"]t"]R"]0"]"]l"]J"]("]"]d"]B"] "X~']W"]5"]"]q"]O"]-"] "]i"]G"]%"]"]a"]?"]"]{"]Y"]7"]"]s"]Q"]/"] "]k"]I"]'"]"]c"]A"]"]}"]["]9 \ No newline at end of file diff --git a/dzz/pdf/web/cmaps/GB-V.bcmap b/dzz/pdf/web/cmaps/GB-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..310834512ffe49cbb7ca903abc2dc1aaa934e6f4 GIT binary patch literal 175 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T;_jsDktm|5#L!~Tz|dmH#?TVR zz_>>O$PQ=WZE>?>*dx^plyqWaY;j>?Xt8Bv*dxu&*x~@BWf&P+oTVA|$O74NKz4*Q OLrVyd4rO52BM$&=>M(}@ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GBK-EUC-H.bcmap b/dzz/pdf/web/cmaps/GBK-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..05fff7e8254c995031783fb3b4892d58a6b176ac GIT binary patch literal 14692 zcmW-IcVJajw*Gg{?YZdJ3#$D519tTp;uiPU!t^q)QQL(gGoLoOx4y zGjDG1EshAnz!OD9L7xH&h=}O#CR@YdTSI%i4SGss{{{N?6mS0o3tg>e1 z>&mf}mHF*Eln)y?c;wi@kRTvQ!X#ey%a@R6E0`(g!&U(Ew)U1dVe0w8B)~Np>VKz5 zntx{kUImr^ZUQ)Kp!-l}o0(~xV%%&>{V){`O%gsVgtuGrhh5+=SARGNu1x8}VX)1@ zhh<9kW-A=|(ud`6Z8Cm160T`!A5MWcz1fFLV5@{*%DkEk{|H=d2~Qks{d8AbA+||% zwIh7(Rad*ho(X>$e2a0lCp?Yht0hX#nNq&t!ap|d>J&I7_0>xFl5uq*{G)Jn5qxR5x){zm9MlSDvifQj z{1c?BHSmvyf24GEIT|F*)s?WV)L&f>UnlKH8raiRAH~BzM*4^op9ueW_$%}urNUmB z@KFw2g~cDWhJBRoqw$Jiiz(?NGn|w2KH|7pp>juY)>}x&X>=%D+4D2It zZ3eupacw5Nb8*cAPfNH|(zRLebT(d_gFp-U+ETbuq-)FIUJ-w7g%Y>blzd%=e=r== zaXk(GA^Pj-a93-uH-&d}qw57q(pIbXdLQ^pYsSY*;cX(_(84`T zdqWTJ(v~-p;4$Jx54fk}Mo-w=NHKh{wSfjo% z7J(YWjY&$*b`v}cc zV+8^VZmdLLf%?WO#FnStSdT!pbTbKorMQ`*blq;n%~S+Pu}r?1hQKD=%tT;0ZZ?9u zn{=}=>{Ah|QQgc&V2SExF1$TdH=84{LVdFcL0P_840mqa&GrZ^!p#!6O4K)dp&?Jc z*&l%o@UFnk0SHRkn*$M8hrmX7%cYyc;h!qqEJt7=8VtBO5)F-1H@U^la&C@APz6U{ z+^mK-Np*9nMYqEQ-w^KZ8<1`;2Rs{rn=8qkK#!ZNl++#8lK*r-piT0B7Qk=R{%0+m z8tImVK%w@Q3W2ujTX6`qH{MEuPXk*|=~fPG%XGJzD(O2-akmQLoQ*&UZgoVU7`Hkh z&`!S98JW=F8ttu>a8Jgq4RD$@w>H8v&v07}ZPX92Cm)+w8HIl1X`+Z zXTVl0-Oh%;z2*>72m zpYXsIB!4m(!BuIWOh9m@`jdqSZcu$vjo@nSC(96Ai%-@fxDn1)hELWZBx&zx5Zt7@ z6ORzochcc&rn-{_PxFL3O%=m#lj=?}g6j--I>0kUd#426O4S_`Toaq!8KmUxw#MC= z3wI^%DDZTEy9GSWaHj@d3ad)Zon^376!y^GSp#P-{6+B2$ESdO3hX6~KIMr{Oa3$q zE;8XfeA))VQ6^lbbCylKOMsb8i3EZPJvZX79?su+lXL-lC;;P zxvNGnKJjiGg2}kcX>`HeZ20=b-_3z@f%@8JyXTYz)-Ps7L6YkDIP=}yab(i9oLsRMw(%xMKTW16{+PfR! zNP}Zp+UFWLXQq6fr5N{_Qa&fo>0n!pV0+kC!qG|dd0)5&Yd#+c&+4qthbdY6teVd` z{0e-&0KOH*&le)L1fQ>jy`%j3D!5hnd@a0s`SW#%tG$D1vQ$;TIh((%YtfUrbQa-?ldSG6TV`aBa-~vNPD@VFUKHQlK$m* z*jgdjH|a}Wqi)idygI!!U#>^6i}s$ZG~I8K?it{jrMqW@Z949y!Dg24r6brwy4MJf z4hYYX?`0uK1{^8fYXa98`Ccx9eQ>WC+=~qNn#0#wd#^2Q{pEXI;L3r!4}$%qd)<}n z{Z`dIiqrPGdwpPEC*KZzDISM9)E8noYUcJfnfK9dsER6kMMN) z-U5VY%J&u{*i(P68g@y#x4I&3|A)?vo2Tx|^>qAK#=p`dQzKLSecxQC828^+-`jw& zMfyrcxP|sBHNpkzuZ-|5!&k}hb~JvKVv*i4_4}%+lJJhT+gH=zt;qa36`m&ex-|l3 z`Rg`lkPTnAgC_y5DNVknR!dL}2TVy{kAruU@#{HoOiKBBDLhlv_hs0->+b86yaQI_ z{Uo@jCf(0LV5atdF#;Cc?+lm8c%J|yQNG_F&Kc7E0SHXT{XwuT)ZM2hk#+ZZLTTFj z;}Mu4-=79McW<2P{tP(u(*4m%~w`yT2Ol#?k}8HU{njIGVtpgaVY1C*?15SceeHcccPE{AictHu*SLaLz8EoXYP#| zH>P_kJ#(V#EYiVsss}kr=0Pibli?yi%~n0ggR?c9>l;020bBdz2fbnMg9qjC4A4Iq z0aq?;1LGb{KzLl-0}FiB+6RkapV;)lGK=bvsna(pR3zxmFy+6?t~)HWm4-;IT@Ci}Zd2rX;(-7b`FV z`$p~etrg?DCiV9n5n3UC-wnPv_4hsDsLubsFGBP2{d9N`_x%hd?_DdtUx?63{r8LD zXbJbk)bE!gv|j&E2WPXmheUL3;L=DBa}Zi=eApDOe)7ZCu$8MGa&^6=hlHi-#D|^X zrhqXav`YW56rttP!{Kn7jStI}#G@wp;UqZb?xae|@}mrdW!0m`a5s}4HGwl#`zRNVo{5hN5!PrPbwwBmEy1H+ z2(3eyJE&+M^+uQ@F2$n(2ra;)fe3BVJQ{>hwd&DugeB?GNci$~k4D3}Lj7nG+{;yu z%m{6e9$64tBR`sr&_?Z}xd^Q_JgQO>kC_aQC=h2GA4_nzi+`Mea2XyGn2yyy&VgsL z>Tv;Fl)zoIk6S6Z$E>=?9blU#Kkk9BUiG*a!aDWieh9}&j|U=bK-eff9t@{SemoSO zBsiyP9&?X66g(b{uu1)R1$wsXtDEYr6W!D)^|YX5q&gxW_g6k+&gFenN3NSN$YW$v9!v zJmG9-XFQ=8HOD`p9$wV+2~lk~)src36lFY_4jb8CuX?f^_P%(s8i7*dlQnRZNl!KK zrz%+|P0~{xJO%Po16*$)I8*&J9M%0_S4Y zQ$ml0s;5&BoDEN+>M4;;5nO7+(^+sf)jp+Qu9TiGgKv)fbOpk*R8Oh-rb|zGy#~cS z-3WhoxLYSYqh=|Vo)NVcO3%ozM(J4&94n<~P2s7+vpl6)tx5eXA1+CHM#C)yw$Zw0 zWZ@=w)&apOc-9fFv6^R{5L|%Z9O+pPc*o;e34(LwXT1=dp?cOAwo%fvQUoVU&j!Mk zj%Qp9C$~ubYzTsr5L_ZXD^s#+t?FkZ(2$5{)QMI4XJg@9t9mvKL9TMX;n_@hwDPls zaB+fF@XS>`Bhsi=J>yAo!zW44Rv|dA&$Bh~w$T67-J&^VO8BWi#noEm{WOALrVxog zRVi7gtSLXOhpV~zc_P9S;-3?__mZCH!@fj%-W=iaInN8=Yb8H7Av`hl`9QeW>z_}6 zT_-)Cf$${ta|`UfbkFC)lZEF?l#J6R`8g%lV(EDe!jq-v%i(LOdQLDhL;ZX${CVo< zo8T~OepbWT2S3LlJSF~TBRs>TpBuw9#PD;rl789>7m|K1fHztCxhs5n{M;S(xhX%B zR|cm4JPhvggrBD)U^4tnSzMv|c_qAU6MyFD9g=9!{%C(%zfh^4YotQ7_3 z&05iX%;q_w-S{_qh&GM3B6ehpoujD{L^`#>*AAJFFipt&mdgBDW82LqIZ%cl4jS@3p;t#7jzMeudQ z3tsj{@{3^zW=Jo};p-1i8~MdZ#crOQFcq{4zvp{Y$xI_+_Oey@VA1QkK*&lVsz|bjA1wlm2BsLYB0b ztr40ky`-?8rFq#Oj&X4>2O~7Y@N%?b_=8n?IR);;s+W|-X8Gkzgl4N>Qu@tFd^z8u z`J*ZA4m5pc@=@o@&E4(UF z41Y4=RZA(_0k2vi+R5;$HKJ`*ue!iCQhL>+!tkewK6&rx-DQvG+{?Px_@3dO{z)fx znkhwjp(xBM5$&OU)d%(kNv~+77vj}ei}p{}%va+$8x!z~V8x#e?W@HwZ*Qx_{n-@v zih^SaUJ>K=#j8zlQsQ>TZ`|#H#lJ}w^`EVozqJDz)X@Jn2<9Deis3IN{5AsN>Vn@! zBD_TX+cLP8Ykpge2A$!zjTZSYb>vZIvnO*1xmu-P3%7r_Efe_f~}=NSSfkuvhN~<=fRZ<`(l-_Exc5ydLbOLib4dsj!e+J%fGZI~3`UrSY0qXt46(@X zTl0mO&n`2S#Q!!Wh|LE0GbFLO5$w>4%~^=8GKkIjh!HH(L@7=Zo7*5l88cNQHuth< z{@V&~4j?x3P-7d=RBSGVd3Qf0{U0V-Y$j*r!>eWUEV!%KV>Y5CtX}}%5@j}Dd z!sg|O_JnUHb1UGUl_55-gr`(1-i)`%|EM$XX~JXNv(}>h$7VQ(iV?7tCL=m03r=k_ zIJ*#hS6lS|uu9_1G^we0GehJhi8s4Q{5Mc)EZ!U|$>Pn$QWNoJHT{ZP;+3TTF)>Yq zzW`zjN1C53wxl3Bo0T-@Q#4{r0itvDVoMuD=P{uTQ)&=f`X~wiV^xVQLl9laj>F+h zVp4`Ek7P?ZqKlHmmeFvJhN~&-XPWm;QquoL_und=*g`R$kRY}!Ky(4WvI1kR$h1m6A7+LS!|Wj&>~4})mZfZ;z4cAfO%i{(iE|^JK1OjG5&gJ z#MU?1r{HyFWQD{1Abrg`|2lypA7nCjYYC8@E;{O2r=2 zFPnbZC^om)Z8%V5(c4x^po-TVX{EXxdH>wI`SAykA=Aw2o4t}(xzt~9rE)3>gGCmSK| z`_@$mwPM9;geYNKvw{jHoyj`*`!QJ$TPLm9x&fiK5ZkEEx*5eb4MN3mc96uj6u9`6 zIkMPB7}bmvnea$jv8@q2>){!WP&*Rk!Z}V!v0K@k4`&6No59wFrB(>N9)x1KJxj$1 zb%b}ST5KbVp2Q*P+8n@ASM%F77QMs78gj0me_|UsH`E=h>C4?uWTAu`zs*!(a8!5) z@0_)(Ol+I`Yu3SmJLl}l+CN9ha!euZP`G9wL|dUVe9Jiq-Kb3v>IAn&CAO6z)Qxi) zg-~xM6>#=Is0+V77B1SE(@9QyqAQywBh(j8144b2CJrlyoeIYi*e8)=Btk!&DfWH?URcf)l5kg}S zsxXM{+^X>$qX>Q?$4nJ(9zx?dcCq=L_DV~a3GQ_)wMWRL5!*Y#Qv`bBQ%9$@VGWHp>lIsv&HuDWXoB+Cfk=%Q)Tm-Y*%1D5U(VM6rBp0Ik19^s*x@U5}vJSSzb zGeH6gN}`Xfx~n7HS&3p-C)nE|{07{u*k*z& zk4=N%<|W@n4K|#WL(GTON{ZjaEM+kdXBTn65SB*4XNG^eTI?bdwKa-eli;y%5_90| z4ew+)%itW=NbH(t(fh5O2Zf%^0-bm(mFHK@^LvXT(Ak*M@2wn|56@DJ0TU~mBD$1S zlqz~ARBWrW#anc-H%}06(f{1tDBdcw$N>uKw*NEM` zof}kQcUuIy$YOU#iyS2V?k+IDo2$f!_?g|~;204vcGD9?uHQ}5N=X&F=fG>!iruRa z7?vn@Z-mcCYO7Z4NkCwTLF}P>dMLymy8Wq6_T-_VnJo6u`kTe1$o%elB`$1A6np5{ z8iBwYO~js_u+3x#er2#m?3n;ZDhHcp(S@xfn@x?+0ZM|sZ4em6%616!Wr?2qK?rn$ z*xMC>G9@8mWwsjvy*XHS1V)pRK(;HqMI5gb-ZIuRBr#qi_6|26>#1Z$O&n!30+dsG z$HGBzx_2A`9a%XZ4Lq^EbR|sDiM>-07_Jt3xqT@lnFo)~Aok8jpnsCsTLb5E1O`fC zpRB}3xr_VM@TF?RK6(drve=h`z+}DHN3Z!fh1`DIxL6AOeO$=|CM5{;(20G0;9L_Y_Ho^>DH$}gaMUqMT+Esv_Kk%- zLoN1M;2Or-xo`~NJm$eUpQKgh<1|JZ>dYs`Skw(~BRWNg=tMCRp7wF@cDCpmO#Q^Z zr35-}ccAinyT7CpZx0c9MdIy|l0m$^LNbcCHz{!+aFh2N;muWx{qcxSOBMU6KNm}4 zKZOl9dVi7mWJe|K-#pm;g!?l!Vt;q|*0G@vqSIxuzaOHOM6tgVQ69v8diED_zzK*> zB?-~0fh3a=oy^iSCE?$%zeeY6idO8WI-=z;K_~XlMbwPw487RD1kP$w5Ccsz*Cr}y zADZID{?%}_mc={tK2Bw#hij!qykmsF5lbm(NM?!lT7Q*zhn~I05bxx|u1^r}CTQ- z2=~;91H|^d%%@u^+1Du84y;7D4=LBeJ%=RpXP2(q{o}T?# zEcJr7#$2aW3a^`3>J86mj!Z6~hCSFH{z^{T1Ur@8!9nokv5j`NnWbUykl_xN!9S0c z~^EKii&yX8&kk{+=1Q?&;O+3h`+5)&=Z;1u|g-m9{|GGptnrqQr zw=z4A3tdT#$kdm~BR;r*u9_aNGm9z`uJ7`+73U!SWPB%e@2b5k#mVL3e9uZ61L10R|-UZS=`p_ZKK55rQ*Hu z9GPaoA$o9zGD(Do>hDkroYPohFqp9XPzLNPm^6Z~F%t%dhA?690T$KAZ@E7KpQpMeR^gJ4BqX7U!3UTC=E~CTc50?P&ggt5}Ku_-&3}2-i&bH!;@= z{*ACxyBuOLBc2s}u&{!q4(2lhl*Aj1OwhnP#K0_N5(V5Lig;qaLzM3fq#F5QJ_?w@ ziXI3USn64kd}B;N-nU_IM{&BRII~Hd*(hq~iQ2j1Vl#0uUtFBAbMaQQI9o2x7N_*0cEy2i;xDblg=IU|@0lvz z8!74+SyVUHkgA*quYJ7@qc~?PD=H93V3Ep$u2O2zG_^Q10sh%c$fdnh;?PXER%^wf zIp+F&CFiDzeHOv5XTuT%7@1t85r=9JNatKu!^8Dwz%!qPHE<7#7l+m&zymp~gD(p{ zim}56xW}_19u6v|!-?>jSW1I^tVSHpP?B$QQimDz9>ydWu^c9}R;u7$4RN>tPDbUk z*sl-)8u5pzXd3Co;o?d48!ejuP=X%r3b@~(bKx+33ib_XBMuKylK*2(5{DJodc(H~ z;)n!CJZzKUC{T$bGTg-4iwj)^_?BMI4^ObDZ>^QYk=NImQK4`*p66;M{gxH>ar^+IOv}{b2;Zo* zMwrs56+HB03}satgxka4iCsIuHV1{dBvi?y%p{ydPG+XS_A3i!;VHo zH)s(Y2PRbPTwvjaA-BLp7cZa^tl~HHE zTS3Bi%_2`N-mR4M;@yQ6hEGOC*PpbUTqust6c5{}zy3z<-kESchpAhUE&4g_oeDmPw4kuyCQNFC132`(Z;dqTW z+6>_YR`S7vfM<2{LLakLlwSqRg5$wW8_;Z%;%AK^yq zWrC9s@8}?evzZXCXE7N9-z0<^a{@yV&SAw!ILH%oITA5Z5yE+JOqRk;*?*jpdB;i$ zhN>7wYQnishOHM|Q`ttVcPZyb?|42-v*4lGe3ZCJ$7DWyOX2Im+(LxMaDc_|b}?UU zr!@Z51Rv)?1Li1YbSn-}4c~e=JM!!Fq&GK+qpRQ;0&z@2kk>1NIV#rVIB`q`8{y@# zMA)0cMthKfqBcfxEXAVz)S4oW@j}MdffXGX1|n7#$9ltj$*5$0#!qf!u@78X262qG zd+!8sY$$wGgU80h(GT__coRAF1b7#-jt`cIYL88UkJinxsql2sh+}*=LX2>%vefX| zD)%VRGbR40hxh~c_YWN*{zkU`8^7|`Drrk!#qgOREo1r$$6<7I2nVl%i!Th8Wr$-- z&6gG^Nq1?A9@ip}YZS+6+;xc)$7#dlOX7Gtc!%o5@ec6!fjCZa-Gm9)6`De5Fun_JxVr0)$_WQwV!ioH)T-Ms#$7 zK3S^d6P*#>2=@qf?ShCN5pMK}o``5=ae@)UO>ieOM{~psMeNmL3O5m}K= zoM5nQJm*~o2hEHVqm)KpSP{`70z@<#abh$gy!t05Ad*m)yJ)7DO5$Lg08}HX@Cg%!Q4Ndtw112^^h4 zjvx!EU{BNE3Yu96}t+-ctVHV`K@h%kan>~&I$2*ZL+C2`V# zNM|+?Y^+lml+G>Bh=t z@FgHp#9VXpdlseTJ#HNrN6#?{Iw8`8Jz5}As1_&50wYLQ4DS>sbimahLR5RQ9bBVW zLE?c-I>S4W3F8m1KgOY2^J6^_AwQoifqfI_+8dGnBpHmzAd(D0qy_BBi1b2)nCav& zMEWWj_b60Ol7CCttqdNXWYWb{lK53F+ryW+CiU_YEaat`W`38xbn*Z2T z$^O~|H$i1>E+UgvqLyxTo;Gh!Z6SOcn6yHKShltpuJ!EG9ua!KYC9k@ok=Iyx*9}n z7kH+#tuG=oiNyNBOR@5Lazjg{udR-pQtj7kBD1kZipLoBTgB2_rc(9S>qPA^88Rd& zDPM0TF<-&tbC6MpRI)_&v2Y>WOJcyrr|7MlOKPRY4Xd{#RX zktLixxugV<*UOnFMdl;22)1etx)9Dmh|FVd5h64*YZoKd)F^7nE)-$4>ky&XtmT%j z;`}!t(p)P}kvqCb;#7i?cHhc02`+NasT4%IBf=xAmc^-5_|p(s&0Gc|)U&4=BeH^U zG+T<4B4TEaKDBJ~e@#|$A8?YV3J_Tf7cuiG>eyAJ=iX8so+5V?u(=qKbt-X+n56}~ zc1DDf>J+a!_2el!FwUveAZ%*!&kXU;bm39Gy;6z)W`QhD z8{k`@6Q>Dz$;7AA;UKVG13T^G(;0AdgFBAZjg+i!tO)WA7(=?8>FLJsjbdj$`zs@1 z9=yv))eK$+-1!n=B!a^cB!ixAj^Jn#6e33LdAcQnrA!#xTY_MP`Og_j%C{ysc`m10 zBghMXx-Ei?^pAtRv09w&07qMrcSVq({B$?i6f~qT*8{=91>!XI-M3Z*ve}KVbGXf? zX2+|d zF^JO};Gqz!qldh|TGZ*`<9XC2z(rHFj?YdBIqLY@rqCejQsAM}zK#!D2C=d!?0nNP zQ6=hf;fjMhmA#u=wEss)S=W*FW4Cn1Z`*I${JJbu-}V953o-Ax6hyT{Zjzb)s&iMg5(XgKVU^)dB`_CLQL#c2F|E z=V)hg(U6fW&d`%U*Xo&Wh?ymEhL4C-ne;(y2E-Y1eFEGYNKEg#iBybplabFbAVa=8 zQ;ra?@tF}8>3b_j8dH({{eJH-;pi;v-S$X3`U&@P;pn#6uz&r&vBHro{+1;EmMB~u zgsZ*y<3RSRGyg3?$$v=S3vm?PgM5hE0d{iw8TwNC!_}3!MTibli8D(OeS=@Ffsgjm z83q{3I4g#qHn5ThvXP|?h?c`iKVZEI?h=T44ZK9&^;$Tms6{=^ZN7E2D47qfi1MiG z(-7sW{gtw)C(38suYz5&@j9+m&!_bS-1T%3^Gep|BTDpH-yDuMtmMPD8bqn0>x;~P zTcqSYGQmra+Bmp)y7hFpje>ibM%1^4gD|GPgA^`jeOELzX2NZzXQjS7!Xw$%6X8)> zQQsGC>VbOV>(NXIdKf3E9|Ai$zkW1=lqU6K5ZlPoSS8~T1y}ue1e;1hUby;+2sUFf z33i3`eC?Xc(o_T~?dqq&Lx9^Io^D+2Y&hGoiH@_^Q=f1C`!J>XV_xoh;>#BB(Z;V| z1p7R;@oh~3+zc7dVYeml^<*92Qc#)IFNc${mU=!R8ORmV%hz5n>iJl=i7d|Q5G+!O zvvCM=3TMdy-4JZa`XmI2GtQ>MMaRb3G%46xNq$TT!O$NccC=*|3Xg?wQ+u9efO;+~ zauDPFI-3U@HN@F`1lt+J*%s#aTPkTkFc5y0Xo3&22Eak|cD6sfoc!5R*m>RyjNQoge%Kh&SH%5b4N=B*6+W}@O%vV{;q58@*;o9t zj|eW<+tZ@`VHZD2*SVuVIEgCy(C0CzaCRxo|E*E7ek41bT@5Eiz}XG3t4OjDp(L$1 zCn1ywH$!L%8gWjK5c%mGD|#f0bIAxYu5qpzLMaH*({PUQ>7{CMt_4CGc=)(GLrMRU za^M`_HP2-;z3hydr6H6og)-q*RN@>1V{sg?GeUF&p6iMbrQf-3aJFQLj=J@1>uvt; z*-FL}N=t^php|G`15$7f%MvuX{1!yRM zXE|cC5u3%a7g{t=tVVH;ft1(^q>6LvX!w`I{Et#4^C>ssd?I3N4dQ$n8uB&bd{e~c zL!2jC<6S<_d&B_c`9cKCRpNXRf`lmN+rZZ^Nt`c6tdbpiBQ}SXrSO$l^iQp6;yisq zuHh7d=O^%!d62~UDa_=)u9*h&Kl7B#XRp6I6R~`DtVFCCKR*|-<}58mtR-wEh!twZ zc?B^7%k!%dYmZoQoH$R5x(#Avg9{qOTESal6c@Bg(lc)Pg;d14BSr)ALLFvG+*CxKkHKBgR0h zUMntCDDgkNp5-LOMzGzC7!9ZkGZ3p_i910`V$ll}|J1b?Dl3dX9gcPGt{3mO67RPV z?>86kFA(p~7w=b#_m_zGi!IVmb>{z>s^mPUw7WpyM5oJzC5TO8iAT@(Fn?haVtfV6o$R0z7kMBpZT$i6n2yr7yBd1lfB3vQccr{i-X|Mz-?r&;fP9!;v&Vd3Q?IAQ{Y_^ zCob}VE8WKz=fXFTl~f8kCW{ee?CxTflJv8c#cD)p^Ihbxe+YFh@)r)(9C{g|afrrq zUVLszx9cSp9JFmNX%Qt1e8C{eB|6zhBg%knl1^NrrJ4@=Oj6_`%4Z}QtfK;G1aYYq z+}&BvzyV!>m-uUdm5Jg~JH_~dCv%C>0}W{yRLRndO9K#PZ2J;Xg-^{I6{+4TomQ}rKNBz=2R6#o3o9^ zY?a&Oo#XQAQCj)Anu&UvorTvo%La zd&%hTV)9Jwc=d`XkoSX?ea16ASWF=*g^&>Fuy9!?sP%bA;C z(Y>Tc^72G7Y!YLOm*+8~@K`U?aT4V_H*tBnlJ={KBd$}{5LE0h<>h*2BS)VnedF{;fg^AV#% z@CtvfL1}fR3Ngm;t}KDOhP{^|#;SG<=j<8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>F(sM>l*5;>yaq3a1ld`Jp)6F z9UDVS7z5)T2_QS1g}24cj$w~fvl2s#6B}cT3ll?&EhEDoX>P_A2OurO$k5^}&9Fxn U$d&`LBcvHxLV$EA1H&G90L*YQ;Q#;t literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GBK2K-H.bcmap b/dzz/pdf/web/cmaps/GBK2K-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..46f6ba5967cdfb381f001eb1193f17b43d943962 GIT binary patch literal 19662 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 BHq8J4 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GBKp-EUC-H.bcmap b/dzz/pdf/web/cmaps/GBKp-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..5cb0af687ee20a10ecc367892ae49d7b1e74acd1 GIT binary patch literal 14686 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GBKp-EUC-V.bcmap b/dzz/pdf/web/cmaps/GBKp-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..bca93b8efbb18a13e15025ad41d23db8267d2577 GIT binary patch literal 181 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|Tof+Gg1Hm literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GBT-EUC-H.bcmap b/dzz/pdf/web/cmaps/GBT-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..4b4e2d32294538b5093ed3870bb9de37abf21599 GIT binary patch literal 7290 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GBT-EUC-V.bcmap b/dzz/pdf/web/cmaps/GBT-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..38f706699f395dcdad5c6ad93d1a9b6fe9f66c78 GIT binary patch literal 180 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>FyMw>l*5;>yaq3a1ld`Jp)6F z9UDVS7z5)T2_QS1g}24cj$w~fvl2s#6B}cT3ll?&EhEDoX>P_A2OurO$k5^}&9Fxn U$d&`LBcvHxLV$EA1H&G90MDZ`>Hq)$ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GBT-H.bcmap b/dzz/pdf/web/cmaps/GBT-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..8437ac33771536813228e3f9c1cb6c35af3acc72 GIT binary patch literal 7269 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 WM;6GI1F|Ee8CpVsbSMME9(e#*4Ku$0 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/GBpc-EUC-H.bcmap b/dzz/pdf/web/cmaps/GBpc-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c9edf67cf6d640607080ad2775c14760df77dd96 GIT binary patch literal 557 zcmW;JSx*yT6b9g#5sk8Wp~4N)&xVRox)HTbV$ezus|KWvvDSQMS~>x=+B(ya0BUlu z6%kOt4Hc2GF1UglxbS2ABPP6unKL6=RYgKy|sm^&HD=; z+9wK$t)ehQepj)s%u_r}`l(`yg7UVH+^&(zQA3V2kz3v=XL`Ztad5W*jA@Jk##_Kd z9Ww~-#lii9U~)TSfvGcK8b{@WO6C%Hcmh1y4IY;=1Zf!{oti z6ubz4xoRc@UY-Q=dw_$U(n*6?$3RJtJ6^g;jq>$5#5V`P+ilD>@U9aqc)|M$rVo5* z2OmA)(*`C9J|6*Jb}~a?@jO@xfv-Cl8+_{m-~Hf66>}N8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|To({Gim?; literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/H.bcmap b/dzz/pdf/web/cmaps/H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7b24ea4629d0d4cc9f0cd5852edde324156ef0b1 GIT binary patch literal 553 zcmW;HTTc^F6a`>fNJ|+U1WZdKHfIVU1k*BRx(Q8g4%)hO%E=p&pZ zbEd^7Ox8PjMK`8&BW>|axS~6oW&igkGq}l(87h;Uvv6yFZ!CT`8Fx4oMHIF4enru4 z=0tE`J|(&Hyxf(akmS7OcH5<8CAK8mJa(nqZ+l&STNO*h{HDE1f!7`2 zO)W7E7S4gi5O^yQV7GO1K*p$4;PUEKTm>RjJOVd4}m{N!QVP! Q2JBoE!O~)+#IZZH2g5hHiU0rr literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/HKdla-B5-H.bcmap b/dzz/pdf/web/cmaps/HKdla-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7d30c0500520d563d0e5891c8f4781c61ddcca5e GIT binary patch literal 2654 zcmW-fc~p~E8piLJgoLoDV1iVG#EWdQB!Dska^Z@KEGiKJt6VieWR+b7OJVMpTBmj!JFV@ww9{?uR9m&JOC9YvJu_$KuQ_Vzd^3MM|2*fO=e_Uydjxkk zm-X}x_qVsU4JvaA3e;J-YIT7UxAZjWl(oYHgStHf%8Kshp8npRe(j*HB|8Flbt(V< zen8o;8_@Od`=42>(l)3 z5_3C7W8#28sxAh9N4WMd$)m11OH42hj!JPI28xLDHX45P6A}5PLQrD$ZsAaCQO6I=ddkoZXMn>rz{cbfRZ!j3W zu@jQ>ynlWKk~fPmdh0nz-r9=M+xd{Zy%(c*cv$c9u-@fi{ho()froX0hxHy0>pdRU zA9z^r^RV7;fy+Kf0^rgXkn_PNTyT*A;Bo;FUMzy-BHw@y6CnAp5u=X^A^C`J#vdDC z@g;uI4>p3um-s_o8iZk&^FYJpLX57&LUKie(Nz`PcC{OTs|;X1uE6NyDo8$w!03}U zNdA6O5 z0B)Cq)E~NF`W+bn-)ceb9faYXJ|MX(2jKoL5PO%u&s{Z6y*CGdAA5lOUOrrMuNoBH z>%q(KX8`GaEhP6laq^E9ApXZ*IRAkZfP39w-GcZ1 z*f5LIpX{hHKy!>);gx&0*sJYz)=EPI+r=(0R|)l5F2!`8f6%JZ59>$tNqY5!E~K=V zTNiLc`YkgW!xod`NL;gnjCYK`5N+346rMbn+FWm6XX(^4292RReV((`ImqQXdXJC!_bHv5U)?UWD{U!X6n!SL9x#vjlBPtFQT9el&rG6k#4*p2 zVM%hYG&OLW9L%vcu6bNb7avMKw0NTN)YxRx^79mE#^|#4E2O?df~~r zN72z%SG_l%O*s***ZJU~hG4y=V6w<5*5p4e{YT;HQ7>~yHd$itVWUh5&NyeUUgcjg zHDYY!P_WhC@4@audUp~1d7ro0v_>$!VWqRup*^ zG@Ihd^E7$(dgswfeU?6DwPBq(r-$EW#d>|WVUMBLH*9DQ=F*rwmMp76AmBzPvbd-{ z`UrM~p(|U+_DhVN?C5m+jKa9nsh~~nM}8Y+vHUq*G^_qfnlDpw%s&fU+I_IhwQob9(!YiX*+$GL+{kvchE<} z^e2(Xw3o|tByvl+PEE9o$X%aUSIvD*hb200lQ$u^I7Yvj*DvsL4eUVM?hyZ#(=BF%-SwbR>N z&sWihQu=VtVs{Pwr<{I1472&JDDSx02)CG12S|>J&OGMUP#zv#oHbA4y zGWT3_lx-`u4pUoGg+)V)G$p^3{yIv_sW>Xes3s zwsnSZw^U`GPd}`nA4dhof&%eiyF|0&m(Z^(U;j;DwQFggC@3`47%D;?LXj}sD4(ti zcNRKxWYQ>SyyJzCa;`Aet#zgz9t}6{rI#i2vO?llg%s9G57Rn6dPL&Nx9<#=imudM z=}HXZU?xq@4;0PRICnY~GtxkuE8VWU6LUuv0Pg(B4VEzHMpni?XO1z5^;Kp?5W}fz z{VJQ(u}0#kHH?}wgXMvgnRNSzYt_tfFe(@w7}BK8mOh<7UKvcDIY4EBy)$d5dc4Y~ zz92oNpc!euF>KQJvkPfwgd|KF>rA(&POqm~(*?A~FB1yG4pyG2^=~b6L?3R`GP7;W zlTM9%wu5q`u2ycqlQ)&=UrSdy)2<4y3Y-a(rH1YXM|+ge*&EKL$7^J>p(~rOFP~CR zCHb=1N`I@T(Ssv=g{EQ?@)i5CeTlZ!_8no|3O@Qx=3l!t>u2Alzg?jZo08a;+tQ7T z&ZV7>v}M}Xu;GqP&TdO8C-a2~d`(=Dc`2JD@GgoJc%#Bu#H!fkbd2trO7{*er=qDG zuOQ!B;;uI?vTkIX&3(pjM!LhBo?^ QxJF!^-VRzcnd;s4Uw8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T<>8%@lc?)ts_T)+v(TI2l^-9& lYkfwB*M71;l(nECj@2Kr98sav2P-`~ljyD=Pp1 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/HKdlb-B5-H.bcmap b/dzz/pdf/web/cmaps/HKdlb-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..d829a231015161e107123e211d4a78110daab6bf GIT binary patch literal 2414 zcmW;KX;hO}8VB$j_OQsJG{|PSK#(=aRsp%;$|5LKBC^T_S%M&IO_arj-Z$Gz_5=fj z1VX@Cs}=3EQ`_lc+tJ!qJ5D>*+SPSz$IhI7m~(pO%=EPL&V2ZPdCq(8z3=n;d)?bp zHZnSKsQ*BpLb#={Fgr6RJG)Sbdq%os!ukohLN+89Ru6ZN92y-t)Txm5WCh~ELE-B;W z>=~{S^;T8=(q_#RJ5FO4i>c5VZ75m`ou9Nf8*`oVGS$>tnzf9nTkfR7MP!W81!^;V zwykXOG^!MuZoU8P5p}fETA5h1wR5Hhvv7sxWE7|U9cf4}_ ze82Ocr+9vyre9N~sWy9gv+J$tb5(N_svvFbeELE5|e?s^WIqqRpM|qx_izCj;nF%}(a1GS}GZNHzEwqh1&}Ri!&HKhz|Z zSW2ntIPEd7cLmYNA-B*NV3L@MPPUkeXu4bCiB^?qTB~$2O@K_U${6xr95Dx2kGzzx z&oLd-$5U7OjoRs~)mD0`w|~v|VxCoQNpg1wdB%Oc)&4F?uvugq-leYhSMR4EAEnp* zV$=<)M!IQfi?rS1`DId7YR)Iz@*=7gD^ur4noDzY5u5$HD)gD)`w`{X+w}(%ssS~B~R?k00w8Sw; zu|1#ONT5IXFnu}+D`Gc=vwK{Tt|CN`JYGcT%;$g0I zv-OML1bO-_y^KD`|Ftpp1dHwMrbs$z$TLU+)M8r%*XS~OJ%N7Ita*02nF(hHmqD&v z77sF_W1e)nV=>2_NuxEPj8_ZOd#;fQI!`P$OZ(Zw?%LIW9-6D#peJ;YKAz~La!+Yg zH}L*Z3=$}Sdnp8fj&m6UeslsO20+3{FjB_BXk{DEOF2dXQq@DEj=)Gg3W-LHkv0Sp zZ4E|j8YFB#M$w!d{h>?K@iJ=rDV>~2Af|02hwwWdYuuWlPZi2+}6h;;W zB-UJvY~e7=RtK_X07f%nNM?pHI#~mWJqROvKP0o8F`Dy(WUd0E`9w(OyD)N;LgL`g zS|E@(V=;10LgFgKXi)&kVk1UNd5|p0F>*^GSq{T!c^Ha3nV`VafYC}YBrCfxT1|yy zwGW4%sszBZ7o?wRhU9r4jGpg;7u!0bz6|7V^*R1NCQmF?z8GroK1*>Na1_Y?r<#9XpK*|}^Sc}@Yq*)fpvQXnKR(Qe2tekADiD5Q45N#D*l@9mn;ijuFUMo_axx?@_h9t9?U1~} z!|0U`NM7aUuO5Ts_r(~!wh@xonlZXm0Li7p7`@J6y}@CQVMkyjMZ_i8R^x>|(M2N95bAjRmK7`9#;2H+YG@II`@=)+x*d=!Y$ zM}3fdoPyDHUr4T(V{`*Ta-$QYPb83hass12wLx+-2BVu3ko8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T<>8%@lceips_T)+v(TI2l^-9& lYkfwB*M71;l(nECj@2Kr98sav2P-`~lkWD=Yv2 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/HKgccs-B5-H.bcmap b/dzz/pdf/web/cmaps/HKgccs-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..971a4f23f791f75d4e604ad717735ee55529eda5 GIT binary patch literal 2292 zcmW+&3s{t87Cz_yhk+4LK)HmV!xluLDa-%_0}!{Q89xgv!bn_%)-tr4wyp+MR&IvNCGYw6h3((wIh9R8} zvURRQ=(1v9R}@;ik`TL!a#Z(9^u8U0 zgKvl1;C2j_+>Vvvj+y-LWSA!0DMa5MFGiq@?uo?Uo(%HoDZ!AQN{s4x5>0m_G3YKy zue*=n#Jf{S-L02?_X^PWUK!f%t)Nl&2jj&1NmAUeqQqZfG3FN~#joC^e$AB0y`wbf zUBFm47J5s3p|{iwy^8fR9ec}l=(QvCRv`8+w)<{L6UHVVnrUpxDnX;oPXnWEFqgA! z$iNXWa0H@mv<2xbg$x{_1GX?3wc}c^LkBO=xcU~zd~k+?4raE*fG>En91Vd`%pO11 z%rJ;wNnm0f+3&-r9e1A7TxRLNv)yGuPOvacFpE!oaKS*R9d})V4~E(C#VWYD!k)gX z3|%1sx+_f6ToD?&Mk2VP2wa5dvT3?&H0v=MxMDSL*EkcnlF;l**1IQ*?08$Od;h=gnkWrnKzNb7v2f4%>%n?LppLuwh(6yYa-H zw6MjdCb0mc~m!j6(Xn<%bB-I)uMQbgoP4QB+`IBnP zm11)&sm;r!_)Qk6EoLdURFe9wO^TtEwE){TNb$RQq@E3t z;@JjLzvn647D#d1@*!?JNU=Sh)b>?U{2`arbG}kMx17`;$4c?Mnbh+cQtYsi+EF3J z3u&ZY;JbDzQoACg*tM3_i>XrV4kfjFt`sjNlX|IMia!;QdO1Lfmsio4J>wx|Pq7qx z{YdSdEyXJ_q+VGj17FPq*i!`KUY$>BpGk^+6{KE^lH#=ur2Z_V*dIZb{UuPie~A>Y zPo|jHn*jDZAn|}rS`W;H$OCIA^k4|U!FWa-q#sO>!3P@v4m3ja8-qx_ktoHR0i@o{ zlj6|$R%tm@4baj6)qz}&iWKiXMC!fyQoNr+>is9A_<)=BAvfzoZq{G9Ss!t; zKH_G5%+30koAozt)+gMoPbw+)s14vm5llFmCsU6hz{yn5kMT-5#uM;qB&knJr8qvB z)N!7Szt5v-C-{RNodY9Ia3N1Lkk`p1n0Ior6rTl=`m8{TQ}ML$)GB~e{N?;SM~cs9 zllo$i6kjYO^^a&NzVssXbp8A{+& zDOYP`a{D;2wA)FwSIN=WavWXjJA!TVMa(XDWRTY-#ej2swrOMrfBR!b8ck6#XZ%bRP# zX|>~?1^R#E?G?NC>F#`99!0z$ikav0LRrAPkWpencPTH3GF}vm7!_=*)J$#%$F49% zxmO~3hDh=RGAC=`NkQ;TG=panbE=M>$;?w3yevI}&@&x1kJQk^OUIMRayIA8W;vJr zb6Cz}Uq0tOhPtPS?ekgZ_u(mJR$8d1oO2r4zm|EO)I1wd@6!!r16b%Gfwd3d0ynk%qAp{S2oUCK%2jX)&DX{IlkK6wz=N;1I)E zhyjLkG5Q$J1`0KtPqCvp7)Kk;p=dFhr*TMgmh>^2=V7wZyomCRmSFTXT9(L%jTZh7 eV6=`zFQYYve2mt3Of*_2X?{j)l{Um^UGsmAm(QgD literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/HKgccs-B5-V.bcmap b/dzz/pdf/web/cmaps/HKgccs-B5-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..d353ca256b54236a4acefafdbc08e5b719892014 GIT binary patch literal 149 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?ctrCoLsEyWUA|t$g|L!;gugB m!)tv;hS!D+jEzi8jE!tS%mu`JKr95rVn8ef#Bv!7ulxZLvn!hb literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/HKm314-B5-H.bcmap b/dzz/pdf/web/cmaps/HKm314-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..576dc01112bd7f28c30804661f546ece203c53d8 GIT binary patch literal 1772 zcmW-hX;9Q>62|+_CEy8y9C8dzGJu2|ML=I^i69Frj-ce=RRZ<=ems{ZVz@n00OLs6mXL4yS)n(eWt+g{b8nYHPhBhV` zV~s&}MupK|AES5C?@aXe(gzPD%ZWYP%&}bo&G9<5Xj3W82dfrZw7-Togc}@{-JWu7 zce0!suUp)3Nabr8nU|gmbTq$cUTuyws~vn)ihy3niMSzcSCUz+KiC@68g0lk?AJ@h za;+}3ccrOb^gJ)gEm0~D%SBnvXkD!LvKuThq?$G~d6{cYDP`!Y8Qgg?O0Q~MI<&j3 zWZ6MN93R;%yHT`+! zWVu+bG87HI+*#~p^c3-5M0_JTTK@HOFq|re2r#5W94vrsV60Xttx3ODFEG|GHYRLK z8~pu{o1L9&S9w=`cTV>qTbt(U>S6aTKe?bMZ#c+M))Cgfsx`&FHMJ?dBl3j%2}P4% zr&^b;wzU?B8R-DeqQORPa#k(3mi)5ojjf$==A_QUo%OwmW#+BA!tui4Ej_lKFP~k~ zRoD%SCOlL=){%dvtdP^Y)-F62+*3ECv3=oahH-Vr^2y-Iph>0Kf3S3{cywQTWLv1N zPPuMi?Lg|lMzxLgQ|a+akRJP~oUE7TqZ-RPv>iFkRA1A!-B6--uzn%7DFk@DQ@mx% zUVwiyfO&fn*rRf@UVBo~Q{(2`AK4$&?%YB04u4aHIc`FERBhyqPL0YVTlzAMp8MUc zkEGvRM7|t;wud#O@0??=h#hC-(I^l^v6QKYT9uPLM8C)i6h@Ex9?PoU&?*KSV`VpIa z9{FTGv3EBje@`Oz-Y(?t3;+E?$UjIV_MsQ@4__ko(Hi6*RTKMzpv%XCE*}fJ{87;5 zoS@4&L6=ViT|N30u;xjL70l&-Q^Dk@B{z?qwTuC7IxhwL|Rm3b2_==?rz#@TUO(SMa zM}F0r*wrHBUjz~R(jNJjFB1C-k$KhBe@rJm`4MCrqf<8Bk$op0b1m4QS%-aqC z*TZ4aZ9%WwdvM(yf#n+n{&#i}yK@*F?=r}~yP4SczL@rXF2IxyiI-h}Qi56<9Fqia6^HFzX_;UMLNmXBpVe{_ekxKy8fx literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/HKm314-B5-V.bcmap b/dzz/pdf/web/cmaps/HKm314-B5-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..0e96d0e228e0608f77f035655140c6a235d4ea56 GIT binary patch literal 149 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?ctqkY-pnEWUA|t$g|L!;gugB m!)tv;hS!D+jEzi8jE!tS%mu`JKr95rVn8ef#Bv!7ulxb;p(_9Y literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/HKm471-B5-H.bcmap b/dzz/pdf/web/cmaps/HKm471-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..11d170c75ed8696f0705f9fb9f5afcf3b0aff4c9 GIT binary patch literal 2171 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 W3S-b|;bUNIW?^7zv1XQNu>%0E(j#{O literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/KSC-EUC-H.bcmap b/dzz/pdf/web/cmaps/KSC-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..a45c65f008e7d6ff34edaf53af15ea471d4f6d90 GIT binary patch literal 1848 zcmW-i`CC-i8OOixy)y#?3=?IQ2uv?U1Z7bx1Vjvs#IU1aP?TlFfka8h8Nemd^tlqE zY0{)i(l!C)+;eVZ(YZ5oO(85Me?Xr;PnRG1OMmDOZIdqcZ|Ir+a6jjH&vMW5e&6?1 z{(8DH>z9aSZHI+weYU+K>S3_5VzP>wC)4?~Vd~I)yg(5dXk-&8DYE@eE zYf=pZr-eS649DE_8slzhYA6a`Kh#!yh# zPV0XC#L&G|T|0VjoXY3+>6&}a?{v>~rR2>Gq~^_q^n?C)Q}o8}cRTbW>U;rVzKBxh zi>YhAOxK3yXLRk{dwqK4`TGa-3g7)%ukS(O{pz6yO>*%4{Yktn@#6~;AJj^Gn4LsK z;wQZlA5}?woRP#eiJ!hI@v{RGKX)W?MdBAPOMFt4#H_@pgA%`dN#a+zNlZ)p`kcgP zH4>j^&Phz_TGc{3z_Q_3xC1N>!@KYf~RQ{cH^jl>Rs=Mg*TK?ST%UH z!j6I;13ON<7Q8-O_D2J(mUx50>Qvqc?gwiCKdrJ8;IF2!QxL@pYbWtNh*GdFhd2On z7_6H_rBl=>q7JNw#7Twql4u6&gYZMh^Y%mZtKu~hmmo$}c3u^;WD?j#GF2xV3^e`8 z7-FMRAVw2l3?rM%7h?xOJYUyTUI2L^IOL7wePm~eY)8?<<=f`+8EKqBmdKE8Cu)RG z*UH6N;BgJ|#9i8FW=S`gl@ed1C-H`^l{`8FtQMp2(RJWa1NN=BaP^Y>Z7;A^E5BR1wr8!54zIOIBLe5zOHI(c4R(IO z`Ij%SJ$$blJ9TqS*gW*085;rp5VqRGd4D%DqE`@&P&7om%^3}YcOZI;c$X`B8@wkq z`Xlf@SgGLsu-xG16)O#VK(jo=2O<4v)qr0P*Z#u*A0g`qcz~>9;8z^haqu9l28B<+ zl3u^2SdGN5E7mFSkjrWTdl^<6@i1BKV9hS86MR~+`oL$%dJX(0Sr@=s$QlH{1?w{S zZL)^I-v++}eizmV_$;hZ;_tw&CMy6zu*M)1`9x%0g;2qy>|TL24&iiI6XB9?4Tu!g znuJIt>js1yA{|yF>2~2EYYHOMW6eN#5mT`{p~f5#dmyruSSmygV(AdMh-Hw-qnHPx zAT8#F*ssP4APNyHf++IFiV-b!#j3-e?~K-1Er~O(*epbwl&&MLLUbUWn$%!i?%hf8 zG>ERS`=5q0o&nLT#`i*;EsEzt^p(etKC9i|IrD%mfu$sus0J}tXF3de-=fli` zT>vx3VZTUbzGC}eN^?KiCB!bf?NXRUF6kZ9M|LetjqI0TexK|HGD|&nBbjBe+hJCy zc1OVd+)&KQ4?SQb@3p|F)BP~=yf7-#U`)?|%^l||SZ2R6r$vNa)7#a4(iw_W7k&Y_C! yV!7M4%-TEI$l7s`XGdn5p&eNauv8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=^gB>>l*5;>yaq1a1rCa3Py%~ zRSXOV8JL*%RRh^|EZqC*bs6?^H=8o-=V4>q&&$NHpP!LozW_JuenDx5{o+8j1Q1I~ IGw+uI04wP+sQ>@~ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/KSC-H.bcmap b/dzz/pdf/web/cmaps/KSC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..b9b22b67879d4043c75b617a24f96b0bd47cf4ca GIT binary patch literal 1831 zcmW-i`Cn648pfaZ-Xstpq{U(4L1XORb!_ZPeu>guX1 zE>>69d7H-P?uESmXY&i8*?Diaa zWmRWeOKZ2kmB{DQ4+Ft#K3^cDYuEJ_{Yv0Ps;*spF+pX^r*zG^++uewccpli2U0!D zbNbnqZ&UP!?r%Hv3+hTfVWp5#R*I-=rBv4fD~r0;_nlv_xb^akUhaLls3t;!n0D?n(UlGl{m8S0;@K7)-O=bdYi7Lua5xhgXmqK*0npY8-Ul1P&RUd)G>*DSCG2yLGDwfC~usdX^b~YGn^!oyAR0?FX5!f6?HkU8P&VqQJuBkj9@IxPdH@A=^$=3$Lz~iJQRNYIwwRI%Q-@Hy9NX|4vWhfvy$5xdCh!q2SFl z@TMN8ww!XCtzx>pC1s{=1K1is<+e?>izwK>M9%G-x;D6dSN^sa*r}1<6J0y8Q%mP} z+N2SIedjT-JByqhshghNlYkjU#;(*<`tF<@=||)4b2+mWAHA)Y=Xl$pYyNj-l=|-1 zda)zw0Nz!iKPsI+Fb*p(Xdf!U;qZ%Y9Mvv2V*lK$ChP_Eb2w-ZdqTd9=siRu6rCg9 zW{-x!I}m+Byvq@N3f_|%{RZ3*GZnlarW5>@Vy1x)Xr_z!AfzA7YVe_O&4dqpgv<-z zK{79a-?N#Q!9y_X6+Q`5dVNYU8;DOU<~8s+huIAF8O%1~VKUpnnjB^)_<~~k!57K= z68tflx51jp90Y#?a|rw?nE~*xz@LFXhdBbi1ap-5*RZO{3_=jhF$hII5t-u^5^UTs$e|mZF+75UFH7f^b5l!;B=|E?i{JLu9(lMF=-yDvl@Bm<{3tM3xdu zg~&lH9U>R83=$rSxghe>Vs41jYAhe30I@=dLU*hP(Go|jD(t%NYmL>AxZ#K`L9|Kf z+Ttoi2jZzo4aVi(ofJ=l=n6X@`0Vivh+Z{*65?iIJQu=W7Qc*Ne&vXdgfpgmMezy5 zrnQ6vBIrt#felci7Gg|I)Io%hxC${5&YSiriAIR~lxTvOLPCbj4A||=#B~x6k&r?3 zNJ+>D3Pa2*i2)J|YGM%L2_=RV@l@*EmKcS2UXlofOJ;mFD;Fg_ux zo{SQg)j&omtacdXs?`y6&iWLi;zt+Q$al@ytkqkv>2YJTJPn%*E8SR~Xu(>;ax>N^ zgSOd+*qQvk8}G&%5KaGK5nH3d(%DbitR8Z|m(`%|eHma4Lwi3aL*yq%65|s8Y1Xxm z_q=pvuYuIPr@H3eTcXZ=naS<@cjStGwC>B4`qOE+f0juh@bhI^C=Rj+2NS^l7*Y-< zWvV!sqs&7GIS+HF{IE#wb||y=~ivf-csQK7Np5q&`=XgZdQa)Uz L{tvCv`X&E=BnB!` literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/KSC-Johab-H.bcmap b/dzz/pdf/web/cmaps/KSC-Johab-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..2531ffcf41acc01338f781c845c7f50f62fcc84a GIT binary patch literal 16791 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/KSC-Johab-V.bcmap b/dzz/pdf/web/cmaps/KSC-Johab-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..367ceb226ab1e33624b30512716a3b65feb5a100 GIT binary patch literal 166 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?H%l_>y@98n565GC~(t=abE=^ z!@ep8hJy@DO#7;V>^c_ief7Ew`?(uU8TRwAG4AJOV%X2m$gp34n{~gSG{b&zAX@^6 KC3TtiO923;%QA`p literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/KSC-V.bcmap b/dzz/pdf/web/cmaps/KSC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..6ae2f0b6b7238adc67bd9231668d9853ea3c8e1e GIT binary patch literal 160 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>K*K?>yap+sKmIhf{|fg6$8UT z1}3I`)j)O~3-`WyU55SK&87_ddDs~D^D;5)=VxTtFTl;ZUr?H1zc`RB0mPEh%=@JP DC895z literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/KSCms-UHC-H.bcmap b/dzz/pdf/web/cmaps/KSCms-UHC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..a8d4240e6adb3ac1db859085b769a0715be03c72 GIT binary patch literal 2787 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 P^z)@`@$;3W7gGNZsUm@q literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/KSCms-UHC-HW-V.bcmap b/dzz/pdf/web/cmaps/KSCms-UHC-HW-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..b655dbcfb123ed06c7eeb87dfc96ecf6759363dd GIT binary patch literal 169 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=N;^vTdW)E;jHTsuIrH~uy7IM zz6wT$eN_w$2N{@{_EiJfbu8Tb>UA0Rb2pnZ?B`))+|SFzu%DliVZQ)3>wZCLhW+9| NwgeDMN;B`50suw^GhF}x literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/KSCms-UHC-V.bcmap b/dzz/pdf/web/cmaps/KSCms-UHC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..21f97f65b4a61adfa13f55d5a096ceab45eb485b GIT binary patch literal 166 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?H%l#TdW)E;jHVCD6nu5x=3`|5QW_H#FzGVJGJW8BZn#IT>Akzv08H|u^uX@>pcK(+)B KOG-2EmjVE*uriJS literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/KSCpc-EUC-H.bcmap b/dzz/pdf/web/cmaps/KSCpc-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e06f361eb6d429290806b9f9cd7a0aebce22be4d GIT binary patch literal 2024 zcmW-i*H27iO?oT*=I*WEh>y zWZwfw)x9+eYFE?kLGTF?ZkWX&sp}x1yUFzOj=XcJL{@hkG za{2n`g`xA~u00hMC53xSN-A8{=SKQ{uJ-F=KpToUWs(J`+TmV;>Nm~+UE9J5L641UahVi1pSv>ge>ZlTsm4xiL@ zUR92$HR^%xThXer_tqfgPo=AheX7Q4pK6Lqo$8EEof=W|YCeim-OV30sC(q;48pXN zqNcN`X*yR`x~C^prS0Q(weZC4ooa#W_GE(VPUh|6?mJat@RRKk+z|NoDS=PR1U^fO zU{v5ctpeXI68K(R1Q!Lqe@x&9I|Y7diJ)KLM~4M|?2KSi;3r)IKix0zvy=$N1%BQp z@QV_GU&c=f4691fOg*3_!7_6lnC(Hr%m7Pp@|W`a?N=-A$JDlSJ!h)XdoRZZ$n^{es8+ zT#}v752-uc&wFI&i*4fNMWr0`;%c*HL&}ghqK>#XVrBcrG0C>kCRsO5OSI8jo4(=o zxHoRf&X@aJ<6m}q+%E@Z=c{aWN9ik%+US0DMRvX}?TC5Z=5fF7mYr`hI^{PNkTyqa z+;0xbDQ|8R#BXldVcB%myEk*P6E^$T%kk{2-~L-2^Xa&IF=;+SFlD|Nvy-v&??TIV z&A0h8ey8u99|KE)<|b_?SSo3GR+a{>0D(M-Il&ZYyJVIPZ8umhv_fJ9(2BrzOIk5l zv83$HjCKe-OVa9z?*Pw%)@0#3 z!FNMzCSGXeB@!=()$LY1y#wucNAF2Lgu|oz`aVO-?xix?q}1f`yvwL z1pxOuQM6zY?F2FxO3A)(TvfUj&WO*p0*hthxvDB#7Rzb(Vx2HXVO_ieJa`Yui$dBh z54HlPA8`+a>|-B{h>;FdJ-8`m*5aLqmEs%^8&swJQ9eaK`j(n)3)p~1Md%1Py!6Mv zAe`p4{^@h9_S|a5)AFe*EbqEgjVE4p7gp;1sejeu0{sY#QecEwoi*SGYe3*Cu_jyK z8dyto;6t!>n9*PzFzsL`Br^uAQ!yRHx*+^$mVll0m;Fr#>m_p!n3v2_uzriV56lO% zQes0eh1V}irkmI$$vgx$VlzF^4#TV?<|nfrTD8q=1RIykcCZODPl8<`^At1>nO$I4 zVV(uMMrJqI4Y2EAH(~aIO~ULW_5s4hWO~5~<^Z@Pei51Hz-4GccJIO*1h-nuA%FJQ zI(U?94ueONc^TXe9t(3c;&$#Ja|}G*VNQT2ASh#PNDf-Sw}2-~!D#Sg1Y^Nd5R4<9 zNg$PYdy zg*u6k%b_mts}$;y_%)$(OQ;Y0W=_cG&-u4*3CF^)!HA~tJ1}D8@K%^rWW+%`L*Wz{ zTPU0cBN5>Y7|E9KHZszrunUGTw^KNqw6peb4h*MFc*k&2xD19u;r%eaLE%a=avWhd z8Mz48!zhr$4PN_OT`~$kb3p6;*aN*>t%07J0KFgv`uKD+W(I38>z?vpZpdqS`yVV0 zebS6a18xLjKb^q+K5y<@qb}S+36Dj=s(73agnOVo9uOh&g)M?}0>AR8%C;viI`G6z z@{?<-lJI1b8ka?}u`Zt$D>_iSEVBL=+mZ04NDAFw?i00aC6TZ)2rLgEYGp{Iij@(H zU$v2aHJJ)lv&3$zqOd$oLgG^kIi8A4)BRM`E39RbXU#&XYez-TTCb`^Jv&Gp&uWGB LRYsqvzytpSc&T|h literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/KSCpc-EUC-V.bcmap b/dzz/pdf/web/cmaps/KSCpc-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f3c9113fcf0b02e1deea8246bfd27408becc8401 GIT binary patch literal 166 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?H%k~kgV$(>a6RLD6nu5x=3`|5QW_H#FzGVJGJW8BZn#IT>Akzv08H|u^uX@>pcK(+)B KOG-2EmjVE${4#z3 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/Katakana.bcmap b/dzz/pdf/web/cmaps/Katakana.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..524303c4f0c20e6cd19aa1d35805e98c2c05cb7c GIT binary patch literal 100 zcmZR25agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe y$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC8-WN55UU{bJea$}HdW(NS2fFFMV literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/LICENSE b/dzz/pdf/web/cmaps/LICENSE new file mode 100644 index 0000000..b1ad168 --- /dev/null +++ b/dzz/pdf/web/cmaps/LICENSE @@ -0,0 +1,36 @@ +%%Copyright: ----------------------------------------------------------- +%%Copyright: Copyright 1990-2009 Adobe Systems Incorporated. +%%Copyright: All rights reserved. +%%Copyright: +%%Copyright: Redistribution and use in source and binary forms, with or +%%Copyright: without modification, are permitted provided that the +%%Copyright: following conditions are met: +%%Copyright: +%%Copyright: Redistributions of source code must retain the above +%%Copyright: copyright notice, this list of conditions and the following +%%Copyright: disclaimer. +%%Copyright: +%%Copyright: Redistributions in binary form must reproduce the above +%%Copyright: copyright notice, this list of conditions and the following +%%Copyright: disclaimer in the documentation and/or other materials +%%Copyright: provided with the distribution. +%%Copyright: +%%Copyright: Neither the name of Adobe Systems Incorporated nor the names +%%Copyright: of its contributors may be used to endorse or promote +%%Copyright: products derived from this software without specific prior +%%Copyright: written permission. +%%Copyright: +%%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +%%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +%%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +%%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +%%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +%%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +%%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +%%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +%%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +%%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +%%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +%%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +%%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +%%Copyright: ----------------------------------------------------------- diff --git a/dzz/pdf/web/cmaps/NWP-H.bcmap b/dzz/pdf/web/cmaps/NWP-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..afc5e4b05ee6f4be4f17eb616742b59aee4c5ac1 GIT binary patch literal 2765 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 K#KF2yhX4S!xj~o! literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/RKSJ-H.bcmap b/dzz/pdf/web/cmaps/RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..fb8d298e9bb8e090139bbc5e958f11a237672825 GIT binary patch literal 534 zcmW-dVM|kS6vlV1!_6jlIAtre^(Q4FZ7qdzD5oo@Ra#hW!6IgQZI@-tuH22r;(#pN zc3YNZS(fEYv$QPBvQ!BADC=#XqScEBemwl(fk!HbNFU1>Bk}7gaWoL{A8z;i1EMFU z4{IWvNv5>Xr0BhQO*h7LLrrNh->#lSLj3oW!qAeMaqC|h)->Tea;}$x{o$YmELjUc zR{7a&frS$QWo5ftfMs7cJ_O=wHmj={)2+bMHwYicfu9^8oM{H0876!>2>i@TINJz3dxh|M1o(xUaIPMBE=2h9Jn$=- zaNYqt-$(7G(`^H#%Fe=N;MX3)#RlNTFyYb#;5Saf(o zt}4K*<3p7z@0?PlvV!j!_(PZ4@LR#PPT;jP;l~v4rw+n(Kk&Lv_&EXmrIm2wAn-<< p@M{eCTQlLN0NxxV{2m4V(MY(p8+a>1xP1xs@6@aCX9<2q{{oKurl8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T7UUi5rR$N%+UUr**PoYhZy+br u-e4w{y8J;XlZGnYh++xso>knU|bjRFGekSdyBe u$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC8-WN55UU{r`}Oa}lMG#?cJ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniCNS-UCS2-H.bcmap b/dzz/pdf/web/cmaps/UniCNS-UCS2-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..d5db27c5cf1f5b0e66e16f6314d042a4ef707222 GIT binary patch literal 48280 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 Jqc2`({U4}20Ez$r literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniCNS-UCS2-V.bcmap b/dzz/pdf/web/cmaps/UniCNS-UCS2-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..1dc9b7a21bc59b6540d55b3d8933e5a6ba9f8947 GIT binary patch literal 156 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T8=9Bt>=&#X>KtsO>ygN-Ak0v~ yz)&T?kUKw#u~CeHu~7(!rGQuti20Zp8@Zb2STejeY_wo(WC~*tk@VqML;Z65djr@%N?dLLlFUuMvYlhOtRVZ zWRu;LO|nT$aULV15=hvM$-3FB$(EFFlWdajO!hbWeDmI&Th6`rod5ZsbESV?Th!Wi zaQF6x#`dJCbLZwxnUvB-OfEp%Ufz%cel0f-r8PQo2^rto0EPi zzb9#T-JZJL`+^Tk>*|uSb5<@dTD-b+F(CjQPaJ1t1U`g||8*ZHlcX*EU+h1o?zlBP7BxaqkKY&pw-efSYnBikOPiV2CxT? zz)_hCIL8#Y2zbX)==hZjFoE&OKm-tZA#lZNuL66i011vQAkA~sY2c-G3vtFlAvu@4 zv3PyFCk3ys3>?7gwFk9|DaZ17ivR-l(+DOAnIKRRBA3ZL-wL1+f?!P!onxl-2@X5R}vg>*zTNRBjY3zL;GRkP56kytfGexW zyLg(tot#UH;VmJZ;WnNU+o7lZCOMTwADn9ZRTUlBFWDo+6k|uM z)mazr%{BET=98TaSv%OyGh$N1fu+uB8 z4`&)&VG-WYNXM)Nu{pWM?veu??eS-Kv(tN`2J}z=JC_qda?i@_NYT4mV%?J^52RjP zT=nQNg&)hli+h$ao{rjEkN{5ZmQU^>sJMa(SVj$w*ORsEWStkU*3P%5t&I1 zPI5Yd3{1?Gz!8z|h>W$*pK!W)!`+b~_T6${SZJSBfV40JL<6Z~^<;9Wvm%_g0^h9R z1;%odXCLw8==#>09aF3ho8;USa-u$QU{z|*EJ-x*Jtn?pUT11nPgK4ub)tJget*oI zlZh5#p*`JtBC0w*?R1XOX_y5@nAEq$(pQ-+WZI*`Q8&@0(h4DsPU9tnuc9YIQct96 zc&nz{WbBO8bnFkOQ4%Un8hygD^aL|$M4HwWw%e{N=rN~iQckQ)bm&97(o)fmnY(~G z4CI7fqOl=S9u4gVi&)?5dy_$9t1_;uS+fY7TAdTL z-4nrEHia3a^dvK%6~*hQcew>Yi1(1e9%JB<^9}iYwh?q8%e))PXoz#gEN98y5OD3= zb|Tc!nV|1jMf1psGMEz9bzBconmo+{fw+?MTuBz%;yF;@**m$DYC4JJ-lFe~EOHfQ zQ6A<=*Z0pR{Us7J8^S$BTJH?DNaP3Eq6FvGj2>fHfANHr7M=~f(#p$1++xFSn|`(Y z_^yCe6vRNt@PgrDad-t&rgv)BW_szgPY>3AKjw;u1WU0miwil9Ybxr)51ITvZ7m~bsaz{MUhA% zh*~Cw+iM|~$%=lB=7|NOl_j7C31xCnb7;eXw}_yKYa;nTDeccO0{rH<#?EZIHM2Ui z?an23=O+FI@Grz6P!H>e3?@ZhQ`DJ81xSQ!VJ1w1$qHMeJUK-+(~fC)yYQ1-gbm$! zwpn(y05cm2NE1*TpZ=#Fyi;_q9wU$1qzgOPge=QKXWD7vex&0BQxOD?rT!b%V`VlGZnesZFXaGM%bf>P-ITk#Fb6$0^#9=`Wkk>yYe32U7{R z>HHe{$3t+of(Et{Iamu`I}hQIP}51`YB(RXt1 zOufJH{s#8b!XFRt|IUB0{Kbt*w5`suiSQWcC2G>69`&|#3rGd4weK+d^^x66wL{|d3 zD$-z+%qwWe9Q1!IwkCd8o_0_W9;q?hpG2N1wO%YI_sr4VGZO})#a9=y2e*R-x+a5n z5^dI<-DES{-s&soe@)?c*YUmyyl;v+S7hp<;Jte>~vprQl*i(;2W196svZ#{A5z&pvrw;FsKgN`45WOjWYQ58@Z;a+5F zVQ^ofJI~Zvpp#yU1ou+#2ffeWg!yIa&J*0Z2<1fT#@|aWi8AKGB`p7;hS}F*2kaqq zs9x|zf?#rFfJ%uflfX3atpHy!_|`C-Zg#y*xKasz2{$kd9Rr^g?0c}I?nT&h2JS4} zUrgI0P^{RognE)d#mSunhhR8LuWo>AOW2#6;d(P%DaGQWtFhJZ<^ozSo=wh&!E+g; z1g=@hwRS)eVGFg`g48#M-rP-IHxt)B>A6ag0$OLdigEP38|F_V| zH3QVLcj|EK2ltb+o(`6ihcXGz!U@5y23FGd6xzLqUe71~4Ok*j3@Ug|MUF%Ywilcq>Io$ zJ`L=1B^#>Tq^T3`TVnqYW)zQ*?RtMi7liom3O7`=W>kd zVX7We_n;A6N@phVe`WArRjP~mXW9I-HTKg6#ZWe{_G%?D|Bt+H1!ejCb42!)@*gtzV-3E^z9k4x zDtt>b!(`tgUx6Z&z1>p|2y6s~O{mWvmNaq*_VK;1QsK!X@Wf*Jc$v1R#bzk`^9vi) zHEISww~wD|Rg1#Zbai=%MxCWdWnc8Qq878t6oG3TR{5_N){;;;j9GEU{=vJlY+>t2 zUp@C1bKVdwsjI@&Y<0f6(9jw8&yfGjR+WirSt$1`ZnCE*V)X52GJ zIIkn#6~NEwK}`hy^=_MG-K3Yc^3FE?LFv#TKaq!a4;}SW1i$4PcJr{?Fmyzb*3EyZ z4JMLzQh|@p0Y113h7Q}b>xu@`WxvL6<)b0I^B{Nc<{vPBm||GBW^j@iG>s909+!hX zo7i(m6dL+S#uUxERWDUT42eahqA_c!$?BPf4@-G}vG&qBeJ3M5HKIKmx-?+V75mz3 zx^;)|J}eBU50hbGc=~Y4aJ0@b0lV$uJeyy$4QsCL$}|l}c|2;zPS%*Xt=-C4T4*k3LXKR11{dv#mbnR&I=!#L)mC}0Q{h9D_6!70~ zBnB|j(R7=3z4`s@(PaKg)u%<8(Yd1;qls307<(~fbdKiF_5AnI{MEv~>Qlx``HH+g z?Y{@e$B8764C4}!;U>De&n4S*>!)3c7^mapqn3~A_$#@8o;_|Jw~U7?n)L;jB25zd zPzaaWG!euKl44!Iz#onHNsIi0OfMSYVgxbc%4bB@>w*?wH$nOsy*17HqW>P#B3c4C zpF%ogN#{gO|4w#pjm@~e@xeH)pbz=DLi_QCk4rvY_wg3(UpHX~_dS>bA6LQ0t!Tvf zuPeZ@4Vtij$3~aZ+ljXmM3LPNy=}T}R`S>PUY-jYkOfDa*}fimefvhy2|;5h2#n7| zYePkz6tsk-MJN&ZBPBfe3H$3iC^#!L zJqb8WH1T4QKW zm*Mqh!cE|B4R(W#7K;z3vBxus9g!iT4Tk~2H@6TK^gW`kUyD7}Y9DMT&rG2`^TNE* z!i^m8)MF=qUkw9?L+`HFy%a@UHT2$4NTE|~x(&;pEK@hD)uOtA3e2chD`6Y9dXG|U z3psUW!1#&iTnWxiva?Fo8T5#fnNA3G#h~ZMs4ErGrjof~+tZ2&G#ncbjs>9^hGs-T zAR21cJJYF75Yae~#x3S(a8JXT(m*IO7Ysc`NeBg<5J@|iLFaT5ii;<5 zLm59IQeMbjT+YrMknNcvmz$Z#2+vH`yeN?;lBs70y^yc(UnqEHiAeq=YFyi(XQ%XQ zD?Jq}_Ej-gwaFfDGi>R>>cc7UMVjE!<<`9#J71{`Ruf7P{fi%bI8t zzdwQBFN)!MvuCBJbZF<$fuV!ip{7akyc4y5IlOduf>Z3F4H!85mhI8B5jrtpPH|qK6GJbl~jUD`E8`iY# zT$@HqsO+j&H03pKC!sE~&~QmZEYv%X=&;20@9XG^NYRVHqspc)KX`HC=rlv(XtHs1 zMqqwmmSuFYVlH=H%n(Ek(>Raed^1T$ocZ7^5||+BoW~GW3kVA1%3bg0p+eALjL(FD zBpoDUTRIjmc#6@})1XTzh^R4eZ^#-?6Rs;N zItJ9RuuOdA5Xb>%iQq~nBPr~i26P8tbe+&!ftVi4jLsv0rQkfI$mOFS<3_?5rBlN^ zs7*6_ttjsgIj_KQ+{tQku?RXg$tM?TPF4VqBRpQ)m7~9CA`eavIaxv=w_9V=ZEPEl zJh{Z4#ox-b*YZ1U{LZdxtA~mNn||ZrC(6a4*+cWFaVUq$;!vIG>W)Q z5jXZeiE0pM6?t!kZS;JftFz~b9i=wI#tWUh1pa9|Kb2|Fs-=>k&M~Q*6teNLABZh% z*_`Eb!iZZv{V_>09Aj$-)qAmidU#^xvV|kSaJ<$gfsOudbozqG-37dRIZG2D)o3_ANGjMd9EIt-m5!_*)hK zz16?S>R)V9XvNBxb3n8uR+PM)kP)rt7Yg}>4YQJC|2>DlvC2OqDmhvc`u!aK-YPy? z!97!De~v%l&b&KD{~G>k%a=vk?-ybnZ7=7-_mWLpvHwi!@PvPq{bN&7bkwI2{I?qw zZ3X{29=g-vpIdPWelC!63ki2F$GMekx{BVHCwu02E519zM-qn@O%369Y4}|PU!46~ z$A7y@7|s_a%bXwUpYjizB3C@X2a6C#hNG<-P9(!K$j{9XEFW3%_-jX^y}QL58^s$f zp&?ppOrqh&c81zVbK{_aKRRQ$4l8}@?d(VkqNIJ%H#Xlm^hvsBC-&XX2bYiswYHFo z>+hG0&Si9TWw zZz-Nh9~~VJn!*?M@w<_Ztt@pCz)i}_C1)6#6~{D&`&DqRCaxsKTB*5|6I3)nEzaGN zV~&X26?4pFoy%k=Zq*QXgx=XsLF&#YoyU}^6+im3;OZ8*+7M*1Pyy(0YjPe&I1dHn z!QMzGZ%oDw{DTF4Fe17kvRXKLG0X0U(1IVYS5%34@LD_w?TNQ znmYHvuXe#3#qjD1?CKey{d<8|!Re}q$L5fZIN{!-Hf?3wpv|58Zq&Q+{4oo^u%Ev< z;qwi?9g4Z~&}F0;!U%@Xug!+*ZN$G0{AHldMdV>Wg!QQlK~*Ta>m7{>sXRPduCU4@ z+-?v%tj0^ru;x=wSMb+c>?d~xi7%0V(WV$HFZBw)PzR{DWLE~!;+6;+Z5io1rU;dn zUpNSEBXi>@6k7Qxw;wj#AAwc9I=J4yg!z~A;RHUM%FryORlfVWC1}@*U^pLl&+t+h zE`;IbSlMtP@s`Nyag@bqK8&tHU@*D}Mi)~f-Z>lL)m(UWDoUHdUt8eg!$MaAvL3{j zOq_z$1LS%Ws6`aXN`!feSb3e>t;Dr9*0oB%OKiuHj`2aormr%*9`a^tSJ@v*0}}cU zx%@#40zGhiC`XxB71Na@{AU{Fj-7-{5ST>m2BbRF#q8g4Fua(Ihp<<-!4m@?tVEqnhq8$v+arknf1>?`P@aMDMhVxqx*XJH3aQ%pH>Mb>;&@jRc>;Z+ ze0m`-?L;WJWeuOHbIp!^rrz+t-q2HJ;Mi}As5;O4EBLEhx&0XLFzS7KRVtdJ1ijg} zUqv#_*Di!g5vo>+t$L>hN_<;at}g#6SAU4 zi6V>xqE#}ho_l%=M3|kq5JdWDrg1BZ=q1SzFNT3NxIKPRp%DgG3)*trFyPt`t^*=+ zFuKmRAp9c&E;U4U_$~&*sRbKB%&3^Ee#h;TC2tg*-Dq+f*l#rEz9Kd_8MoXeon+4o zeV|D2rciHcXm^dxxGDSP75qLEzc1P|!w@;VZn!vM$^_A=-CPSwx-9u9XlKLCZ4wo=knmKt(Kvv?r+O zz34#IBfsy=LsjWJfcZSWTl$T6#b@WZ_Gq_cUEXz$AUY9m&hKR4D@HvzqC)n0?%`M zIUSfJKfF17usq%!8H%|fy*nk>lGsi|sHaSPaJx-gU3qcwr&N5inBQMF9yJ~-Oi9hX;W`?3_Ny8gx->e&wcxwzUpm%=IZm#YtSP5o8e6VvU>c=d^l z!L<)hynaA2Rl7YF3W6vjcZ<9obIuDc;b}qUS9T+nCsQS?+Wtg3Il}DdwgqPd^Uyrg zq+ehjLI+npE+nLwiEA&MID%DStgpI*+cg-5*Y}$wNIkQ_rmz0vnS${sN^iz9w|;zr z_`xFIE?Zdj(2u4+Pt}dqjn>Men@87+y1?=AC{J==|9HfBtS}xno-8TZ)qlB>9~5a& z^z_DI38x}3o%F_lV+Hk6)^CI(gjWMj?bV5(78B1b-2dcKGdz2kIS$Z=o8dPN3@rvD z*Ggb$Cb?El)K!|{dEnc{oU;(S5?3<@1&KP3T*(3dJn+xQD|f6 z6ZqR0gFd1(Z7zFyA8{7KYYL3E!2286xiI$ba`2R)RJ}Cl^j?_^js$Qd;&9y-^4Sp> ztpjI0InxMy3nKep0&q(JSxE=d^X(`S)Xcu!^qmFZJA%GDnp$)&kZ}!e1~#%1{IhXB zMB>i{e zf!lG=UCsFO7~ZI6{+0CoSlriF;~pg!!KIIu18FoCLtHDt zwTZaO!BvMGny_Umw{O*+*k&3ikRP&QPq+1ExWZg|m+nfFYvuKIt|S+dgRY1x^;ha# z6BXl@c)7_FGg@ho{4t(5Po%$Sw89haiSXnobc_GYV&>Xz zGi|xayJzw*SNK!>vHm3gRDTBV&f*`faW%=q)&D&5eWoIAxqV6t{JnNm``#FEF2dIT zd1kdVy!!pkuKmLm!|Oge=FNP+!HpPW+jlF!TcsPWbG6t^TiNT2G|}&`;4jSKFRXIy z9WIW$bAZ3N)va|kzJEjs+Zu9a0}U5kyKzF?B6S^OuH(!dX258ggmJk8g6lYS9RjzR zx-H=TMQKRgZA$po(ANu)hY^TH0NvmL@GeIy=`ADPHNhAtI`G~$!CMF3CCs}KBn=h3 z)x@AkTcdy6r+Ku+_(-ea+!0|wG@cS|x~=6G%lWGd`KwDu+y36f|8O*LV01J8OB46* zQZ!p@IR?o7z8E}FFg_Iqc96eOxNd~NA^c&>rKSAEHvZ!Fz-~#_jc#|YM=h?~dgRgy zoNKM@T*;gTh@YK#)Hz)gwHV0UdeC129?XTM7+FMz3_M4`vsI9heDhQYp3THlPCTVS z>#E3GkN&)Xxps?!v3DlzjYNZZy22K=_41`Pf33eYainZKoQ`Y8*+<9pY-H)k7SGDg zX`feepYHFKAJ=}o1AqV0=vMN1CEUt_moO#O3Lmw??HHSO>zg+g(~ovI<~pW1W;^me zYP^-BXt%1odmi-fK{WNwR19c8G=cpl95C6ybr1)7>*vM%*E?=yu-mD(<0LosR$*KJ zIX(e(#O>ua(kN$1|ooD~wwZYN2i+-da?hqX%L15b>B`+#0mrj(O0r4?6afKWf>HcIwce zAxAYt!8t=A+vLxuD{Na9@6OXX7L!v`ZQ5;1UQAXC+*z(;xDI#OJ9F)x*<4U`+ib4I z80WXAP|Swbc4VN!Lf46!70b4gCo(nMg8R^lmJb6?cqgN#(QEB15gD3LC&<`T<4@tX zkZlJ&Q`8csu2ZYk&5jbsW_24sSHaKiQaA9=%lYRs)j2w~hGOyVr_9)yKJG5$|BWZ>HDvTeF;4|mo0+ReT_6MPE|RPZ$@`fblV6N|vqw+?(2#Do}z zAfEB#kznp0`MyrBvS9pqLcwfNktMctpG~2H8 z4kYrw#9e~0H6EN3DF0-=c&5-6z3uPMwflBisYcbP=IbSDflKeJHTjPF4#_5}MoT)E z=}M!j5A)S3a*f0N|U36c&lrngaNx6{c~+7AS)^-30&oZYelGQ3k`<^h1NuI zw-P?E+-9no`gPqGyE=CoF)@*QHhtUvZE2!9f20WoxFA#!Y6@S>L-I~t1!|tnP_yLZ z3bo9jZdLP{n#1CCg1QzPUw3l3)t!w_3?q?ui!!aKdCr z!KQ0}UWy>crmflg^09X(yF)R)bh41&s*(M1saVw(NfS zkU!ptWU4op2P)sKN<(HfB*s5o5o-otUr9zc!!Pz0!fg7QbEh)=S>a-ee?xk*Yu~#i z{^j`a@~PN3z35N(Tm70SttSZsXEiVW7|(v%fDX1TtmY4AHu1lO@l)E=7_VmB7|;lT z(BbAJ7SN;GY%uW`D1Sj409$0u_18BJHv}ZBW%#f-T+hCSuVv$K9slbr{?`Ss8TyO) zg*e_n+uJbQ5cSak#ZdG0nI=JFaJ5TXOy@9zMP|gP|0OM5NvQe9>uXU=o za)@^VOh7doO_E3fE@}h%L{Vs;CZhmn(3vRZP~>2()SE}W6Y*Y)68I1A2%-JeaPKNY zHTN#F>1wC(u8rKiVJLhk`{v}EQQyw_cEPu6&(|qp?Sk{kpbbGd*RzB4R4c5u@Csnd z(TY@Ca5Y=6$7u^A28s%|w)|q%SjN{$U$2RZ4jVI%g`G-NgxZFSHJHr85UMyE6}h(V z>NIqCJYlr+C{BOpHUw#;cGuUH`1AIw@fvN$Sf+EIbFT&!-dB-|vDSUD5?rWAgF{8# zV#4hm%P`#}9-lHax3$NwPQm1y&LhlI1)g<59fF(z`UnuhLgC(tfORj!DdsiM_$Z5XW2`)H^rUA{7@*H(~_6C~Rr?C#LP2VKdeK`Emt+ z{s@15@9i);gttfeiHL{yYi}0bEVvynD2Cd9UarK>b~K_7pu-urSBUmXq=*H3I>H3R z^|k*PZDgIP!ijYB2ZQNK62e(6b*@C0H5khj5HdcTP3})aC5s=0)akevcR*e2U)KJs zfbqvNy3CIqWx~HBw|_IqK22|7=i#Ci3kGM51&qi z$CkmZ{qXH-;BV@YfgQn^m*two#WV99n1YFJH zj{@AvfuFbG=<3K=$S=c)3l8JT1`L8x%zsgfCA9v2j1$6WEeh2;fd<27^jj0Sju0m% z!32F+{>lcpJ_}yc(vusIyd&sfF<~elU!olek|Hbd76F~`?ndy{;-<4uUyWj^%l+>* z;hwO_o_MQHe|`@+-xA57e;FA(3@0sS@}te#xevnxE}aj?ZB^#Hf{aBGlw+e8Qv)YHhf6r zgA4g*^A&x)l6f*Xu__ZvsOqB$xt->Ardwm-hm+?R4j7R9lwd1<+cK)(BE(K-Q7>kl-mD7IN ztBAz(m2Il1=o;?sHewDPf;L|zCSFLyR}Z{*H@iPeKDo(eYIywl8S4Bf{&@oCg@mhC zRj0TD zXPfvvb-q@!nmylFr}rIGq=s9)^`Iif7UY-INno{wH2kf1qq=am8mZ0+SK~4BWv(ju z8eA!^`Dz@C{I2~wOr&Y}xwjR zaB;n+Ycjomg-zQS^WqBLyOQ@VF!9U9{PM0D>QVkliK1&vd$AU+DFowsVW7^!yAX63 z^)`Luj2A17+?ji#ihsI8Qkyf?94-HNf-R)6@Z^3&YJ^&-7Nqj`fxjTFqIjio1dfROAiQM8RaUdd#UK{^y8m>AB+{4PZi8rNZL;M76sGL?G)D?R+m ztoW2@^bsfdXJ>@-FIxB)+cD*w-&@G<)#|JUMQ$8GQa6g4MN`nBhBWN_iC5APgXTjr zv!Dl@!=}-RkfD&qGv7?ISsNeXyq1qdh727FNkj!Pbif~Kk^K=P+i$HNlliL_g*LwU zeHc5n+Gc2cgLhQ%vE%&Bq|YZ#iVP(357PMu(*r_445Xm=hTces3d|j@UmLImbOD(u zrpD2;QDnHB4(~^05r`rI3;-P8l{|WLua&8Algd-cm|D414OBM7N#uL%9O}BmE>V{j2t8FZ4 z#+`^ei(|$L%(j^A_g<~|iT*Ty+G|<-{MNCAgt5hAA!F0WX2gssV~Fd*$EJlFKi&PQ zGB$s#c=4DSh4bRowOHBjFYX_U3e(bC3H;@aW94H7V{!QIt*cvY+U@UL&CeJsu!v)t zjIr7La-$+_AHKLJ%q0n7qO2IV2d>(L5KU(Vf*CDBRvAylrXs40L{d5(%U=I)9^AK3 z*Kd^18f;P9zrB_ipZH1Hs#`U5eExWnK6Kn@;!l?Z;>TxxbZB9$ZhS6(ZAO3S&>n?0 znXe^~@!2+WQ|P6m;}c@@m(Chr%pYGel=;rQcjk|$$>Rx_N<^DdFYUEDmnc$G+O>F8 z&l3@wXssAr5SudjsY&EH8=NYEd!t3Z-==Gt^WbWY_SVX5g*tJ z{KHt_FU^7vO5xUKtmal6xit~^#dMpoY0Zrz%=*%{u02m~Hn69%_@Gt1wM@p2ZMxAq z;g;=I@vU`?kFEVq|M%j*w^Ev7yk%2Z)3M9V#LQ6LHSN67Mq;E`P3HuXNDy-4xem;+ zXxhcQx1q^;e7pR3lRQ{yGcl#Aog}L zf5GB!l`&N*>~@-PJ1aWwk$I0S#-Ts<$R>#i7=pl9vy4^$W;`FiV^$S<%3{;6d3S?& zUnX>0>0@&=PoN*%^yc^sNqV>KLSldM?A{yuE;x*oYmmakj`e)K$Pri3<6mts_8GkmLz+I5fAr>n0UnF#AZB4 zWAf@SS(v$k2Y8VCCY}l4Nh2P#!Of_JFfoIm1BAr064~_EkCDRCAP#oy7aY6MoapH_ zM6Q|8v6FVxV=yVm0bEQG&o5^78H}%F9GxZlYzaK0jd;dj)9qM%rHJ7M+UM7g6;fRG zh1VA-%XgIAFKC?E)RB&rU`92lHpHD6_=ApRf;XSupu+DIp+5yWO>jj|92$BPdEZTF zgozU^OeUxqM9m~OFo02s`u78rCSrY0GcJ$7ObBEnPY!`;#G9abPt2T#Zb+07I*kGBfSb^?0n6AAR6CDW#Y1KvKO#R;E5?1*5Q*FrVmo| zsbpDW--pX67Wb7=5t!ZW@?K&ZgLO%{!l($L~wv_f1rb)O>Zix=>Z@t~k3Z z7Rw%ZDi>1_=3&6?#wDh2+Y>HoyQl&nxZc(XW8ouO!(yFD8qjK<<|BMS*9 zVUR;K_|*H%HgIghvq`bckxLwD0-j9*N3lYiFaAqQ2c}_tkMizTJJ%-oreTK2n8drI zRWrX;!f&lY23>A`{+UulkG@iLsDjbor4Wx2dbN9&uiCf6x0?DkYJ97sZ06>7dfOa3 z`Dac1Z_%p6PnYo1D>5e~qI|L*N_+>gtKaka4=(C}Vsae{dmx&}I=a=X|ZYhnaM0OYru}Wd7bh z-jO&R4^l)-oN-`^VG9=&;HDX(?9!Qlr1wX56X1vW@!J znfyy~lA_c7MN=pFF>JVV{L~SD7V{VRXUy}r`WN~2Hp|Y>PV4d1l`LBPG5(2fw|Hjx zC;MmN+x7mL_#{!$?ELQ3QItK?(olC8xQ>ErJ&D1d|M!go@JyvS)GI{=r|2g>kiwp} zknuIs@Rf6_pw(#gdTS&|4^P5M~N2ZU& zaYr_HG~C=2K4J(LvPTw-EVGVej#zFURcOnj=W7sAX0|+jr5$L@7fM$Cc)WcGH4N;I$K=J*Y|10 zmK2UvA}YJn{zd3K?T5yYPn$k1O&rU=({yM0*q*Vbs3ME+fCp~c!p9COn%0o3hhc0x zN&wGdyk&vG3ix?4n`G0qCiud{56vHjeP}lD56XYa>^#!B(-z&Dd7m~#jvi}D9Gf{- zHdaGZ`3J{-JZg6)YxA@IMEJw&`NO5-NB$H(eq?6;^@;r5uy4Y#cE|nt@$&J~ z@xo81d^+vp!jG*}#qk2HukYFlG93qu2^W|tKfc%&(|UnB=3@SN34eKZ_$Q`Jv`mL? zwd!x}c2~Jeb>`H#F#1X2Co!K`b^Nh*{@77$`h}YrpO9Paf5`sBa?Rh@|GnrFOduC- zVcLJ|Ti2#~mI+DG;qEqfQD%%1+IszA%v`~PVmgYaM=^T_51Al8Z-7`$M-v8xFw%fz zAp#R6vNbSfkukiAG$y*9m{`M*=`aftv0~m3!;(}BNUze~70_FZNlsDBtVpfH+_6l& zI}=#!iFoo*imt!RW^4-^UwV7joq4)DOYcm(Ghe<_c4rMgx0;{ZaHmj_+cJJ_knNZ( zt{07bp1@-yP$JtVd_03-+y>(>$YCA;C#IOS5Dd0KI68+&yyJ}Ef3*Oy)bz`JsN7L4 z+qWrVTNdvzCG_nj7iwvDD+8Okt>Uv()>nPP`i^V>)-UqHVkRyJXA=O2)3^2?AWR(MAsjCffeQ9hKI5C)!MHU%k?< zu<+Fh}4 z90^qN*IK^Fv4jVf2FgT5+LiXkJ_u|ifoiy2Meb<<3zo}%V~-eE6)2IunAI_5FqJ>5 zC}h`?^N5gk&3ogpUCYlmadr3q6^u+7nKiP4 z55fNx@Dp?RiOQrjMclRiJQ8#NSP%T}`7kmUMwZ#EyQf~^c`SPTh{05hs}f3NHG^`Z2zVPLIBOzE;E3Hpm?oCV z3=nt$*$1c1oe9vGlU%o)`720KLfGQDZ1GU!6cj%_Dckv^2zk7^xAPW?)Q-2W9jv=##~RyD=E6jjX$4Eu8e02hLOA& zvLlR~^EKud^PiZ4{~K3DHy^&TTSjPV1G(u@Af7?&y|>@X}^t^ z*d(lH+ubl=lV(wK7X4-*{U(NfFz1HhuZX`o8w=(e?US8R&OWBi9ETWHowO={JS3ME zkdGObw+3^zL>5JS>sHpfQPL)@{UBXVD!|G^i^E+2VYXlo17L}AHv*fa#J`6I6zTb@ ztpFd&G?&>?`^-AY-gqJNqY~6D~gu#rYZbQuy!GX9YAjN zSDE{>Ap4Q)spNVl=%Pfn0T_rvA~+ppWB}`lWh>D#H#ec)45U+qxE|;s#B~dShT;_l z)Q==gt2#v3po)zJUy%qRXa=GrCRNm|QdELgh}6Wq8K5Vz05ne8PYZ|W>^iyF!u6bSFOr|u`pxYXK zMZv;217w3c+pTf*eq#Q}zcz4!q})1UAK0?Ibt$+i%6uq|w<;`2u9is2YwM`%KDZ1= zgy4Yx72^Qs3skt=Z2We`LqWa=ZZXf=yCbraM*|4+TP0esUXiy_Q98q*+Pe9Ko}P85 zXFb{?t|ZXoV;+ruG|m`n@YtGu+S};>_w<~J$Acq+IUT4NOf4jSYY{D2sr+CGR}snVTY~#P@}Y2Z z`OQSSCzJlNfuk?d=!wPpt?w5F@YR#h{pM6BdeI9B#@qpQvAEtZK2afRsh(wU z+4}XzIiB>=GJyXZ#u1=A;+suM$?^=!?wEUjE8F*}Pnz%ba@xzWue-kPrnb5{y`VQ}l1ElDcZc1T?#9)wtz#O~ z8dv_FxogR;7>P@swJ!^$5uKz+o_rnH89Z!IhGdauB~PL|q7(;H*#p}Rs^mq~5=U>j zaMT%BHJ#>lULo0zL`#sx>>f+vzzx4M0kzl=MC1xd+DtBH0^2X(~Y>n z?8B&dvI4MIUGnytOiYv_uo%YP4P6aOHPMR2^BG$|j0hG-r~hUU_xD#F@*(F_aP7P9 zb$&d9?p=Rj>ZNpgpc8G1piLp%gJ38Gk`Euvpr5X;R<#WB|9dCgv{p4^ z9IH0Q@~;uwnjUDlL?p*?|tBm&Lw;h&xPkCa-I zCv$+|_5<}4aSgX=K|1|v`|HTpJzhtNY)6kbf%M9{28_<+mYtDp?6nz=zUGAAdAvwF z;_0qs4;D%O+xP>0JU-~nlqi`(cXodeyFXC58_Ig(SnOi)(OCj9*Z^K(s)Rq244nYd zNET(XGH=}kPcSgi^5dn*z$~eINmp|^RkTvJ5y(?!M#sQq=$Rh)J?oV=u z2^ThTmBW?gIb0zj6``u57~-5cGcX@s7n~hD8_@w{LDAujQSQ(ayE|i##7USIkOn2c zJk$=(Q|a-?Ec7*`s=72pAKyBH>KE>q5_9a_bX zK%qE|6mRE>)5NMJ%92?I)i%eONk7bLSWG{dTfB|_)boY5QFTEjaoZ~MXXDOQg}#!o zZTE*BdT6VN06MiA?^RLDIQQZKVE7vJ+b)!j6rBAv(DZ1WBRJ97jn;RixjD|El4{$3 zN}<^O-Ibxw;R8Z$&3^j?Iq1Um+kU*#qn6?BB;U!P_a;#57`vDBIUM{mg`MRgzsxFG@u4HghY z-FRFUU}s5c3+xrapEZX<{2P>_yg3M!b&++*#WIInphl;LiUHk<#hivYRE}3!EpPY7 zQ`RHA2ciZEJ>C#(F{runDdN8_5&6mbk^wwjYfz<3I^j*fn|-KLN#7r4{4j-n()rQM zFTACxDYH+el1KB&qXp#AbgUpcwp~Sjoko5&5TlZLm`NUDSjLc-@yv^!Wc+5E z{mJ(}q&ZqyJd?35<{UEX#u`H?oG}^}lW)3kg-c1ZFKf?a>b%G=)0jd}f@A1sz1cjh zx!qAEmkF&hgjhG5IQxiizk%FZCEVLc?rnfi2tLih8v@OmLM)-=K`-*4AMM$jTMBY|)h5GD7N-#-bInFLxLqY$83R$#_QflGjp zlXnLQZ4YDYeu5p^7)eOg{x`vGM~aZQfyrCX=gl){Q~OBZtZ_T^4`qq|P zYj16m#MG&Kk~P*LV2EL=nL?}*agj8su~+&4E5!r|3A`f^qJ2=wfBv1NvWB=E_Qf!Lk2AQXbuOJ& zKeK+BbCiNrK_}>p5u9V3)0`ungPh}>F_MrruyiUB)wV=6(OXwb+O)Bkhq1C6L@rkf z=szwhhnCT!ZsILz(gsu8Y_@PaDO|=|Xl~_(} zg)HQ*iQBU>(a^M=2~Rm`6Z)Ks!*{t7gBFz_5~MPYxYGhBojrq%DkjBW_=XDcdxJeCbZUbVEOOCgSNAPbHrZCPlNE zyj2j&F<*`*woL}r_SjE)bJa^gD5wTC!{D=h>SrlV$r;CSD(6TAPd{_bUqP>>I(xCs z!9W`7=l*x|e^XVrwo8ibt9Op!VfYu18^>enFKM=~x;zru9eTmr-o`t6;h8{QF4)mk zw{M}w)!G7qDeKOb>sYv0IRXv(?Zr2j{FDAq4q6TZz>Z0eB&E2rTfcS^;v{ArZEsKUQi2S$LeiDuJ%;qmY21cXe5w>wEyDK9H z5qJ&p9O&qd{s@~v`UJTQH>nUfEC!e|x8I>wQCG1*Z(hY}+|H#KRO#Jm*%)dcM+*W^ z_n=>NX^i0-2hc|&Bvtyr!{eCd7;-forI3Ddx=iRN5IcSXXy2etAJeh^qYeK_rl&_f zn83Z8a=G)Z08a8wpK~HoX^K%AVMC+*b{&E9()YcYJFrrM?-Ilkavcnev1+KE=doC` z;Aa56K5>qh32F*SlRop_3|zB3hOk1j)(OIXqAZ`MFP|&yQA+3NhP^?NJje`li&(hBxp1{!^OW(}`0M6OF3kp%{ zk^b2+FWwv`<`UKvMQ(N$?z<~&k+=>4RXmP0$CKJ%QX7unyd#FG8A}?6kj9~kU4z(f zR}uSSaxhFfgetsHNK?A19d33 z^o!31vq#6PzL>7g^;8`6Vsb-CZYRDdfzRv7%p;~H+VXXZBa5{~n@I5>u{csqCrd*5 zC0f`?Yh5l_6E!5XAi?075q5dHub)_>qF+YPFMHB+nN2JCnxLA%8lM_(FRj8&1HpgB zpv#NMn^5MB#5+6@(6=2V?8ZI)VJmCCVD91dJlj`s+uu1)9Y3B zV47uQ(86wtf0i+gXthC1<8ac5az=*Z=K98=jiWifab#m(?sB~3l2LwO29|UlFq0*l zST!2i`VH8RWvgf%PV)P*D&FGBS~QYd#!esvYE1eX;v)Krxd|+U86bhHd6h=KHlP(T zGVGjj=-EWF-&K8fF|2&uOG8y>dyxHZ2Cs~}ceM{TJedDr)`P_!Vqmjm?)+fB*MrFq zrsF48`C!I_+5GQu5|`0&Z$4s00eATOi5_jqHt9_0(QQ}RD_hz!+7dW-5fg2uaBnWi zN$n6YXR7WkclB#qBet#9ggxm-oe>h7=|$gJ#(jf~JTrjW=G_{nezfLM0{3Xiqt%Z# z;Kk0(M0~XA(MFd?%Y^5lmVx-hR$J=)yq;1@W^^;df(lll2DbxTFY@bR3(p&>+tzqs1t4$|LKU4`krrz3$}9csaa~XA4pl%g~ZV=+H~$ zqsi-OIKl{E5MCz=@}@JPML-IRwvpcnISHll{;8}ZiH8*TADDxn%0Qd^p$jJM@FOME zN^n^saV{gy`B>Um@@6jkW;wa;!qfy4Ff8QX;rK0JMM_5iRnjXHjizjg&-|Y~gBWQ7p=Ut4%Q1v!k)o;9 zE2`JwXOT)NKufUPI)sC7(Q@Z>wR4Sgu3B)eWStA)-m%&_OH_!?X`I%%PNkIeSv@K| zSZfBlllT^}Q3=pDBkoZGnb$KOk}j+3M$WnXb#ra=%_#t$Yas1>s)nPzqVd$B>C zHTmB~zb){n?Oi)WbaSm8fEms;YeD50*1CoTILv`Yj)4F{j*3{bK|Qp_!>Sf*1|vuT zS#z%}qp@+~>EP_W*7kR)XN zKph(ys2^GO+zc3Z8MIk-&o+I$sd=QUsyXUf6g|3J(LB0&UUQtJ%6f2k5&A|~+`z}% z5PUWd#9z(bndZT0wP&|SHP2|C!Zi=P7k_Uh-8tmrO&++ZKM$`U%~7Oz97AhIkdrg` z?|T^BvPGbF2j(bU9%OoWyQv>+ae0uSc6U+wNkVqOv2e_P9M6g7C`p;^e>Vu?We_$| zYvDL77b=O#?(!_h5R~2X-p01A!ELMCGE{9F+m`cfo7+`w$!#m!(nP zOWQWI^KCgUZP{(>+Ez$n_ViP3uz*G!f*KJxr9^Veo^)?JXLSci&9idaszD`Jp7?-# zar;M+3Q?%&MJfg(5a6;G&~i^zfuP7AhPz0*zwFmlzb3kXMEmRVUsszGpO537$G?~I z-Zt(z=sDTe*3Cc;dGc}|c{!h)gV*mt7lSstq&*Ck?k@(iuP41Wya|SPiO9Y|!6GNd z1{3!Fq}G$%oXpy$C=SO9 z?jNhT$ICl14-TrD_cFsYn|=_-)BlEB=1F4ClG1ej4tJ>N8S7Lwe+brk;I{5Lb3Ylw zf)EZtG(sQ*_l(_LEFXj`RtXL*n>(8Wv)mSqF2iwopi<;)q3?(aqn|;OV>#XX*Nu*} zml?moVqlx#WgN zvuE|PA7kLqn~2aV=W1!D!Updaj%dq0@!kKqoP|J4gF2TzNl`vpVse_^EXL)wR{P~H zeLd{;@aA#NBcO?I==UI9Qs#6t@}w<;v_V3Z!nK2!4!oJ#w-Qr;L7nsOL%-(}zujUq z6Qh~g$>w*h&xU0KQv+X8 zraT(DU8Zg&V^NX^fcNn%xw3^Uy$C6FF9P7}dH|_j3R*trTuz*eiE{~8pUJ}T0iR}> znxTruP*OX91EqjKbjdV=zE2uw39WsBOxs7X&1139u*_2hd9)4hJnu@(3%REtsFLr( z*#|S33&Ww)gbIn^v*%Zmn@f2+;D`V`?CRl6b$^rxFxcb*K_7es&YIQ3Im=QkVmDKm zn;Aeuu@*vDj>-P!8st8J3c)yoFCWL;%n@tj@y(b>Ww97jy@^z(k!nzP)?-$KJ@Pw2 z&)wbF9tT5(gMQ?oyFBZTI*_X0=dW0$%y*Gg?}XCAVLTQRmV}WWb|IK<^s)K!ws3>y zojX^uDkfHERA+~{R&P;OCsr@R-1^S_qGhP`dWhEfD7E_FJ28!+Vg!yG?*aS*Onipb z*!pT=^1{m@IPxT=bv=*tNeX(W<&!CZlJy!}f6RjNGOc9G2vY{Q-NW9Mg=1;)wTU=N7lxC>sJt78&lg8e!;)Ylr(g~4d|cW z@~V7M>eG>WXktmdFXLiR({+`z=(AoGGwAK*^%3)CNcE;Mx`WDXR{}7fjFNrFUBtuTsapTRP^Vw zitjmNL8#Fry$Jr+tEhk5T6)4o@}$3($(F-A14z*b;ZS$tSdINc82dsde;9*@R{*1z zc=<)73nrGi5>D(3S-e%)l_`jjRP@C{c0!!D5uO{@oB8^%|NaSv_gok=yPf@ zD0VFCv=bSz(f{9N^m*?ivCSzpGtRHO8*5!!4cyAu`Qk`IOZ*vnANliz?$Dnhn!2-^ zq2|u`P~R_oMYd)l%himk8Cf$5$B(Oo@8=}{ovX!fXA#pz=JT%PD?iE4IP$8VAeKjD z0IW;JLnkJ$1#)l+90FboXnHH23}fj}PPvm)9_W*&yoLQeh*1mI1c^0{pn0s9t*b$2 zO#af(zLu7`(=X?k;_0P8YtF|5|5?L2-JGt-IE;A?h?#gnVOc9_jF$6Dc>pOm8{jOA z^Sm?;`fYi#WsEjz>}&8cR_3SQ%mgsF)L(rw3%*QQ^xjgMpP^=dOMl~YbD0J&t>JYB zz43$m?bWQ#_vSVgUi*6Z*D*I!-HnATz1$Dq`t^q+aX0krXu-1HpfOfc$BK`~(aUZ+ zy;!}Fuiilao!ET>? ziwu<*Q}2uL_crw@i_$owodY?gbFOop_S@`=DWy4oM@yn<FgNbtxR!HY?;*2D{ z40_YJi}Uo(ED>Ja9vbIVm225Y^!y^WW|CMl zqh@o>_L{klNQYnJh{iEBsMMJb>|zZX)1jT|HKUZF>Y8OWUA@&c%jtQrvP@^c9E|9I zS5kX|!Nc_V&P-Z8sAH=irk@m7zRs(5T67=(+Bvn5<-U!-qq2yS+zsFYp3?8P3$|y#na$wYQO3u)K0B)?KkMr(nrhcbV`-J zc17*B+JsKHy+10Vd4C~;J#H*-*wirL zRsUB*d(;oDpBveyeoXzwel4n&$dK;!o80K9ist2dgU&qqhQTemC*Dk;)@0hUfgWLR z^w1CNYw$NuyRmB7sJroZ`#2}u8qmCjo{GOQlB*v;FRyRw#|DPhXVB^uw0b4I52?YN z`kwWDC)95;xSH2hE@QRzDFK=r-lZ#=I&(NT=H>eNy}L?EbJmUF1a=j3$w$cyZHAHD za|J_pOlD~AG=s0X;KqOnQ)?zSW`5yn?Dgf!n+a!n{Ur@)%xYZd-ngN0VdL_~(L+W? zRL53tLem_t9_%XkX@nn#{Wv_rvuEQXi8X&%-G_-ZXv`N5Y8vBp!Hsk1*|c|i(R*WD z8z+EiYrb+2$_+RY^(2j(af<5)*+7@ZL?5^QA&pZTlNvJ`Q*e@B4`(oLlGa=YhYGj? z>2g6Q28M`Q1}W=FO0&_+QT{YH{JV`i;KP2NOuksgB$1*~_}({nNXT!ie;YYe@OIZU zZ*LxL@UyVDv%c`W${&~L#RWeoOQ(476GnOn;u}y8mo=w1=O~)j>Ra4edMR24ND52f z?Nta_73f*z_E6|(sr$je>VRN_#$vcT>DNKOPVS}aX^XQBe;7nd zK9Ep@rgC*Y` z4Z|69md~4m{e9dH#vdHVsg(g*iwRkqIId5JZ7`V+?Do{KH5&>&2@VlG(C}LZON&$0akSe#F#E z;;b&TY&2&YMT#aGbk^WD)~*P%<+= z#-Z221|9iDO(Fuy?^Y3Oyu40{J2rA(_2%xb#rrq6F|{j@GsBo@8)j34sL4v(3Um>H zb#5chG~$F;aRO|V1Fcc*-5KLN^8N_s%sgUr!4W)bluKEN4-xoi7)T3>XEA#Nh1~|? z<_RTAZZ@%lo`!hH))h2&vSTTex7y7^VysEDaFan}Exwr6i5}C_H(7834N|(Rpx?0W zD;tPvCAdrkH34ho#Z(dmN4Ox?8-Zhx#99yhuEgdz2CennF87+HHJC&KDYj{;gH&(d)Xq<(AtLf##zw9TV(v!t^59`xlj0v<7^RKqEe(}6e>WOJ+D zNPHB2q$}x$f`jYZ0JT3i0Q-WxWo0ta=y^KQ37g5F{t5s@2UZxi2ti{g3_i9=N0dKI zDqZU8r4n00T6|kGTGwJS@W{r_;_oyA?*QNd$51c$aW~5x?W4=lmYDllG^s|iA|(E7)yG4PtqR7 zV2cBKR&MsE!9X!RY<2&-U+yOG2SX2z)Vo_YS*AS>xjlF1AYYxR;UXo$_Uow#ng65! z_y8HP?Qt`tA!yu#Vf?|~#8a@KwuamM?cZLw%YROfd>Y|naj``Dd<-wFRZk-%CRcZQ zxTMQf{_KW_4YUGxyidXH8Y_=l1p6isxMh$e*Y}@vgI8|I8O_U-ml+)QGTS&!IN9rD zKjSRpY~y5O?EWE@-Nuf1J@55gR_c};bG9oGz9Ibgn@IC~#on&m{{&K$K&n%?5@3v} zOcQpWAax>RoyOz`BjbTEs0ek2K3wyBQoDx0vk!wagZXhIaGF~_hmvPSej|a%Xa6?eY~4 zhA0qP+86%pk6j%E?rF5j9P@k`-4S+lj5Nx=rcFmWIMTtB4uQPP#CczAVP3_^0^;8$ z;C?wCP&dcC@*z$ggZ^`W2>CvUX_-mB>W45rne0=s^u3;3MOVP6OHkG#g0 zlb3VczRe-`lF$*!eb}gBl`M}Xjt@vt_D1TQ;;gg36OTYhtJ>bfROFy9^a090Iez>n%Pa(<%VsC1D183!zF1$M}CY2hp+K zQErtRxX-=C&qE9<$KiuuHhcK1Xq7*$>eSR-5*+7VNQCYl58?@}MTw+#Fb=zLC$?o= z%R-lyO)Z(amL)BVCDHNqkpQrH&~MSudfpGOd~;_i;vX-@?yaz6LcyBHIKHRlYYaL^ z-I3sy*$Tzyi)oc)Ui@&QT6FXFkz5>Y$0lR^su=KB&@%3L3?i{GjCn2gsd8adoO!OK zaXhToa%zY)b&QMBpA!UF9m^>~~pc({8UjNjMe>6oWeE~*Wxys>Q_zq$RQwS+z${B#gR zU!N|+q0@d2bA?R{D{7w_)GA5LTX=dbd6_`Y5<)ANk>_)nv%|<)>~xm5^5Kx@Yo4zb zk7XX`o-a^6UoR>0HoZFzh#B=nYjj{J8Ps`MXWU-LD_@PH6|0Z;xVz%+8Xj$%KhU9( zeDZRC8O6NbKwhuL6DLeD0RYlPUR}9Kkb9$^Wtz4-PXLRK{MZ=- z6bn7Qs~WCdULEK<{#hH3j_WChC9Y~n#AWHzJxt=i9Js3@Wmyc`4`rX z`R`YSS+^?dLhC{}zRp{$3sJFkVRb$#0TpsVA*u3jR0T5)EP1e*Y4GEkdV(UWC4a9Z zUuKdovC~F={hhh&C+q3%aV>LO*0d~cS?(@{=07~r4IrjgWnRje-`Z>7N;nb58b*Lh zEKS3kR4*C_#eXX?6{E0(mV1I#&VD$C%>$*JwXv!~@PTOEDJF@`? zisWinrf5F_q~`aS-d4d#t6y5DdgY`-V(@uI*NOrA#jk>Fy)&tZ?UIV zkP{20SB=LLw{>N&FXD1R$V6+9*7>9r4j!x{n0Yycc{u~rKgVc9r97YrJ!g;Ou~`zl zm@&Bc{0>@}juaXK4BCRf4i0aMQoFe}O>bJGRHK$8v4tw9D>kR`E7UnX>OJXulf{-q&~#i_ zcTwZ&=iZX47Fs5?OjfmkeItp5-Hr@qG=h0Ph9W3Au#;64_PVo@v8$nTR5CCR!3^Po zER-+o`md5H>c-}+*B*{G=n7+xEo)WQ&#vjyz61e6`$Cbs;(x_Q5(;NDrV>jgdBTy$ zSRM`Th4W5DKVdmHPu=5fkJsxx9&cqIr##Mhoc_b0ANpAIlCp69=^4O}@oms!Xn2|~ zM*@W#ejdVLH);@J6!_N`YFovX3}?I)h4IYJX$DQ9`QfPNE1xfZx!~pe=c^$6?of8< zI+T*Su((|!uO^dMSlh;vSEJDbjUXPYSTN##>w^y-ezcC`Mpew*lhx&SkLw<#Y4o!| zNn7}SRc|rhU&!06`VtoT&`8J;fKAS3K*k%5KI>9=>yigXvmJmpvUJ3X3J`4s*7L0l z9WgLyX!^qUsBMjK){DK?i@n;LoLj}0Mv#3Yg#1+gdaUNSmw4P0$TS|KK~?zrT96Cx zQ5Rkp!PUtrdf`7+ePxRrWS+2clkr(FF$(|vZiw8)WU3W5GlQRdk(ksIl^=dY49->FueqNpD9@M_(la|%9Qw`o-dZO1(B|nV5KF*pevgDaI8vc>i%BW z_qqukn%DDRO?@?mW@EN4+UxL?gra?W8P>Xjv--1+=~y6zqK(wCF2bhO9vjY=FJi8` z8}vnIPS2%LbjmfMG=0ZtdSvy!@$^zpL_+_*Rd@+%* zAh;B@T!2iE;nV=2iyHo&Xz(a{T{h2|roN@q($BzC?RSf?w-{#8J%K*p5h)#*QhBhTi!tfAa+e0^zfCsii^qRA zwjqe4m;2JoA(%9k_1O(x;Cg)4UD6fLJs697l4~V0qVU!pz;yt zQ-}G!r(zUGPTh`{TZgr9LC4*1;>alIcwJef{ zQYx{jWu5?Uo1n3w(!nA6mGKa5$+Sz|So?I$=SY0eV;sY9>8QP+D;N`SmO+g<0%l5! zJ5FH+{g*X$C&nqNv%IK6L9;YYd1i)kH>l?&NzN#?X|PB?!G;T7T+<-XX-iB;W^gFF zp;gVJB}K_QwR-dukGtWoplUZr9wpZt zon)KiL#x>n29lRfAeXl(nY~+t0xXayJt7SiY!l?!1mQU+swCf%v!@p#WuvPFs+YIU z>dS=*W*^?%h20y4TgdGtmpEaKie&_T2rMQ`JV8i;F^~C{9Bsk1;>3p(npr5;1F$kdl=uMNeu@*E735l93v-Xg)?wx|&c zn3Dz3Y=DRp~Hl znoj5qIYr0Lci>zlvmiDd6-a}^;8q&{ouNLpLD}HZ(7&N)L!_U3Ly!9OzMA_Z?)PgL zOYgf&Z0Y=}1q3SR(nYU1=bT1;Bcr%6>BhK*9t{d?vnrOZqeVEYRo0?3P9crs&`p#E z|I!p^ALj~sHoR$yThjnV(hIe$t0}H&V$+Inm!{rLi3VNi0cZa(Q4_?uMl>yHO6a3#nk*?w-#@ZM zrkY?_V*ezxFx`(R(W9yzVaFNwXzQ(EjgrRBl$AM;8ObL5B}1;)-kOkgs|3mP&hqKb#w3Ieb$$j z&60#N*JC+6&zeUOGmKLuU74aj4vE<){BW>PL+J~=8CNLBv^`G%jjoTgJC!@~z`(dG~WdYk(I$#we8z~amSu{Wz(Br)KNC`WViMeodW%O zwdV-!(+zHAi<`nP^tv$F7j9>&e(kg9xBXjsf8^;1Iqh~l3C{lQORsd7*s{$hyI>Ov zgSKqz%it0_ZQvTsf=#o{ECebOQ-Em2G- zaJM>1in0rTx-ylMNTmVYkSSIx4*43~%WnKU=Rn|rE>9OcUEhg+y7C$Mg8jmSf4WI2 zJe{j~HyCGWKD`8wNDs0ewwEjW>F0@jAmA@gJ_H3xuB_#CsLO$2gw8a$l)dUm_-abi zvcLeXxwAPqJnBW4=h!x3f8?= zO|N!&0qIhC05!%ldxo&JJq)hp5glXbss;Jek8UveD>}S7ylQEO0cIKIRr<= z0YKqtHkPmb6WGFVrlcqGLlt{0ipifWG3D4<3{<)DwP*YMmY5gq2!|o%*f+6n#=nV= z;kh?k-)y`wL=twS7WgPZtbu#BD`s8XX6D%?tWxqS&!DCN#rbh)waZ$+f^@cER&bu0 z5q#bJG%=I?%n{Lrn?UoNDrcj3A{9%So0Ej|2GX3v5QBP0-d_K@1g>s@M&6|hS0yQS z?EGDJRi)>*;0M)@k-&=8JF31*5^f~Y{Th1DpWgFfIa-yOzf_{)j?=ZWW6=H1~s*4t6ZQZ^wh5RqH-)s$Vt$a?-yz+F`z7g9Q5zzLb zxnfD(JR~J`v)Sr3#HuA$H`35c;&*1ejDqH!1#eQ=Ip|-5(%8+@(zCl|n6AJeDR-Qr zHm~89)fz`UtTw$IQEpk`-G-JdG3a;J99+{Ln48=>%RJ@jVg&|n*pqPKNz{{WPr@Y6 zoj;$Nf|#HGJb;uVD&cKmxO&JLMdaF$G%7jEM(9_}Q{;dS$v4s+$!+KTpI34Py!t9; zQqB<%1PpN)WADp?gonS_+$0_!79hk1K(+JrYhGXOYH-~Z@NzsY?)?k<3)h~>U17iQ z;cyAvEd+YgB=PAM$#qxsyR#YU>jHyu1Qe>TJ9CG%;$a?waca-)54_iO!5;p?tjz9709OYgeC_qu8sNq%nx>4CQuq0>y_^k0$55n0+~K z!xgF~b%~@lNBAO*D~n~m*(U6WWp+rqU3%_7qCvYW-8o0uw7h91tJNq(LD95aQth%) zI*Q!o$c3)tLT_@v2V#c%QTRXqI2iY~t3IuDVr!f=^CRU)*uCsT3@sk>3vb!{Wbl)| z{FA{Fzw5i=uAR_Nbwmo-b>`G;52!y7DTT75*ke-_`_xKvieEV_XQwl8Duc1<;gvF! zi*hfl(eg5RDZ|J-vZ^05Zp?lDbcRQxY~^zeu;#+w4U z6WGHBmN3XtcF#DqkT>>1Zvx+R_ne=T(Z}RS(~Ofz%?t% zVnrls+00nBagIrhc@FLq*SHXe$%Qi!8`LO_GeqMQ(HI4UAaeJ$wt*Nf=#Q32?|YjV zdy?QtP&+1}S<2LceKLj|O+Fhe_Y(dh%a!!-HR{zxfoxHbe^DSg z$B=xH$&cdmW0^8fu|&rfPBp0aOnaE|Vl4M!ilzIjB`+g7x^#pY;rg{_XK`PDL?43v7-B6_D?)$S1T^hm~y08rq62IrGgDHAT8g39((LJ9!*U3u(BWvg263p1A zpzT={ijfH7*b5yKxx6UR(v_TaH>md19!b4FniuYmp&z)?4+8EFx-a3?<|E1UC++nO zv}jx_oIySv_Gv#!-1Ddb-4k83bv$W}#mwCbx7Izcn`WGteZqi|E2?=(x#!=LL(ta0 z^nzH`GC{s18BeKDwTx0|4wFMUPli9~e^_xSN8&0xAE*)RKhqgpD*R5TKT{}Soq9a( z_|#KTr~2?3;e5jRc?NYww^mVjG3&)NwQ#IE-6g!3gz{@e|5ogdzao$Kh?(N+EdVtS%1MG`9}pIL+4X|6b$9RUVupcGIM-@fQ=8;NhL zJV0kSx{xVNB&DlZY{XbOi=m_0JyB$LDuZg^m*g*0`Rn;b82mz&6!2?otxWy^$%-9PTa@z1(Fi@3Y?&ITZn+}_S*X*roJ1Biy#Ue694*#&hQYm9;a5RVOjE_#!9*D>YO zNl^yBe>*vsLJo_Jg=IckOwMk>#_N3fV)nu^49lW)gKF=DmZ>cFWGWi7a4xk^?&vQG zduN{M$zhkYGkrWOMu-4D_ReZwg;8g6XFeOp*=O?DHB>e+!fq#^Gyb0&4)CtM*qUps zLA^J9R{Xy@~sPLqY?JuyS>pqWnm$=bTAk68K z%Rcv3FVxgI-nbMI0uXaFL%P*v5-{AygSC zSdb;{8{EGBSQxDcd6lhrt$CGV>0*Ix$G+J1b>x&96jU4$-@fKm#&0uO;A#7#_e+x3 zzL_x0!AKQHP~l7;t}sevmGLj4wPLpd5FE`jS(Ts!bb?vi-5iF(vvHv`b>H+~W|IA} z%>JRkk<{GDIC8=Z3kKFyOu`6*QKH799!8G&l4J6E$#b(Y3GH36_CY`5SSp`bw9jVj zn{ih%*97uMba$S)rDPCV$`g%(yXwnb>Ibg>=aB?EZK`n!d8-ROvaw73WzTIl;32js zP`gpEBv<=0SNi}#(2)}xxf5XNCpaHo?T z$-JYRL0dVyWhJX{(R-<$ETV_gFQ}euH3l1Wm8+Vzq?vsrZKl&ZjMDxKG} ziO&+SZBy!lFkE<`!L>5u!GMokKMJqhSUE3T6H&Riiu3mf?)Gf*vp9*bEN+cJt6U8w zSN(A4&enb&E-GIa-o-y$k9~PM9h-?$ojcP93lz9ml_y$zp_x1w@X1g%KnNh9zze#x z#8jUCC)%K?yx6wL?N;)w4aON)$=8EB#&t~F<-04$;8*#dwmIJ4cK>#aag?zO>!CA_ zVs)=|G|SVc1xOJTh4#3&95oMsvF_;b zvM`p;Av6{(szAvZe}Mag#+J?K`PDU-MrJ#fysb(j2iq{+TRYx9AphqXt-vBYW-P=q*SVk+B?ugkj`X0l*r#P|d zK`_q#;k!`Z_9bs(Vf1EDS6$qdSRPI9b*Hr<^mM}6ZI#JoZnR45r3xA$>8if{Nf39;Wsj~?6uYA5@vz2t8-8%crSd3a zj9~CqU86;_iG8HMeUu&wpQ_hqgMS~<_ss_Qo6(YO$D?e)j*Vv*P;1Hqon;z#I9THL z>#H(ktQLQXXGiL6esC9%wEGpmY-7s2Nr^!Eiu=cK`AOt(1liRCLrEZJEkpeczWc*| z(xCP^{nDU{;JO(ApnqjvdYjT;4tN=DT#fMRbc5Mf?yCihnwT=tLt zMNJp~FzU1LQcZF~Us~c*q#_3S?cOitYs^Lh%o_s3bGa=?qQg+Y)ROkLkoy^@d$8x%EJX?ra`s;$YcML z-A^P=(~e+~*sJ%Sqvamthv69VH>Z$jk96QSaG)Z}G3?z@jgF^%C1H#?5r202-?qTQ z@hE1PwSGk*wD<8$>S}Xmjt%sx3UlAxFQ|Bhn{~EW88F4N*4M!hvpyV8b2l7-nc%_< z;usgPCp)4-6?3#Zcce2Z9EE+sVle4M7NmA6-^d(T-mO4k`XeZBIHBXzdlJX)$?8<0 zRam;QpjL9O+}xwdOvTXng21@7-lhnhDahL~z!N#e?&WGzV&}XeO4CHIqT!tn`O|?_ zJ;RR99k;WK>Ce9Qp>dXNG|aM8TQNG?8bpWLw~yGVTV9ez=NHcQ-8(CYMhEPfuPmJC zQLw`FhpyZQz?;XhVS*_`Q7n*>OhQRNY&(!QFvt|z$tL)hEF`wEq{y|~o&jEal`XnAXD_DI8Fd9XMVcW}C=bqeOdl2-T{~xMgLY+;JDBZL%VF?wtL4l0SnhOAeqD z6{QpTP!AdvX-)HYj3may@Z7hVc2T5jp{viDsV?1*ZZ-YU-x9KPcbZV%zY`7cb}Vqu z>q`c!(_N3NjC1zRb?+8+U}O)|AhFPQa>Zz_DuCo_uvZ_+3+!*6J%g%MB^lhTu2AZh z_KYl@?OM9X^oM7DC|jJYD<0aD_GOBc1CGqlo{9)Qw62dM*0W>-<*Bd7!St>6sY?5l z?sQVv(c#fYM|B<~R_VymNo02)*P_A90bX@zog!~Esa!~M2fOW=LyVn?8O&}M{hqmO zMNh9iu^t6Fk_RY%t-r~~D=&f+V_(COq!J2#KjxSQ>0OLT!6TK(Q;@tVq=+Ls7LhU% z4u@*+Ll%-E;$E4f)RJ70?1(1CD7%d|{SjWM6LGL{E!j6iZ+27U>iH>J^CV6AR2J6O zdA2xIRn=Wx zRkv={z4yCr`Y*W}u|q#Mlrh~W3su}8=P%JZ^x=#1ZuDf|EC{|C7It&D`#9e&bw}#+ zFSoniDv6leCdOMsq}Aqgd*$e!c&k)zNsF{*39Q7rcVKKl7-tE7hAV1zE+~GX&i!hX zyCqgN8cmp2?BW1B$JoNqrje*{LO5S!fr~nJy@g$G56#nNu}uGQy=rzdMqN4SIcoBn z*1OFf<;TdJ0xn1AF6#7VH~%X~xU1>M##54|JdX>*QQny&MjrFI@rr~6jxG7IDMP}X zG0S?4UvM%m5ITE$iG{@W(TQ5;DXrmpW|TD*Mo#Ny2Es?eyeE$Z;vO%V>~gc~lSd4mV><(< zD%fZ<%v0@BBvfJj=!;sxJ6IB zAb&20dtUIK^^CIbW)?U3jGNNM^IW(=QhS}->~9{(v=F!GJH|8eb!7#o`95cB5-BC= zCMta9>uCODV}tRcDZm!A$+E|5s)O0(>}oo@wLAQJzwTO6;7k`U_C$z;2YW&>ktSPk zkyf*>C`scnF}U+HO&cO&>kTUEkDDR(W<#oj2K&!{}7ZMf)E{ZeoBteea9!A#^6 z#qHT*<90mM&TqGO&=#Mxnrv}u`ciGzR2{p_!Q}|T7-AQWGpSrHm8i~TFn=8MHvpbf0#OmOf{pJ`Eu3YGWbEC+Bx*;U%9^X5@YY(Z*?bFsnZyr91vQWD2pcuA zkuYZ44Oc>4Zw3|ap^4Lqqpj>v0n&~Nsh04WGVm55R0N*=cdwQn^)HYZGIzR?M|+_}O@+?O0Duzu4v?HWjwf zN0~?aUUM+R!%TXd#^DgRg*7wtGv#suc{ob@-0_^Wx`nnpTu6Oh&m!nYQc++9#DZth z>bzBcKvB=N@G*k)$d%LZUZm)&B@tNjkOY6X45W~QFQCY_`Y4srO7ceZK zLd7%aF0Hnqp_mFY`w*YFgC-HPniXZzZG1(vH)0hoo33N?E8RFP> zk`^Jy1@UC6E+(>_RQMs5#4Ln7m&>Fz;*gzKIK$ISdaCE7C+!R)n6$p1Np-|rg)5WU3Qt%x-smkF zc1n-VSQ{}m1M}iqN^>*BoCp?83>+sts*S?p$QnJfzhk z^v)vx6z#YbQ?f)3TX0ZX&$aLvaztaXnwSbIct^)mZO>v?!cETCSo5n`z?LvXU4 zBDp#}#T;SF@snDR$8OuY%915*?8CG@C=+#7eJAP^s1KHE#6HoJ7Y|F1cj90>?%g9+ z?w9I4EN67JKGyvQ8>FWL7FX%W5t&O6Oxm#K}cs>_w8Emr0&ANxp%b8fCGHc}KMs~@AEgy7Q zZc>~dX7fCo%+u1lO%kg^#N1Cs8(IV=C05C;S!_0tEtIRxk*d)k?MRwxBtmq0)>m3} zo8N-&mWs_IU9n7aEe%7_H_>%FZf!?z5c4rbED1A*87>TS7Junc`nm2hG@-Vo=D=Zd zF}v8Gajl45+ZMN&cG8wn^3pzG`H1w`c-*K{+=!~UDnBxt%4Ubz#U^R>#C)dr z_1b!?+BjF)I-YxQd~?9_DOi1evn#*34!3P#_I4NhZokPaY1LOu4S1Gt&P!>JTujUk z3UUpe_QoA?I?$vsg`CJ(~GP5h~QVMtFptR~aR?6m^*;qisSX{tj zIrU35ZWk4HwMKS|79HvledO%|?TfXWUfdCVanCXHHqV(>=~0$tD~y#QKV3xv!;snH z?76xu(Z}ubCTD>dLrhB3-iR}Zy^+!`BHi@yg3h^Uq+Yj~8kX#HJy4T!ThR%Rqu%^XD;;Ti+v5bRH)BP!v=LQpP0lD(QfI8j$r`O(TJNl} zboQL2<$${hN~NCYyLVGowbu(X6jU(QQRBU0VuDY@(T zP&|^1olQhlN!XP{i%o2{hHJN`TaV@wH4L#e2$B0npjLHv&wIf*>!o}>>T3AhiRl9~ zapOsnYa!g-cTe%Bj6$)V64X2nt0Gf!bY(ZwndK;(Rg+d0yOqt(brp!|?D8q$yq8W8 zCOyE?qqc2{pE1#lBJ%8ZU?e8-Qn;`*teL5+q~5vg#>iGfie(lpGaIVRxfS9ub}cDd zYy#V+Z2M*=B}=Qvh^L#%NSWUsexb~;=F*Y?dqS!0uE$EmklaL=mng3)#uQeMm6`O1wShh!6RW4TgjAqNG z3eanIFlw%!&4>0yxXkVJTIf!C(Pz(Wc+Q1mMd({H*OrRuK^L>4rC5cuNB1nzF2m*G z=7p`!6WzG^rYCccGoGG5<}~f|8dxke+IeW3+b=?IHTo0B08qL&guuX55643U-{f z{&l2PW@&YBfBCd!LIU&AQjdv4x{1?rGZ6=YT|KC=9Pz!91`C_OdcajAg~QEcFf!W^ zX=~72-o(zAM4TITu@yU|I!ef;@C(IQ!B>@RpSHFD!&wMT-eFXCuCAP zXO0ub+Jw0d!Y3x$G_18e^vOkU!Ur=}V+jl>3XG+@c4Y7*fWWB%{lY z@Tmx`y&@LNyhf@uV{!Xms1-DRs8mgGsL{A99veHYMWmseAgykC5t}P;0mQkAj5Urlp$dnj z)iWVQVQyTzxh)N|G?*=IxMPkN3uT#c&fLsESn6Ae~Fsnso-Y0xOGHHZzkNfL0MwJ%&cTOhCw6rb<&c)L6ETZKu_4Q;aZR$Oy6OoZaV zf0K+0dq1laHFG=j<@fX6J&Ya~D#flFO&E8nOHA4-c3Oq}ruU!Q;M6auy=hkSp|wcN z%8+j5jKZ;4Bc$!;d=)H3@F1y-7Yn$O$gU(bkX*q3rF!p|>S!xOb@9{=fo#&oT|&R5 za{89W0Ru#qbySdwX2-xc+}RrjhuIB#1N3i@wAjGd>n`kdJ;|6Z9?)KFaaifI*OEP6 zOESLN$X;zy-*HpjadlyxRF00ZZ}_oq_=d5}uOA5bI;G9H9N>G|U&B&p1HzM*JG5}1 z*GgjXERQ;hz=~M*jdab8G$Siz#^re2x16MSu7{&HaUy$x2NtxIP2}G8x$Ql%WpUqa z@9~4*|NXpTU zeD2e$&$UOJQ}X4X7Q7f%IJY<1YAPAea=RQX9=aGoSAX_{P-ijX%tVvuYW5VP`iN$c zj=`thZ#QPzNbLP--o5Sl;^_x-k4@~hKf4`3p=P37F>#m?PO88!?sv#cNl)T-9lKpm zq0$jHvq=@Vm0b*Bw_DlmgN|@gr&!!6EH=;vIY$}^RN3c)WzUC@+>Tzq=vy(g4jwRg{qZMw&Ll40HSL;M?rd$bTUUFT6SBD zTOp(%dX#K=NLZmWU@Od7aHX0xIxRPo&I+}kZaIW4N3z-dvW0RIZZ2oAJWvPuVbZsN70;gcV$T~L#%lZ<eGRm)5jm(--K^u~qy3garII*fzBb8OAU2t#)mAMj{JHvSZBD9u zW;@Poeav=@LQ*pN=b49ECXzYmE)Q!z zwgKeijEc9IK(HL7{|+X%Hjsu_98*{i5LNADyp7cKY=ey4YBJ>r>3xmpKsH9UYGcl1 zSV%@Ow7`MM08Twk;3RV=c$gbtvhya!UCQFPtEU-|q!OM_iiLwRKm!BR(_y5;mktfp zSE&Gu=9HqznG6Ijm1 zfOROBFocO(zZz+P>EwF&W?3a%%CCbP%1!X4!{i<;)*GyX7fjdcVI*Axucjq~RUrd& zv%pyrN%_ph14gnG@HIm;Ve}c`e4h(27!542DU8#Bf~LZ z%il|C93gNaJ_Sa}8{l}b0;UuinBOah8z}~Oso4Od1UT_>K6whWsGPyN*^hg<>?n+< z2Eu$V?J4KfkY7{{_q9H9l##Iu#(zs;BLYUNX{{4+7N$;z z!fPif_wy&w2S(e{;2WJf?)8X#Sa5TO#jRAw=lauNxjP;vihbZ4J?-!nO*Gg&FcH35 zT|f#?dtq^JC|uzY;Po;Cyk5azA;JK+nI|kB0CGSp=gI8^sW!^t>pD5S;^GSnF`MA4 zbv#V$RDeB_fjwLUvzr59A)y>@CRV|VAxc>6R&n;2BA6}I!4-W7_lnUCUOym^mD3R1 zR{Fs5nP_+=AOvXsgja%5fGa`ti6@#X;Mt-muorrOz1Rq^pKgZRdRJIsk?@AX6|SU& zzzUxUuVi2m+^jwcFN9>kD_Jt`m7FYiw$TG_`y1g)n~+LrLU&lvxWNmtNU(^-?Qqdo z4bS#C!|fPfcx9^zmbMvTgiix|6Q;nGhCuFS2Wnu>7z?*kq6o7RPr`XYiiexWGvW5; zL3kkp74Y>Ebb~7=MLm3J%O-eZFah2eQo~$kE?nGE4Y!=J8>W@ra8-#~xZO|=FKiQQ zV6Gw*t_CRKdWH^e#VX-ebR=N~(Q16zT>&pNI>A?b^5B~Reelg_@^P2l2A6bF3B1tK z2VZWEh8OpVQEXYvB5zm;x_0 zOAKDjqR#MQP7^E_5sv?tH=8_~z6Rf_F$ci6n(RjSwij&!emkcQzMXHbgm3R0^@BTL zt%5rtVk_L)WKM%SdFTXpwpvTzPPch4+&K{ocTNd#=k#Pde5Z`TcPhvI;5%KUwD+B} zW)*x_D}(Q<>3e_I*Hl_1!4FJ?nD7hIJN<=B?1mql;^D_3D)@zJwjBN=!+aKge9Y1V z|52}ipC~O=@E<3t;3om}jsE?(8~oygH445L(GEWhCH=6U91Mn^9Nq-q%jV&S6&(C< zn>ho%cSHu?D^|ky^2*_db=32Ia?;ub-y4?l;72|@{3wWq#!r*Y1@LA(4{xTq!jB3> ziev@Ak7_CM(+27#KQhro_0u-1Km1HB9)&lLhQXVC4F1z49o{^-8UB+<%FjGI;mtuQ zocq4A0KTsoJq$lPEQP^;4g|x`j$#{pzwI!5zt;u6-)+{x&(+@WmOr+@TS1}lRv3X& zMT$G%2cG`$R;~hm?nfW-t?Dr&{9wBh-a3v4;H|T0fFE<{4?jO(q5Q`K;pZnMiVT=A zSkTM<*uet+c$9hl$@TTa@TX0e%ehZ8H}Ci~Uj?70bM=2T$l=q}@5I49oebU|9BY8z z6d2(H@@o9MvXQgg2P!A{{TZ5Me$#jo?s|rz<;L+aL;!b?pG6$zh7gHfqQ`l z_{2C`4FBEi4EGWhaDTTF9>}as@Q$nv?q#OI{T3s9ELXrM{xWz_L36-6nvrI>SLnul z5FY@)+r{8_`+)R|oyd!h3;dx}tcQ0}jqpxhI@~|5f{(RB@J@joKFGp!?!P)@@J_KD z-VG7G;J=QejC(guOoew-c5uH`QOms38U`Pf@Nj>aUZNJ;;g??C@D4T0JH1ADx7Y*j zb-BVv4#SiWYIyj_iGz>5s^HxQF%I5s$0oSzB38m(&qMILE<6TzBL?BOIsratCzsQ| zb=AUyeSO^BY(0GBXC8uI@nSiA9HHkP?5CmhD}4;y?P-M%)kgRzR+MqSN^yg`gF*1y zZA$pi!w(*`^uzx&Vl(`z)E|DWq)zvHgApG1a`2!H`{CCfeehwj=nuc@G{CPTcfrR6 za_)iu3Ha4u9QWIPIeb_sgO3WN8hD$Or+=Nr!*9(y!h4N%@Npxx(xrr5q;R#SrNk4q?Q zH_5s`0i1*}GDn&`esMG4ROJW(<4<*7B0kOTXM&L50M7ZE;M$h~=k*7acMIP;3pl=4 z+VBIM5RlAUCgdZ}Xy9*27ifT>lv+bUlKlyxFq*gj5Orj!6>ReS-G71TMK%|-LTfFZ{vj z3j+TAq5}%Q=mD31BtzssN&x=R%T)h32A=;If|6Aa@Lb&o+SQZL`ABxvQ~oE@_%ZIG zn+g5jXa4w%6E(pzF%W>yByleIOdZJanKp37XL=w3pBV-f(q!RO{84J=qR>ohI5cm9a3qKG8YCMcKQter*RaTV1zLjWL6#^;L`w#*K}#p6 zL(8f0p0r0txyZ-SAUv)MhsXOB@c4k9P^_v5Z`f8Z`f+RWd|30)^J_*mtOWtAg>d{@ zm_o4@BbTkE(6t;nx0dhBt!?9Atx^eVHI$~7;`JQ2wu{p26NI&cN^Y%7$*=X%^?m`? zP6M|#B!hLD%h$=riT3g!EN-@y+NMeI1Bs}4&Vvdl0H#_@WhvwKM8@LC-kYF zQ~>v+hF3nR=j2aFP4>xQP(Pur|D+#;r_?u|>Ou3=gN_hTK24+}6S${Ez&|aeqa1vn zR)gy45sIIrd-N^v8A3h4XH?@vrfgvzDzrL*6Iwm!jx~h3hLwQ=*C&BCMGbkXLhH&w4CWK0!iJ*p>i4t6KCV^gerjRN)Q%bOAGY*n6Q!S&@ zS{cQ5Q7@aJ{!Z>-RCKMGdcn+Ls`*SO)qLidGo21NvJFu^W`Xj~l6f1>%IIBYRgP09 z$~)^!rOfIHJdjkxC`QZ_&ideh9A^{g!_1~r*PYEADR-w?mL=e8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T7n+yp>=scVXrt9IzrXXCw yz$75uyhpR~Dq9nGB>wdu^zdj~-gur~x0D>f8V1jIrWktX(*J4|7QA_5wX8WU4YvgvJ; z-IPt-B$~u|jEqWP!){FeZZ>POC1p4LJ9qXAahQ4U&V9F>@;kqCF7z+!3YuFEwC$*? zZ;zicXHNFysoB|c;ulmmZ?B0jKCrvJX4mfcmZk%?cwfP6y#EK*Uk#G10||l^ zJxGRN{A9pSnIr`y9E&7o0=^>#VLil~qaaaEfW!bAHy5_SL@6^YecJ+vCuVFjk;sG+ z;6J;~FpuWQf~05yb$X*#HoY=!6Xd`=$mwVph$)T%NGY-|WVcKy=9FM_O1S@(-Q2-$ zK?=KB&VOmlDbZ&9P{ThIq~SN3tqVX1Px#+7|Mx0}f~aHrKrkCY&;;T?1q300%Af>W zQ$dKc#^4&Z&-AbCzu!4^vjVga(iRxAMQhQn|~VIuB0 z1ttN$W4QeIk%^Ejut`8fkXSyj1r}=sSc^r7wQU7?uB}D`udQE*dk+QJI_si4%K!W6 zo<#reHwO0me_ww@TVTTb=BJxP5OK^#FhO9lNF@kcrm$QKfJXdZ7pI@AE1=l)_1C8T z|4u)6cdNgX4?hg_|GqJ9EWkmhwEsQ3V_ED#u2Nv#f*%LIGM}Eu3br-agsx1TdtH)q zv8ns0>?#ZIDWT6u;r)vY=RkiS33V(HSwg5aM0aw-N>*X)iZY!lmV0MHf0_P~BZ0Q< z+Eev<=c;JyZsDL{Hwo$T@y3u7L?^{wtdky#*1CwkD@Qy(PunTM1K}Z^3nDuz<6JcX zc0qDf!0|F+Fif`X7YFx{hjZb=0(dl@oSdWYmcZUl?AdbHWWl-zdh+RD3)p6u&Mw!_ zl+Ol}zV-CvB2(WUsb3EUVr!O9h+r)dk4MA#Epq>1sdoc)M#Q?w{N9-GN2A5ZcTaOI zlFn_V$LGbIGzOhNtkDp+sm`@4@qs$c`6c4L1q&Z83cNo`cQQUZFZ!V^+7q?PeUb8` z2gvaji51e2S=PgvQxoJ%X{LI*h&n8yBg5=m1J1+dhpV6;w0&(cCyZiOu;`pY`VT4h zrGX=(z`b~?wVj+ziDXTIogr&kVpPWh;Zak_c_Y;-=i?)tIplPf&?}Pr(gQ=I&Kux< zefa%mp|@G+Uz>Yk^?utdp?j{_9U=8(n4IPbPb}9u%`p#~%_nD&lNt1pDaHpY=)gYN z8Y(3kJEAQ1nhd&l#hh*BPSX{=1C(~%BZ0Xn> z+dFSs-$LS!qXScf4!vxRlC4K+N4V%(D!NLA-WcgbHr%_No|-3gCs22T)Db~COr(2{ zVz1WNf@wz`*fNFt8pwrBYZKvAuJ+W@iie6qX^3@>AxG;nt~+0)>nx*vriFbpbf8#s ze15=vv*q6ONb5??U^dwIY0nEufpc8V#8q!*IfW+_Gdmi@4rq_Jhl!az3F$pc3j5oI z^XuvHC9^t`WLrH9G-WEUH}x1vk48L6#7m`cWU%o#Y8ayCvXTf8dP87g&WuC^C|YihD48GLG`<*{^wBRJF@6lR+_KPoHR*j=>0qdn$Kn{aA(_<(+L^sI}GvrbK*-7_@3 z@w8`u!08F3vxqvc^ zO;OHCvI~+fEUtLsXaPG4ka-VtEfZKOT6a+fIMJq@*iF!+aRaTOg~!(u)xwDyQ8bC- ziBh(_|Bx*#of_=qR4f^okS&8PG}RUsWu2FNs&V7JVS&~*r7t+B&muxfumK`~)Cjd? zQjonYgf#=(qG5T)Qj=>hab@ZH)&)&U(jpWYR`<9Wzcrj%UxC4 z-nl~WJONkC&~s4kIj{)Q2K2-<(?@MdgspQofX`ZBQn|4Cncbj7jl=ykglmh*EEZ$P-9nY zoppBA@$@vdm3B{0JuXbLR?@Cmb61!}W1$Lc)5Xh%?(NdP$TrGoLfm)HH*Nm)!9MYJptS$lLdpE8Xv%BhO-*#UT#L9;y!4wMjBYyJVP#8D(t3=+{e{ViO)L{w zxrLPkI;Fa{Vm-iW<>^+RMG_@n;PCw6LTPw~P@v%DV0#;P^XP81hRzn!oxnZb>VzM5 zagVn;lASn0<|#cBigoyD;x8N7*PEigZ3?G60_EMtT9T&4BQEGiTj@$zGxp}M}A^1WFS zLsUp8=roFsrGh~Oh?S-l@QJ_tZk7I-RU99hGl&*ML68ycaPYVKx6GPDeyb<%RKSxv z=`%T|)0?9nDT3}j^nqFa$NtkP3^fkzk%x{(3^fn6Gp8S0tp3qS{kMO1O4fTOTJKrz zm4|i?wXjYz>(nd!scW>3{kU@BB#elXR**uh)et2p1-O}OG|$YJEJ7^Wm>@ynwnZBP ztVx0b32%n6fnwU9g_C>gn8qsbty?p*Gt+8cVzqB(UjqA58Upo@e#l_ri@T|`Z?c1-nuSork{>Xaqttl}WNweHzT+9AO*q!|htN>z`ElfreA zhT?~WAw!gUKs{Wb!8UczP9z_cgQ|g0P^S@fDyVr7SR9GB+Wy-qz z?`fi*)(BM-YEUPrngGu+m3oe-z^qNod!!%$ztiKMN}>sfiWo%nW`_t7l7M(FR7s(c z5CoveZOCXa7h#-+fLuima8B7uf-g<=DA%eaDjr5v}UoVxOYNUg6#I7mA zi@BPC$y`C!y!T=qdmh;HA)Za1(w{4T-svfbGKX+zxMujp3eXfA@ZHT9>peRaPqk;G zr%dbF86Fg%E#TL`>RSnuNi5NbDa0&Vx;KxKC)Ud6cM9jLr8AY{$r}EcB1_)_LCsNTjlf8VTA?lwLexcO-cwQRE773N z2ek~;6`*E=y0I8Hx+tY@wxBksYr|5hnxW2M?;QSaUQ9HX(4uLtq`=oD@bzMXVbDwM zV6`t7Mq+V^yaJzh(c;&Z=)6%wM~4m!9Ss=TH*|PtkH-I~wXdxulgZEyV7_I*I_AJv zz(uyGY>*Be^=gL>Ya^qiP`*G#HG?8BRpY;1|JH2Rwxq|gfI)z9iSO@@x zngshn0ScyKuWhg8LcGbf0RjY*5CRxb2r>!5uLyuq78pgUbJr3bh!p!qudJtG_-e*r zON-rUz`(^vahHIFhlPYv1IBoIVj&{_$P_Qq0P5O66u!$v?CaI?rAWoGEyP_O@N5 zJLRGJhw6l17XG}S{WR~@(pNVXMBu#|+h)Qdp(7t0?WC(1SghEQBUp>Tmdpn!bep8p zJ9YN0LU$$h*^>+xYQP$=>5C29W_^>@Ig+3*;_sb%n6urzz`gL7qyjb%TmI>y z9vnLQhZ=}9-M<8!xukb0xv&VXA0aGTbcs?|mgHLq*Q3bwP%@;Dp?WINp*qlt*O$S& z>*3uJ+ywOy&Q_LeX}CqIPSApiq=4UPD3XELOTn{&*t6hj0`aT{&n6yt;*TQS*h|y} zpe{n471VsLzeq6%>P*ndZ-s$#DR_At%s0=gP-l+l%tq)aQ73+1cF0r^94OezAF2fF zIvjvCkPg*~o-hziwlq*FQ5E8w3Z50Yb(IQ?c2d|7u4ns%5V*%@K9H?^< zj$8m|2I`%l?GY(J6qsJBU~xQ=A*0eso&25^olH# zoC}7R(nt|pw~*`YfJ=l=sKzJAeY5GUHu81=aqN{}DhF!@{Rn~5M0hKm-oKk9gDnE= zT)6)y_~g0)s)egHXcD-V*=y-wDS0%VungP~9I9_6{a^v@-c4`h67NQA;VT3c!L{Tz zgJ&7Nl0sjLCD-dDU#wzB-$3jc*fC#l&l)lw3b$H;uk>Q>z}DV+cMprl8FRO~cI3lE zX5Z$lC*e}L3W-4b>*t-DCJf|ohq#V@IgJIKZU$EC9R{XgmPB2ITkx|-cK?vj9QT(j~ANXx8T#NxWyoLrs7-8S# zQ}#^(nr$uD@)FsZHdHuN9D*>%Acl#uj(uIxSHOX4N$5|wesPYdM`uEgeUKtGMdm%SW3+Yx*4?z`N3w4OH44t94PyIY4CWS8}xz31ZCXEhT0 ztdO0Yhc_w+5AP_3^EKLtqJc~Se1&D`B-s>p^1X7~lf0X*- zAz7mY`bYf1*Gcf~VR&XSeY!;3)5LeX#gag;ZS$2drJg!QRWH@HxBEE7JH z>!1DC9>Hc7pDBd%vq*yaV@z3{N;Uy$!VoTdG>`q$l~)3l?7qbo+y8smO#5I>v&pM(SZ{U%}nBOOiU zyR{+U!_3hH_D02L1)9-0qiLgY7XRg_3xT7vHGipPzmH&V=J!>eG+xZ*I=&(0r~TxU zIO0oyahWJ^3xoNW68K{`OuZO7PRGf|O&`~=H?sdSYdm1wJRZVlvLWwcm`TQ%5J6ju zCX`q}=JCje`Q8Y`aa!bA6neo37eYw@>W)AZy^edGHi8s7#-O~1f}f6R5wiiDOC+69 zq;rC%f0uA}4M+AH>K}>Liu%A$%Cw(s{G{lU^`C6j{&ll|uzMd#gik8qlV)_G>^Eg# z+YSx>u^t^=O7FzoiIpVbPS73Goq&Q|?5OwB9MFIw+M)xj8!+2p-6Yw8yJJxl*j)5< zRATYm7n3HjNMaMI*MjenSjdL>N=usl857Q+@1rXy-d>+ zixWnWk)!DiCW8FpD)0p=>Lie1D2EIc@Q(6fD9@iq87h>ot)L37kGf6(q84)z+^D?P zjyBg-sJNR7X5g4ztUC=}$b&&q?q3DZtq`1vs9+kj(g>j7iD+PR$YYD>eM_b1^gN6} zalO$4i2z|2GieUGH;*Wzfk+DF>S3zKQj++cTv zcry!JwK&k+Q66s{VxEq&0TcU1JDj7r8pn3% z*(LwRLQh6XeHDVE(qxU{HhklsUOVtr=)hh!Y>~a8DUsd)ubH__%q4Lnz433aTR11M z@$T!I2orlKmOUg%A^HH}mFuA%)y2ed;C6JuDX-@lZ?Ylo7(F>ExRbsqB0pk9Oi z)-lIkuO?a!;@Vzne%(O6KS+K^7ua){KD)GlTe{Myw`zo8|uH@$3%aX6?v3t-d+}(|%rr#S5HoepB|3kr9Y562<6)8;AyEZK zWu*r$OcQ49k_ zgs{=r&hcRmni37f5fi52bdZ40)Cn=7s}Lhr4TiR>i7XNzu3(Q2tN`DTXs>fGDSr zO8eQsMxi5|_D4WhiQ%y+)VV==xK4a~COoc)=TZW?=lbXExwP<3@V|rENY$5@N1`xN zNB)FU$pmLCsGG#!mV#OZ*6rXe6R*q?21IglHHwo&Uc|6d!)*`@i!h9;x(=HVZ@KRJ z5^`-hQCABeOaRYOK~-R^M7V)TNo=eTPbv7az+NOeQprf7aJ3G@7#LkI_LgBRf^A0U z65mp=ALM4Ubo3KcJIwgnHG&K6aeA-CzxID(tPIndCo0K>0_fPRoLHziQ3foUuo!Ju zmi~f?JTfitL=l1PZVeZ*O)cYLCze<<*t_Z0YIe7U-EFxXQeHB0I!=DN4(d}pi3 zK5J(u(+yg+SQgdUCUrB{yG>92NH{jy^mLcr#6H%r-hcqlE*0Vo?B3kLdF;B;vma?R zovemg2bQrvP7B~zc+=(Q*RbAt_VMN*)hx05Guf9jBu~5NfTs;%t7O(%{G%M{*+UG( zA|nF=B44phH=i#O?bFe*X-O<3QGZf&(?^W87Nan3`n+eqr`A)&KAOvhkm+A`fMdqnhPoH`;#(G(1%a~W}=fGvh(QR4DkrvDxTp(N3^LV2@7esc{y z8&10esCyN3YM{HyY~9K?r7VANh1Oe^ApWg_{odkTWbrOG@kpj@702PbqSs^7 zBJ}KhK0Cj0W zFdHmDyc>c(aX5|)Pba@N0{;%WfU>9GIvn9{lWuO3ZZ-u4YAum*hMPMCv}2l^2Mp|q z>BBYtuHStxGt7*rZEwWQEjJH-n(Er+pNp3bE+LO-x!9E5_^@bnjzC9OhUmf~1vy}J z4FazP?3q|!^XPnT_sTy1a5IcR8A9hW#f}Oe z=nU1{+bPK1xuo-G!4w?9&)y8UwiT|`ac&O{i4GNgOGvW> z6D(%9J_~NN5bt{MmVi13v5)m2_Nguebpb`nqNAQ`c=@5xQf?8-4>PMl>aZ9uF7rR( z_K^;0Es!!MmId$Fkuh0o`B>7b~>C- z+(n9d4A*Bg7e-ehKp9;Gql>8#-`VTo&1`sc3hsaae{F(K4vAf{$OI8j0;7jTWOFuWc3PEuFNABuf4MnKu@5lqKD zd~7JIU@qQ_?1~rvJC!oqF2ZE+O{7)>(m?8B;os3PyqJs!3UBU!cO(peDq%PiyqgGS z0|X4FZ~;8~sJ#e0>%g;-I?~YY@Z~Q6HJ2dyHBuyd7m$-Haejg;4TiS}?m}WS!Szi9 z2^ZgN>_nYKhcbz%SVM{ae@pEr<)>rrS4JIBmxH>DPo-kl-vk~TRz$O|2J#F>c)9d^ zPRj8ha4H%$L+6+k@j|WP;XOeoOTf0TI22o+WBq09&27wjlyw;Oo;@m+0>VXofM=hI zbfc$T43a}tZ9x<^eW7cjU<4XrFO&t7BNOqbLNy2yBoTovVopa3x)zF21`k6_$RitN zitrMMmIKg=m!97Wp#k=6;Bg5;15{iIqdf&;q+qacCGs2OP=lih@dK(AIQD^Kzl8jh zuCs*$QzD`mBId+tj#($k?r=D>$>cN$PiX@B3WUK)sG1jbvNb2@ z;R4Z}NZm<6-Bmow*_`?M3ig1BJrLoVZU`G*KU^3)IaxAt0olCt^b7>f5bg}b{1#@A zHs`#ZhAL};L`cW-tvHf_i{Q=#_bMJwVSYiusk?Io5iD3Mg&IKJ<(Q`Bv>G>7n{!!r zx-v+}AQ)ZS;P^Jdxik3TXyL+6?sGTq`)~(4UeAti4r0B9tT!*nBuAl2pb~AiT|nJ2 zVCjayZPaGRhdi->VoWt6GKIV>OOH|?h}64?Sp^Pb{`WomPt&EYO4>Ok;Oa4!5RtIvfyMq zy|5H`K!cCAXVAXsh6pJqHb~XFnPn&oO!fa|A@4gVxij0dEfRF2HFhqB9iUPbKe9fZ=*F zyaR@-VR)A~o{0BuMZhhdX%Pf>Dfa=$pK+JG`Nf+vaQ!>WG>)TOcUY0)!p*@r4C7?$ zM1PZ)nYEM-OjI7*5;9mC;|vSJYM$O*vSUe9ryy&29v18Ca1~<|eIj=cQHJz6_3FDr;}frmh{(pN$&PxfD+Nxq!<3T~i*6 zerB3=8LK>=Hn{Gw2{-n0Nv(9c%oIdPK^`1gPr*Ky3;I;fqAN}$LKVs*yh`gcspPO= z#qg8w5mp+yrpkWsiGamX>o3Zah+_{NKa8FE^RSg2%&NgM3VpvxhNRQ;xkan|j+Pb&v`iO8Bb8ZlK%)VbtJ7I^1^cOJe9@23mn z@zh<0-y5ysN?G}@|0_Zflm;q-oJhWNFjDzFvvQM1&0^TV%HV;;@bE&80k$l=xL`bZ zB=2_O$5re?1{+xXZ8Ccgs|XGkG~nHm=l2qOKD@O6Mw{Tnjl$Vr;r->{D#2BDQy$D; znFO|2u*KoDoo4d+VHm9edo4L#4{R&OAO1Ax5r z;M)(rBgDRge2J~#<0`ll4c(Ojdl{2Qm4bIA{V)pk|5`NQcmO z$d-y9%H-osCaUQ;pxm1se_Bs%CEDI&nofiEWN_#c3xxB2kF(`%Hc-LY+^yOd0-~fy z{nb_WJXI%N-F&rF4bULo=PI%_;`yVP`}FJr72xVNxLU|V?XB^>3HHgJ{p`YicHewe ze|5U2%ARS@(rP>{VbQ9dZ}Zj}T}zGjMO2Wr)DerZiD>aS@9PDg8c9M!t3+OPnPMugzD`TywpcgT#6-bdk;kJ2e z+e;Nj^nMimmJ6Ws5YiP5~rz+%AN8-*clI+EF za0LgxTc3Ts!u~n>G$_NB z|2+IdI#;Z%cTQ@7eb9~$#2pFtMgDR8^Ym(Yc=d-{9Q%gLhSz_5)SdoeofDDF_U~7I zze+b;<7ndjZxh~Lq>1=&1$$*Sdu5el&v0S%-TmyuEh;0izy^)59jyBvX zr$ik`1;;VL8En9uri|Iq{i5R-bsPj|0Ck$d={GWRcMIR&Z9#A6AqOQAvk1Du{or1X z{?}bX+-rDd8i@&ai|DQa_Y%Rq31kfw-Ic_^1#Mfz&wDjbG#MXnHk>^y4oJq65;qFl zN-vbMHy5%umyWjly@CDVh;RSs7WRJ)%-za;^tNh->B_$^23I(YPl17*yDw6zqA3=-cA$lB;ARYoj7tHBW(NUcrx0VJIlE^Zu|B(i2bZ-UmgDH z$luyN&-+*YzZS6M+HZ0S5&*Vq>}z2-1H5YlYc$TZBO1`?Rq`~pK*wUGw=6JjMyQ82 ziny!M1dkqo(SyWgf^iGS3AVY=u@^e_kw0pMo9)!5LC64HPVCdU>EEt=F^vysdj{*y z(b*Q0lT-L)w=a1$LCte!IF6#kwpu&0t*%*2K0p( zZHu~{oh@T$Th)#1i&FN*40X0nt)l*~bUzp1A6OrA=Chx|j2d;WninI4`v-si=TNz? zoSe+$OTPWFt}0J^fM<8IXQ6?Lo;r?Pw!iQ~6ar??dhnDH6QU@Bh|1H7D}lK>&msS4 z-eM=$S_hihcs(0$W?yY*U(K)>BUI7T8j@%p-s`h?Dm=TntZ%=;Ixtc473vp4>KL#m zQ}*cw>2yBNt!)4MOYNRk3)QF^HQ+{(n&;4as!g6_o`Z^ssu8lzVY*VU>VrMiT;8gb z-r3*?1xJb!F2-0K3uS+bwMzd|3oe`m4W0~+Qqi#@$g!1%KrA;iF|guO7TV~`8z%K3-XNDr-64OOaU)v#=SHBqj0`{&>Le! zV%nX}eC6*~q##Qj80nqH4Qkck+bhZF7V!If2<9NH>g>rhZ$^le=-rr_;Mn_qk$1WO z@}-ke(R#_7>a}<^;aXR`Kgn73>d!I4FB_3W;M!mHhtr$c--6jmZBnFLGj8;0L|@Qw zW4z$gqiL=)u~#U2Me763z*OCMd(&{8Pqvtc4@twd!Z+}ZVjQkvf1SzxI{z(0e<3>` z&H87#>xS#XKiPr&zD|BC#Vbp+D>O1OU& zp_==baWSu+%DOf&=fR4Zr^L)qd~*^br|>m)y@m$ z;6Ss@7Xa;+2~9?nfQ3gfcvbMb|LSAcCS%!F=V8HB0j~AjLLpm%u?_?ZL2&;Ba(^}i zQ4@7pxad{)Fh`PL&GkR?Hy7*CpRsq^*}KAc^ms}vdoS5PsF%N~=E7P1`px3oF$(jD z%oAa_opw9R$PIV(dynK%TQ=C{WA@QDQLv@s$goVvHpf5Ft2fsnfys-~1cLFQ|Ea^j z2-?2sTaA<%DWRIa>=Ov=cRHSen&kYFSSEQW1p1cR5pV>l3*Z#R1AR|`w<&l!6X~;CIjX}1vH!d zJdT!*Ho)j^K$3U(Fn;zS;lCFvHx+VCp||GJp~Wy34wz-MPl0hH8Tb~0Yb8dIooOJ@ z?$wn2mWV&h7KTxBV0}gtxTx#73kyi8T=faVQsWqSxZI&`NxZ&{KSW z6L_joP0iF(#ob*^_D|cz`+~!IVk|oSx!vSkQ*)`&6)5sQuyQ|s- zC${rV(f*wYGE9M6I9`9J@tF1FkUV!7zaU)S=_? ze(gPPAC}y)0un>KtW=P(v_O{Jg?wKW7f*Tc`Pi9tyXNdP;Tc(ZI6>R9pT{P(PqF@G z?9W-_q55&{xNf|iy)KQ*zL~x$BU_Z)GlhaOZ1cxQ3K6EDBpYlqG3D0Lh=-~uLYy?p zW+Fo=3>64idpO(xR~G{YrOpy+-6A;SsY@q5H3Mu&sHB2t3l`^fEfJjShyziW{2&^Z z!>D5d+u+w7Yc@fh8$xP^4q>SrUgQ7p^Uzc*5VbDzbCEf?YMl954QTizbtzGExBz0P zIh((%2fTxhJOBc<_C(^r;C~w$jzr8QqFj2`f@cwU%BiQG1DyiE44bD0b=*^ru-bw@ z7(8yl^d_3|I&zutvt>fy{VS9~09!aXvJ2vIEndG_g%7{77q0A6B*6?f65)&huT7$z zv62%cd!gn|1AMZJx@76`mFDiFTIXWo5|oQ&v}cL<>{{{4a`J4G`M!ll=hSHTPB^g) zi!2^M3Rn}wmT`|=*VQd~S_BJwG1O|^>?sSwqNeSt#O0^%-fkmSV-^B)J{>v=fSG{Br? z9;h-Tk{Mhz>OOcmCn(OOhDDh|v#9^d&F@OjG_d<>Jk0@W<~&c0-gA^|LEY`%T2PUQ zKuuVd1|x}_I>;J{!**DUwey!92$%Hw?tsoPaLtDc8#G;$=tC>GYSc%*x`OqtWWDoE z>{21S)H+=~!agnH>r$WcYBhRp;Q7~JP-o)1Kn#xcd^ziqe9ZOvC-xbVLe+dVFNu8!>_Z95Y#%kSM-_FxS{YKD%G5vlzIP)ej&=9!>)!6Q>j)#Xp(jZ=@h%&V>ZQjPZY#FqKY#G;YP}Pk%eH z7>R)TM;WVTBVmC<2Lt2Kzzps82ALIa=*W)StH%`frkT6q`d5Dl7EZ3_P_q6q>!@I3 z$JjgZUrd-7=8Iz=rLvEv`9z=OOY|@8(B;^0-<;vvb-uMeolgF_=@ zH@^MY`kNi-&jnXr?dECoA#3xR8lHoxsU| zEVb|0BG_iLJZ76RywA623S|S7_3soG3~#2xwFZ+1(0MY0Dt(sBmBoic=jMXw*c-{%;(#+?g~E59rLct3Y_xK(tqwr)}-@V zxX!id%$~?C-;Tm_`EaWVRec^TES`iH)?Ue>xAs`r>w(`F56X#2w~AwLZM{{ey_I@v z4)YZKC*)QN`%5zGtV;j%F#CP_tBb8aoWwZ)M)p5dP6mOn~7U-sRqTdlY1@!$4a zYi`Y*%{OnyJ-_4$YQXha0t4?cWtd0sOc<2NTo%Ptq2B4Li8Jkt8Q1(@p^ zHUwOcCF8TW&uIv{cw{^|DtGD3@x|=vB}3^~=U$yRo}!G$V(}SonsjlG#lD0an}(F@ zG3W*+AWqU+FvWwL*^tgoP9!g_g_A{ae}u&L@fB#8{m5#K_V&u)+dFROn_bIY%eb~S z6tID9!2T2k?6sNjQ8C=!f}P!tCbuU5yO7F(L&KVzhXu=P+q-r@yTu?pm%#=t((Pr6 zf0&zZHYeX+d%N)VdV!6t`(FR|!oN3DnrOVemfMAfqn8>=m=OS;0cL;5#Yeos5X+$LBu2*uNl8KE7ENL`(`{O@ZQHkEh0S@d{Sx zA$P#n=QpgoPI@36x-Im{*_vnktU$v%A)`g zLxqNs?1;F&ge#7E+$5<0MWEsTek04) zG$S5|ldyn|MN5r%;>_gMVd=Zz;78st`#@aD;7TDb!~=~ev{)qQTV8ha+SrD8{TN&wWgh?X&N3mwZucP_n2#osLu z`xBwl1XuLLrlGfxZQqQrfY{N)rGuJA)O2za6HDc2>p#Nv#Yn}~h$7^h0lrMkQh;wN zamQ*tkhHE63}mPS4+O-MKj2ZORJd}CI#&|pxv_GPv9zj@#CAS0<@9HA*4uP}z z@YE*q31S#bY^0L&3Gl}_I#xvNjRX(DV+InJ1qo>RtvKvN)o?M2d819-t91u&rRyib-y%;10?M6m16fascXAz z-=7DOCsrVBcw%+H*&Y6s{Q2CP+tXcu@eQ5;zFl*>md9z00rqM@lqQg_Xo}T4oh^br zR=}ysL=c^Y81HcJ-Ke>=Ti=@vSRs{xsWqj0rRa*4Ty0!v8?|Ew;;07!6_snEWzp;q|ma9^X5EVsZ-HYNCg<5FjhO2QtbK+kc*kKx&K+Yuc zc{c8PZZ3NumOU^*El_jSY3f3Cfz=Uhbwv5w?|&{E3sB}_ZS@|k4CN@I@rbKjWFMIR zBl#w01mR({#nI|?uK11Ju8j~(qwrv!nS_vF$RZm5b@vO~!L}Js@Gh{@vq#Q-7`Ivo}Hf6)U!$BSsl*pRpZs(7TYfNc?0`fgetRBMeNjy^oem8Hm&rm zO$_rt@1qyi+4uS;$(}_T*0Y`cX-Ys$2=^3?|JR+u&0*tTU)bQ;sfMysx$M*-Au_@< zsVlfE#Z%-t;2-+8y~l*Be%7e*S2j?^eitLMC$rg;lf!;AKZn25MT!TOG&jW?b?QV@ zf`uE(U17Zk@QAgM&u3To%bO56QYs>Vok;xA*{;yv1#@0-SMs+7>{<-_@gV!L2Dw2c zAyv(uqH1pjcCWd*O|Q3=oIsEMjmQD2Fe* z@?Ktn*wz^0SSFdV6hI4Dqb{1kEGFS}1G!Z0TFu<0ng>@1y+wG6D%e&I=jIou;Pv+Y zkRfq_x?TuXXXZzQ8)Kr`BMaFhYt0g#wOFU_7EC&|iNC!viG8q_b;M1><3*tp*k_q+ zaGHkO;9XCgG6@r~(jbWXedn&?0Wl+ZCqY={qdABB6yN_YNExv)aY&GJGD!FV>|V(H+h$2#Yd!i z3#Lr;`cuNY#!nvhW(eK_@ASFeX73`eo_m&EpP$m>xkW`Xdn3IQ-fMEr^iJ~5#QPh( zGw@0r*Wg{>pFDzlBWP)mGZ-94z_Ecu`e*agML**W{~_^=4mL5bMwBX=S$Ez8Iq~*SF2LH^5irEA(aYJ!+bL zCKY@w;9CK{Z0ef?zEBLojKmj*bvQoEd4O*U_?Gd%`qH%O%p5bjv7Igb^;o9Gx9?EhU#TU8nG9L*kAJ5Ul!jw8W=b)aKti_IHC{21F_PrmdMocx}IDwbqBgFks}js?H#ei zb~n9W&n2em?gP;@jD~ZuZ5p{!F9;?)$P|WkA^rqg(?{%{9dLRgoJk;qX3?(WHH=N) zJfIm{l0R0CSn_WBmqBy2e=-Js*6>+z+*t12hP%_oc8@iL7nnW!U2tn{$k+ic0?mQf z4#C(CToXLM^sX5O%iz~Z!bC2E&9Ro6{fACMpqQ z4RK>L#!AMjXcGJA=+8$iQ3zDq#H?T>Law&j58r6(T*nuwxxk}?yA9kLHLt$5$3+9j zcaGPFjvpDX^riX|#*6)T%C65DU(4RE{Pch;?XQP~@sgzJ<9qmSHrGC6lsVgG!a@`@ zD9v@(3(>M_APmn>qw^!&nl-mGTLD*+=DpYFW&D}2$2PFXipLNCIb{6sjNBU&*!#iX zhWMXjdq_WCI$k`U|JmfvrhbzDiDim3p6Bnk@A?Wd4VM9nbnvXm_+pOHo6j@b96WPT z#9p5j@~J5uJ>FC9ec8!J$b}Ggja5*eM)Y({~_}a z%Qb)B@b`jG@vww=+kX(I`Q7VNT+77xh!AIsvmiZ^`}gJ>k74x_9>~;DJl~C#Sa?_q zvnU3L(sVRnq7O4fNW&sv;^?W_H)d8a)sA#A2IN?#B_J~tAj-so)o22?rD!8TPkUED zZy}b@g$n^(gqnw$ZJBg$ItWq6W5}b4y8aSA)Ry4!rFUBI&eh#rdUxvGdCJ|AyKC6l z)$HuXyZL-gTGD=FP^@?~LN6KFT#-e}zz5Ni{K<5JIXKLvAy2#?>{!;=#M7z}f?+bI zMR2$9EZHTmBMDIJxHbvxh9mJHToitXD&&R5g!W&yYxYbpCYN$9IQZuxfYw}qm_ z4BtgW{wHwqg^CL^`1-W$wAYHZPzfQOXt85S3j!et%gXJcGEWBaJf9*+xCDBmBa^3j zTUwvhQELmHx3*Q|O+C_XRL9e93I_Dka$JLdoe@2bW)k^NohZ98lZ5X+n zPacjFvFN(*AnDR6Cl`?J&BDE_&DLo8+XVbuGVoY7oY-R-C?`)8fqOS}71IGxcshtn zSj+qUF++IPs*MfS;2#%YZw3D=Nf!{v%}mQkKb|eo2|8yZcV#WNewTpNW(hb6JWGS} z9bt6&(?~6UX0~$6{S!FD)AIEj?OJxBl3iFH6YeecPIc>C2fPLBy_WB?L=N*>=^IDU zFnm!7Uu+aHiGq$Vk%UlL2;sP)HR|$VUpafL>B}s0h;ON{MB?JmnsRwB_%;z=CETeX z_cejp-!}8|ZppXGS0sNqvt#mL5_@6+*R9qi=lqzib?)UuvWpj7p!}g3!U?s``*tzy z%_7gO6K%VAq|>_mTmw_v{*yN{d1U6u3N{4)$z#W7v*YFQDSZ1|H=IN2^B)_4-8&CP z=D^4@&Tq615^ zh<~CCE6Gqzc|{0T1LNO_iNwFMfwIIe^H)6j(6JInYR$*mLTk8=%`BLReO$U;jptwt zB0o;0Kr9||ab*ZtbB23`{4LT-dVEE>M%<_+W)1!w0Ug0KvVv&_EXQ=z;=u=uM(}t5 z*jEwEhe#Mz35L!RB<}@Iy|+H~Q;d89XkRJqn-}_ImHy#&z3gNk3{B~15d_59=zZGi zx|icIX*(9y6Dm4l1!pbAk`Kpj>S*Ho+t%>HK^`_?oha@B{*4g~93)pFlEhdL;Rju9 zwLkwqmc9cls%vX|pEiBy9Rvi#28s>4q99@~VDH#_0RgGm!xU!d#R3X;V~Ls`qb8=P zH>SvlLIfdT6o_5Xn0xPcll<>K`5zwI%$Za6UVH6T-u14LzQqn=O%hv2JMymzHV;AZ zzfJ$!F5H@RFa2iR&1v^`-AlIeYQQY*i(>?&$_0Vsa%%@{*KS6wFs6))crZHZ}GXYno`y zfjx{=4T|;Q0$iGL2!9+InilX_Gp+}XxZ`HWicn}HR*@_W9WMrkIybW+4s1rN#{ z09EenGRM;UYYN8xZ?hmV`ypw}0pPwx^Kzh}R0ZG-NK%+~IGIA31SLh?@Wd_ILL?iw z^*9?)hp=q&vhmXi(*<8w0LqZJ_JQ5UR*qaek~EGMZc^m0R+Pmvos_igqys(YLeIH& zgj`Le??yiw|7fBihLvk2rJwOIxV-2mE+cfN@se&pFY`IyCwh?+wGaA<<%S68cF)4EQ0L@Np%;;Bf0H{ zogBrt*t1}!%J0|HcaoTHO=>IaNB`hY`TjYH?na^XoIf-F+~wwK555s5U-(&BUub4} zFE$>i>ZI5I>H8+YQ=$cKw7~t<%vTfM^m@} z7s8pKB=@RJypvq7y^|to9Pg~Yvqqz-*URov^3dN`km;lb{FgsFa`b`&8^q+X)!f}t zcgNk0t>4hVHK#SN{v&hmvb~Y)X_Dt0$Py55X6iqA+6_b}!I_1$GcP-s$y4d>Fva0i z{?INaB*{ytDVE-H6sSG6W;QK|zLzD?Z+kKAp1k&E#LaYi+}X69p4+ycz%p$nziu|K zxtGo>pQSxZeYQn@?Chh+b@LJ;;p{nf)n!5%D-p-yti2(mFdc|aS+bC`48p471w$c_lLc{%D<}EsXMi{9sscG1s$f=xtf-%#t01P>T75FZt z4OFN~n+J4;&4E~5IBO_Q!nFbP%BWtFU;d5Em?xnMsh2KXl^>zW_Ym_v-Ah)I{UK8I zSjFBTq0Cn(#Iy=~IWB)bS0QL@I>l~3sU(e*>=H`Slr_s#rE{1#?X;bp`qP}IrSzlu zB|GUa;V*T~>I-Tnl{>2o=3)fYMP6+3cJBMw)d3ZaL_#@%Mt;ABnkKrG3;~**?KwLy zl#P|_gSDuh)7r-fN_%hG*o)@n*hjJjzw=*ZsLB7siK8#TB}8t`m1kA}TLk;)&sY1_ zbHbhEI~nxeWNMyvXV;xHd~dr0bUTr+)p4~aj15~DBS_f!;zq>XS)!m4?k- zhXHq?Vx@rfU|;_C8##=hGdCE1|EteMfta5 zNI|kg=@5}_V56Ec^`r;=VeXOcr2~J8|7kk?tjD8-FFm4X;GMarQpux*RJ&PiK;+vxq^(Jon-vvTYbono}@KGRg%D&mkPE}h_N}6 z(63gLrlsWDofh1}Z=t|5F{0Iv*&H-(r2$%B66!65GOD$)_n6naY1?;BY#BxTK?eMoMmvLIG0 z*&y*!!D?tYquNO&ASUBR)J01Elw1j)^7NPWwoqK(?009pa5EL`8A&%&n30t7@8ZE& zQ1A_TEvS32r}=@0L>Y|;M#>+b`7y+aPR}VMuo5V+pCElHp#)oWK?=Yc#96&1D=N&G zD5vWFo9MhdMatjIz5%a7mp}nXEOB z0D2KBYC18GBaX}yNsYNW05NK)Q6dU9KNPL76a}i;nYgA#QPXn1WVTz$45pt_S6BNw z-d%Hd!QF(r%e0!iiPkMV8=TY~T^rfXnVL!qd!LJ^AH>sJ*@)Vzo3#i;xHmg!MOCwJ zvrfLA<>*j>q2MK6bTIjdAOQ-3uMBgLiF<0^ZCDws07AGpiu=G3X$dy4&{@n3QGg;- zFJEvUEplM;nR=d@R?|zK9dYW8i5-)*3R%6T-ZQTyr6E#j4`TL#*)8PHWm-4&i&G#v zP#R*ix#I;x9KVn$?$po!mjryQ@XKW3ml@;(9XS(EzTGD64kUMa!_LW#WsEX(vhq$Q zp*7*0EmV5GPQLQftHbNn=9#;*J7NmJl|wHMqJPSn_tZZNmWrlf&O~Jn1W-(_*h&54 zV}JOx%k>H!>MI1U$l!9tq{%3HQ~?97EaHSPS50O1X3`^`Se_7PNl888Y3v1 z1@o4AomlT$?;?w7T4pt9`@pRXbQO=vH?6s!pb(fcF;C#lQ3_KEW5eUk0?5)>wOHD& z8}qp^j;1%WPzAFxY0K()>b_;YNZdDB<59PL)az{8-yu#|h)NWe( zpX(Ke1VzbwQRsfKAHo4u&fGB-Io6HIUE05>X>)sDv2~=fHA1OUwg$I`Tqg(nwfArB z&%`*b>4XmHDA|5byZ7@}*!u`h0q4lf0`~sT6jYRj)3hfS$`AeYg#JO?ML$|OmLBN0 zNAbgEeMdAc3t~p;t`X)9LjFG^{Kv@vEKyOHJ6L0g(ixxv*z`KtmUGMjiVnev|8s9L zz?2SnDkadmO7fkC|9TuyeoQ9|5E2&r!OJKdRJp3CL0Md2#<)p%mr$|P`C%xC?D+GPNy)B@(iV4u5YTuiZ#v&Ra8+CEkx(u+<7 ztLXJqdq3Vj91)nt`TyPa-&FOjU2HMzTDJ!pUso81fxrX~W}cWtMJb-F@{EAPWs=y~w&+5FhHx2xplvcJ;*%E5S|M7L||qj4&!eH7bI zb{*_mO0Hlr6S+2h*Rh{>!md6PVC>Z~`_3wQX?VwU^Hkx{dimHd%^R^?*@BSo?}Iae zoN=+38^a$8;jRu)o?XMV*sk~Q&*Y5TIIN)D9Z-~qQn-C`mTK2`1uF$Z@nVC`oj#gN zt0csvF0Esss9kr?m5!QMm(hix#-et?=;-JF1wfq;!iR?55XP_t5BwaCG^me)F; zPhm5a-iMY)Q|m-p=y#?s{jz6sq|iKsJ{rR$JALTUiCk+Wxt5M()*u!(AoMeoCx3?Y z3lqll=&ntlZ2ng=Ju~*fWZ}J(D?M)c3ekw+r_VbXs>+R289NxjP_# z15+FdkXV)zD8^dw9W3CnQ`)1jnP`Z85(7;t*mS2S+>6Kkv(*RtfHzN;4iZ(x0*8wE zQl*Be+4LQBw_H1xUVLRTPfI-LuRZ90r_+-Y>(pjA{q;d?rqXL}Y{E)HGBSlU4<|CS zWBR$HlLfka`FmMNNC?(Gl0q5X7l&Rv;Vv43lzD{D4I?*uNcUY7mQdW2gnX^Q8{-GDJK{>&nX_8FXgCgyLYL_KCy} zGDgv=13w(83nX>DxjHXW=ZgFyv}pRJ=fnBqlhj|%*5tV<4!d)Cfh4cHSez*4hjR-^ z?lN7)M#ZtEy5g;*WSFufR70mR&6<9h7IoK|S4!qJS`t{8$Uu)7L04vbc`NJG^s5m1 zRX9DL*|J)!>sIGi=UM0Bu2VQ`B_`1s!>%kLZv(lv<3yVqQ{)-r|8Mh_7u_}W;q`ue zeb0J-XjHHIZuNfkzFLi3u$hrig`k7lyhgz@Y0sE{b)gDe9*nFAI|Q#_Dkx*l^NG4E zW0>!jv56MJHr;-AD?Ji&qb~w&>bmH<*^TN(83~z@L5q4T{#wB`V<7D5CWXrg-fyZ}V;9<1(dt^8uLal!*&6)%R99d3UT=cC6C| zJ?TyDA#Ch2-RV0kgm2|2MW!#cEVwmM^Jx8}MB&l0N9!JKW{WkmM=Mc2+WKgVBTgRB!wS+Y!mkp3#+`}hn$_nj2@ih{%I_zgKeo9!a_1!t(B9+9N#Qo5h&{O_|t|WBT1y5Ccsl^ekYaIq|`SWRc<-wX143;(Li&C7~K; zrFnz^mbI1k*&6$L`+SXLU(MSWgCA&}eU4J0w9gcD_Kj*4v+T3_R=M)#3<#Q14s59< za2db`Qz1X%z`3#zLsqXVJHXw*Iy#8BZ=N`D-XL89W`LJdxnHL?~}NAu?OJVNmTiYu^SPzt9e=4=3G&2gXx$8H3GKJ2Be`B#?< zj8?}N{vOyOnLfr)qrHc0i=N`6>tj})da6XU&RHwm0zs&RJ<3Ul#+>)$@=UYGB+B()r-5Pd1j2>U9XdU0Wpf#55fLRZYE`j{?!UKJ} z6Gn3DQ2f=}hie@!kLB~*QLXW<(}mWd_u}rYrh7(wy496!J6ZoZx{9=hk=BVEtsg^9 z#fv}oWlA<%i5Tdic`C;TnXVqrng`n*A0%pA997=z-m-m91Vft&qM$T}vB+Y!&)sey zEdUf5SusJtW~632Uv|&uIV_=_9e!_1N0NWXx{eHW$Ci$jV#l^lbw_f?>W(y}cgI@2 zPe)?M){f;Jn>)ph9LJ9Aj*T61IaK!S)6Td@SVYL}0W(dQ*36!IZjQ6Nl`FLeySb!S3F(&bd4hb<4;#UU1wbL zVxsUO?){YacM30L@K?6EeVc%|D0#Jjyjn=kgN6ODBOCkd(#{~@AHE#QznS`G)?0t@ zB`Nv0a!M&D(t;)#gGs#`xjBuuOjjI@W7;k!`fey^kprCB2Wja@v2dJHPHrk8i=iY! z&I#m9d;!Y8W%PKTPu0TXm0g*Kht({2m61D_euSPQ{|z=RU^`gOva)oC-7a9+;LJ1l zf)TJb5HE+Tn=}8jXda~!phkdE1{a01x+p7#;r`WcW6;N|wiGX+sLcR>h$=Ocd zQ7R1H%oEKqo$3E{i!JR{#_u2{8ERcB)JN8?ppRtaX--91hGdxzH?j~vU`|5Fa!Nmo zVTgCDiXcXBMNli9x3Ss?dFRL}r%_8Z@ARQ=mOc6R! z$AP#%wI-2VU$z)>{(k8FV#;^h4Mt)xa(noK-UT5yoL;y@ZzSX$ZIwUE5fu-F!OD~3 zAzZ5)x#3FeiEJ}~(&ieoK>)+mf%%!Mh(OIg*RYy1smKGQUNGB2`C^`40>MH*f^gvt zUsAgqr7VJdC9y9h_GLn2CJ*`;e46L#Mk<;EN&OH3&=Z2vYOWb2FQj>n)IJco0c#ZB zIsuy*&plI+M?3M(i(bUISa=2~Hu)i#e~`dk7>#Od)B_TH_Jh^r=5o=BAdN3ZsCG10 zI~YkDEK-)X8Gw&~tGITwU|Noi@@5KmGXoK3?6;tsz=m>jJ$yL?T7i26f2qLT%u&|I z;mT0Zte}&t-AZcHNG$+jo1i6S0{eHmy>M~n`yLLI4ttZsE=-?C9ZGdL;G%+m>{#ydm_H@zr;6RX3eO^e{>PaJN;7Oww=g5STZmga|pZBYZ zr?*!&hBSr?jX{mR=6JSY(zNPX3II&i9LU2#qA#gTTM)|>l!&PaYJu%_H0Apc;;gkX z{uGuhWjQ55nYS3jC7{wyKxhg@(&JG+2f7&~a2d)1z8Fp^bA{4OS~OEx9iM!%?$%N z11}mzu_a1>Y*sPFMeVI_q6st}oN+0Bq7L!Nj_l$6H0c zxWW)7cl7x+rEp@6?(2~p0$t@kiqB)DZ-)vsfWFG5kMspK%~I@M(S48X{~LV%UO`{< zKNi!PQWyWh#=9}*<+XC8&(P!2SVBvEIC>uugA0977Ygg{&N_}7d$30^4E)MV$=6Nc zg}SJ^v2`+N#4xcMT+35^_N-HWH;3eI;lAiazV>EOdc)Xj4g@|3tP?~C)gr1l*)GFO zUc_U-*@9^?W7as+U~<}poOXrmp7xLq_9X@#xL4SIVi-g7d3Q@MCTWJ`ue_}rXt@jh zYF=&}z3gYs`E=-C>v_Ag-AVSE4EZ*c4~mikH1v=?gXx3iB7#deD*}L+p!_re{0>ZU z;~#^C8U`|N!cbk1elrtc*5y8$n^|C%%cA#|(}D~Q|9kpd&zmc>cxk<;XWG8!ig4^+vDklF~2!>W_GSu|EB9)&+a5Q@X{R4ovp{*kV^>xiZJ_HdxEQd z^(``z4ODLbOLDh{+yUibT6=_jsGzdXw{O&amt8fzEa%S%Ci1ysFTsT#PVB?5C)-C8 zdnoD01}t~tr3DW5EG4=wxN7Y))b{cAY4&t`hJ4x7y#jG(6O}vnQmmgf0z;=Fp~7(9 z4Hgb#v(~YNmOGCYEzx{AgPdH)7yGKJbquGKYkGlLv2R_Xwr;glw^ZG&Zbsc)=hh(l z!4kf1swfvzv1}uX#%KGa8%* z4STfw(TWDWO6^d;s(xpEVt4t0|6LU!`bYsJl;`F1|L2+uffgfExY=YhrxxYP52Hkj zmN6U6sJ<3fzgq9$8CajtBXrRC_I@l=VDzBx4CTxj{PQI8B2hr8RfU?X%ObQ2#0W_| zHG48Jr?Kz%E1R}9O@2N2^~k=BBOB+34rq*S+%l+5-4+_qr*W$@{an$y(t#~L0Vj{APB&^Ux%+0-$J z_X}*yptY-L?P_`-MLY8v!y5-qZrsX-!nm<|1+QyN@zs9sQMRh3hk)~AA81_IzZZLS zW7hYh321WWlTVU4+6tP@7YdHwX_QQu1)ow(e>j&mfp4{&v=vZr8+j$I(lReo~c9cNHg(b(NHF z0hwLVn%6_e@D^Ex*8zwmh>x%zhORCjv#hK+P#HIWb^(}|O- zu>l#jkzCfc(vS@95K+BAZg28pIXd>j}>LxV9RD=VQQci zO0{i>JZ!(+PkpB3pQbqI&yGLaLkf`Bm+9@p9bR?xjJ)jjZ_-658D2oQ*^$W>-`4p*0%~jwLxZFV`w;$8~W=C2+UdW9i#Z%Z5 znf*I>SDlbME_ZNYaN$5tRfR)^+MT5u%;9Gh8UqtcP*z;A&s4S4_NPOg3x;t8N$+X>wbb30jOSp{*Dc>7LbPa}5l&nJQ= zACNk8SZ5#3uz-9xhC91}7#wko$QxLa5>_q@HZ6xTosv1+em`m7EaL2j>aV zcATXbN<_%+`WcQ@2`Mx1(+)TVduO_BxTeEy52;q(KB8vtF)JGdFy{**4M}x;(Rf zSADirpDM#~%@3=ltCU)EEXU}LWz3fO*J~398hfIm1jr9OCa;21i7o}0LbXCCKjjNr zw4FVrMf`rfS7Vl5Xd;bCjf+JWInZEnt=`6LKa1C4FF`9o5CoM5e6)fdP%Zcc7U$Y6 z#8cr-dXe5p5;@7{_h4ZNdQ!<~V=e-+swdsi@C-S41d#N=E22FW21&tELYAq=R6k8E zTkhnpR<;GSd9`P>Z-9#N!QY`uf305CHnuG+go&1A^_^aAQ`%;?&1#$3-Rf-(azwSN z)1hRhb}UJE+}e7#CA7_H3vBE5XsQ(eA(9ww?^ZF#j*D>qfJ z6rPB2g4G65XQwZ|yArm%fHnm3D#eiXgnOj~Ly|WWbW1+9B$DE_Ue+1$ARMur`g_y$ z&7JO@K1!X&^W8r0N}ZEBM|gT@bpf5eLZ`n^cxWf85_?@w6;!^RzDyBXzB{>bL%*O$@=kFQjrB`Z&P_}DZ zo}Lb2m^=kSHZtXa<#8*@voP$3gT%xAiJN3X4pn~i-~a9>Klxv0#y$)2G&!0=JwF9c z;M!+$g>0Vw%xL!1d8%KXAsC4DU>pu8guN4(27sHBi(-d=LQQ#If2A`EHZS0;_EpNO z3_*C6ZI~&Y>UV08VUA(0VVWW4;E3wp6UMw*@Mb>G*faAY&-FrVb%gliR?@mqvA>t_ ze-bH9B(*6*DWbcnTnoWCHz+ytOs>Emz8?zqijf@}Aha$d_3H_EP_fK2xSzKm=5@=H z++vl}7y{)>fzwJPeE2tkmF}5!2wi7cg^LBqV zt8V*k5W4Agzhr;!NBO70akjkt^mMIgK(elXw6x$0IhVK!lLx9ob)&Ah@4MtiXRKL=;S`co9pVh2TwV ziD|iD3T56Hdthq_ElTx29xd$kk`4zbWHZ^i_*WnF6q1Bz5o%-PixqTt(DCSK5UE?& zcj!r%K)OWIC6QN|IQz@(-0Mh2Jn;KuJi8zw1tD;+J&9exO+&6l!Gw0d?;s3Af02_ zi~Pf7!VCD1oH3NVSjkaK9I_XK$QxXoyqf3yT@Jao17b?{wIYVtCdiMO`hOdo zEtwiuC#x?yD9JCqLyJ^uigH7r{??5mjbRGc+WG^~O?;Ekm@a6(AM@1=xfa$&Y#L>L z8pzq9ED@~37&~D-GNKRkY-6>c!2LoEqg$THC~c7!&E$AiZeV?4=h%LRn;}*O-!hcL z-J>ZP?)|kFF~pJAqq*PXh+($)0IOV+C#v6q9yLjYv7bqv&4ND1I9!qIjU(QX)bin0bRuLTEs07CJMD3^zx zN4H3v(p?2ymk1!Th$MiXGbQlAnjn z!&Czf#a)gqF<1_QqdTAh<-j%DB5jlY-qwvy@Cb9R-Yk6Kq5L9%t!UfP!$9`C`lxA* z53T9m(ud80?flDegzlRJNE59`N~?ajeCUNcF>Mpu7CW|WZOhcREo)oK%r)CL$9#bq zgJfgy9Yk;WwQujtfL-R!Sv?e1C?o8#Y{Y(~73SLE5}lGof>0=O~rVGS(8|*g2&$7XK!8uIyag zxuA2zyOCIMZ1c+Rb-EAR+}O?J2Q{xC=*Q+G8wB1MNk0rSa!R-pWQ-8q$3x|Z|1HO{ z^M{}A`*@Ay>f(Ah?m*vX(a)w|(y&3xpU~m@yYp{4Q{c1V&xWB;^Yaxw6OsnWS!b=q@Zn7Ba}sI_vx%qX&ku>7y=sGan@K~ zhOsvE6xufNP1p)KGs54JZ8npKg00Ql*!1H;OsmizjtHLnhZ3tOSa1v*mV&*ltAJth zKM+zdfqvCDKZV|mp*JV6VJ~=hZ$BuEf7AwaL>dbn6&$^cKJ~;JtFd{pSuQyHw@k5H z@L^4mIZ4$J*bpFy4Iavd05#tb)ZnR>fTEBTZ1*YnzQ&(x;>m+;T$8uZ5)MeXj{Lcr ze3ePQlDj_@G~Sudf3}J4o7gtLZGGF)wv{f?h%Oa8Jk}e*WS!c$TrkS?Ke#JF3F03E zLUue&!<*DWX&4sw-8il)3LAHY8!9mPkE8i~lwa@`UR?x4yeMc2ouF|{o3M8d#A(~_ z%ta_xNv`$ciWl-fN)TNnJh8HW?8jZr5>1ILK1&WyCx_!jlOO+il<*-(z|N`VDz-uw z@~2mklZ$58Ou{Hwdhs`w2zh`NV`NDCLedV7A>QWCy_(LwiU&~DHXb&#h@g#wV2u^6 zfk=m8TIB)lqD47gdEQQWUc|bSt$@Pgje$Rf{S@9dh!*=C7>i7nQI#v#co%*I94jcHSP`#Juqp|%rMdlTWflfCJkwFBuxye)P!w&Q2|}Th^;I$PO~iQ>3;#q0Jfs1VwtgYoi-| zf10vw4Ip8Tyo*xnQm)o;gclB}Eb8^QiYxBT=Wo&-jbO{JDCWe9c2(otx&fWbV4`#`Rti^ru6i;R zUKHP)N=%vLi9jA>Yi6!_(Sp+vPk6!EP5*f3<4q2(kCXVvDUUNAr~fqUrvWAh=A0L8 zIunohKCX*;C#^`+|FK7kHvc+;Q@{!W$*X+w?bNbXC>_nYD~jT{Ju}%j7a1Q$y;%KX z>8nMr7QR>u(ugiqm%dBI?D?XS&T-`RH1Zld>m>4eJfzhC(7l?^9WVSoK>qO2M;iqp zsw$x}tLGoCH(blo=tVykmnizMroXblN6O!({tC@kP=Um(5exIw03sa^8Hb`Sx^>wV z8o`S61fmzPX%zr!ow<{PlkPwf^M%TCpsI92g@Nq>49U zwC}nr-*rO<0aMM?cF~*b-5f>NhTw(}q2ZsvMbTe10~rMvyl&8AvZ%R?>?!*DhY?I9 z8T1d0J{_1K6zlDQ7;~Jb*y~QpXLCQB*S1}y*J<0fuSXd)nF5%66wiM+L9NQ|^M0@QdrMu~Hw$0Scs-qF%R55xew!Pc%i;t3Io`ZV zF#GVf+5aHlinmbP#t@56cVe_yv4p$k!VLW4vuEbhFgpFZRF=MbJUzDVz$AJ(+^{F6 zINa#CH$-CMT>K?1jU@=1bM#^?F<4n)7N&y*uZnMcu#R4w%$O%WQPEG7H?s_d2_{cN z-e{!z&^;zo;F9-&4k6^7cUN%XU} zE=%Sgj={6Cj2Mf*$h4dyB%KB0>%9ejDDlL*KShY}=5xuHBJokJ90%yd2Q#>3SB)N1B~jGz@zpS|)2P z$Ylwz>ft0Yja54Ha&O)`8&V2K4-#e@g-1c24MJl`l+QG*IY)wKHo4$5M!@3v+&;uG zU42ees*&(6i&dSCSM8IFHcEHc!}ylrO8Obv|F{b+!(?E2Y3{LjK$UQEg>gJH1WVtk zcYsVO`MeFd6&deen)%mO$I>*eOh$c{R<;09*g1nqMCWW#Qg_Z`UU=zsTX#l-e`Fnh zau&%?Cm`mqsJQ*xr9y1oNKV5cmn@T+rh*$HDAkODsPx>K#c)~aI*B^4Mw0`DAj#+{ z8hi5l!|*_P{a7L#G}ze8z|X=%F=K{79sq60K7G6m_l=VuQII1*-=X2LGcoBza2DQ- zMfYJYH;g+nmDEUtqD6{;?A=sSxXtMFCX$Fm}3e9#9GakPj!R0);Aa zuC>hJl}fzqCKiOK409CL8QeKXLT9nfsVw4$_z;vqp=(*sQ>CP=f6fIL70$OI#kLUi(S!dlFL(flaNmM!CSbAfLlVcC3|D-X^ zSyp;j#;ufvTEh0qjyOk);Ug)(Sw<>61e!qJ+aV9awPOkQ2jA~; zU!l_Ht;*Z#Ao=PC-|u$c@6!#R%I#Lmey;a{JZL%eGpb*Sq(d;`^cuDl%O22TUs|uE zr(FJ(qjA^YmuS7}!gl%M&(Q(WI)b$2khU%4t4OxQ%ijK5yu6@2x_yik)V=_ug9 zT?TlZ^P=T**k{U}PUMIpZ;T>F&}1{UTdrt~g_|0MZvm8*NPhyw<-|CMMLE@4u6!#4 zT+6#PCIs{C-8~%JgZ%OqH7{xB+a|STitUqVMW6FhyRSPv?P8LNTFM8VNF(i0P(bbR zTzd%V#rI~3wel!xm}4AYo$=x18h7)A>r>3>pM`!F(7BrL+|aq}Hy62EZTajLnQW*$ z;Z*O=Ro(r(`*r3>owL~}mM?7yzR>T&G%qkrst0w>q2CQ|>;H+HE#QpvyF1WlrgQn# zK1`a*x1H*VmPu?QD^GgmU#g*pwVjE6ry@>`we+w=^!zl8*2u8#@^{+YjtA0m=gzqg z`;|}Hn_(GuCcyEDJCnEaf;I_r;EJRWxfn-2osj1TzB9PyE73gzwjR?u6in|o&^EsN;HZiUd(PS|Nhr`hx`upe75M> zrtadi)z8V7{Fkocv#l!W*?jGL{_?q6&n&|&BjK0a57&M%$0`2b5`>w!nlHIY>8K(Z>J0h zt=MpG!0&7FBW%GS7@qJp=Ix}nagn0%HtFq_??*d_~(NY!OPiO8#&F}7!pym6=3HX%wxx#RW0XkPL)2G zMOt$>!X#jK{(hf^M4@4kmUX?v9kOZJz2^_cq)k8Aj&J0(#v-22j;;A&hxGj#dQeO6 z`Otfwyg+L*3zkPyNaOA^^$6UP`#s40P(0oJ-oj(lz!K1{pg^%bR<3^pBmE9+orH7( zJiUW-rjpJy!NT#sj3!S)AbJ=)NkVx=7lTm? zH+HCy8_3mq;&inhtmShp(@(Vkf+_AK;%&5pVJ%{~n~VSsRAI?@MFK}PHhfaMk|-PIPTeU z^4ogc9S6>Y3&C6=sxs1f>lQTkBPfMI%_L767Qh8-n9J9$CuSWnJCmk<%*fu8@hS{# z8a&X#xYnLwf6r1Gdb^pz`b)t+BZPlsP4e&I_hU@eK3AUp>Omz9V{ zpm_yHxkO!y~fAM)cM0{KV zsRPgCch8$QqCYZH$8--I^|J4cV0n?TnJ3Avvaw^baE+PQw{NABd~YA9Z0aLjwgF?w#Dqu zIj}w}*@D?S;8hfVEt52NBYOgcJ>3CABemnnd3WwWj%-3v4QW_I>T{$o(}eOE?%SQx z?igmz8ZkFI8cb-)2YG?||%!b4rEFoM8k zKCf0_iNFa`Mo+-0PPT!N>;aG+883HoS`_c0go0S3AkP;fxRWFC4>HTlaF-OY0{2Yg5c@)c?dws>_g8S| zCm{7oPW$t85r2LPSCA}~^b>AQ>Hp{0NJ@9IZGCZvljqY*O~^c(fz(dSBi)RVvpo;oY~B+Vo@g$gqTcpPm{@OST-@ z*pg0f41GE9x$rETXWkTAjPASo-aL;Bb8s6LjaZb)#vd6du&8t9WK<-ga0JU6BgvU| z3bv`7aUPx>cf1&fv6QG1ZP^rtc%@;w(h!CSN+`~Fy<;er79`db>Tz!?XWb#$5;eA| zxT$iDWSxcuio(uVmQEp}I&U%jGdKzsOget!+N=Z=34TOgOzUtgGC|p}6j28TFA0?p zF#Pv@`!-FmF%D-*cz=xkn36lDK$!!%IGjn3c!?KE`+6B1G{t^=aW|i0KXRTU1xl_U zOe~1u%H5QudcJ4|+bb$(KFoMIL3lac)aUiGS0PZO;H_V4 zxfJp?j@vZkRtC8cB~(tq9hME|EnZl&?Th%_ElkN(E}_L^Fc-FEL(M6w3RkuaD^LI1 zbN>SR-sWPJaNmb->e&?3)RS)tVRKgb_2Co;QyLyu&V^TgZr{kZ6pmHFf-j!4PRDHU zfDORem5;yBHATn|Q<{2_Q!XqZR9Sy4_5OHKx*ttHa-tvk-XC^xbfX(`0so|3sjw)NN4;?NM?h=gH_NgO4hX*J8_(KGI_$x0g|_z zt>UUrY5rRJ(<0;S_L(=P-k8)rkG`9Dai=AqV8@e5FQ>9BK~?S9Fb=$`O9a%?d@?|_ zhlpmPur1UJN;4Yn$@kiNc~CU)F;&;wQN@jAZ`j0R%gXiQ&LoRpL<>hU@j&17hiF^p zV^IN}gs%&;x$`?=q~UMQ!fX?Pe6@}HYAg9Fk-3liRc(_m_4%}?AU^N?Jml_%JDYhq zinG5*d72J31Jm*Qea>!FQZLd^DDO#(35wGm+(Z0Gs8Zz(k>Fhu z(H8HL2YGKJS23FuXNU)Pk@G3!sFE}B+$T%Px$VR-OsrVSUs!=9U7XIOYyaf78NBdh z28Oq2KDAEk8q9=$f5O>t0o_N>4sfd)1N1sXVgH=YwOF^gF5Jb5f;B-z=Wj;frV}7% za?BEs%m!*d8eC3b;;}!yDNrjpIbV*tJmuctdwp-q{Sfz;zT4Xi*XIun*&_+^B8W z%WZ5yA8>tdnKKPU#6O*l*8!JycOWhV(Xbr$2{<4C698tF^-o~;&yXP){sT_`9wFw( zO7Er#`RG?NU9wD4?nlAcP{|~Fd`p#(@Nof?=gA$583)0HG*MZDtWfqBEn94gkEy1YRwv z5Lm*V;9?8{5W%pRk$xPQ{aXS#7{eVLiO8EqI2B7yx?^L)J`NQR10A3Rh`}gw!i$_> zd$cIbg-YAMYQuv;#I~HBT4|ljS-0T{8F~pN&JYTbyQSh_@G^C!5UzO%mj|J0=8I5* z-q;$Pf;DP#fM0oeFzesoj0lk>3F`Y=eDip6^;(>>L*L+(ew-ICrJi>rWvZ& zwrtOLaecn*dBXEKbkFn}zw2tf`|~N!6WM91Qy&E30sNRHRh{u*$R|#p1XpjVUJ$Ge zsa{$m__+G_em?DaESvi3lJ*dc(6vBv&09WvPx~NON41xu=;#ydfPQt|PbA2vJb!io zwnG^gSbeg+9|q2q1Ktq{9vC7L()}ndV2h~w%wG{qLsVbtSmJyu`PODb{5A5;@UDqn zGxvJ!?Zy&G)&J_4=kZ;i@1hM+hMv5u-Vnv>-{@)H!iu5No9=J?1V^RD$ycuNu5Lf) z$2vS!-~Vk5uH%mBPykLt0mz7zk(90oe!F0SumX8HkI)#5wgOND`~jpHCW4WCGP6yR zZ|;AzcorMK8ug>G-(-H{_>K6DRI;>W3AXo0VIUL88qdcA4ul+V{9}NE9vXZy>yP2| z)0s@M)a=~5QaF_^oyy>g`lxp6*czxw@7N%HGKeov5cAd$OAw?4xpmV#Vw%kcwyjHJ#>#zn#3JWE1l} zYK}dgOpi~Yzau2)d~X~5Xa%iWzB_XF_?2HC}UR z@0yATdan60Nx6GIe|)2�ksTLal!IJ% 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniCNS-UTF8-V.bcmap b/dzz/pdf/web/cmaps/UniCNS-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..22a27e4ddbe26664c57f778a864b6872f6c2ba03 GIT binary patch literal 157 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 Uyk~SGTv&9{NH!N6NOao&1LeutHUIzs literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniGB-UCS2-V.bcmap b/dzz/pdf/web/cmaps/UniGB-UCS2-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..53c534b7fecfd84e465c8943fe3adf500a4444f4 GIT binary patch literal 193 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T6PlOl?xY*)9BicPk;tzg!q5^X z$j}nrT*t6SW_C0~i#-EFiybR_iw6T^OAsT&9w{L02E+l)b2AxQoY)v!T$mVIY=JV; k+>9*_j-3Bx_sB55H!Wak%8eoOCt*p0P(FjU;qFB literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniGB-UTF16-H.bcmap b/dzz/pdf/web/cmaps/UniGB-UTF16-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..b95045b400a77419292cab245f9f66f6298dbb5d GIT binary patch literal 44086 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniGB-UTF16-V.bcmap b/dzz/pdf/web/cmaps/UniGB-UTF16-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..51f023e0d609798e72d46bf41309e092d72ccb07 GIT binary patch literal 178 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 M|Id0?+kYqj4{W+_`v3p{ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniGB-UTF32-V.bcmap b/dzz/pdf/web/cmaps/UniGB-UTF32-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..ce9c30a98541e23244876fef9dc67c2639fdd746 GIT binary patch literal 182 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 W-NpY7&VvC#?^62*GzIJ*TmK)sASzq{ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniGB-UTF8-V.bcmap b/dzz/pdf/web/cmaps/UniGB-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f78020dd4028d56497c44b7afa94985f0d18f8ce GIT binary patch literal 181 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T6PlOl?xY(U;%1@i;UxH|VM5Yq4M+!U_+G%+;v&G<;s5}C8#>Vd literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS-UCS2-H.bcmap b/dzz/pdf/web/cmaps/UniJIS-UCS2-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7daf56afabf65a4707d7bb06d829f56b247c9e80 GIT binary patch literal 25439 zcmX8530Ra_mL`18z26c$I|#_Wh#Sb}F8aCefVd$FhJb<_f(QZ%`2_?7`@ZixDhjw| zDw!%+SzTFw_579HJ=0w?X=Yb-_e?!qHJPqGH9i0H%zq;LiRU9CAmV;^Irp6Ryyv~J ze>}1y=UP!-_Jyo`|Hus+)~t?Nvu1<8l96*R(?6-`dVc1W>;C($rsw2c%gHn6XJ&-! zl*^a>fByV+|GdoWnRx~FUnXT{`iDmx+_z)b;iO&20Lo{|n&4$w00Q`-Spfe{^vVnY zae*u|(F9|c&g`!~sk&69d2T%}3enZfJ9h~@MAZkZBB*{)se>D!N}&3K>IfxF4S-Tn z4F*;3psoPxI#5lbx(QTwQB^>7a!~hxbv>xAl6q1xV5I8opa-3U7IX&H86>EPX|3q0QWPi>9rGGE_Atpdzdas zW*R{NdU$G#8jV&IwlD>8+4q~x298(;kOrXASk-gDREG8@L6zy!dfCSVszwXjIH)?a zmYcy^5aC#L9VMF}JKFU0ymTGdmYYOd5ct_vfT!(%ne*Sm_ZtDe-=>A{w<?ItkeJ$GO+pp zSeI&{QlP)=6!9v(O=V!&B|?^&`(J}^0=W21prrjK%*^~Z!}sw9_&z}q{NGgSLsY$Q z)h>-~vm*OXf1^9y6b)Qc5y2|A>MCyvZJ~+~0N=$6lD0e{L^kt)CbXKV`LlGTn>7JR z_>G^$zwt)xya(W`073h5DLr50@G55~zA7*a0d4TZa)2M!0sgRxt`&+Y;BTzg5LN(I_cmz;AvC=f;=-LEWT@F$;mq z(0YZsaha}5fR(7|0$0D{U@H{=>;$Ef8V~ATQJsr2sdHP5w1~INV&HkSZeeIGk?{Lu z6I!$B^#z3oj$3c+Q=&$M!`7SSI(7Y(sd%j!~1F!ru;ngN1yxPp*Rh$N1(cNCH19(MC{%QlTSG$bz zt5A9!Lsv9iQFKMpwT7+;y21r~6-&2x>iOGr@civQMISO`O$P2L(7M-!s@HP4+))uj?*0%DqVAZM>w7ksdB{&tsdoeG5t^MuvlQ|Ne6^LD-%gj}#b0^o z;KfZNzFKN#A^#nINL>j(cq%M(n{_)nu3SySFlHt9aX^v7M?d&LjU%r<#>!(*-NMz)z^Q>3 z?8h65K7653&uUj0tQnFuMc)+5d-ubT3%1?D%6RO_V`FEih1Y)$XO<#f9&RWv5zC#) z4!I(QFaDcOTd@tw*P-gg9JnFTH3F*FycHI+**(vD{&j`*LT6$3`i5BbNL{{3=d5We zsVk^BZN>;!96pq&k8mGO8t`n(s*ckbs*Szr6M1bB4Y~B^036+zs4k5N8VGINT4gNX zF@9>$!ID1W%bX|DCy(AuFR^5ouX`BELYZbZN&SYYU2be7XWTTyE5p>Z>6nfiRlL1$ z06K#EJo~ObavIn^kYr7ry}DHDzir*yWu6PZ7ty+|=SWq|&{8(29Vx7cEB6n#Bv-{( z2-})tS~u60Sl6g?32J@Pc$ym4#=DOnxYpuSsiN}a!fqhP29sVl*tD6tRTBnN4t&ImdF0Qwpsfeg@pVwH{Ki$)O%(AThA7)a(%PEj|xGe7+_eUga-=`Sl3%8vtGuJHQVc z8Tvc5Kzy78ORLxNf-2f}^RqhNvO@wgA2@fp3e2 z`7QAB6udkGFVo;jtm}P+W(WARKW9>rN~WglTeU`7o6V9of*c6z;^sK$Or_$T}_y)@)vN zlr={ycsOh!ntJQ^(-8aPU0?dSVE%Y9dDz`(|1?V~t_xyO}VJJ61zdx%hHq}OBjb7KA zjp`|!xJXdZBBQzino6K;BlK&b$$)jGZ2AP$WKjI5O=R~Cz;VzU8g5fZk3CFKq{BOZ zI?FAYPL_;dFoFimn!^KZ$NSBGkJxtoKk74&U!Ag$5m3+?m}q zcb19eeo*cUT>^@P*CzI{%56}y2k-8tMYY8W?FZ<&#uZxgpgIWZiuhn5Jaq)dTUSH# zZkS#tKX8Y88_-&etqHtYfzegGUKD#S$dec0fe)+G0EOW}2`q=8cbTR_#CuDjN$*sC z5NdDoT0g9g!j2q57nlkSda>suvv@q0UzeqhF z6k$++%5%EPVhG4{gjDSded!yp(0WA||6@xy^o8?!M9X%lS%Wr? zV{T0Sbt$L=>99~>#st8h3Ke65IJ6ZUS$j6tZ@`Wy96f~{*P+pjjeBtUUuJ8o*$34b|b2>;gB?Js@Unu@Hjk+acG)G-LuMVQgXxV2us%}z;!jzDNwe_h? zJ**ugI7j~CL6JD&1-6rRaK|||`)OKor7=gbUqM?K&?akJhU2@1DUnSH0+XvUd0)I_ z6`;)>Y8{=Zlf74kiX#LMwJ@~H9z?2h`M5iqSgwc(+ZMK>j*H77h$(WyrnlfNn`jY( znM8n+hWZT-om3nX{<>SnN*8S2!w2J_Y8x+)Ah;r zVXrq?M8a?03WlcRhNcsY8iS@IW=upJ%2arwP!nNnJZn%7E5=0aP=-!J_vDz1`4VWX z8{}g`rHLkxK%^ojYTjxXz0{FqQ3G3X=$e9wO7;3gL*kBxY&FuBRh`kcsWG*7$3JiU zCzs)j%B?la6-{D7^Bx>HicDfZpOlXg(arFHOkg9YB3v!3KjRn zOFi45V>t|EfhC+xuH*fup!Nzhr9iumw;tkSXAxKUU$)ZCZjC3kQ8v zvx9n;rufUZ4pP%jucloNKd<@`#J4Vr?-AbS20a?A*#h;qp+!Lh+`Y&coA726?yP)= z*zF`WZiI4ItYJu)rQ#-GlBPt~l)$=|L)BKO*azd`FysN2)p8R+%XZeWiPa=3c*Jet zu)>bGymgDEH9c|wheMR0BZu0fu=A{-!D_A0eTI#k6~;F}g#fK#yn*0}P*Vg=6anJk zo*C{Pp`La|%bn|ya~fx5D2(5Pirc&*kMcAbxl|F&2af^4>O0rOt`evXhURq&KXT^F z)VS)iTA-Kaw;lqlvUgw_hu0}fkIW6OX1k$0fsc8zF;|>UX49w8mV-6PSa%i6<9SW6 z+?0(?S#U1`M%VDRE6|q(H4fyhu{#^O&%$I5PF{t3(YlKDFmVehJ2*14c-zsE?9{qP z)4H2(`m48Iaz&p7^=!K)?k%F~QV zI()lSS(0QN-cJk%7Z^MUfU%p{ev}qlQ?Ye3v}}UWRC|X1Ac;LV%%@7&)Ge&q z=Tx;9txh<2Oi+z5evP`#v8N2$-S}RZ*-yJ^yoin86z(We)m0cy5UL%Zy96rJVPrit zl|c=8jAPUKdcSYj0+DR1GpKls85P~;@@+W;LnHm2ws zVgl6Qa0)nyhNM3ZU+W0sErqoS{d>g+C%RbmF4dzkNYNyHdK(JrH<4gF0+u)&j*DE5 zWAz%jLho3i69~>Mp^L&ZJwysS677tm|AHf4%F?5MY&AlgGq0go$y=|;tyh^W%{gJc zFI4%;efyymc`M+<9FIrj4P&wWHV$m0aOEO&A$AewSqYs{FtAP>2xqn{d~l0`NB{3a zsv;aSy^UE)Gvo?p@z`-3Ss}nk7{Ew40cnaAZ`Ug;j-`);cq|1CYEjRep~r#sIO2p8 zj2AUYgWQ#_W zn8-&C!AOF$fEq3Wmpda_*9irWRW76{{Fv?SMiGi=0*;&T?H0xTxa)|WT^z`PmO?g{ zWt>SCXD(xZI`p5kgE(Z`xeMCPwb@ys4#kLTjsJ&NIYes3wa2BBrM*tA6C@Zb`Aa9I!puBV8f%$iSAGu`v& z6@I+nFVVh@#{~OVr}6CpCH(krL zgh~%Ku$I?_lZP7j1GUIuaw!{6!}_(X%NII4TsxMs{!LVT5i za)1qsFt(O8x-+%cMCPqNBR1p2Cw!Z#B%SzQ&6(JA3VP$wcA9q`$Ep(6Rs@aPc=t{a zwB6~v`y3$@#yXaZUF*d1co-{X&1q15N@z@Gyur-Jw@D90>so$vQz(cZk&;B(k^R zn9z_wX@&q4a)Vfxz#IIrE1q@vU~`->xC%K=q~k;etu$u>dcYFeaiTc39IW|hxdpwH z)hvgOG`nxD*n=InXo`fB5znI{E5bI{#JPZCIPrhqp4I-$H18u@34`FDZAJtWP2b7? z!$#LB&dF?aqtp-$4N=0}C78P?)U1YyNWAY01D;T|1SmVJHHtZ`_7-;MV)+rM2!fgf z1(Wp)*$PWGyuIu}jU}(b(QV4chzVWiv~ZCeIoaGcBH-zL#M`S{tIIO0vmQ=^3}zwucQ~4YFq#bT_PU5~^A&CK zzf_-s3V#P{nV|af#_ibTf@w=Td`;C`6@Bs_M^9p%15}*xX)2aQi4xbkC={6}a^7%3 z5tIM?KUaHHIm%$FxgytGHsh&S96hfXPHk=_KYB~34RC2aq3_68Qhw99@`A?V8#25} zZir)*k*>|biqolWqv;y9M4(RVSL*`oiG$3Uh6`Sz1IT)^T?UHo)SkCRMlvcbg&99` z_X2&)4uMYnJC5E^TvN1l;W*KE5Izp(_J+x?kbfIjV0=5f;|7$o zjTJ(*uYxJZ7p^H{3cTY>D0;}`4a}Hw3daORN;%z3NlKb%&4G%1ta1?AcPiSHwEk4F z?l2`Z0EaQ2zySGBYUb8E4Slf`-)WV-DW8p*=+`}E*y8}r?$F|g-NDeB0<~FK5ihpv z$GS^EF011jsBtjh234zI@Eo>Buo@AXc0y%5bRB`(V);QVR%uwx39xuT%Tj3e#7B-$ zyF={U#Hc_r#$aX-bm!aa81);eC(SOr*%fCqp~4lW_e-R)qpe7UQ&w(Wyx+36y z0)Mar9&E?yOW1K1`g5@UEKIo4H#tmS$LXusS*WSlg%w#)AH=HmLyNOiOLvA2EjFbH z6B!K1IA)D7YhYk_>?w8l6a2&3C}=PWgpS$^*+UI2=IkCe8%MmnAW|i zF0c_I!Ao!yJq5+-box67k%n`amea)=Z?qncp#4s{EZuSsy|Ql&r#h1v&wPOkrApA5 z=Y!!`bCvdz#O5e4y4w*gV-(j0W5IfWsYJkD#=2vmo&=TH{!BKrlikrW%L%wgOiK|| zUWfLJcsG+*t;F`5(6WwKg+tp>rsfK5F)&*u%+VG&^V>xNvuFO{oiFXT<`lQ)Q&P=s zsJZ1tYn$qd?+Ci4x_54oRA;$ri&$yIDpxGmKx+=`U9{++cr zc0-X<*SDS!T6|?SSF)_p`0K5kh@(?;TnJGkWnwm8cJBD9``${grVr4AR56SnZDbS$;|f37iA!| z9emv*3muFQE)ZNFjp1t79>OPT*IrP6Sj6{{Fi|2*zy$4O+=M2Px9k1y{ygB_=#)5)IYG@pf9Ck4~wcWV;0 zY1(n07Vj3{nnS+o$U*hx%Eq&up^BX5QdbD=j?gE<=ewaL8M?9wR+!1v)TEl$4nW{l#$X7MW`Q6LHGdq(S1Ie#lE=fD9|3WHco4~Z7;E1I?I)os9;))8HG>fV zXvxOU9qGOe*{srywF5j|4Q*#(*v>FMSO-mOae%loVma#_U~o0BIs#)^_T{a;%?Z+X z(Z>X0%3ykrG`$;I1E9r)jYmOSrcj;@<*NntAnREHbA@6<7B=jb`cFVlf~IpXOl?wF z+J!|PPtYRmDv5)Y`)GwWk9kmvBinCIO>1)Q)&NzeObz$wC`&C;pu+Xx0Uy; zm7aJCPi{dv@7&5dH#%M;o4tS)YgiTV@i_1y>M{VI1i+Ks zwCnqWSbYxED)2Op@(~WRIoP}r+Vz4p3?Gzg-DyIYFvW4o0KNOj)C3bgxughb-!F=# zu#5(!Xw!cGZl_FNHGvm3xCB;%53SqT4jjL%1fA^}&n6c4egO1eV`F<*`4#y5Ja(4B zaG5+NL3<#aB9GJLgiXNhb{Q&Pv*lRLT?d zFd2lCq0ESlm#FM0n2k6=Y*aOsKNpR_-X$qZ%x>eigxL_NL0)OX$AKd8gIptnY%e&I zYiAm=Uk{in!#e^DMnHWgOkajE6vp;rYofx<{)>7CN#Y8cm%cl0M)OHF;h}6XpPBF{ zkKLRNBf0qa2+k5I=E9zuSVJr{tcB+yJeSagR^9-!PB2p-HTv;Pp~;s?d?*Q90qPT& zj50YdjkYb3S+lX-jI&EYPju$YI&M?=7Xp8R!sB9!C)2SoZBL##wdMrQ>}iqn(_+T; z{n^-mmEyS@%xuA#1eE9#RK*90I@`7As7U5p?@l<*OG+SZJ|E2;KV6q$GNtNH0UiPvKSsjK+R1ydK9`2VAU0aZ9jD73GIp8R>Esm zV9PCd#-Ya`3<_-UIt*se-Sl*6$)9v)QD+Ne)+nIVaU_yPIkD)h$mf3XE@K^ePDZxFD${)`&zUiOJHET9 zTuk5Bp<^{caIchdd9BcH#Og?)yiiwv654~{?h>-caVK7TjL#m2$*rtzGaM9pRQ(ifZ=OIXE3od7Ap5)|1I8}%h$qKiC8J)mrEI948Iu;_xkQWHK0pE!r5AI5EQI=@QYw5}(WER)O2%^keI_{kKj1`Pk+yws}!} zX_c{Mxu(uXm^-eW-T~7aDb4B0Y!UuVZVZ)^^yb<}3jv0#^2)Ml$LQ3g5RB zZN|bt3^ZS5T1uiu9fVO0s+_AD)GL_rpB70fl=167QpGRhA8~SxvLxdVT>&r<$nFym zEfAhWvL_qS0bD7`wUZAFCU@cFHbHVGY6K362?QS%*bbg-+DF06z^^l{(Ru z)KE9z>tbyXo6}MKqRRpMJ@^xU`T$Xry$l|2 z<&U?KgZrGefEQ~zE)siK7lRXFI9>=Og4Ni}l-tb^=vdSW9KoP))Nh8_R|Uf4O&+ z*t(0W8FK3e#h7UuGdNe7IPEMdoKc~L2oX^fDD@yVMq!!O_wr`@eQEN}D!!S2s9VQ+ z)&pruTF-!OFW9a!YYDVw@~=*5=Be~ANwb?^b}gH6gGvLt!|)ErHcGoQd3_mlu9C;E zv5D2to-8z9#I`Kx$`q^&EeC}O5?h^z#U&c1CrytCT9K(KijetFe-aH1q^sFLeK;SB zlUa)H{N~Q(Y&Z_d)$XAr24;5>GM+T^$y4k;QEKNmeF@%mn~}if`GfBb^tBXxZ&bAB z&rIgp7Y)_6C{Wv?L9Hk8UA+@LJ`O*UcRGIoC$B53&u8~!3+fT*xd4w=@rfO1Nv9gJ z)Jm!8HJX#>>G1p%g=fz0>IIuW^p?O^=gGqj3F?)X+O8C?UaRAZ=>i`*AdC^f3dV95QubiiX5m3H)L*sN zn3@W?H3@4Dz_2rX9^tZ}C{8&mt{1}k&*K#`uvp67xMeqMKP(PY zEmEUz)Cfez-HU`q0czdRwv3eriq$7sMG01N+2JxD`SeL-s)>6}q0=o&_DA1X}4M#+*Cnq05 z0s-*`>&}4D+pOCaELVw-HFX?ix1l~#dR)Nf(xB>s^lUdgONM9X6!F6O#T7?EV6>m> z;%P>%{%fw>kRT8#hY(E3p*v{gD5^wft-<#}%KogVDFr8vaoR!E8LT=RYF4qCQh2PT z>2KGu!4>%8g7AVW;rOJ4l#LZ`l;{bc$FZ3W&~*{JV)+c=wta@4RQz%)d>JbF6Si!* zjjbB&yCL^8^yV)^;AJSAyUpiH$*&RXjdxS{&?=bP1%u8)>s~5E0wKSewFF(!7oIO? z&jV=@22z1mQ(q+T#L;Y_0$@l0Z*=BH>CQg5b4n4j zb}mL3ufIs`%}R7Ar#<5?`Q_z;`=qqhOGB(C#0!Rc$O(n z-h}3z%nM$6uot&j$4a2Rb0^oHVGL(5Uuo))UD@$`2gzlH$LpyQ6iUw86Mf0m`}4tA z9Js|+(JGF(>FSw=M4vtWMECOXFqpWF6Iq0eISv%UKpqT~$s{W9#;3XPG#{py^M=#V ze-NJDz^9~RrM#hK3ruZ+dCH8lvlgQiP1gVSK8mDH5I~*xCf{hMDznS*{YJ$*TO|ZK zpDx!*ygrh>SixFuLo0}PBjN5UPTN58Wb0uI21`y<7m>NZRqq<~C` zb9UEaOn4Jlc=p8m%@R!&wf|r6{Z?gV_CE})1It$4c@>;BCaS*0AnxwuC$RZFFuzxzUlBGT6nzCMk3+Q+cKS2b7b>p`eergP+@Ghgi+@-o zZMR~$_}%*>I%+bKhTupK2bvn8Ex=H@RH&5A{L)RllY!72&hgH9MZ8qmFR`{Qpay`& zsI#t8nQ>?idW^pa1`{HangAD@~#;D&-^^+u7WfdL}UoH|6dlj zDAJ`D?@t?Tk*qe?smG+F>Wa( zUhX`JDW=QO@6X!#HDAi9?9Rx6OxbAL8e)sHFS>olUH%ikzoMjG{^_niOj12>ExtY8wnCvg*sM zBNi+-UG7FvIO@-oNanAbJq> zV}M0BSSUqTcHadp(b(dSoe}srit_TY5N%Z~wk(6{JStki12334BioMQ7pwRRn4#LV z3x1xeXs-y1J1#O0Zenf_2!T|)rBuGL*KC)9)b1VI?)7se zu%owdPTUpVeudn{KRvDB43U9qqA{nuc_vGa(kwCJCVJ1=yLV%@a{!r!__w( z2O-2bb&cr=E{rc{<1yeyYNJS;cZ0q)yp_`q5eI#-BOKjfArm^+>#7admkE;^xnd>M zlnE0gnHKLE#d{_&qLF`x2ekCw58>Fi{2*1u)^qC(iLh6u=!h z@pGWV`!Y`F$)xTRU-)QW1e5tOh2S;gt<@BXshu-v_7*HW@`JI@|U7pKK1 zwGX|gB5i#L)(4w0XA(a+D&aYI@3~1-pdAksCFxl#G{sRm3?m!Z$WEhO;3kmyIl$9c zXx+|+!==thO3n!d+;PA=I$SA5ajI?0lyh+jMLxKL4JIH_QbZ1n7Qtw-G?@eHA)!Lc z?{7x}^~M`Qfi#+?$T?3IkC5!XBhA#23Uykj(-0}E$$9$0Iq2u!ZY8_0myOJL?F@eK zQarAu-;0nJh_>4Zy(i@Id|u-YNW?v&QpkZt;NM#atlI>LAaL;)qCKHKaF}O z8Turt^$6jiAn;{O8aW}29JkXG_Tu&doIGeRBM^!9C=yzodBsje$UVK7vbp^BvI<72 zw=sABhvhO&{t|llg9rI>2Fq!q8>s=al()ss{z7wt2KoX4dQvErHIg=JpIOM;g!eKS z-a9YCy(|IlWt(}P0w2~o!H0E-AJ!|Oc_;5(ghd%ENCD%D0XX3UclQg{ShN^54O{Vn zuP`3KNmlzj44)>#(<65E5n+GOzKF&bQ8W$D*Rd{%jjZ9bk!*IA<|{3HMYIbN*^AGz z@mZGeWi&Q!!B(gDgMqAMxHTMVI%7dnMANU97=C z#UkxjUQ}EI5^t!D0P5sEsFlrlUBD096w`IxGzmS)_x2GDyp!(NeO>InNgVH;<2F3!%k8d(XpiFH5!~IRCGPP<&ddi zms1t#tgoM#HaXHT?As0R2g3bjw1Ef{UcdZdmpxihV^;jI7hr&n2i5OHs0r1=hyBD# zo|D;!1B%D>J9R#qiD2kHDBCMUuU*8~8hq-<>Q}&2zJmrI%fe$2h{x)7gppe;Mp`L8 zPZ!EF@kJc;k}UiWA#~9ZMG{&SYtdk9(JZJsjJ>A zRPWRMOwQO9CHY?X;gq7w5BLiyr(f?w^|=nzhC;aSj=xWZ-=86G@cUH!{TcdX1pAPt zc;-h<2SJY>M*X0dWYGb9Y&Q*CaM4noj+Ke;tD(9x&q07NTJx%I+Vj;p)Xas=yobn?78#lk4_qM^rowT>CTE z!@;rU1U3E^r{k3E`R}K<@Znq-E&xuVCi*ayn5i@Di$eUOm~#IG2W$#Q+j^u#XXXsA zT8{N8@QYOJ3t$yaFtmnG`9SSv=yw9!DNd&W+e)#u47zv0>%CNwqv9pCS>poFWO(h0 zzf8xGI2I?^VxX5OdAOSk)&NG_jv9v}m!WqT3T%jUTYBgb#Y$)FfmJ6&okXhWM1|~J% zR$OniO`o$%gzT~*y(1b4ffL{+jir|6%fM)tOO!YZ+@PbLJ^sidK(0wQ1@{B zc#qR1w2_LbKZS_XH|Y7M4AW)we48$!;qKF<-)Cm&#{Y(oRAu=nYT=`#!;ge%KWYW| zs8i&E;QJ!eYIKyEF{!tZ_ZBNy5c=h6g%_;;sJA;jGZq|#I$yJ) zR6+dwogD1h3f2BFud~bY@r!u&MFJzAQD9jtP=tajA4%Cu>t*l61L(PJ))sUl)ox&s z4(BWuQhkI*yjZM-`$5#1UVNO zQ4i=(&{}VD2NHwu@-t#3GF2xxZbqsXTBDq64nxZ|#i?NNei&snRMHmhimK56*iVcE z=NkGYaAy-`VHX^7FI_oG%xzu_PGiAoYFY$hY;#K(a ze!MIZfk-n7L(5<&R2*CfgKP1=Csu}%MxVE=px(i&c;3h~bNj{TDca|!=rGa?5z3G1 zp05$^`al!0awHwR8L(KYh=u?CW002iqSMb}ubZp!W0nu1v<8V5v(UUpoImIB zIK|j$APCCTB1ZbWiKFC>ztRg|NpLSnxEBgv2f^3wYHb zbH~YZiNY_6@N0=Y#}^y;7aIx6kjPD#AT)D}38F#aHxDnCx!E;B+M8=Wl7P{(%NvI_ zy4wO`DN5UI(2O_#5kE#LzBm8Jed13J@ZsI;8?Eq-NyGUQQG7z=>;*QPMTm_Vwvha8 zBW2iMBx3J+?74uSm(qzT(Q*Nzp*mISKFJ366TqA;f!RDpq)5@4*TfFo{O6C6M#1jw zVrhPfzqIG_Sd@YvH!EI6XIhSdzr17*0#zH0W2-a^*|3mh_Y63d!lq6syr}K9Br&(T8;Vd=`!P;Ock;8}=@~vS zDXv9d)hB}WHuO6~J*jO_YXPw_35Jh~SEQO;p*kGvB3Wg)RF$M_TP;-X)KOMnnItxQ zv5I|)rs$goM68mIgVdNr3DIyAxoH05c4As6x51_m-V|&fR`C*iutYHxdv&^CV}Vn5 zHgAsCT1b)Li`xCe4cd2zR-gqAm7&;B7ycN(xDlf(P+5My|-kz909} zS!{YpgcI#Mz1WNof)&T&^wu=FDN|EP%q?nju47*_T!L=++5undUAdu% zz|`9Ff?B6VhH4$Xt3y!h2;S8p-TWFpIIUbQ$$xN)0+CTab^%7+_^+9o;HEKm9IBx+Ap&5SWfz@scU>HN3Nj?!9h0Vf>TRi+#74$a3+uh7GM8y)}llaPo#301kIm$Zxx&*(@vm*@a68nH#*1+Lre@>-8%l(0uoxyz1YqN8Z1G~F zYj7x*RR>}9F0j#Qlx4hi8UAJkZAuY-c^wsRA{JG z3ECK|OXdql^|Hcl?|tn+ zGCS>Umyab{njjwv6n5xF3ITinYw?qyB;IbE+0A8faRW3Shlg44D3U$e%d}vm6@8ur zEqeG(0wGsAqIn&tvR7+{89Q-C;xBKU3xvP+hC5;M=wt09{+zbBP_o z$CvQ&SpujGXY?>*Vp=|N35GVYQC~K7iTx%Iha#k*72^Nn#s)HAI*J?Y`JANHkoL8y z5av&zOpEHko`(o+8rE9Eo-ZN5twnn&kk~Seg(uOh_AuV{qAdQ29_kCxwnVaAgz_cu zIA0NN550DF=f13ji2vKa`6Rh_7s=f>?IfVRifi{%bX2h}-i)QmICDecrC0jH*g(8f zrK4ghJu{O>Tc&Hh(3J=#a!rIMZW+6fc0AF#M9pgH^XER%f4ZRJ0V{2Uu2?mc7z49g zsSRg|wq00;Fw5y89%7ctPP3E(%~H8=RwLl7PW2}FAiXi_V3tH%uiXST>wq}xOu9ig z;(STpJ?k#vtcL`%-t7F8_KfSJx_7HvHOMVP(yqyjGLxlzok}5sFaun}LI3*J@+=HC>aB zB9;AmHd0Gpq!I!-4f^wc`n1%(FYO$C*^l_iU(uJnt<&m87?d;a2bRq^cpEFWNhf&q zTA_X!_Gze*53}oND^rEij=vSL?B72H$_;+{248zfG2>@Ta5henK8tQX&boF=^+ii6 zw#W@fSY4!I{A}s$HoIccnf5AiEq1jP?Ol6k>@n!G;7_4Qs$2vrSZY7Z8QeYMs8+94 zt2gn7T%C_ot2aE`r?`JsI+&`dIe=;+)&)aNyp|-LjoXBQ5N<7oic_rBop=t#tsyTOSBik}U9TKykF z)zAJOKdn(*Kl{G#D5Gqq*2!Vemv?Rvx=MwnB4(4J;VQJ3l8h3YMTaI2_twi;=_^*m zyH;jmLjmuk&9q8!`RsSIX>=>%du35eMx}E#csmI+cnb7X-r<5MYAD5_d|Gw?Ll&`> zZ3WVxZ0KC7_^4NBuM;Ge^kmdjo~PkzOsJ(;N(LrKlsnP(L5b8FB-Nps7zt$TE}g_^ zc5SAhs-M;|h#-ee9ryv~oE5G5Pijm}8{boV^cbucG zQJsV^=fQApiQ;0>)W^aj`WFy~urh@A1qxN`U}!aK@d7KgM5pae=&Z}Jy+C8j0ULvk zT&z29w4V0u@=#nY;v6A=yHVNA!m#z^;-I$0CZ?lt|u96kTl|jwKtG7 ziKDlKzFnYh<ML8RFB8`6s1w}h%wd^lSeFK{HW zwnfX;9YU8ot2p5{xKC_yF;g9*peJ?3afNa5zn?qcqA}awg>|6P>|>6zGHnWjBReV?L!Vr*%x!TBjaHE*4d; zsM8PTsWZFPnXMfz|9DVwwk{0j>n$tYYxfD|`;CqJxb>R;L`X}R|KLij*d$Et7pC+$ znt>w`hE_0E?8o8drt-atul3o(I1o+t9EBW-L}o&+(%VFb-#F)6`8KYn15l)yyaIl# z#Z~5p8q(FRrK$ya79ANlooY2$KmT;j9YX5&_|)%pr@Tqi>nHd6+BNya$<-e)>ndyU zAst!yMB=YcWW5iMQEimC)K6D+KynS}zDZFvhtBf-|3zJCRGZhCe($~CCZUDZY+f*S z9Ak_P-s6S%^KN6uNld)Pv4tUCXl!FUv6FZ?0tpZjNJt1I0m5t3G|ew698kSMCf zF00$zs%QpcD+L%LT%IMDSrqvQjd+|-I}$*?mbn^{Eac(}8KJJ*7Q7r{2{786D|PYLHsBO#$|D8}gkQ_j)yO8BU0UY{G`dZ&(H%}2-G%$z;AqrYY4mBl^d3vwb^4t}P}-?e8eTk| zlh4usS$6(UWV6y=rbJw{!RUG306O(9Ku4YbJ^BnxllEwTS)=!n0EI zHA({eaGnh$lxU?9yk*Ywtr>j*7p|)4Is;y$QO66}9mgbKa0WC8Cnl#=PUVb;o|zzE z31_HKGbuU(HD7hQ*iIWsi5zojz7N>wt7x(>$Czg0HV2dOI%A{P%_`r&c3tAVuN3>> z$+oGH=a~O_;j2}m&7yZM_08A1FA3ibZD=VEE*HVm?9NFFHLI;iY&KKJk-YW_^1sNv zPg3x(5qXJ0)T#3#Z!dwL9XijW1qgBIo1ETUK%s+qoh=~G^7t`y{#4&(=2^pgYSkoT zent3IbFS~#qc3Q z9&Oa!cHya`-sL>BkVj7n_aZe^X>r>$endMz?OjlB}svx;kBIkVTVx?D3>VNheG_{D`c4sv3Y`NkC_v zP8ri8NoVNQa$Fp^d@vch4uC&5m9B69cHQpC(Iu!mx|n|}OIMgB{@r7nU|i&JSJ)4> zvL9^2q`h0m-+fB^{Bh;;a(oWakM|KG{>f7IXb1mnr~26r7^IJ{YH!h$hG^ba@)W# z3alU7ugn|(84$~m7$|AvpLpz0o!E%7Q>^-j(o0bWS&SDY1|-nU#!i?g@LiaEF5LTh=N{J9p!YRXBlB2U_hQ!nvWQ<1krTXo zqiGFHj5TYPnOLXHR*HfL(DEoqm?H4Y^a>p&)};pi$i^-a1L}ZfnwIicgsqnkT>=8czFOVmQyWU&e5>wpx=0WQKO%j?*Tx*e?$ zG#sVx7YxY-JmAcXpfv^_r$j^%N6R>HQVFgXv;n@dQdpDma@i06U*m{rn?j>tk3Oyq71 zHt=zv1A>EnPVRZh7+HtnZ1iy`Dk9xCwcyZr14e;&lOOVTdrcPnX8I|-Yn-L`o7urB zKs-B}DQNQUr982gy|DsRBEx@xyVvsJqMUnnK73S)J9rrPFVLb5rV)HNe!3jjD_c-7 z+g!{x)!@hJXIM{5Vb4Wb?Z>D8fsJ1@=LY|G0Mzw5aywbOjmH)kv2todq5l6IVS#9zxvd`1|fIY1-yp^n) zTC*K(Thxwf-m{PSH3i9INa(GaSsgk!fiwvXO{Mdgk!S?&8?{^1!cohY%coMXO7xs# zyO2ilA~;N0=6g&7@JA$eGSH-)H1qgLd!p7zY+?xDr4f_Wf4QMZI1orPF-t)h17!PA zvmn%&J}jLSvLh^6Ii8(`p9+GjuOm@#vT$H4P!R{B#M=8dOG6)XVi}|FBP>W?U=lS* z6V;p|4S0;aJ$+HIiIt|U_hSqn3QujhBEFGg8>qh?I7)W+Wi6_RxD)tewWHqDdq166 zE$yvrR0~|XDSCe~y%{zGEy>=0W7FFp(S?QWzM`_}E%@{ng-vWSEn$0nEe%yY_N{V$ zyUrG_oi$XW-L4nim#rOZ%{je)odxox99yCYMLEvnXcfPv z;5B?V%GPnP;%`v=rkcoM2^+;<7IRe0tIf3bX40rHXW{V4(yhc)NC)m>;j3)=SsNrY9Z&&Vd>daC4HVN-KOKZNR9ldnjy+94ru)%{oe1H;H`0!Rf ze61(|#6XkgenN9MW%u4N+?x&GE_<-a;#-D>9&f9+#Y@da;U7=bgRRT~GD6CSL`t)> z`0LJSHAR<0GYI>L+Y*JStb_X?&5%wB7;+ZBW+VhqsIc=!j)=~-g9#z$3-gI2A^uuc z{8pjW8NXsW!vC1QwQ#7;7}_KA8XZO*o=YD(oGXnK5<)w7vB-DW1VjcRe>HHT-0d*6 z$U75f49#NYaNhAI9mg~>l|h66@CS>0!6sfZ9g%#xGgpCuCTT>k+EZvMs6_KPcjd z2*1c{1>OU|g!lm+s=aV$*m)>LVJ~1W&TK|ZfoPQm9t#&=%Hj|{G_8?;$v6t}Ob)EB z6`rdAho)5mIifN4u-LRj?*{V8jpoxeimtHTDb9DF&K|k4)w|5zpJx_CZ$B)Ru0Y|E z0xi9OqG+lt)gpn!Jj=8QBNH2BNzsUYGgBnX`f5Cj$055lo3`MKfQ@@tW0v)=7`kfo zJSXCHG^mKK7mb1A+-dYnF9 zq`teGx^^ogud@D2)Ly6b?PB-q#9Ir=ZL)W-v-c~NK#ln9D8}}Qg+4LZJ6riXYY?zu zIicWy>F3j1S^sMFm#^@#)qD)pUG~m=wO6B&B9jlSoW7(3_|*Ti%)+dhL_HfT>|z6( z*uw@BdMtfsM0gbsuT}!W7p*5xwJ2d?&?>S`!UuB@qG9MovpjY=1qAxal#8Vr zX3nKdJrG>wPl0fFl1~=!o}Jn+mS8^L-i{=hhEMam&!9i1_bSwn7D0>hH?Og=%L0+_ z=#%Wt?V_ii{b(uus)c@q@Wf=XfBJ2asm4;7&C>tK1LiW~iz!gJ4C)fK5V7FkpE<}s z8y-Z}XrKrsm#wb+_#BqPm!_(4aTT0WO93amp->7gF}2*mQq=%!L((m^N`kiW+#3Ad z6L`ED$Q9I*Q|nEZ+Mv?(Esau}be5`h>G2gTv)x9Sow%XTo!QMPv*#Jg)afj<7qRK1 z#7f=?J;f&KI0!ox$z_o|?!9d4@$aWL=Nl-E!F*wN1F#&^+-kQ*{zQFVN_+C^;ynBzR^&@UueNam=2uLv&S9m^3I!&l3ah-3pvLt)}KQ%S7Jpk9>&zv&W* z6!}ZCsBdi^1+Ta)iSJXY2{ZDdgHoq4LuVLEokeE{AMp{#<7SNfC5&R6Wgw`U_zi%~ z?uDi;@gJ!R*o`nc2&nOuGO^CVKE>e?i9ckHS>y^jKzvHQjt{-TMCztsldw{6))P%4 zj{a^1Iw4Of01^|0%JCfPgp&Xu57+2y5^5%cRrH@5akr9XUNF_c`r&MKD+$0q41Q}e--tHw=qY6W(dU)uDT#AX6jKbok!dJK5QMM)DVr=cO9sCPT~qwC zY@vC!t{a8kZ2qkVRKnSPi^a2qwVkyk$}NFL#iP0H!9wAE(c)P|?vt$Zne4~3;Ul)k zZEfhV8r0M5@Xsm>>@(L7{@r95NLgWE02=k;fEA}axmpahz zgTKf$>7jjkXs?W-w8i39f2YT>pP(vHi!sjLo**nB1=^86{tmElgR2Mb20;? zP(<5F*489DTxkEmc$N08Fzv&qGFQKDsW@l>c9IkWFfb~E%CHQ{5;l3+v?k|#snDP2 z9VGt69QtB5_gD!8qMvMFKUpswL(iD z^5BNyxsE^ToxCO8sf2zr>KCHZ}rL%H)sulwpeG&qBI3 zSj&1K*`ECAM|R!^2E`3AcwL^e|F4;uJo)P{4U9)grrA_Jqp4YpPZe6&REepKIAU{^ zaH%cuT8UpXts@0fbH1K=XgmD_N=iMvXj2cgcsg0cZGGDf_ zVau`bEyaIyvPVty=ym#VK7Ck2AFiYiU!V^g3ABT0LDK+hX3?~RrVDAhoJ}vJ>18y% zhE1=d>5Vjfn5IwA^aVEkI!)iCkD#LcC&n(itY1|VFbeEFob>mgiTU0!Ja*xB95?9r zzt@D@DH89UcJV(Eed^%sQ)kQkzcBK0dLREU#9s35f-($w_tE=1n75p~Pmy;Od9IUp zHMA d{uftm>(0&0i|EID0XO8}?{CNbPPpQ&{|9JB0F(d# literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS-UCS2-HW-H.bcmap b/dzz/pdf/web/cmaps/UniJIS-UCS2-HW-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..ac9975c585ede6958758980ade161f687d40d58b GIT binary patch literal 119 zcmZR25agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T8=9BtKtsO>ygO9pkUpY R&cJYlpFy!nMUA0J8303WB^dw! literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS-UCS2-HW-V.bcmap b/dzz/pdf/web/cmaps/UniJIS-UCS2-HW-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..3da0a1c62f19f720590b54fc1de7b027af100945 GIT binary patch literal 680 zcmZY4T~8B16b9gTW_C-zEKrO{Xki;z^rld0f@uiR4Ix@Y5SLOB2rjVUBlNpUP=hJZ zdv1(>g-o)Woy5N}MSq0Xx}bOFeWi!YTCQwVdLmXyM5o#>UP7ff4B)v+t$V>7V@)mi{{+VJB9MW zeBMkKX3fd;b1MvOy0r&Plg#y)x zX}a?kEYdC`e%><$20DDP28u4w=~n3;YfUN!NqxPZvI05?&-otvW_;5=!}nylUyt%< zl+mDX_+Nh*P#INNtw$dr{1ChXUIIS?FN4>>tKfC;b;>uvHz-@HZAgi;yP{& zWD?FQJ`$vs2>#XphHs|;qU{Wr(w_ML#!@oBh)Y#C<^_Wo0+Cb8kt`GOtNE+q)oMTu zssZYjYJJ(5D(B#;5O*QMkP8rfkc&*df=E%h0uh2pKo%j_;C90e5xD^|3b(hWWz&#b zRBl6zLD~>8BKP4&Aj^y3Hq)$ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS-UCS2-V.bcmap b/dzz/pdf/web/cmaps/UniJIS-UCS2-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c50b9ddfde9da7ebb2f67eba68d58fa2cdee902a GIT binary patch literal 664 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 UUp1g87AoR8lAx!|poMAw7d?}<%>V!Z literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS-UTF16-V.bcmap b/dzz/pdf/web/cmaps/UniJIS-UTF16-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..70bf90c0efb66da2a7aa19a820d766cfe3ef3183 GIT binary patch literal 643 zcmZXOTTc^F5XWcEIeWU@mZfZql}p1S79^z5N>bApgDXKP7qONqiI&*X4WK}=trCdA zkfrgJ7Xyht_z`$)Hfb#%WUGFXdH~!%YTOcem-5?-7jsfZ&dVHA`y+;jYbo? zQ7Gn3J-uJ9nA>GNxwBR*?G{V9idh&}jIAyGYQC(O%(7Yfcv(!FranHgker@*nx6Ti zW_C8`lIcih`Ee{BnKjtpNi`1=Fpvzl?yF}Q1*S5f*3?k}2)KY49L}4IKaqoG`Qku< zr2IqQT9x53c5B3YqmOC9#u%lIM~wufsbJV^KOvOJf`NbW4wool)bNDEc2OJ?65`;c zpP)ef6jJW+L;J(!l8eaH(1-h*q3fqC44xbu@4*4W;1a^M^}xVY#=%>S0%g^S|2rMo zWBMgv;0XDp85sT1o=4jFCtG%qf;F2tH(%3e%$v{Ku(x8K?N{7}7y(CCw>vVo9 z6cU=DzJBn720cg2BSyO~0?>^#LgnI-v}~-6~Uex?ZdBe ztS?FK`WnG{_A@qTSFu5??_F4bl~bcPvGuOHj!xVoIWwF(&yYCF9G%yUIC+ZBhD@9a nq0Syd=MzEakYUSZoypkR&at6$Y_Fabu${D4-0ek>+ADtn7bS_K literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS-UTF32-H.bcmap b/dzz/pdf/web/cmaps/UniJIS-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7a83d53ae70ca3d81cda827cc224ec8c5efa4f17 GIT binary patch literal 40539 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 TSv}^!0%Bau4|_Jjy$rZ_2%S+!ysBd@ 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS-UTF32-V.bcmap b/dzz/pdf/web/cmaps/UniJIS-UTF32-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7a8713539491f51c52ba3a1525d181efd32c1f0f GIT binary patch literal 677 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 Zk@2$oe=xv)=QA%Cm7k5@(*(V9{{Wi~yy*Y{ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS-UTF8-V.bcmap b/dzz/pdf/web/cmaps/UniJIS-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..808a94f0fd9c3b3cb0267e5cfe4dced2e65ecb1c GIT binary patch literal 678 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 E-=u#IHvj+t literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS2004-UTF16-V.bcmap b/dzz/pdf/web/cmaps/UniJIS2004-UTF16-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..3d5bf6fb4ef94b452ed1ef0df926fc2bee55e973 GIT binary patch literal 647 zcmZXOTTc^F5XWcEoITxcODS8ha%o(|f`kCAn3~2ITnS3Kh_zHn6k?$pK!IXgB@lxl zOXDjq1`>VnBk)KzX@w86RX<5RfNy5yQNzGM`wl2!b8QOsDDF*H1#8XJF_8ULea zH`gXp87XylFgy1+o*0}kdG}#u2^8RTl(-T{8I&ws6x>*3k}QSDJJNt6yp{mv6cOqJaD7jFxN7$?&gjXDK+OiIXu z7k-$4LIi1V^r7?NV#&i)GL7D@v&hv`Hii#(54K?!p?enL%G%+^WhTI1i2?D-@c*5r zg#-H1YGNPzrJET0(U?m6M(A8WojiSc`a&qGB3Nz1)JIxtN{bFn6wsRVX6RsHQthLu z(MUvUMmoD71Uj_ubDtb-J8y+H3@RNIhg%{b7{-+#YC_?<=vV!H{q~XnJ!)ofBB&Rx&Ty_M)@* zHG$Px#amrwSY7yxXA_H9WA^tJtiH+xV%M?$uCjt|!l$_7g4}1w+&O{nYtGyyLU&bV oZkdt0&C&hD(B0!$_t?iO);Dsz=L8#z$9Zg|?0Iiv29(D9Ur3XRZ2$lO literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS2004-UTF32-H.bcmap b/dzz/pdf/web/cmaps/UniJIS2004-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..09eee10d4fb4b9fe1e70a1ee56825a207ae8034a GIT binary patch literal 40630 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS2004-UTF32-V.bcmap b/dzz/pdf/web/cmaps/UniJIS2004-UTF32-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..6c546001331cf4f2f68563229f994b55730dfdb1 GIT binary patch literal 681 zcmZXSTTc@~6vxk*GdtZbrIZD%TpAX!R6>9P2GbaWxIrlwF)r063Q^h(pg^&$5{SW& zrSX*)1BpKP5qKn`1s-L7z!8bGc&6%9b|D2f&{eEudws-UEt7}DLB$0>@j>h8& zV=|jtu?=gtP_#D-Msh2Y%WvoMZ;N(zNSoZ)Fs||oM&2&i`A>DHW!uKk@LbZIdTLGm z(NkONGf7KI-5pFVJ{}t#oHjW?&rxXw6yTtkegGp>PH_Sr zg1l$QyhVZDYtFnCLT^oFUXhWv!_oW9(A(!&^*JXhRyQ;9qx7C)ZTTdNwWO2w*XBW~ GrT+p)28xXU literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS2004-UTF8-H.bcmap b/dzz/pdf/web/cmaps/UniJIS2004-UTF8-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..1b1a64f50d204b03ef0c5575233687830a1b053a GIT binary patch literal 41779 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 z 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 StUu@Nr1Glp*C4U(!~X!6rxDoz literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJIS2004-UTF8-V.bcmap b/dzz/pdf/web/cmaps/UniJIS2004-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..994aa9ef9f50495a3ac558630b0234680be23c2f GIT binary patch literal 682 zcmXwz-%b-j6voe)ncZ&xP+*Hz(8|Ubkr1F5gEq#HZUa&TftD%;Q7LTz1&VEjKn!## z=uIJ*lt3aE-gw`5MK)VT^@u_4q(qZw=&r4_igcOe^qVeVGV=x+(Iywja zzTPLn-aqxB#km20(1^O*9vbVr-`?-VAGzX?%=C|Y+hO2<0VkXF)LuTsC@?z%y0f7~ zfPe{z%;~A`#ZeG^0V(#gN*vo=5JBP^5)md8@17Nw74BHt?5T3U13;5)R)_2tZgHi*Ph2gGDy7G|gsSPOPV z=E20<%{DMJ?9j6*R6T&|J%fh^4-C8pJx)~L2t=JkqP{i=8H^jOD1KDe)4!H6Kg^l) z(**OA=?yIQZ(hd&$^9M0{6yGZP90+D?ZFIc-BwQP<*7D;L>uE#d%=hnrl`#ds3jF2 o)m9j49|&se3`?fmseq-0Fw=K)Sb3Q)N3i1Gy<)Bm0aqFS2j0}QeHI+_hb#t%0 z^sD3GC; zUAp1EhZJd*5WDP|h6FltwGN67(3xiOfz+ImO_Kb2J8i252+IbZ1!e;?0WU)R-Fv-F+$BYGcZ0(sh`VKz#}v0Q zb1)ruSMix3xkT`{1~KwyQW0&XA<3=D|8HzL{fl^1fook!;KLwddO4Djcz>% literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJISPro-UCS2-V.bcmap b/dzz/pdf/web/cmaps/UniJISPro-UCS2-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c148f67f5e9fe4a108519eeaace89e708a51f8f5 GIT binary patch literal 689 zcmZY4-%b-j6bA5bW_FiuTM!Bnkyf_RMQ;j~CYXj0-H=905X4dtf#3ogfzW^3DnSeh zf!=dtd<`$jB)jQ6$SnF0UgLt^nUi16nQtbO9QO0=Os#(8?tR>C8Bg>1Y-S>x%^TKE zZObuAN6nT~X&S}qcFnEVT)XA$j76=31LO96({P=p<9@ygOO9iVjn5Tl3iGAHukLbn zZ?;&+XyjjiqN$83 ztkG*eBzzyd23`R_0Iz~K!0X^H_!{LK;Omrs054Hq24AB5olVSX$`2QH^9BEO^J^E4 zurMqVeq!sRNpw;`XE^jAlsqHo^j&NcZ$Z_)?eH)U;%(UEF~wEF8pFA)5# zA&lHk8shCNn9?5q|Hf9bzll#(c%^d&@c=|lF2-_9Braz!S1y+|HKJuo$7=?5odWhVG zAA_ty)*%KV8xSeTeMpze7Gx7*n8`y36Y?0o0zX0ISNL5JeMFwXk0YQ6Gz5$UVR+Bh za>oebKoAQ>LpmUov+oh&ty%hY%B!SO;r^-NB>IuS(5Vu$=ykj^N1_(Fz8@6+0LGcP AI{*Lx literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJISPro-UTF8-V.bcmap b/dzz/pdf/web/cmaps/UniJISPro-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..1849d809a679e56414f4e18dce8ca3c41109e84e GIT binary patch literal 726 zcmXxgT~8B16b9gTW_Js1`H(_H0)?8W@dl_~pp7wxk}41c(hm@UAPXCT&=0m1f*8^Y zB{3-mlad&NSH?>dZcLhy-E{PKOwsKR;4io!X7Xgtyl3WIjPyG^kW6jr%P*HQzB_?{ zzx%G=AMo`rCRNQB*-U4&c-l9VSV-!rq&}a~7JFR%tE;|?`)Qx9r8Ry1Jd9|Xucvop zXdpBi3H_;$C63r${xUo$uOdTF-gd2JtbyKP`36C@+uU_ zP=XCs_N(z6k~^P(XMem85@^@%6ewyyb6dIiRVlB_L1OJ4p7yB@tC%G$0K)Fs9@-w* z`fZQGtyZzXo=}O_+PW_H+YUvdvZPVf^yT&uQ_6j zDNbX-K8=DHv-Xptw>b3#+p5_kV*;-Ua`R&Z|5h7va~Gupb$LG|Ip6!gm77A>WlNQ- zJKu>(6&R5Z1K^z?qA%>O7IwI&G+df2O*oWV#X-%u-drubS40S=0^S1df*1jBh8UH^ zIQVrcqTo*O4v0yJDVU8gokYxl-+Y&3?q?y^A=2ROlGp&h39$uJhUp>V4a^$wCL*?B)}caCaiAiRiXC249o79G zsMG-!x6Ng90$e^8gT$B)I?ql%8*#7K{tj<$x&zJdplw%n2kF^Kp*%udL2`ETsS^4N DWh&!c literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJISX0213-UTF32-H.bcmap b/dzz/pdf/web/cmaps/UniJISX0213-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..a83a677c56df6f1ac395d2ba71e60a08b0985e97 GIT binary patch literal 40517 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

    ry6~E0z8>XD9~7$zzTJUQY|Ybl zQEm&$r@T#>j>5#v_#DY7uZ`Stu-ZniQR|$L?<86yEHEroO%wV0q7_B&`MB_3F!*R}}ZDRaflm@~mVVH-y zT=b(vkD~5i5sDMbQJmRMdA$KcaBdk|R_`hLU1H&w^>f>F_+o~J4%9D5#OFO2jQSKY z0q4$$zSQTPL2(@KJMW5_XkgP&7%`*`E{yR8_dparSoi#VXaXs1j$mK@~Wk#K+weWi&-F@i`mnS{NiR*a&dP8uJ($nW5cNFqHFO4$}jE7;qX9Zpf|6t;j2*Q?q?il z-{7j~Am!H#7_w{T7!+Q9j9&|I#?=@+cx@c$=UOz{eQgRB(zR*Gh{msFz))~)6>7M) z8!x)HFB?TcDvDDOocMKTj@qvKVw$dpV5qN0?nW^Ur)^x12;>-ojtQWWjyN>GV;)BrJ2KJej^%ME)|gO04B;J{`54AK z_TwcThe3`V1;vq+cZOjWJ0n1Jos$K@BgPiRLRS=vI95dGYD`V%dVU<`em(_XoIzJ_ z8aepDO>fNuWdx@5<^;UvW;B?`%_);n#By(xi_nUji^V-lFuXU@w=#Zng&^gdXE5en zIvW;c*EIB}YZltymADo~3WqM#wL(J+yC8V;u0tHP!3NKW6%NJ96D|7*h zNPiR)1tYw*zzTkQ>xhPzb?Z)`5ZtNT8^hA=ix+l>S@ja{UVy5*7jckm_bNfX-Mg$f z(BZZbI}^X{i{ZXKW^ze4XBotFL%>L~RjN$ENvr(*Ck7CCLJacdnyB?j#o!FzW2oDs3 zr0<;)#Tf|jyw?}q>J3KKz2SJMHxjhc8*N>LG97f>yBsX4cMYbhH#-i+mN^XBzKd|R zcLR!}i73vXhCV4Bh4T@3HGY~wN7mDkt#o7~9oa)iAWh~-BfIFo;M}>*Iq+=!tfw}J zlO?cC7N1dkOT1Lyk{C5!OI|>2sX1^!{JfcdnPdIe$-W{Af5tKtg~P5=>(Z;svFEV!WbF6r!{jK!IXgX&?qe zj>cDB3?%yCpWq|8q)kcqH?HbmQm5dX*?e|3Gqc~Boh<+T+|2Fn=Qr0kibgzcFf zVhLj=n_IIDYrjymw+lvcCzH$X=JIcgc6Lmi+1fI$@(V`ZF4+0Krqi-*V{CjeY0f^i zX8(kjcQ)sfRysBjpB!CIJ(`>toihbM-${85BoH8(3V;!*q(B4(aA*1`3k-a~Oio#s zwGwb(Rv4iFTfI0qB5n-@ZgdMxua0nDeOOI!Zs`C60rxTEOd)#z**mhtnc!v%MF-p* z6(b=k*xbiC@Gu95F^DiAH0t~TVTGPgUG!`ssWRhQK=kw<;&tJ%rBFU_}ZEEE0s7mb`wDO?Z zs;2R9lJZL$m-Fq1t@&KTlAnp?PiF?Eh zF|DKfPGRl}GWQL!Or(jDAKk;RQ&?G&{FMyD%F1V~&8=dUIp5o{@+uRg$KS;I`|>(^ zQ!SD=D|7D|GA|{g_gXM-jia}rFt5nCR}$!bV(1+TtoxiZ1?$@x`YQcDv9WrV#YWOe L`x{R{YNY=HNrj7y literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniJISX02132004-UTF32-H.bcmap b/dzz/pdf/web/cmaps/UniJISX02132004-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e1a988dc9e80be9a0803e22d021b1e81fdcc5b94 GIT binary patch literal 40608 zcmYIw2V7KHn(uecx%XBEs>nG?Fo1xV#ZY1vP|Sg#A|MKgm@qKsl8P#F&P4`M5mDRj zmg*kupe-{yGdsIGZ+3dZZufiBt8Lq1XJ>Y2-`n?H_WgdZX{&BH_ug~Q`NIGEf8Qzk zhrQ;)qN~MuIk_c4v8z@sT@tr+>8hZOrwUJG2c=!TP?CM_LeTbtlZC}ag~eGV*{7nl z8_%8%ns0w0s5tvVcJU?UU|M!|P;|_$?dGK9v?N9V|NH2_%0lNi0*P6~{bN~y6m*~s z=3CSBxIdDAJkcvI+@-hmNlcX~WX>I@nKJ(Ch zQR21H$;-<_`{~WF=O?{9y`D?YRbLu(X$EZI!TSr8qhIXz_###N9KsibMVZxjBJ8hG zpoLFQ!>23Y%V6+;qo7L*!V}TF|3XNF{A8p2Bt-i3hW5D>vgY|Jujk7{Uidma-=vnG ztkLoxuKPS+9P<2}&vTQGPr7qamllK9rvBBc{(YKcW_YvaJm7yy zjn<{P;LcA!i}NsgxO%vI@X0eTj4#wLG%vI-bT6bAs`oG+5j~O)Td@glOUoKERkrEjxf|c(Qgkt-dPqi#)MrbwG8J+OqcaRuFF1cuPqk zp?tqJq|&ekn2P{Rt^CvBwJJ)11)g=k0BlttVG&$Q8DWh9j}DNkTvC?@4MC7BR78{2 ztbHfQ5Y(GZZHx7lr=-fGy2b?7vjYZPN$Yh|l|s6U>Bw<&G(gZ1#}Uf-qN-?oN<|E< zTCc6T;$42ptl6Rstk{DxOF>ly<&oLT3_z)x2`XS-*q#6XXDVOsrqeK0xrF(?SK{ zdJ4cp2@fIpzzk;z3YP{%ISMD9;kLw&!vV6L=z*VD8me7M7O3>#&h+3$La81EyoV<> zfgv;^v$E*j>y`PmD$|KAsmwoKwI#OpxF;CI!19HO<+1D5DBUJ5U?fHo1nW?9tCFEA zN31$cs&tYs&h>t%+5uGtbrkljDjk-HRoh{&N))vO$5P{M*aN%3lu#8QqPPiF>%FVA zhvWpFVA-&bl^b^QRaeT`-t}!V#F$QXuek(l7qqn_p2i0D#6FM$;t*lSrduvOav?g`qwc1M+#}w6# z@fb|&_ioLtNmT1=3_T~uid$pq&!=%eJQdm>-mt#fP;MSQVt1BL4h2xt*vavIlP9mq zdF3l+!f7~FPp9$EDDQNqLxrPG_gGaV&$zR!{bDt1yW9`$VZGkH1rLndf9*XZs$L({UBwYF=OOZoj&UY9nS z!6RE)*MXfy&Bm&Y{F6icm&dCQ4P-VfsVQmOYCZVEZFtG8>^mX7Mn|$E#c^dyv>7Y1 z*Ej5JKeMv(ctuRL#}l=@@|~?s`{gZl?C-TNy{odS)eX57k&mN=U;4KkFWH`EhQpk1r3d zINTc2Qkd|If*{2>$2_e~=K41J@!FrS`1y|avUpoDf5%+4^6&hFk1jX+)|T2NGaBWX zU-sXOd5{5r-e&kWR6I5Jgs<1)oK~YA@XbG5hJ|wcpEAv;RZExtezlfo5$=*j73;oq z?f=)n^|6z)#XGJ$G?v^l7r_&ouXRkVs6et1{x93A&r9*LzzsMOeFlrdt zJd!Z7cw`-i;W(xpER)G_y3#NnJ}6SWVBD<_kDzi=kkF>Pfh(xYsK#+azqkfW5s`TI z!I>w;?;U;bh$N~-iGHM0x|56&2E9(iw#XcZZQP!OK(!u30-_u91vRZI0|Tx0fog+T zEs%ClSBV7)qT6RR>^B18(lKqWa5XJoW_^S=K{)eE0QZT`znHD&x*iG1JATX zmg_6yJjx5g_#U^)4Ix!~s!p1n@lx?GzMP)j8(QnhqFt(T3@PgJl~SQl?hNu3fBBpX zKO<}ttgAfDJOW!wyz0mTY2D(8r6JY%Qgx}&SR^*)bKh-RX+F49h)@Nk`=7ATE2NoZAlC4sJ=@Y6L0=5=hP!al!cW5-<4 z_)5mnHJk=|NMU8WKc@kND1P^k{J6 zek+~SiCgq;rXioW!Mp^Y1tGeoFjbTPQjb-QIWR*52g*boO&`6BmTyY;Y09C^KTW zN73evt=!AQ%cSZETQKdd=~AEGz)L%?F7G~Nk~Hctft#XlMsJc&nPqdmeQA!L1bNj}sa%)AqAMWgdCCfjm1$o8nnh9E^Cg5ic^n8`>gC%?ju_ zq_}OUjUinZ#jZ;v8`?C`vsb)*3`TvSGY2|P!|gzZj;mY`eL=Lg)X5f4tU7H^9^psG z*crT7RuR4m8m~d?YUtBIqn^~>q<0R2^%P-X+e7c_ff2he)ZY-suRzryGMEOo%P^ix z2Hb_VWT@8?*+c0D>nIb;1ED+sIt7AS3S--8)dsL`C6ilFt1JmZ+fMwpxGT66;^lep4RPtAR7cRD5f#R{cXO|lN1kLbsC;rA^q`297GC=$fU&ckyCPOl-wFATQBp! zDdqn&|2OJCY~_wi`hx%Vo60Q_avo8o6N{HIR*7h?GtY8UN7)d~JV(bz@>g{R~VM2U*h+}=Zm zUBI$bkYI?>@?*@JM{l{!cf0g$(R|aBd?X)cHDYxF+P{xhBM8Mmm}R6d5&G6E!9j{; zV1ZoY#y`#fI9Rr6<*|eE*a5l5TdwhvYmCqQ_@~AE(?Z2WrnC=46K6W+Pb@}iae>Ns z%}f}nJql>(I?szWUeIn*SH{rZ1ZX%5?dJK8bU$6I1R5zFZ!eHnROsIg{ku%FI-zeZ z>E9*1Qb~79Vb*QFBQN;KP5ykrZv**P3uis}bN0-e+Xdc#L*zfX-lyaD$`lbx`Bl3! zv~D3d0L0=jb@v*16(;syg?`k9tI(G~?_Psf;q+AmeHG3??7yMuzb*)5 zb_JPT&g>%0ErC}{h1mqSdqa4&6kf%Wxk!A|zBQ6sqN>@|N@PUsuFw}nL6}mJDJ`ik zq#p;tY^>0?O8oU%MXOW)iB}tDm!Uw)H7;_EC-2|IALh$Ha+_N;KL>9HGAQrg(YW{h zeWUKxXSj_$-7eSY6?sYh_kk0n#$B*Gvx+3)POiF7L;744{6Nl=5}_xF^lVmFuF_Yo zrb=WokGc26&0aF2cBcLZA6>-k{=%pcPmY@KWw4VVVIOB#l2=K%^J{%;G(Nh9e7qeGeY{0_l>t*~adsbko1uHCg}wmcrw7T?M0$IhFq?+Eic#EC zGjMYtlz*Mde-c0FEKlO#68m!d3QMRZ#EksMo{pA1q&!}#T|_1~)2eGwb%|Inu*w|P zc$%tUpb!R1peh#RGh+E>sY?Z267(LXy@yCk3^aH_?NN2pO@SN9_#!&K5G>9@YXVg7 zC9Or!5KkN86uY~p@99pdM)a-`{CSo$&oq1Bu})s?rJiypQ*Ij2_IcnC&&ASLnW)MC z7%04dhK%B*_~ConqZRR4A~vmsrgd~Qf_|K;ew8!-YTpie-tm+l7R~ON^5lIN$1lj! zyX4NKeq&>)c^^LFe|IN9-4@b#gVq?JTTQI%pza1VZ^Wo{@(iVP%$JUN&~mfbWt19L zL%AEVQc`ghDy}dfjeBTgD(#Ab>h(~u9Y&*Jz!T&psz!k3O|*RtweF!cVWcAyL2ivk z=sHe^GKJAqP$57|B&)~3T0o$SL1IrL+|GjAd(k3w#H%`162|U$vZ` zrfSS1jk$0;28Nd^3cuI=Y4X;Zti+m34XEWqF7jbx%T{wNo)CFkp}sE^rd;WiiOeQz zfZ1c`V`TI%YI_)am7|+-BNiQee1zB|NZ%qln+o;_m_wf|;+ejM>b^zl*<>=i8!^dj zvS1HIls~s!nDQgDshZgoJVp>O=p_k5ZStCssW4&*rXQEW+Z=eHrL#xK$2Sz++54NP zd-)4Dc{Hjw*XnF_<6m8p<*csE@j`iep=?=qJ6?WJVBcuppwNPQzpocy>^cVT{nuD! zEcBKT6IgcA$`fG4Fhii^|3%Vi@HEYgmVNKnd^C%_Ho)9AYTtx1G@HXLp{mhMtjR;D zUo6;@h<&r-k<#1;cTWY6T#=g&$hR&IZjvoaKXK;2(a8f|_MLL&1zVaTzG6}d6e#ML7WQ=i{Fw!OG*4yUN$vZHeLwAsQv6EV%E7eSYu)E8h4OoP`~JB-e9F1; zO204vmwo)por*p1C}j2~%lwDp{hWdb_cD8>uv6w*_v1(INrIkaU*`tvlh~4it*ft90~= zaBHJfT>yirLX9&SI1WQAp|K3C0FC>_WO5C>2w$t$J4&`A{jqRCd|;kQmk;M^(J!LOmDAM0h!c6 z{Rz^r5NsvrkkK}et|k=+S(TAkZa~v<;0M@n32ibOnmp9@7-AIdn-JF2M39;QZ~+}d z!S+@n0?Q?aVr)j?*cb3dudZ6At4Y!M8ETfQDs(OtS^>36v6}mQ_!yIbIz+TkeIbH9 zo!B#ssM8K~vV#3MwI6c==1>ubL{V0$LuayVC7oe^CSuPuv0CYn~sbks%Lf{<5SmfPdxup@~nF z;y3@xhR+RC%lXR$g(}#0pSR=4+Eie3SJ2VE$GmzMe|dxVZkk%DT&KIg?*2;N8^?cU z91W{m%3l`om)Fc;*z)<19try41gGH*>ig^9{w~St$*kzdS<5+9O953$_l=}30ICC2 zy*r?VuofUQg`N)pBO20ngY>UPMCB@U64Hqw&?4xFgMPH1(bRH|+1IHj7J^oEo$upU zvz{I{eR{30IRc;i>9=w0^=A4SC2^n8UZAlTl0M8+C?iH4l8C$Z0?A&8eyPt}m`al7 zjw$g0%wH|g39O()?dnG9FmUtqYu3kk1fpgLgjF4} zwDX|$-c7WW{e{qcncmMe+&iqm=KWPqGoox6=Eb;a`F1s$ySXEz57C+l?8RWeK<&jS zH};F_F^w>$*7q5SgAzOpw9gec!NE|{spUFGihW4+lRhIjD05&RXdmJx1x=xku%8j_ z`J~Sort-+^6V!f=_BpF(OQp{jsO&+k&r6Zb12IGU`OB63EC0Vu<$t?bt~T>O9^!vI z%zKXUo}>Ja`^>)BD0yfX0qxy<_1#PCP8zv$0M$-V)y1;PP$I7t8@*67rt<03SwRq( z4)OJ2+H_2fu@qsVfTl_WL9ti|Ha$6_;eJy2iKL2r1*IQY!^;=Kr+S#ZMyB#$Di>z2 zVEfrJGL?_AFn5W}T^8mpX>b707v`b0oH|XWa>UoC;B$lFb3G0b?bFfOn|O(ODhEln zsZ&t10LB)gxxtZ~y@7k=(;)G67EGPMZH8y;CFI)#;lXl6Dh|9D%Hch`{+P#qxy^pL zPsLxx^FOY%m&nyIip@Xp%b_##qx7qx{PGO`+Js(G_LV1hyw2uxtN4HT@&9d*yWPxY zZ2Cn9)pqP9qp_r(L3@yhXm~uE%1&hT08-?&H=y<=Q_Q_WnN6h78c(=?isAq^v=``#ld!!HkXP0mxv@b@1%nwj4Y=O9xnYE zig`YG_-UpNwjgDQIDHGg%9r1!vZ+(^qQsE1q;nU^T!~;WVXyO5b62Rn2!1fa4=(Wf zoQPBAkcj;%4%XZ?=hsF0*XM8=1qapR)Yvh^0f$KY^my7{f}1c^2(OF9Pq&j#w}Bl4 z9Szhd+o<~XYwEc&)$1!DkpbjfN);iWx=LS{;?$$Wi{KE10Z}toCVWku9E{c+6vy_G zJ|?2-&z7Oppr4*3qf21!CK(Xe*CM?qC^LNU&rR9<>nr^8z@8NT=d=8+k-v4Bz4SHV z6GNJ=ldS6mhB1`3M~R&)#PSpvxk;Nc#L63V)P>eBfU0Qq z#7UUmCH7!gxQVnengGk7{1{YjXZ2ZZbb~Y_lHO>c?Eulxev$Q?gh8WV%^|lh8S2tl z?FFHHGwlF%?QUATi>ihC{X%^zYBEYM9SfzM0;>-qohh`_pES+8&qFcq$B7k-7l~`F ziLRhTl7|={%YxafZ1xI#&FI$x3^*GGoanqOhp#o_+$HEO6lZS=Uu&d$7_HpY%-%q| z)2k3B1DLnd47dto$7xLw%w87;T(tux_O+4DU5B|FFn3)wmPJ3s=^_$FoTX&IQ|QfB zqqF)D$r4g}z!!)z(0l<@mrsG=o@e*SGP@4m`^Y~nxm)#$w6c0O6AKabWhx?*5jK zU8T=OcrKtcO85MI?_mIaUHm!_?u8(FpS?~7VhGYV12HgnnSC85eZ2s_4x=D`w}w4j zNgVi|h#GVbK^j;m46Ic|`d+L8Mi1u5@8~qO~gUVMUa<499bDDtP;(Ty;=iQaODTW)0JGSmdHnk*>KAidkz5XO5YFzEvKgX#Ss(sNws zIR?ojMR9xx=g{UH9(h{e4h2>sFSdf&8xOqv_Ph#_j#IV4v)V-kPS$fO>)BA$Is>{g z7YIbChYSQP#w{-_mr!AvW?AKWu`V_hRzSG!=Gs@%bk_WILa zKhoC}NF7f84bdx;7Dv8Y*wFnq6S=B`p%vVN4hUBfDV8leXM|ZUHJpGT;X7 zv0zhx%8(cBk6`5!)-tG&o-ON6^=tmcS%JD_>8#ep>&>P~>12c0o+7rm<)rZ$l~ z`J_D)`U**1CXBhE05YtZ=(wz|NTQZiw0Z|LnJ2V5{Y#@k^XVCFn9C!oFT!5Kklqf|`G>lP6YIF^53_!+&65C~BE7rK{ z2O{V|BAv))6WA@CVniA1xCkBF*h;-dK;1@B7N`|zlLAobBzhkKj|Yl0dRD|X_5`Th zIWH9dKLSvFgOXj_i11NqUTzvAtsYS1-=#WgHYluLsd9g0I*2%*@2HD+ML zu%~8FV%?)Z<>Q+P1S0hHRE!k9q{82ZK@iG25_S0JhPMd8GK^46x?=hlr;#x|CLMhQ zE$%4}OVM!UYAqBIjk zN{M^Z%Ny21bsRFKv>{%I6_L@}N1Jj;rw?l`5HWSwXl8N_X*Q|)MQF){szT^X*IM=q z?G$5d2p3SM8GW#mKG=mJ*KiIDpT)P$3g4_Jg7t)}dm@CPo$z}k&*DQiUzCZ6_gLN4-N z8Nt{WK`rULEOwUCKx7qyU@De%Q`)u$+73Z=3RIUs%PERbusM%Bc0vDCpQq3T8Oxqg z7aknUgB0!0h~^VIoZB}`SnWEfT}wtbkr$`o%_8;&IW3LY6F}$8Y-9r)*+}0+B92C4 zU^*Bqfto*U!)?)l>a8e6#`W$J{)=6<6Z}Q&J4;$K2e+`P6^+XkGn7${EV76MYn?OL zm$2%+Fp>*h*HMdt$#Z1#l9Qt3#`$MHekO>u2|=~X6rL*M z(N`;Jvx^Ssv=2Bu;7vT4_Hm!~h3O#CVS+aaFt?ZtNw^`rSq2VQ>M-GezgeZ7TS$lW z^s{-X$uxByknMh-8TqVttH^H`jV$D|5xk?6cU-77_qv;x0b~ZXCqREVyB`WjfDDPy z<_?dw@MsY{ieuAhWO|2Mi&U5it)z-!ebx$6yOK`lkcy?W8mY)c@JH@Dn1-W`>kFlI zg<#tV?utPH-ZR^2JB#K-t}3=qpl2 zA@le%DMB%(2-!0O`9wH%c%$=ic!+P-kda93XD-rbM)=G{@!ma5aCp%nPyJjJ{Cbm6 z@2eT|LS1>2MBi-wZ*(-zLOGUD$712LDEKT=na<21KCwc6&%ozazS%3!UVD6+KTqes z&loJ5KRf+h%5(_-?cuhNBT}PLZgY|=ofTp)bGGv&bcd@(*2735bh&D3OG&L>F?pGP z|4cjI;tB5vrrl-C5lx0rGs@_6gnA@IQQyq}F@8v(l@Q)<^UK0Q9X^ZRFdck2SRHOxtLmL#UgYv%vt6C2cy6$osn zqu85cFtkn>T8r~Cw4MwlGRGRRyA*~JiDM0&UO=Y9m}8}CXd{e^;%7LdFl44fo4~PN zqKaY8+C1haSDbOI;m@~El*v;dSKP42)Mei}J3 zC?%a)H~Y7;Y@soLN^BsFv;fqlQWa65w^D0b_fV`fY0DzhexSp&?Y$MuvXQ+jut!9A zSc;bXP6FJCo_Dc&94Zri=c?(QQp$9Fd8DrZv7|fPTSxAt5(yNytpZ8Y>P%V{aUQ=+ zDqNuDFf1gGP2|aZ1a!!;y}7KJjuRZ4U?_#4fWEmT zIFjgeJb818I+C>A#W0Q;Q*p%IG`&p1tVQ>EaBP7$W#r9Gz~C2g=m8iy2t!!fEjrS4 zj=eZOLs=9Ib1{nfJK@t>G`v`@K(>$cu9^;&A0Ck_R`K^&*M^zb?`$Vc8!>wccftf5OIrZ7?xq72trJFWnBH!S zqGJYOG?Mao+OZZDcLQc858R;6$92Qba)?h?j+Uc zRR3^O_?raiEEd}KFv~S&T}Ya*!+Q+6^@3fX_6uM?g?G~7KaC4u?f1yl(`nK;rw92vxsF1}Qemy+PX5mHl9i_T@S z)Lj7G7m4GTX(&(Kecq|NNIP^^5|o<26F(Wt>(a=5A#z33LRpthoCJKCcRKsMvbab3ghc(?ONC+bT3Bj6sj)6t+jM~D;ZyjZ`gH#b)6zJI$Cj6 z(W8^=W>0u;_2H`d&c5OkS1|S-x~7_of$6nKhB$J?Z=&FvNb*e-onA{FXXsEFnOj7w zP8$BCg`qM!bW?ETqjq%XQmjV!b)+k^&>4RZGVz*|A6L>8Sbpc z2)_F~<10j-1bwJiq(da-yP?^gb$Us|G2~qV<0ecdU{tI@bTjNM466xejH`)G?M3f0 zxN}K(6iXki#u`gEg5~r`3E&(jk?{?JWJ1mzc8jSP%58*AxYXc|zjSByyajsCNNP;9 zTY`oQqAir(*J9;Jr!(pEWRHTdL3bJSPSn%v-aEWN#yI9AY_5UAfKj&8%83D|Op zZ5338OXG2*-JOo)L46Rrla6LmfTjd!iWWvL!U*cSI~{ft-bo?vq+%ZaofO)=60m~1 z}UV|1Cp(E-i1fEFJ^ct96PVc!xm7dQ(xBjJlM>%}EEhdW8r=ZHB(~ z#3H;Djm$jd;tpc%c~)Db!O+bBVYQcaARyfcdg=qt82e%YU!6`}r!^wY;(@^)R`7$V z&eN@KzK~F%ZnO}F^Q_n_a{xZ*74O&)A&Bz_L_DbwlqNKPZWsyrB9dB#eO!o*op2F{ z2fhWxl_$!>mC}1BP(qPYg}gsfUa?dOh)+J{xAcmiQYIu2FIb?g{lGtk0V7BSY0y9_ zm!dM_BNQ$y6tRR+!u1VG;3;5^0Uz#C-FMt!vk1{iDPm)uRBlRd!ZW( zCKj_XGm%fS>U~lRa*{;|jov>A?;k-N%IKs{umnNRHE^6pH#2aaHJlQ9_t5seVmfP& z107X(5EWI^K7Z2ZrdQL+V3-UdEtr#Wraf^YPAf)6kKCaenWGJGpDMKT=?l+77R<|@ z9?V!Bbovap?t%ME^OjxA*s;_p_F=2G_7gr0x+s4#p)noDAHo7HnkbZ#@e^(Ak86s&am&l66Q5tXUG7Wlaj zHJwKpFREqyUy~KN&S3*Pg%ON`!brI*F0&w=YlW%9P*3fm=w$`B9!Kw1g?1DaYwqKI=2!NiY>=Q{(CRE`{?cJu>qOkCs3?5SlV^(rs+1V#e84-dv0+Tp zl@Z5H>L>%pO|=6VohalV?uUcpx`LM!c$o9e#Bz7ulFJ_z%A+1~M|S4|*`>tVBP#FP_FI36I<-+=lA` z6sl-`%zpN4>F+PST`qSg$lc3iIfe2T7v7@t<{w|@U*#xePr1KGwr4;9Ut(eg>DG3* zb%ahVktV|7y=)O{-J3Qms+jxL_t64435vbVeZ?pBFyaqg8`WJKU<5ga!`ZYpIC1QJWaG{^_|XQ*Fw@2A&rE=#5!T8PL9&ILX71ksa>pX3Ich3 zFxKN$=)AFju)08O6iMqTRlg1_IUvVr8Zc_nK;0sj^3{57ln#=vWdEL>(BWce*uQz; zn42}!*RsiL(m-o)5nBMUU{IW;GhGf{+G#v%wu5avw+ z5U2%-E9hcIJ#>PWx?;KrnQyfOzEnW-uHXd~9yd7$;W}Ezn52@t=}K5f!XzU_XNp?q zB&nE)U{uhk!K8LVP~b&GK_}sALn>0epe0%nF#{MRck0B#!B-orT1oUecZ&3qi>O9j z*BL~rb5o0yNm@bHF&Q*|7+-MA=AA(|r4nOs%_%dWM`oA_(h9g%MTI3BS*la$=c%Vc zl?zDHV|oB_3pzGTn_-BPcVhOCXp0N3J*?rS$mvBlGNHoD-Ig0^3k|b{=xtZkw$dZyfeb*@q!dKq&FUY78Ef{0i|2fF6%w0WCr^@YIdOA3&QYdxx~J)*TxgMx9efd&QC z$##g?a5+N+9#g>%NsF%vr?OpB*-DiZcitvmp=I^UX#E-=LBMZxmS>r+jLQYiS>?`QQ#@SV|H7{OiTqE^@E=<9P? zeV$l<#)xe+NTI7~pw>WjYSv)D#Y_!)AAE{p?eaW%C%%yaY&5V5Z^zKd>EMt;yy1~` zu+6$xYfV{!#}y(p4;KuZd@yII#y+|UM%?m1j6`7tI(%F-itiprJ-}P=5mtzL7&Sg3rI+QQwCP?=~kzW@F z%h(e&c9S{Zj;D3VTa<}|hp;9RGx}f)*7d9<%|w_!L}oo{c@phUhk;A*@EkM%89ggH z5od9H4;@dJ9!JpfGI$c8;HUh5c(yJVhuK7_Wvi0h$aiqt8JO`mSYoN|yy|ffZ3vQP zLdn}qEs|6-5#q}tRO9iBv>}{y?t<})Y`g@Nii>3YBr}W1+jNC;*N^0rks{$OX82$x zT;VM{!D-|Ij1&{cM&j5&M=oLl>E%^26R8Vf4nI69HN=yltK{t&z;iDzE7N+GPa0Gm zg#TmuOw=EC^Pex1N6YwEYZdEywzex4hl@HXIN)sar0Lyw{-4s!68`gxa(Ph08ve&~ z4>nNV6sJ_ppB?NIq4uP@E{JyF(k1etuP~Gf6+zG$3HNd3(K5KJi06+ZNYys_-ZoIP zNnCH_M|im6D9%oPvt1F0vvxjtOpgim&LrwsjmBu?s-ZK9HLQ_-a%sM|KjV{`ZwucR zjNIU#`|_r6erE;0vz#|Yn3v<#zn%=n)lE9q;|`Szpqr8QO-doc=vfR;lnS}!PR1!U5XbVOiI4Td7cQIYlJfNe88ij?lo{C{E^pmP}kD14UxxSvu|tP1oU0rcO<#yjj~Z(ix}tz_b7O zY*Q4Rp`OgV5cfXkwUo^)k=~vmj`cX$GmF^U)94_7Dhdr-kQx=gOs8-2@xVjqXDFq*=XyHN!6E0r zJw(6Bq4FB~R6-qT&tcbujfJ?VG|@x-i) z9){dtXpv$Z&Q0=)C}_x>kLfy1*cCdnjm&IkGdsx4PUUlazi7S8TKB-?#W?2;XEZZA z70o&Km`@gn^U)i28{yfxZzgxjKT00;mMuGf>-2lGJnbg;mGM6u;(yV6xogQ<0{L3^6p}`5bni-#Z?iy0?%)@C;+Me_~b=4Ukh8{ zKbg)y((;eIpSZV|@Q0^)<9?Tq()fn&ip@yd6hv89ksmLITdpv16Yb-p%j$PL;NBs) zmrd^Fl6%(#z0{pVyAwfDJ&qxkR9bC&rM2G=jgUp=M&zwaM+vu)pbR#q8wKGM~aT;gx3v2u;&84cUl&>zI9F(~e%!BlqjtcB)}@g8 zT%l=?uZ3s^u4p^V#(FoSTHqH|wMT?Wf6erDv1=#PY?Uf8){;EyZ-iEy)7mni1uHSG zfyJn93&DkXnyLln9PIe%+fI@*Q3;zFuFW7WOsTWcGFKHcInHV{Z^(zM4WgtrFug&k z84ys-odv#8#W!KCE+dPiIEAB7A^pcBB1%s9`yZHSBovEzkf$M* zI6z4#{vZWnG6jF&0$0UFW3`4W{+5Rl;}lw+?O6<%5NOYEYEOq+4b-X)w*Be^RTQaR z8e=O9<<9Cl{Q_{74{nnWX<1O+H7|LGz*iY+bAv2}z7<6g6?84^uGN_%@OC$T&?-Wu zkV~v?0jUe~6+*FdK32c=R$mI9)ETuv!OgBnJ_TWI(n7@4F8I%#df{hKO@U|4IfZJ9 zLLYCy4lAsjvcjwICa;J$;AOt}9u#@3;}DL&YqB0zQ9ZtqQZC_#4~;{>mI}(xi4^AY zTI`aD5Lm>6PO61^6AG#ZpW=boS|P!_abG}K>a2iKMDt$Aula~d-HHM@LukaoDg|Ha6ajgKF;=*d)8Sjo4tML~yOn{Z;wM&<5547cZ0(TS6!bUWDMrmJ%l{rzF*t>1vM}$|EItJ89TJtT~1X6Rp={ zL6Nq(h&5$`P32$h#N-3ohFGXLM%&$0cB-E66l?_`C;Q7Q5u_Wj#LIq@3>_v_>$Fvu zOyxTDSeWyz^{U!4v~HovrqWmpw9Cb%-J`b!1vKP|!vW0h>ulc^Y{w$0XkuAuK8UYWayuUbACznXgB7JT zM$rTbtCA2=U;u-pAbz_^gtitj(m(nB`vrAgRdjNC-bHVQ_Ds)}u}%DC}zSmPCU$O7{! zY+d)mnn08TUHby5JuDs;3us_$t~#435~T@=Y{5k$HJP*~ONo_eLkej~R%A?DvrVYk zu1JvraXo4_(3*9M;Oj9C`|lnqJhl_|Sow686c!pgiu;&$!aqg%7`RvuDs*je53ktH zbu<#iZVhlXa>9x(uEe&17%+K)0ve02@H%{BCkR9%vR zJTKVF!_=tKO7*&uSQYVc$}kzl#i(icNR>tk#jb1SwQoM9ryRwe`{3P8;6xRVU5phf z+nn$ro59nzkJqOgVw9MK(VMUrHG&cUvM01)IMTIuz&g+Z#pj6clZY z!Hx!CYY{&w1YxkQG*^t7GE&NK$#~&8MemgIOQq|8-@dRx2*NhXYxtu%L-C>tXKq9T zt(!+#7X$9>xObd?cc6XYKN9|E3IBJHtB%VPi9Lecqmp~1*?j)bF#}7L^ybB-orz#u z3%JC?a)ecBq4g$dDTA&g_-LC76qI!_=4r74<}NPhckp52SQ4}c)7evs6}Y(NP8$C| z>9e@nrHol!-&1|$#_JF9zh5U?PVxU0!T(pdg3m7Q>rSWg&<-X1yLh<&YR@up@_c2m zY*{$AO&&JL!+LozMe*|&PvO#!o+KCyh1t_YgyDlQd<1yMX8f0=`1^~6&o2J3M7HEI z{zLx#o4ouKFF!Z7WGs@`Z+;N1EH1cMR=a`zc!Q*j)-cxEMWDlL+E0J%qSUR_1L(FW+~33Q?}A5V>`@6S?@&HzRMDC16jhGAgNw;>Xj2GG;G!^3I_brF zJ)zfx71Gj_54)Wr-cCmE3@W|ylMF^GsHsN%f17#_uqv-~e{`+&m0j3udPkaofDIcK z6ct3O*syo8fW2V>m8@^G>B8P@x(XVjQba{jP#_vp#yzQKGBcSoN#@Ks|9fW6IWuQc zG$uKjxyhw1HLjKKJGh88)iLNToRJC0UyBUZ*U7d?sX9O}3be&b5@U1#7 zBtbDnM0i1=mESO^!+HAQ?b5ZC?Ai)tIFB}&U7B10rx@NyFBHp_!gJqbP@43#Gl0~a z(KAgd#H=QR)TCFM6wrt!Mw=w}`Y{3`+eBDn38@d4Izw>4h8K|Gd9n+TY09-^#D`-z zho|c?2O1B`Nd3`xR2rT|hNrRNsYpp7H5QP@d}CvQG(1VUmL_+OH`FH!@$>jAy@C9e z%q>fMW_BIau5ZrorgmAW1;@l@WR^k-D2MZj~y6B>QIRiXXYS z%wRn!xdBoxSvDzUlyRf34w(qX5bIRWsvJ^(2;Ml_v<~eGv+hS4Csv-G+K@t8)+^N| z<0^KkhuFDov<%94u~Z*N9d1$`GgrEKSjG`cuA9x9*x)dkXY5!(tz#8!n`}=TQ?7Sy zHbIJK{1j_WFgHz6>^qd!VyR=9U^9pnY)^12Po%Z;+#O@pnrw4@ykF@e_4-1O2EC~? zOr#w-UfnweWDO)f0F%*Gn4ut8DdkbLJo*sLBtgkIG`nn zUYg@u5k3PFmYDoLqo;+%OU(P@7kTMsfw%BOGd$2Be^A7&(D%Ja7TM0?ND^QlOXVP3 zgUty7-|sM8n2to~$Fec_oamSNcwG1XKU2r`RqE9FYB!C!@ zVtwTR5K=$c1I*h%gq(D|m$w{oLybK^v<2@Ha^EksSKxgGhZS^M@F_pR`|v^Fa8O(E z*ALQDBxI)mJn1&tKm&M`ClMyC;~o5lf4Cs`%m){t!NGhd*q z@Rs@&AvBy?#BZzJ$jvre%Gve(zLcgNAX~B zFIvP~$Fs(nWH=qnbvO%BD*lm6Oun#y4yOwJZL}t5ZpQI{2J+9x@%tw26*vB0JNP%T z74!LDr*^IvhQ^|bo8u{eyq*jviAh*wi& z;m$chUOh$-LP{iOn(WLRea)rk%c0p4VL2{p=QoO7hZpJ_5vVj)f?C`-R!AI0Z&v5N zy+GnM$-HJB|5yEm)BK;h4iEmP&HV9F-fQB$u0pISdiJJ)JTj2R0}!z_56^D&)U2!cXUD~CD4upR6G%VChO%6SR+DQ7 zDPIDUfEd2wDbLp%F6B~3vSd>F$Blk8p7#Q%BV?oEtaB@#s0yz!^Zs$2=9_yh@w_L8 z_pIdqeVqU3GkSN~g-~+EM_7xBH{C4Ig$w67Ow}%mhkG>DQ7G?X>KAW)zDeqjfsD~V zo_v|hzFb8wWwT35NPjeK-$N@8(nduw$iuS)S){|`N&iF<7hc@Z7F*`2bxhR;4MUUM zUHIcj{y5gqxwdl+|80cUwnaF)i@TeO*$27OuePzyL(=)px({cNyV*j{EWY)8yXd{* ztGw5&UY~{qd_A7w?Za`3DB&m^?Yy_z^7vol`Qw20WBl_KTF)u|kH!3P6idm$vmf3( z;Mx(){tyJ`4C$E!%Y#m8pQyCYg^aJ$8=w&AB|p;UMcP8ZGu>4{OWO|9w~Oi9M}#Cz zWEX%c3+3y_=~XXsHIV7_66ps_16X2MIZRZCsX1AiBvc0V>M45lq|2K@^vys8sM5NL zv_6nsiKmxlu*$KtGL=*yE6g~_F^;|$2db)&caGA!1Tv5e`x=y=QQjme5Dv&a9lfVQ z7?tG5iBiojk+!M$_s{bvG;rubqvT&6#lyIQgdt4nT*`uT$q)eJaNj4q4yV9H8uDpF z0r+0SED+I;vp_;Jl7_=Flow1ga1E&eu1&-UA5c3B zrOsod^0YKwu3V|>JOL**h*@K2}lfg)ZV%Bw@16NF*#^k=umQHYZ@ zlL@lbJPMXCP0?MNDwsI_4HeR%W8{e!(^4p>^zGI3)jV<`i#&>vRB{DD>QpR?)1N;- zuJ2Em`!fvvneeY+E}i~Q-aAEr`p&rV-l^JaLE3A9!{hq1_*-Kh==qOKyT7+I!xCSS z*Dhbng=@P%UA*W_SYrl(qpt;t_@2hGFAoUfcP5VaCTN4wIaTW};y+54LNCta|7qeq z)9!B(Zh(&hN zB$PgxfF657l{b#b?(ES@cJY|V_VPYsZxz$Gj(|b*dJ$xY)6u7UNdsdw>!dewU375B z>Xaw5k)V{^$tQQGu)FEx+DUpH!!PvGGfQ}Dj^YfZb{ENRB>lM}YT{D3sXrGIWB(et ze=TcBB5-tc77=FfN*a;{4LY-&_s)V)i7|lN5<~1w1Vr^r zH?K?JkCr}MS?}`RGPC;V=mkB0xm~lQ-kQoEI$y>^QB@1^})F=-gRcZamu?sNbyB(OqEQimq|4UDt+cLubV|1G7Oi-NX`(o0cm9oA8e!l?oS$K z%l%jkh{Pni{(RD3fECfdYjlwRjrXPrb04x@8U#T(8`L&MyEb*$hySnN(0X3Aj90BQ zx}_B0N_2gW+@NQUV)js&@C-1W3YpNA&LH=uvFaS!9SAe(Jr{EB1g-Fw|2&s|v65K) zN&hjdYQ|b-$t}x?nF0zAtRo!>W$jD#Z|)hzaf{_XvY(7>S6|JguVw%WbSswJ3IPUF z<)Ke0eG0GzguZJg(>1Ja#>{&5$cL0JXZBoLwu9CMv08V^i%9o$;#i`0WTX48gp(`5 zLO!Hd(&&|R+8wTRhbf~92D`eQUfn|8nlIHR5WAQBE5zDC^aSmPGwA*K5>L>-=Si<* zDJ>J}&`DU226bc*_FAmNrX6tjH|2q_Ttm({CiuhIv=?SlvoxS4N7%gtbWtUIJgVyf z?R6r$T#zhulbkXZH;?0W$)sU})Ucj4Ob~)KX_yk*5U(^$VgGOG-!Pts3Bk4@nlwZ~ z#BPWX;;yb?jMNYuAj=J*iY$UQ8jVVWud%_;2S^8(MlW5XC-8^RAsS;5X5uU zo8EP!ca5;43nSpbayqaKqlb0X1ytTNgs(t_K?l4N!dnk0PLXw@A2Na57z$$71z4gR zbh`f2!To1&UM$2{#_--{$G&JFiUOm5I_Fi4P_5%GnPxM9Pa- zPTgJ(j&iwxT+Rn|68goB*_1D*HIbxhsd{5NdzdH;t=%WVlAJ-3wTP6iXAWPfC4*du zq}OwC`VIJPeyIUw$^H^Ok)8Nkl_3GeF%v&6K3 zFS2frslfZR&YzF_-kNDWyisBxCJSmx|+RhtAX->}EMk>ld=lJ@mW><4FoHA=R^V=M~Y@ z+;Dq`2Q0S=EV%-5BP$AgGA?1}AVoGd9U)Eo(Tj#r)x%5;M!*!X;E+TMtBS!pqeDjv z*$b+#kocjbVbGUaphI2CHfLKfi;n?C5Z#|{E zewGfq7#fVSIFRTtlZK%o;bV>>xk0B6t7NEHH-s=hSRgue`mXup*&^LgiPV@vyJpdf zJ+xx4)G50T6_cSN+`u|j+No1e4xM3+W2jaq0435;iN0}((wHr{a*_Nji*zkuoqDy? zAhHKEE|nT{6vuJqC{%}zBXKBm98x;9gG*K%*={TfSF1H%A`x~{_Hr1~Y%R&o( zF^}AfSMV)7M_{yga+35)v^Q9+4sGg-BwjI-S0wP)Csweg!*6XIIH6VM2)#f{Yw-xuXWk`;h-f%3vwg~C@bU<99=d}fWkqD{;-4y0Q5M-uTO%QCbXF+RnN)&FG z%WeKD1e4Cuz?FM5*u8iP9Q{|3MrmxlHzodChDk#FSD zpBB-f0wJ&w$7g|!ed}NPSZQ#F6=*Sc@wf1)P z78gqZ`2cZ;e#E{PnK|fx%|Km8CS7M5?}BD@kqetn8u&m`}!BASeV zTLfgkGf($UvhplZeYRe1IVtoH?Z0@NzaX8&u~KQ$k&Y#_Bip4(Zw9%Ro7_fg@^^kS zYMNe%ahCCYx%~SH&kCO%AFdZULf_5OMkWlq-CN}h zaV+F7JVY%lC#u#-YXqdxvi;2f_gAs1RULcvka9&w%|J=G!s3?5ri(UN*8fkDejwlU zD^=GCI=7rXLwqX!eYHxgdNE3tmKRIE%HiM7=OfF8_6_aVD)zq{=q>PymRI{WD86(I zxw%xSSRh>s*2PI4(!(wE^Qr7_Cn(RSPvhhd!kHb4`F80^2D1TjlB4h5OS@M~A0QZY zGieDUz40`FzPbxhT9PLXMPKyIWPM4j2}xc76h|!3T=HzJ{7i2Ogjw*`cycR&ddu&v zliu6Nq9i@JwnTqzBYhQ&Xr8=7UwcY=x;_OlPL}K3I)ip(h2GntGzF2SK++V%ngU^U zY8oRo1k)rQP3+|}=dzpXlHaKR` zY}WH@JNWNs2wkbPu;KvyI1>8_+*qi)F`c@oBRW|#NIXSu@nxlJSnmYt?lMt+4{#cH zvBXP{a_c;XTHY%fHK;XBbL~o&9ByjU3|-T7dLK4%>NJaqQ+kZw%+y2v1%3r1Tsr93 zI=r4=+s?0T7=)8!t;3Cv1n_ciUT)y!dNGitZ#9ph_l~gZlgV{o^8SAM{&7(Lu0**j z3Fr}-woh=YI7%O`QLe`5Oz;3dUZ*_vHgyG%u3cC{&%ESkX6i~EXW7%0O8?6`c{N3!DZjQ2GO2*h zd~lpz-eNGKK|vzeqx3i2w#5r3Q?%{A8@X==HLWkAPFHYWTZ-YGWvnU9)Rc)mG@zt* zqAaQk||!N4l{o(}*25nnu&l0iX#ny!1VOb43(h=>~_EK&ik>i4Ob4 zMk(@!7)Y=xhR|BtHi7?qtbQjSF7e>s9pT>{=HDIqI904OYjc%1ZC@r9u+?^F4*d4u zmB{M_n}N0N#Wv}Fj9kB6u7^@ghPKm>Q-v|e`WnD&-xVQ3OS`M`?@l--d{|uL(s6{} zTFh_F9}cMv6h;B-gF8t?QAGrsNxD9pUY~?yf7jYm#oIkXz9v#{v;Yp(hW< zu?G>-d}#rBP{JM@fiWJDqWfVzuJ?uq_WBxnF^p6t2#+86m4TKf%AJ`q!pE=dps!9Q z&TL4T_m?X7b9BhkbUD^+N!Ne4oxbVg`ldJOo2T}zkYJ8f3~&z<^2QAMMgkp3q4sg4 zEI|2CmOpf*A9@S~Awr^C~FF3as)rjX0G!SyV#3D#k5J1tzWq-n2L(*fc1SDTLNn~vz4 zj*_M$ZcPVC(*d<4%fBP9Y~?&mi_G%*WQVd587Y&{9aLn15)j$8;l!W!Wb z;W}1SSnvb`t_uGw^j|zDmgp}5_T@-Xt64T*ju<-1hxha0eJBC0v7Q!`rQE;SSE@;x zU|UBUV*mJk+oiY(Ox!ySbP`=u=2`8od zdG!8v$jw9fm_tLb2+Q@d)U_R2_}8n*{eAj+JWY+w(@4iWa{n0KWk*5^+Lh0S^61cZ z>FZ7M(__?rhS^U`^*Xg)WnDX@uQ%xL18iSJ?WfeCjihTQ!O5X5>dz%#wETd~HH z{vx^Fo4gS#%r+Il-|7SwwZfmb%_UtYaevnt)^*x2v|qL#AohcFXb&CQ%ZB#IT_x1M zU&c>(W~pr7OY8uxvTi1%g^E?YE#>J6{@XmQCZ7+_<{w0Bm&3Jp!?Z!yN87n|($^=o zNArK>{Yeo2L%Nt175V2U>&}&^){{ENWc?my+iqOxjqEzjr&x_*s6!U!9n9fofD4fO zsg^aY#Xv6{^JrQlH-*WLZ6r}&yHSr&X<8AgNWs@)RZWdPE#v) z5L*$lE1HmGr*XW#t|Wxdb1!E0;{lb0w0@D|Se25AdhESBO$F)$G*4hiOh%(X(S!VY zft@o0W+cpz0S0exRWBQX%7QhbW0KSX6u2T$p!J2XPk%m=oOdHWu=5*X1XL8@X^9bb z%ks_o3V&T)p$PL7|Al-jMno*RUmPUDbSE5^!YeLJgTR(UBM~?uEZI>ENkz-IF7WHs z>ZDq@r1d~MgsCF^(_A7uHmr247fv@9;?|g^G%jY2QzG80qJZ0%%Jx0PUJwue8d_z~ zCtVv@^ASXu*>^y$w(pFz=eu-mV_jRRy?{2K0uyOIDfA(C`&JMF`!>COD>P2rz7tl= z7RA^iEB38MJ3O^`LX`f5+4JB9gw4f6ZNX|ziNu!=^INd=2vQe<_65?p4T^2Iu+0m~RyCR5I;9M|>4wdS*`~v0ETdr$ z+A@}Q?UC#mWMHgdu2suyld5+OEfW^G!NR(=T329qhCM?#A*(j@8`;}1QM=Gj63Dx0 ztSk_tf8hY>oQ3Au;_06xat&*3EJ2*^pE6ndY^btGt4V+DiWID@bpz0nQvVV9I&y3z zu-YWrb3}3$(rTH!z5{d8S;+qCN!lk$uZNO~>8!MXwuBojXX)RA$?s>g2Z2cT_Ap8+ z%_8>6y7sts?bUbfAx{sgPY)RES&BW=>$4@&uTSgj zImEt%K2zNOZJF8y%)}AJzI61_jo4cNkRbR_g=I$!q~IDNE>+lh#Pk(hXS8enr9agB z!8ENbjK6oZU2S(WyQM(ItNK4M?GO5qK~KcX+!#+_O z63Nwrgd?DE0=vHv>(Q1=ZA&CS3WUz+us{DcTIdH=f8%X=Qg^=GU7*@mvf(+(@JwRQ zmh8(3^3Ef*z8%`Ls7`f2?bdhwoi1AGB>r=WHazv40&dycvn^#2u0{9HpzwGT+YZ&X zUwMC~{Qg`(zhEzbQZGpt^V!9n^z9V-_9C>hFN^i%sPB!F--{4nH1gpR0?XcmAo|8) z_Ukm|*Nd@^-#MZ7nrLf2`r@r1<*g7NHk8JOGJ$T9!f@4Gvwy zM(FS)+IPM3qNln)-hyovk*gT9$hGW z&Fd4=J-=?7&7Xhk-ec58PQ0_0zlX&98Cw5}lyKbiL1P^DzoVAzx`w@E2Q4+yb1}53 zP-;CUIktF|>Rf8#nImPbeG;{n$mjgzMzd6%&e~&Lo80B||BNXJUMopoH-`xsP=8S|7(vuQ^f7=Jj*tt7 z@fVQQ|Hn;qVY~4{o*xN=%@P4iKskunhQXF47_mWEWp@}qjDdWi*}e!A zL5FV`29_g)hjqte7XgEPu56!;HPUiMKnrR<f&Bu;MrapErT`bA0OO$30pel;`COaJ>!+y0t4U7~#6kOf)tM^j5ID>`cOnbb^^O>Z5y=(U(p@xoS&Io2tqxQw5M}%DuZ<2;L$~}I9kkoeZ z^QczZlT}Yv^LLY-8N)jW*`) zx9N0XBY6s6zI73*r3`OWWW#gla=PaWTzbaHJrQ_g&lu7Z4EFjwjkM<~t=NKNm)tX! z*i&7H_mJmHi8EU1UMc_fwBWFHQT%*3e>arB8`2Y_^)9Un;r}tmp5DFYw`aBCLeb#5 zY4=w0Z!>$wJ10M1t6kl6%N_UfcgKnaT$glj?adARuhGND`L`MT-C(U_<|p2I{;sdU zv({zYTMv=y;Rf<>vxp*K?=GaJy4f|+)QddzL~A=YK?TQFQPtQNFq^z?Al5v9 z)8&D!?5;wdW|DtB!9LAqJcU~0$S0xt>XnSoWEcIFyTCW#<<)!GTVu)KEOP%0Ev59~ zY4T3E^iBl3y^!4AC=X9zS{C7Mw9G^wY$P93`D1tB@%_m|iCEIeNVJ%?b(y?=fojiT z-CIcaW@cXwOon|0an5%g*dyTf^qo!goy}q zhFw(4fqBNE8tdIyg+eT0N@Jp-v4~kSY5h`mX)EcX^s13uag{G@hrJznZH#<9s|=(a z3y?-lDqTm)52}1MEiJ+{g2ddD%PNB8i~CKlMR-)MWMzw_#>uWV*nMJyzUHLVk?(nB zqIy0-zEq&Qx|LpDr!-B-;#ElgRAriI))4))p@CpV4-O%lTH zxmB>$y`EKX zpfx)fmLOhh7W(vPR$1GGZ&w534DuxigGe3{f!lpi%CJcNqUj?E8i-dcWLBW30W%Y0 zZkx!hXA2-~3$cA1plK9w1~L*_iiKdC%+JT`?DGxH>uK{ky?qXRX7+iW_PIjMcCpX< zWlt7JQ1&^HRPFO%khRZ3(i+u1Ym}rDdjh-?(028*9UCuAmVhLLH{On&O`-%uPql}6 z*uzC%pf~NlCP?i8g4+2S?S8TyxIu(wKw1~rNPD1YDaZ*7Q?~iM&m#gCMG%57i3U)E z8QkOuK~6_yIaQHIT3Q%;Bp!oK`@%l4t_!xQNM%ojU_L=mBiN0_}$$F4`GC&#hq0R}c zXFKAzdkSRdj+krCKMbD}1qd5KVPtYgHh$qw2 zI}#G8l93{!Gqy41voyn#94h&sO)`DIki1_6fe5-iX5XL3vp)yZ)?(7XoV|8bzQPcE zBqP%IugH!!8T;yxzieTD*$%2!H%*V^vTtRf3*X9tz$*-fOTR60Co5W(np<*$<;V+J z`U{!BiciIrCA@EmegvBcc%l?SIT`VEQOOMtb^}_OG!g)+gV0`VL18D-4R3kGPsr@J z2_X_A0TOg%qyQNKpA#%ux*`0cm>bB4f<(JP@(tt!@H33~>M^&3JAEW%lw%TgBvd~V z0)=!Wmf4Prd;yMN-iPqwAmu-j`8)IfbfgWS;cvtEXR&`9%RfHA2Lkv%vPUAdM`_6N z2DQsE*#^P-q(9ax->LH1D&Hx*MUF}LHy{8W?a+Hjjlr&s*q@Ogm(@;4HC|bA1RJGL@!Od=sTM}v_NY#Om(pCPAZdz0` zqI>2ryH3GANU!=y+8SD#PbFb|cAUPy)6b|>#~EtVU0ToRk-mmO^l#k>GnNQKY0X!V zbP^F>Zmma*ty@Ga1m-%zQdD#eRf))aq5>1f#+<+?|38 z!9Y2>{Gdc=LcRgdZ=FC}CqiFEM26!icSO;qV1pHOLb2_nHdsG)LjE31WrK^DD{ULE zw7Vi3r!!J=q-4uhdd8%{ zBI!8B```~1)6)$N5ylQ-k3~>FEGA+;DhPNIh$f_f17Q`EMqqP=J}ICD-k6zyg(GJw zXl-K$FALxo&u}MPa^rYP#mUC0{6XN)C#0WGimZ2yy#pcgzbsV$Wf3GnVak!E&t|aC zCP9!wxSgm29nO%3(?KG!*b)Xp<$*A;mG@`rT9Wn1F@R{n^D=#6rUS9+zyy5#LmmB4 zB_EX-VIjM}2$jMs*dGs*#_2?xLeAxp-(^b=7t)8x(jN=y9}kg7K&j`GnkYn6kUlSZ z$%}O)=`P12x|d!)L+vU-{=;*TqJi80T*mtKrfzEFP2az=r*-w z5nHAh0(?|$m!x)?_V|x3z|WNF^;=bEgwD27wyi+RY)gqPM{>q`I%81k2UmOAmI=x) z7V|1%%O%b!vNK-Dsf`c$o#>F!OGzlb{koQYT)K`@&ds;7VI&z~OQPme16{jH5D zTA9vT^snhDvAB4tGL`itNXU7o9i`dIV4+*B&`xB-2XOT*YAtPejCh|_S(w9N1GGy#H0T+H*mfVm|U(1qu zA_-qe`%cr>$ICTS#Nuyy?PUZ(nzxH*&=A?SQm7f;gL%pzoVTEQg9QkuL*BNFg~FlH z)WPq}Qps3MonHj6X7)1H8O@(A$L8?-#qwVnex?68lHV#2+2EU92UcL_VQIl`0)d>p znL?XpD1SK4`e(5I>5$@(d-iFvJOC4{KW&LnTLMUnKWPEaMfW1m*njlki%_Y4I;)?- z-abnoq|yhANNEBY+=MLnqnAHDOg}wBe-*CQWXZqT2fq>!HmrOrvg`=Y2>pDG@jpV4 z@?ZMhH1@j$7>guU?&eqSn-Yl%dUMA{)t0QYrO39$;J>ys5j&{1ol$S^qm75z;6XBY zKsR_$0voi=mj(~A*1Z%-1)On0VDjln#gt~YBuoNn@DNN(%sIv2j3=c>$nAN?o^;Za zA)VK=^9CWyGzaoK$RII+xsnL1Rbgxt`1oI<;G5qWr2Iu7e-XqlWPX|>{thg&&FwXg zKKYv(-@x;-+&)jo_e$kE=*2l0Xi{gO3yJkK)wYU}Y5r^wV15`qu@nV!Z~lniSwThw z5_%+^jAW3(Q}p5<`e`otb|H06BDUE$Z|wD;I2b&oe7ndnvV_?Z&;mi;TTFu{K9D_l z>Zf&g=fCE0k!d@TR7jA47QcpM(ilxIXL(#Slk&Z4dz5-5jFf@s`RK4cmz6LpWi65H z94yIG7PQ7sAx*6lJQ`D8uPa8L9`B$0JeY_rc2YouFcflK`? zuS%UqV;JL+ITw9oODL&Y#M*+*DN4r)@7MN(^m<8G4+%eL%V)P|dz_nJn(S)8cAQ6X zB7D#dDM~BT)yg#Jim(F1po~306gS#y}&43_UDjL@K!FhLlw5npxY;_A6-Gom)U^(rJZ%wL5C z`atXi91?IrL-ihy>YYIM>ml6;f~wOQNmI5|HK?6Es{}h+jg49L0(? z#e>N;jl&0pxpOqwMp(N&P*ZR?*<^CZ6GoBho&+==!sI56`&=9Mx-?><@2ARW*UbLM zG#*_xbG*fs7XxL2EWs@yFM*BLfrbSlP&#Y$W$<~C^)RN3SdZn1J(&e`tO$`7;{F)M zBOtp6lNEq^36FNmYF-uxME@be;|R8*7rKKENrDjA52v{f>`BDOq-?~UzT8m=FRm>H zs-$gv2w8-iQD<8;vqc%P%tELwRP3@Nc$Z!_+uRkKhu#L}8)T!B4H@K%vE1uUDs`un zx|47z)D3*| z2%0fEAV8Q4LY4mIpEwpv|NJ%HuLs+BLrZl(|~&pYd)JZk5f zY@w#AGk#Wg*126wlkP=@XdsXWWuL~w=jV@NL+~NtN>G`RIdyu*vwDK5fohV;Dqc1%zm(5ZJjpV`-TAPuw z9aWh00GwnoDV2aVELR-`K{6f;Jw`2#SGV%G`c3EoO|25$y0FGvLbdtqvT z(dm%=L{KC^IMvb>Qt1Y@VVBgf4jUHGhAle13Hy4w!}*53bdh4&R0T*~5oe5naie-X zCQFvB)Uwkw3Wm^wHU>3Jl^Z6n7UNlJB&ERnVJV7y4G=)YC<|#@wVWh;2ea<?VPZeiZE70j{$=^2E1=!w=LgcO&>D*45~6^41l z#ni_B5gn(-cAQj+5W6ny%tV?uv@ANqjlk? zx-e1~ZZ^_7Z(0XGH$IMp_p}ac$xsIvu}t>j9SBusA+;xI?LlMh0aNXM0h!U&=Id*B z>S}={+UAXlh_oG8YKXBG2w`-8ZMFdBnroN9w8+e4Q*An_&5*$~e291LVpDBuIFoA^ z2p zM652RQ0QnK0pGb&r?3uVjp<~kk-_p!$irC}?uUtZ_~9%OQ9&QhBM;}&+C{83#rP0O zu#(YpwR1@=PNxYQ3Mzi#fO^9uJw3yoo;H7eSl5`1Uezm&66L|l=ZksYL?_T#+|ahc z%Q}-*?b81lgJSycl9)>3Ub)+|I>*;tr%bFm;i8MK*dc`4jzE6*j0~?YIuKJsq^S^a z42Bt{0^Rou2;&Fy8|%HR(*7glU-Cj2A57u{TPBFyK0gG#sZ(WlZ~kN>f3nWq%-bV) zd#IdX3V}(O{4n9ov&4TTh{O-^e_cFrmSIcIALjodGG&K6<9_u0gKW`vv%d4&5;0-h z?@#>xZ15%d<<3uo=j(h9EcBSMe)gQuW$$Ode`d1K?0?wwKPRM`l8oSK5zE3m_FYQb zll8j|pPj9kRp}#~aXF5?Unm@t*=l*7*|V!E<=NEb)z!<==u1d>mj|_nR61U1PQ7 zf6Y%U^-tm-`)mGsd2@*=Hit*(`BC?IQ?>P?GC#RL9t~~!Ujj54ru*0Iw*}L);pT$` z@;A4$rT$SoogcO?EDyGN^W}VnuU2f`S?O9>>B+ZPQ?)sp{dmeb#j@{Bvv$mWSc{)u z=2CsodZZz$bbkFF9#XMJn^v1?S(;Y9y&{!Qvxb$srj_U17-L!ISZZBV=_cEDmrXvG zr5RcS%T~8-v2HN(xF{a$Q94z&#!f0{ffarWD|h@{Vm0VW$0+=mRJvX*b9LcKo>Sel zSw?ftGKLv>Ic|&&(+c z1SB78JKFHw%Jav@mnJ4!EEz7AgZyBM24@nf^!r>-$^Nw$zc9^9O)Db2IFSuRVRr0ot~YUFvU7URiX{kO=+VHdH?om8HiY*NU% ziSg$qXs07KnJ8kNsR=ZT$u2w5LPhe@pPgDrX8TUAopH2w1%c~?FN$&Vil|*T7AXYx zac1_DB8~p~()GTUUH+T|yOzgH0e;X^jskhKNI9Bc@IF0H_MItP=Eaom^DH)MS+-&x zX^*rdOxN`O{)|WKEhmy=)T#O~*^=aKMDH=K>c`4{(kyu*vuyL-QeTi+e|&oVVeaox zEgAJEW;z1Fd)ypeZjJ=a>`q|r<_m(kzq>yG&5r%t)Sw@SeBn&lX!60{40FgVcEaQ$ z1)AI?qd8sXCQl2C_90raZ)tG^4+*r)$F@aWR`;_7@@#dQ8YibUp3q{;=4RN`0(WhD zQ&eQrTy0WFo;xpYTIJt#e7tN8gWWvBGNiCfk!q56@ zlY))NmBSAi`EK(;N}BWVWzF1e{3xARaeN{*kZ<0jn;922$kI&rX{&+VZkwSf~pmU zS;j|{<;TzVoW>SNv)z5ot~$O0@omXQZ)Ju1af$n0q?Y1~Q+XV-%=UF>e6k8>DX-ACZ9d$~s^b&1 z1a09P8J5!($1JIyIFLm6Nsf~V#q>}f)LqH$UVfCS6|&B~!UcbW7b_KGNhr|q0To$@T`ALR2dH(M#Sb2@)>Rk{ z#*j+UV2xwc8aaMNS*DI!!IrG9Y*qOfm0Df$K`2t%IsJP^SxpVABYc|47f z@U4a+KSCcP9R3k9Cq3SiP9Gn)Y-5j(Q1<8mpXxP)&3+%jjQjdomw-p{nOP5KhSSGD zH$6^u)jf`Op^s-|)5r6JrN@5$^l`AZR{wZ&xyl~9Rha1IC4gYg;lcEQef<>P!NeKqhPVAI$> z@YP}-K(DxKX2ECcJn%>-K-A!*5PNcWRwiK#LZyWh! zcH528+n%oUwx5pP4%k3%PhL)MCuv#q_OX++&oh7`12^sS-%a}_y3oEUJcRbG0*>g; z80`qXvo4t4S%Z7;hH?~(z3APHW%TYkj)PM{^zLa)^L~GhV8Tp=_AlW_X#W-j?&dG1 z{YUh){}|sv@3{rjd){93o}ZS&?rlMX?;XmO?w!^4)BDpR=$ngl^vz_I-k-+_eRG92 zjovSaq4)P&7Et&Lyy?IcPU%3ZLI*O@{DJMu=)lPcI&hZHVS~OH*1@-NFXgY-f1LiSJ}MIU-g?4h55J`7w97?n&P#_;|)IzqY3-b7NAH;c=6(vhVhbR;(q z@@Cjn>NG7-oDr(Q8N*>#4^<^+kmYV9b-Ibw7`|G5Z+0H^xXAkfALWsNk20v?W3RUH zh7ZkCrH|w=!?R69d6w@^pB;BIf24Px^lV}tB%$yo`lktm{wc0hqF)@6=@%!hDfEkE z$0Yj2wgC1;wl#}>w%tYf?64|*cAB!!VNm=WxlKMdOZ0PZJ^MV2NuQ6E>E|(wejbOv z)6m7AZ4wpwVFUeZlsK4FL;q&T+e!%ij{a~opZ@4_n*JCl$^W}|68#Yt$RBa#e~$;y zAC>!z{%{zr{vJ~DcPAPB-fcGhZX5m@RQe;bKz;9Hq~GnswL|#7htcnj7}$4blj#rp zW9fItn*-_B+k)8t6uzE9|FJff{$ryX60&NE^dE;YzW+F3DWP9_X*&94a2cat&f7-6 zOq)%=%;F0Daur`dzuauuN54E~37}sYtlspiv8(7;G0W*!6E@PXrdp1%uU3{$q+jjP zis)CTEkX2aSIbKJ^;n)nzmDgw^y@jR=-2a4(y!CA*w;%-v*_3Rt#jx%?tD7^Ch!>j zCc;AKH?y$VzgbX1ze)FF-(;Pl->mmy-)vdQzS*xC>2rcwKG)%0&k?yqpO4|$^mz=Q zLZ44PMW4^rHq+<1r7raOk$LR-N!IUEywA%`?X;D?U~Aa`f>^nqA%z2&Gcm|`r&2v5&Ci^ zSLw@jr|HYh{NZ@^U2dKklP`__>Fyh4t^;gWC^D^&b6PGG#k zeH@PbKx=r#L?~Mo@!L_%!Ib6|8Cnd=EtbWUS1P5bVCB4>lsEhH(~MWHKxHadTkyup zLl(TF%H=SwrAOi@zz0RJ3w~yS?D6JxQ}8>^5{hyK5^q~hdE(^$QWwUnT~WDek69>! zMa8RUB%_!Q0>xY0#^HKy5Q_DvT#I))j`pJest8XOmLe7t4R7|PEvjz*pH3d8ReQ*jhxS%Pv2UU_acI`G_P)cD+v zIVcWsBjvR)CsSU!dmiPjx@GtsBu1fj>ID2A!^h%qk+v0Ofrg%FU7%yUH5oOl^Aa_w zi{uG7yB0thUYEu{jKgeh$i^gT$l|Pqlm&ZxH<`+zd8kL;p#MGOygH`U>dl(3U9c&2cN&Xe?5xA3>0S|AMtCh z9B;c8fZo0qjvl)fy9dQI?9p*8fx}aOEm_=@ivGQpscl2K-w!7bBNfWE(>Qrug4DvV zM`&29*Joh}uP35Mug{N0u~@wS`f|MV`bKo<^&OZy*Yib#uAk)VDDO0+q4309?F_`M z?Ht3=C!OOl*qw=}e&;-nCU!1Gr8}1=qF7@>0nvkZZsDPfcOJk;I*(vhbrzP!Qr;Db z!RU&?-07Mu=55z}tjMl~9w-)ZOzf`J=;5vn{3OZ)dnT#TV`=MNfT68ZK_hh1byR)}3-n~N1$nFyKd5_MDwbe5X?dh3?`uC)) zMUl>-`}C~PP{SU`*SzO2M|nfX=c069j=~o&yb*vQy%DhhMQjj?34)g0SYQFkym3^+ z$9i?APzWN^>xXXX4ZsI`BQ1J~_b$Mzdlzxcyxvt}687%4VE>1kMsOs4GXULvGxPw8 zXteNV%tRDZG>rbu9Q5JMWwTMN+JIu`Mm%$9364%-THJ!Xz;8+T{4H1T6@DuuRpPfI zp}p{13&AG%tsJ!CR<0PVTlu?D97ez1I)O)TW6xlITUx{TZ66D&aC@RVig-|u+taku zC|6@}Zm*9-v3V?tZSzs&W9HmGEbciLkKznke7l5aFy3d z^jTj*0E$EmR9}*~X`zbSQ!vJTi&3k-3{3_7xbj%=eNo9M`1Is#ELPa4@x{|y`1ZOMZT`e!}0LY6FpNwTy=2`KYb z1IpsnBrR9m1`>VnPwCrjD|}zz59a zl=btX1RR*v0Wk2jR*Vjd8?nH(9--;gVa}@$s!7f*9bhovK4P3HMBhJqOO`kj+-#xf zpqry&Bt!)p`xpn_!NKxV?7sVI@aEm z*U_77k-Qn1dry&hOEP+|1oPH7dK(J!ii~?Df!;@k-l4#n&pA`Dwwx#=cn5J41Bf})6m4T_?OD2NGA!~iBx41lT5>C?HJoP&TM znA7!MZ_e-YT)k$!-uw6e<^41@HDBh-J5y8j*3>)OXG*$hyPDH$@3Z$>>lZfp?>mZ{ zTiVYw9c?_Dkd>F0nUS5DnU`QY)O_%8LS=jF*~2GW6G~4tG@of{K2v}8@S&wT+ldni z|MmISgfoX*51%>z`OV71hZB}AD=RJDP+qwK34r~<)o%FdY9a!}W4#U%>Tm(b6$IpJ z{)h%Rj^Ky^kTV&`I{upgI=9$N@I>B-yKyVYrv>41Y&_Vv$(kSl29!U{z-$TdjdL?7 z+fWVz2}DWG(1N5B_+@g%a4nGx0<(sP$T=V{*YfMGOJw7Gm0v#1UE4Wu1gT_rV!~~h~Q3oYQvKV&4_0R zo+T)squ8Vcc{if0mq3nL1j_5wQm)*_Tn&<(|FWN0OgE&T|zYcyp+Pv83cZdx4>^A!{2xazvm0^Tlh-+c^SaZ zs{nsqT~88Lz#pdo{y1SXBo4?I_+$y6A7Qeyicb>-4G2;Kg?dc<9sk=pn~T#S$g zSPM0@777T^T%?)}guosQv*{CG{@#L=|6w^owh~E-2#8twV3KOnB>wmRJOcdlK#1o5 z|6MOENXFmIJm_^i_(J|D;IDISngvVcNz1PU!+r|He?=t@6r~}#A1hQIy zGLL}PWAYo6kJvORf*c1_l2d>h2tuN4Lu#YR|J&~yHA-yZ8XHN8{X;~kk4!m$avhK9 zAdjtR|HN`l{a9)jQV>cz}B{NtEh1Am;c8-+i1@_kW7;Xm4f;6F8| zO*w8<4-tn*)B{YtLewpwZquqesk$B2qtsz04!u@w64W+yuUlqZbAREubI5QmU z51jsACv2GWk0RQnoY!gt93VgmV`6Rw>neH83##L>glpF)))94I5+Cg@#=_AERBu`s+G$Fjg1 zM{X@6z3YfOg>*N={nhy03iz%9#zJwtfLw&1lHtK-nAs-TchVWF;I)Bw9SNKuU+yAG z6u8#ny)sdRzGX1I6avvOm;~w(+IaU3jJpcUF(FAWe_+=h7*bRAe~R8%1P+GimnQrSqx7X;?0eCuLQrU z1n+X}EyCUf=-$pon{Y0UJU)##>w-qs!eb(MmchOKnuj{_-4=Kn2ZOClT?m1NR6b2S zHk?m_pDM`pG}4(zoNcIdz&szrR)ew=To&xTjNJ$D=3X*)6#ZAEz)|YiN^X_o(@-3^ zL=`=_o9UO;MAgA?Df-sqSBdbX5f9?@cDRv?PqxF|Bk-6<6aj-P;Z6 zACxw@RV4H+5R@|JZ$>3g^U!AcHU>Pk;JS!?2c@rbSYNrM?4c!Nk*4N7&xZ?`T`E`ruI$H za~51@Nmn7xSjc|OZJnVj3H{47BQ26Mh)r)NY7>qFRo3%thVph8+6^v#N5Y{m3T_s| z@E%m^;LCKlZGqd_bkw39OcT^%a^oP*Cd1rWxLyep%b|BYe2d^Ofk#)!j~i)U8FVcI zWh>lnqxT!AbGa}PMtduWdk-6rCiys6pqV|+I@hsybS7zs&cmQhXcTX)Li+|Xw-aX% z!gUI2vWaKWu~RUzmpoWxx)%e#9cTY-JqF^TTYz3GapaOG$I0|1(jN`{8s2D}KSu}R z$h}j-7lp#@I#Er5xins+fv=^(i|9Ne%$WKiITaoz68kRdCNOdU z+y}t1n|xhJe4F`Jz*-z>6Ygf=aEIs(wzA-SuE&RleE5bj&?@db9>WC~|}!T2PT zjn+f=5%wepzCIz2{o3TG$^d;cvQW#rIy^DpO66j;_Bm*rL_d0KZT1^zRV{!#)@<6-VR&g=u{YIvLi z{2T8s09B*?widm+aV!RULAY_0Y{q#e4PRu}PJk~M`IdWl9w*xANVqVQjrTW*->eFA z=ksRd;brVugM(CS1`L_ayPG zg|Sqk8mMv+di3GyIeOOH*$Tg8Q-6}=Xw%l>OgM~Q5oa%;^s1l`wb&;LT5fs8p-|jbR1!7Q^Z&$^e>d$tH=)*b*?Zn zm>I5=kbVuiQ*b0JX0jsW8!h>fY3^w)ck1FMV?|#+&b0_*t&+!NoNXrG*HC}HX4JxC zAh!qAsNLBEJbkA>NHi(i!p;~Rwj?c^zMb}|h8 z8*y$U%pQz)ZlI1h@TGsw(Y}r#S2p;snkS>^z){j)z~>M;jR;iUk7_3Itc36O;t$Di zmw@|l@W4Sbok&K@h<^*2i)OcUV7EbF1sT%7OcryWG%HJBdL5lJ;HY#r>&Iatd%&u+6(Q@kFtR2{(nJYj?EcjD3_l)3{*n?B-dXv~` z09OHd&_sq!w7VK7wus*a5r+-OgYnui@^~Bgl35&hH?#gLqNf3RFA-Uzl_R0Q4Q^aU zyUsFsi9OAO{v+VaCH%e*+Hf>P=-$KJHoV7|cs9(2V>f_$oXC-acY!zn!gwW_;5}Cg zbnak1p>Veax=z3^iDa-GZbqSMA@(&wcQg((G5>lp5Ch#CfVX2k^PCLWD0mG*3?By%zK=#jZ=}sMn4jCax;F8SQ#h)*1u5#GXVlaR{y% z$@n_3=dp6yv&e8OU9cCj`Hk$}YBG=&G!`V?DyFhF&6y+d#$*sQ?&C3hJ59%-_W<)9 zA- zvSF|VALr4obCAt=R-LvnITZqD=|C%)kHY>^bXqhct$a;@=OoxG(0&=*Rb)m>dpmG; zH@HKfCkq~g!h;<=AA*Os{sqEa3gd@>FI4w#7+xpbsKlX4ym^rHtcEcOT){9Ej5Ei; zc}j4X!cZ8xYQeD$u1CWS6ATwZS0d}ZM4c<~UNsD6fUA@YCyA~)xUm<%2#2S;v7bZR zRN&3?a4X!`!9X~=PQze6`f_3RfZ$jT*Awx&6(_Z#Qc9Ffq@OqCb>P?u?$yv;i$hx= z75X9&*k}+L->(a-r+xc0Hw+^0u)IsbZ-6f?;3DW<4&Gw0Z)c85kk6w144KxU;{xB{ z_Ga39NEiuaenhnh?CMB=L(=UvVL$AHxfJvLJQzY55jIs%b zwqoEQI7`fqC5-n(Jsmow85AQKJ&N)|+F2#|Y}i|%RaY}5lX?$_EY^BL1oZ+cF`Ax> z*xkn57sYOo1d@$vj@}UhzQYzdnFJbbF*X0=`<0@<9RulMuA_VHIVa^Epyo*Nl5&Z9 zj$?NbvFr5m1&ynUdA2h9e!}}V6+`X$`oVPQ+s6XSMMsp?eVp1wvymxvL^)EAb(io_ zhHY8hmB~|@o+U)dW<|QuojAx_wp^imJ9Dqqjg-Uq9^H6|7{~|NEV!D9yq5UZYwRtw z3pJihW56s9E+nq~Cig|!d&<&P8RR)`2IMJHIWD>KLc5tx&5-OxLg!+^k97~KV) zb&MwtPXVaw#Xzveo51Xa8c%eH(r#N)r+#4$YDBrntgIK5L@Cfp9Ge8i8ttwCdk%A+ zvC1W+Z!!1|gm>96jdXW_BT=wXN2VpvPQ3-ma=XsOG0X`JoI*z^Q;$K9QEC>I1K^1e zx(|o-?j@buHL6}WaD*zNcHpwsTc`2og1XNZQuoJq>m%hw5zZi!(_&Q58#xY^4I%bW zy3Wt>4CyUFOjKzlVp zXFd2AM%WX;e;LkN91?Y%(0bMh@^Qf%9;)i7-A1~qjlCD3CyIJFjX=z96OJ6U4xI?= zUrRa{qC3*!(hBY%aB4-l#1^^#zkj3G$tH^{Jwn~7l~1O-GMRn5S><>-3cUG5Et8xf zG0sp?El1}*gX0o-TFqxPN>i{;qp=F-%+4&q9m3pK>#<&gkFsq-ef-#J$&qbVw~3&a zGi|iqIH$=~f5YU&SyIFcv(<6rsTLcQE-r8ITY0r;)qA( z2(|B#oG}(9VXYD#=dPqqkdz8oVw4+A4uQzL2%Z-`CnMBm!3`;n`o-QDTX6ls+2T!h z9k~z#1(0O71vyIERlz7zr6)m18ZwgI3pSa9EZ*;tW1c9%g}m2?oxAx_7CXEOH2IuSBP2fwNR9C9+7oDMZ;~ zv9AYr#$p!{yon)QQK8Q5LA5%CWhvPqG%R2Pr7TQ7LO(|mWK`p`+Idm(t_qc}68kCQ-j0qd!D_xGN`NGJC6(KBYAEeqqT{#N*`Ya>=-3zH)rYt{ zK;2Dz@x*-$U2Bt<>3WK+a!pQGv(DLK@Mvh~$w+5|7NVHZ9)L1E0*pa&u!vy~p|c(OFiR{_(DAV7k;+Ti+C zK|YMPN_eJ1yBVk3O}z(b_h!D<1aG`f5 zuLn9u5g9AN-ix%q8Yc_szz%R;Xci)s8>r1K2egQ>4x>sk)|QADl|n#^G%yNRnD zlw#7u@qGv#xI{R(mXmGl(Es>hLoUR~QEND%d-#9ioZdzc|G(1*HSS`aYO;kN{$CHW zBnNNSY-D;9&eozcoA^_~U8vx5bNSoOwb)i1{dK>3!O6a4p!(q z&uIl4JEHr6FrMo7Mmb~a@klZLaMTujq-l18&{Zj^XUy(Glebayl#s5&#%`UV$4tCB zNil)FHp0K zu|{+)hBj>>wO^E_tfLjIGk*?#U4$$!K}OEcd?qWLagyC4bcX9)N6C0K^IkN5CVqoq zaIe|j1OtiSTfjLO$+Mpf(>~GNx8a1PQyXV2R1bQ(O4=&OxZ>IDBLm^}P>Zv4B2!NrDv z7JCz>#I}}`Lr0)uK<n0h5=Y*J9H)UHINutcC{_mB}q~q8zeX7Au&j zo?Dr2(>2}rp-B$epDCwi#>!OACgwPt5cEAdbVe|F8_wpE;f+KQV4@9v%YZLa zq(@tDwt~ooWZ*15IZ6EsXzzC7JOkY|yoH0&V3=g6aQ0Ay(Zev%MjveD6NLs&1c0jr zj;hglr>pA2$A%WH8ZZMR>{1q~|I9%qaoidL}aMqx_3OQ4> zQ@oXp-ee5a!j1J(*CNsv4YQZikF2oIGQ8|4w1o4#C`?7 z~1s2M}^5Ea;r)6buOoONY54+D!{I4=q-@O1lrv}{D+|{ zj`Uh!I#}#X4ef0dydccx0B;WhgpAgZ{#G`q<@3k)5)NsYe+!+AmV6yJy%}bk>7ybX zj0c`zJZA~Vul`|;=N7O_5B$`G#Ok+Cko)J zNYbT2S2g8)^8Fe*yN&q5@!>HT$pc3TOdN+9PJ>W-U8Ii|gGL;@Bsn*WlkGr=GVm3yHTX=OA;0bO>*232~QbvOu&l+Z~Z0~k@0e(YLH`APP06!;NmFs zF2nI~5@awU+%Zy3N~VfN@m}Tata1^qua<=pLU1fPr%-GQ9f=|V{mW}Oz46} zw&>&wrW+N+o<-DlTuSV#U|<*Zl@PZDxJ1-lFZ3R?%<%el>GL-1;>wGelk#?c@kTta zaT|;a!FMr1Z8mr>1v%nq-&w7HrOq#!yP8a0W@=9|j-&>0lBa7Sueg%;9Q7tbPZ5l3 zZPwF2ev`FG%@LJDM&D*;zbq(u$#R~_wMOr3g*+M~s25Yz%nT1pwQo&5&Dn+sXL3EZ z=HjD5o7~)5@Ix((0WJ+~?ZRjdyQ+t9O5%_hra81H%A>=DP>EWut2KefPCJy`Z zp|c*{33z~bas}sRd|V7Obug_L{Rt9huI%S%pq}|QfPI(nRknDSYZx2E!4%-5o;eSm z?f8_6juvv1{*nS;2je^;eevM2z(5%ETRGne-2$U%$Da2)^Ya`#Dt4Lf2m2f}k(+GXpn$f(#&VD!x|-oOY7q z@kTPc8v!GwFqnh$%V8o>3>0bmYjD7bQ%&#u zc#_%cO-_l*4BQ+gZ^AB$QzeFpR{BL0K1hV#cKo6S?4sIoblHrR28VDyh zBXPz6gBm)%h+f1FP!^(h4e2T7i-2;<+hK$|C*k@gI@}KPDJUBZx3@5LE4gtD-7$FM zDtLD=M>yW70Ch9W+1Q-|@@PLi?Vt~kO`HMOPBvHqUvEWa5xOgxdxz+*geNAVHiEN= zOzq^pfxr=ck6s!J7jA?JBL=8|pZ4MX0y47;?yMrW*1`Ce3Jp*75Ht7csJ7MOhRWJ-Uea17zgX=be$nu?`RU-N1(e1Hp2B-+Lf zTHDu%v&Hmo5$!M5%`PC`#cb9>y4O)}D!SW*`+DNFg8M{0p1+LqXbV5@96KwiM^Mpk zP-+EVoah%86{oq%(;RW3iJoHFJLMB8YHNsdb)qND zw)Ff@H-gFFLFijVlrtE}w7PSsuYoD&i8D!56X-?3vzI#SIkQR>o=Gd2d?rk84KJhJ zriJz_<}Z!tTV?5|202u8l!%@(=rLz-S-!JC@2p_HB$Hw>%b}6(Z43IVqX+iTf!zjw zp_!{^{biu$5yv*6GtSHxo|D<)&Z}QEkp2k0To`39);lcbfFSjS=zES5SGqML*x3>4 z+@|yG2#^-y z{9&Wb+V=fyjz+Cu&K1;u0ecUIt9sfMNt~+%&qiS|J*w+W@K7>@fh)r3U-)^@0KHi@ zZ2RSLgN?TR`Bb+;Ibh(Zvwb5@X>1Yg`^NQgu1m~WhORB?t~g>()7$x`jM6DNqGMyO zdLg)HRh-K8s!&j^xC)jCT^-8;8^~u1m*`FjbDS1Uw#fF1hb2bWVss_*YO`2P#Gbt& zY7=$kXk1~O6B0eUxa1_+OZCc90w&L?SVu;tZ+*BuP2=3IwQmP+fmkOhSHo3}ZE<_) zSJ?(750q6z$wS@}yR&raX6D}?-xCHsJ0tqng()Wuo-}cf!MTOGThP%;(k-4eHnLpT z&vVWW(bq(}!_b`pjz(rb2>w_j&*`axGs)s;q`u_XzD*kWvZm`KIt!S*(YS&0@Tl&p z$BtY0V5eujNq->&dqfy% zrb@MW=$O@!Z1e>g?Xk3%i#WRF-A%-2(N6BQc1MF(q`qY_N|0Vo7wuJM$5LUZ#&wz4 z4{E)lsb?{_-USx(CM;$kSn5p2kz_G&BG?y7)NGV1=-4K7EVZR}{QfjraGWza<3x7` zag>L~gVT`U%^?0AMsI#(AV}!k&pdUYlu%BZxx%TOq;ths9T!C39_DxATO08ed)2z+GzCvItlTXQaMX+ZzpQF;5(>y?58~o zwaPZLf19DZMZ?*q-c{((8kFRC?_uW5($WA%LF;Z37WIVx9;9e|rAv!@yQ z*RorCnYSM1TgCet7?OA^&nC-Y-YE6&8A2=Vgc*S zA=6FpErV~l=*8uiRO-DV2GVu2t>SbE^;e>!2wf%)3~>BB@t+VJob6)5!!)>k3?5Rv zQ6=8kiIdqdwHtpnBFCM|PA2cxjID>EeB>g?R0KXTYkn?*+Z$n{W^NtKorAmUa8@s> z^~}E+{Y4f>jm}50ZMIaALFo@BH|ua@ zk1&=7zpf$QSqSfZXJcS+`)9M|)G@rbmQF4O?jX2cijQ}|+y&?=NAFpSJrUGpIJgceB=G(a+?=_X)&%6sGolc3lnUKz|*TR~oMbjV&PK zX6iVL?hrCt1Vc&O7l4xqU~d)Gd~u53ZhmvQTAz=5U??TwX#@R2N4pA*lgV%`i1xKg z!_7FQ6C8)=NR4>Q2wolZ9ISKes>9eUJQYB z@MNQhSE?x56)KE|z=L2x?m*s=-Qo09QWQtQH*M^Tz2eAGcCA!D5@YnNqYrJuPnq~Q ziCimULuaAyB=Ob?6Y=cc-q8MCRIXs1NyH7zu{P-D4#Cqvx;Z16N;qPj*~R60oUg!% zEaJD~%~qVwq|Qo>dd1>8jh<$qw@B&<4^htIRnB}8&iM7N#LiW8G@8uw7PA4pE#jCK z0!z`urJqbrmg7_w`ZdD!7WO2A&7Km5W3ghSt--PVlTY zbnPJ58eqDE-ft$?>*!DebR8h>8og2q+?V5AW$n(eB$>Xvgq&6Xu^FC8ov^=^^);z-X~(aEsiLOS<}_BD}x+&vb=n{=c1B)hYOjW@FgmxKUv&5#t_BB@;hp%?a+tfy`VyeOQs29Y^;`90C$Wd?;YWmt z{bY7?)c9#$A$b{=x|SQ%JmhT5wP+Gp3O8El_baKRg8DK^SBh?`Q1Yh3gBIxtmD~-a zvy6DC#jz#mmrFsjrF3H5=gj8k4nHFsG~?u6oH~on9Oh0ZW#HKZU*wTV?ytUz_N{c{ zGeG5Ahq!9!40i@4;?y$wbUDaPA;VYc5chk92s{h+Z$}@mhEcX9PJ=m;A=B{!L7$y=vhHJIT8&< z?zp{kjyoVp=UKSc0=^44Lg7vo%;kJ`x?T(7gb5k6!Gmr1s7!Pm!LdD}cR%`eAXiZM zNr^i#@E{B3f^c#pomfq7Zx`)nL{9?ro`k^^apb>DJ)I}Hx`v8KMmQF?lCH~JdqnKN z$mTRGU?JR})pLM!3&w|atn-4&ovn49VGTOxRdFK!zMPfYg^!6wejg5{o_V%yFnWlnpYAx}ktm=<|$#BurMjmG4+*+pUICBBljzK^R zlac1hHsVUs@b-oK2Lop<+%xm29L9oiI))4+BIh3aGI4A-^>h%W1t#iYv=v-&_)RWM zZpU#>isj*C(`UmJcTGPjCXU_U;q*=d&Tyl3$Y(!orv%;HfYb)^8W>;1wQSw(I?kg3 z?@aGsAal!UPaF0%kV!rCZDO8vMD76IL-$>RZz+Dqf%6Xhddp{7erg9FG4X7Je%ohj zdnb3)RpP{2;r=1290Pk9+}4ttN62ZkAA!;1*lESF%g`m^k0mge$F(Q8UjkEGV5Wi$ zp8UME9W~4wkCRKOx`htx(>x4}u4n!Gr5l^2iK}cV(>$ah&O>zWsxc5R+%U2Eonh0f!5IN=&ib{&&_$RyM#0Rx z%sKA+I*xr2npqB2T48>J$*~$ouArQSu6Wk3*N%0V0$V^?j$W?n?ZvzMxZ($$`MTK< zu`dYyT;HqY7!_tXFT558v%oHb>$EV)UDpM4L<`rC2=1-av5<7`)OCvCcS4D83w*yG zrcbl(2ywPP)Kw-7?`EC_@W{wypg*@5f4WR(xs$b;4p8KVz%c^dEs>7nBybS#73+IK zurG#mmtr7`-dh+p5=*99VYmh56l>33($zw4ZMCSIgy~bpACc~ox?=RVJ0w8waoWk_ zTL$w>;Z``;MsWTrKQV>A7UEe=xB&abx`=KI4s)`88M=0hLz&|6Y3uYF@piNL?Gbc` z8y~ew^X0rXp`)iXt`_=B6Z>@&_%9H*&FZK&Di;mT%VZu&pvp40%Gj9_+!Jo#SfVdZ z>pDQ}WqQ}edgS?kY@i*n{8I+H?bb zV`;2J*UsFj>6~lLXi*ofQz`^`CD-(AK?D7B)*!hUAbEwOniG+PkDvj~9Z*5kUtE4c-pQ z@j7Q9?J34;9k<)_ReyaMaAtY1h6K3EyP9*XdS@{4G*Yig7%P?>I>A$jvrHO|C(c;X zxen|}^*A_>cg}Je_CF_bY;^GHOxzNFAy=)o+hKl9hS2e@rXsS8mS z>Adk|s6#gxD^8w;<3b2^#R;Q18vnVC!>iNeecb6me3{4#``|MD4EK08up!>lHgKaq z8*dUPm!msf^m5Bxt`s;Y^%-M6!=g|wu@4@i{rh3EgRf4TE63!{68VPfD-i8RnZHOH z&NKT~a6_cndqPl_SUTg)ffP|`wq*_e&nFQ&*$S$tRoe}nMR9?oU}rgVp#X-i1f3ES zCPyc#NfD0i23JuU=ac30pO1HSZ6}>;EOseE&D5xet=>IGd84k^AoLn(cg-qgtwvd9 zRpJOuwilc2F?wa8=%q%dCBqq{^MVbiT&YtI2zG(kBXL8FE8O7PYgUg~{L%F|YQm`~ z+rH7X@fhZ75qm>4{$0!;Yi?pnJIsWML-~Z;@Ejp)y=#|@A7B%D!}U{|?hR?)IzxA5 z2$!Z60lORF#OJdX7lgiokb%l&{UQ2mS~8p(<=+z($e?okqAAY3hsSqiYX*VWI<>uF;8=luI;)+=)S)@`da!^GmMl(DNV_~XrZ%>xj-jZhW4!_&Qvy7C_2~KjAL03kH@wYI1Ng*d}W1u zW3~N&EGj4;QV%UVlb;TDErFl{Tl8q;w?|{_4Fo}$TY(-1bx?9TaQnagbrwZYY zv*qft^^V$Hd7=PsbT z0RK1#?sfRb1?sl3KiVbt2KeI&b8p2zu7Z09dB#tfR*KIUx~t%sp17-pX9jfd!DpQN z-bbE=fV)QfEF9dm@GKGBb;7d+;NDN3af8nR@+=M9_10%g(R~n~*}#1WpA{q5yPs_U z_fht&1l^7BYzyVKt!HJ_eTqCQ2lpBBY&*DH#b;H>ogmM+RCZo?Rzr9yd&a#&m+)Bw zx-W~*4x{@jJUhW%DCF5m;4R}bZfFq5voqik$+L6dk)&rF-)i7FfJZAmNA&3MxfVPI ze6B~25uO{tV}|G4M<0aG&4epJ&n?{81kbJL31!cN(G!l(Bft|$o=1Tv3ZBP;Cz?Hv zLr)AmPXbRIJYNW&c;R_6Kkh`Hr*S(4dA<}p3#8{+pS}6d^U$+Uc%F}*6nt(2Pbzs{ z44%c}^Ahwdf#+MnlMc_z!IL38-v*wgx8myzeZHOZ8o@8f9&o;Pp|EEZlvw`c z%db%{^W6PxBkiF+<|}c z1XqQB@_2Tlr&{>4mIG|~lLxjJ{yYSpeZrrI!BZ3UC+`ev@r4MU{rEzIo&)eg2cCoM z1)u5$coD>zF?eA?&k^#%3Z6!I5lTEw@FEO6C&-KN&p!4Se3DPG7yPtEGrUM3p3~$- zB6!Z?i-qVphcCDb_yT#63Z6FcMH+hA;YBv_Tohj9d^RV(;8+-zz9=MKgcqm4%gBpn z@CxFKGw2oJMLY3ogclv?)#FP5uTl4saO{jPIUiz%mu4=<3onDfYauVgz-uKhBf%R? zUdD(o6_%Z=cTf|uN}6AdqU>&rjMAyq8A+yUNrc*)6y z1p2ayV_MR#sEs;b*P5d+=jo4yj}s`-LbD% zp?43yt_JTu@|usgMtr>wxt;3uLGbQ}*F2H~!s|nXQ-!aOaWsOjk8?*mdwml5;n3G- znD;omZsq4m;q_VKJ&mu=f%hzVeF41Z#Mk_morgC_ylui8?)|@rZ}^N|CU11W3Bx!1 z_FbiKxcMC--$Y1nveAd|W;OaKd6N%50p1j#Po!@O(Wiko#l)v$Z`Ko^5#R96C5XJ) z0zQlQrW}1%c(apm*!iZKR}Oqr1HMS|rVe~j;v25AMdKS@QDX7UG2jN%HypYrkT=cX zOALE+2D!)XtrmO>$y+_QTftisa7)-*Gx`?6TOQbAcpD17CG>3=KVC%MMuBfBc^eD9 zWxBTs;LBX_mY+GwB5!$5lTF@k2Vai(whDdA;q5+tzD9amgT9sc_7M2;$XkBmX0`OT z34HnR_B8m`z}qw6TZ?a7>DzPYE5Nty;9G}pFLIZq`1UgTis2mtE`q-kz*i!?6T!F9 z`i`63Hi_@z!B-mfE(Ls>$vYePwvc!0x#voJw-J3?weR?ZY!lw?2H$q^T^+}{RrANGNNIew@C{|fS< z4*a>~19$bWw0<}Q{#E3|1@ngv@aKtt>A=65{AB@uKKUyI{Adwn_M_f}1U@e^rBjv-npN__qZA z)dK!9;Ufe8R`QX5OF8+-hrdnw7zF+b_{ayo9X>{ae~0if3jCGiBR_6XMLs5hf2a5{ zg)^h{V+Qzl2_HG@x*I>Pe4&?gF-$?vt z+24e4;rMTU2Rq2$TJT>K|2Cli68s%Z{8!fg9l~`H{CfukDEYez0u27%g}hDsdp8Co z_?v?mE&IEc1Pu81K?s=1--jR&B>v6$E(`p9iUfj%zndWtX8rpd1j4QVXw3gaV;}R)vbSVI2Q4uLfCuS=YM7yoq?0~zF#2!UmZ zpS0WvfS>sHX5%OBG|Le`EyKVH_>>EQmC~n`5LiV%6+$47eBv>z7C&)8Dqs7l3<7J( zr)mfkkWYIcP$+(?!N5BB)Bu4Z_{0ZWEPOhQf%W+5ICsgBPbVR;QT)_`flct~0u5{? zpW0}k96w!zzz*{1G6X8ce{*@Z3jQsTK(+914RVLrzfBO>XZ&{%1Zv>laS*6Y{C7MC z>i)k9zU!-s?cH*IYws!~2nveIQ4j?|Oelt9PAKNA92Efr0w&Cg0Z-}CV`Ar2`{jDU zzJ0sz{dJFVM?dsKj~@4>{|d>$BO6rq-UK-y^yGoDMpeyK>-*MPV*&NeIpq_jjOFUn zPSl^*Kkc5>JAFEc`b$z@Vf}PS)mO@=hEix?xMa{eR_oYNAaH+*kd&D>;IFOrZ}m8Dox3# zf2NvdkOHSS%@UiSDIGQonlfOsYEAQD(^L}$iF#7gVt)FW)5NOj6us#IyrEu7x6%$91gl}ju2+80#oRM;+} zbsB7!tgX|#CJYc|&i_6k82ibCvCu*2lWA^TUxim_9U%!r`VpNwNz}+RBIXRg4PSLD{Cu-vlg^g!LFgT z8g^Z4y}}Q2s+BU;DT%FjNDs_xQ?SRYwk+5aR9g=0Q)All$OA*$D%g|IRsj1nt!*{z z(^cCB*ppS;X4q3=+P1+y18sX?pBdA(SJ_k1b`)0>XA)3DD+8yRDn zs_iW73(!_7_JyjA5oW74Mz|=Zjf~SAw2|1J8`E|J_Qh#!_hHXd?bBgjqS|M`zBIXg z7VOJZJEK~z+Lyt;LT}H9Jzv^M*jpLXz8>~fs(m}`1**Le_SJfO5$tQE{SfSH7q%Y} z`#NbSac#Y{^UX|QBibLrzRB8NEB4K3ucILY+MmI`108^Ur*w$bUML+Ft9`GfLlgTU zbi~4b1RZgc-w!(CVLv7vX-+6iFC{t`#I@Y z0DD<{2dB3@yCYxh=cVHm>=&iuH=$8S2PfyUwS!dHN_3RNUX70PV!vYTxFGgx(oqTf z4e6*BdyU?4RqVIWaa-B%XdPU*`_fSh`$N_781~wjjyl*Mp;K4($Eq_1_B!cgw9iy$ z0vt%~Oi~U(=OQ?)sxya{4XQKG(z#3=IyzUvF$JBg;E2^a3*d-To$KLI9BLgPvFRxZVMbM(XElEt99$*D3ETZyhe2= z!m(EGo-U4c=$;M7`i0$d#IZrTIm#y0y>;^YZTAj1wphD&ieoFf_rS3o-FuZ|hoyU; zICe?*AvlUu_YpYup!+x+d#&9k#IXhMUuMElH}6a8#xETAS<082a6;>`!YQhU z)pMnKSg*0@J=4T#&F+~cEamiUhI5MQAwMKm@7W>FIP~m=GXXvOs3_HXSfEQp&rxws zlb&N1XR@{DgpmBzb6PoPtDZA({vtipY0QR0{#lWh$hzkfTB@Z>`Wn32^3HLMar3YoS?I z=PC)!6X!aFGQ_#w5}Hq?GeTL)x!DrRhI1Q2i^aKJLV0lRRH3DC7V4oD;@pMMTIDR# zLhHo2PeRP}fC@3wgL;UW9zuu}+#_0unI2c6Ba|wr&~ftG;zOt4Jf(#wFfT@^3j7ow zs)q9{Lf7Cdv4&WmJ%l^Bl0A1tdYRExy*C5S>#BDVoHtbOVmNE`-lgKaiQWP@Z^!hm7Uv!5-9+|| z>fJ)8BfWRKP{Ya-|+=z59f^>R!hGRC{<_Z(bS z^p=WCLvI;eG0DBLVpuhy?I%C$khCcw2>eWhR27X2$dhPKMr z+4O=*`zMh7w2wyord#qp2iEFQXy&$gr+Sf~P9aLYhz;#G{ zrBlq|RbOwybtLuMLUA3HZ_MSmd}A&r@NElRr>x(YQL*|~$nWXeH|BCiz8!?CME`a; z<{QNq=k#x-aFr&1tAMLa|Mn2Ba`laqd|rK5a9z;9Gx&?K-x+pA+V@lv5#>84uu6UB z1XkSwf1RDTgj66xOuS6y8HQK9`)KV6hW^^+u{ z^nS`VE$FX;TSI>}+`86(Mcgsce^a?*(SKXH6D<9AlsgIi4-_rR`dMY1iGJEE&655n zARn*4j^0LkScIaS@Dy^=v~aAr=S!H6FXZo_FL4kP>v$g2s@ zg?ll=8Dur7FgXHCRhY$_+$q+(laWsB-T?xESvJD*PMhrW7Ut?4TuF zVsW!XdR&FeE$)*ld=c)`DtsC4GkUmM+-DKKDeiN6_?A%W6@Cc!c@=)7+!qjj3U`Hs z>y-O4B7nOZ5rO*(B8qAsON6woYZ8fp`-Y0d!d;_B62yHIkrd^=twmT3yeAP(!h^U7 z(|;(D9Jp%{Sq%3hEs`hh#}c6#*i#i*1$UhuVL9L#BAeh5L^i{tvfD!827w&d`g+8aYS)3?dicNkQZyJTtV&CGpIZ z$Q5{IsmL{WX6um}@ywCPeewLFMIMT0o4$xu=fc#0*;WKSb{LwU|1 zN}}L7YxJggN)f$h@swMmO#hNZAJaodMW4b`sSnTuq6z~s%5y~bLd;8OpQBviEiNLAj)+7GT*UCIxx)HChJO4|1%|5yi~ zEcmfcd`f<>N^4a=YT(oKAGgJ)<3}yUFZl5Y6!-mj3}2k(2djed+6dsA8aJZDm#B|S zhc78^WOmHRLincXBTL|$u0~kuO;#go;7id*eih%0^pUMpENdgB;+rKS6oSuDBbVVz z(?_bs_lp|23Ew@IxQGJkT(uB)FM=!W{4 z4PTA^Ggo{!@pA=yxA8Nd4vgAQZi%~zKe;9D#r@nZzWeg?D0~mqPmW%z|2!qWNBDV; z+%Wtsh3~2Mvkbnvfv!qKxl?f0`OEf`7U`zEAwg z7^eZ^42&Oxe`e-5OWmn5eh>cHGX6mM=V;@#;-8CghLMg5z@MQ_i1_ErL=5~3)I==V z#QH>n__HvPLh>*sX274LO;GBVD--l6%u^Hd;9sIo%oqPsOyrOds7>UGe`WFn<1EOW z*e?FnGI0_9wK7pbR-ZmmDgO1CxS{+TwTT*`a(068Y*P~t;NPxKJQ5n`8NUm8vurpq zyENl>3;es4@jIg_Vv_*>9^LpoN&I^WNmc&+gv^5fP@3`kJnX!J)Ork-i|2C1e@ZaG(p9rba#&Zr!2F7zM z{0}taxd#73WzfLWU&|&D{ztm;d^(w0amMr6;(sE>^M&x&@mV(f&-g4?0`wYrz5)T2 zX*^#g0Sh4~5TL=t^HT`ugq)T@3`ZzOAePN}1mZZ*1qs9xS%ttYHJ zR3MpGcO@{BkVgp2BIF4Iv-z@T5|{(yg{}hBxV(r#AYC_JOieIe%s?O`(;(wLFkg%p zH04~Nj2F8QSV;691hTBgi@g%a=G7q;$YI~Z638R+Bmzr`EJk1%-*iR-%L!qS`D`vA zu#(7&2&^KcniTm&P$`bh)fi=qbLm{v>)%Zh`z&aWU&qZK8Z>A%#K{u%23ec76 zk6Z+3wf)Cp1h!a=Kk_Dh&5S>m(+-VD&f9i&UxmPqG=q}pz)s%0gg_y?SMuiu0=tO5 zhrn*l_~SkTMT9+(z#f_$&q83IGG5L>V83p>oGXC?FkUW1fDECRSqL1~jF;I697#4_ zE)^sRK^&u7-to|mopHkX0rf+ zE4uM2TLM>OjaN%0aGl-P(r%Q`ekFsB&o)Zn7Q645G<7pxaVhU|yh0VY$E$q^aD%?u z4=O&5SBDUI#PPV4R0WZE8hFZQCt=buiuxf_*qniB;mr~f%J}LsF*PDDD>H`gtQ0eD zjq&Qbmp(OzuTe&Q0#cKYt~Eo{)`Vaxeb5 z1LiMmcEX%XWFg1}H2&NNGo8&rm>EPK5tF;}&tfqb5ONx37H^ip%#Jb0M>Q9*I|<%7 zys8m1m&gY&^Vq!><`N>GPzVR(wFM?O=W8p>6`Ju{gPEUVypD&tGShgS0h4?5^>&yA zsm5ytv6@$BVRDbYE`_-^#&~@m<~nw-hWRV6u86r_jMr2YZDezojthKtA12j&uSrJc z9)0};^yx5OKZUu2K9(6@6yPauON2=laVyiFJSuNrT;Y9(wI!91rKZ*#;fC2|?eaw1nu zx^fzCSHa}T`gX0DlpDY08gh@4(qLX@2a-)I`HTs0kG|!Ka*w{TmyqW=%d-NR*VjpS7yHqhB zv%_4N+@tT(Vb8LLZ7be0EiWG&g1)JUEv(YY?2rm)%A%oyaE$W^mZ2667|1Z$WUuRO7vd zAP?8~DF|k1#`_r(%;vK+1ap+Z(seL5#(1BB;9^2@Cf!90nlA-u-SnPm^2B95I=GAt z^IJ~j8U$Am!o>1+Nm zyzkE-xPc9m-l!Wa`35(!AJg1S2=m**ezy?h!TbIWg4^Sb_xBOx-mX^?+$l!=6a=}c z>*EmItsC`IC0GQ5F1l?a~T%>qmCByX;k;AviMK=3S^ji7UfQNIbnb3|@Mu#{KZ5iDa!OOgP8bSV!s4tNq|0<}zIB6$h)L$aOo5+fzQ%CS&#;fc9tK@&D z{J-V@NkPOZd2#O5fftuvthtpoGF5Mwg@5F#hIFlAfojN`WY{(oNW)saVZAi$q^2H? z8Pb@kHD;^ErCMXYYFsCcn^og>H14LUfQ3|WIt@3LTNGSJmo%y(` zV2XEl{UP_A7yJKp_rD}<_^;}p4!J7!aQzGY*5Q$Rs$s8c zIH+im-B2tIXYgSw8cNVmCJpD&P@y$cqM-&Kwh2WcAGWK8yZEp}8Xlm5oZwn%cq|Qd z_>UFRDERLuK%a>ZJMn?>X{s>>jq&(Uq#CE<|5T!JIvP_fjWf}hrW)tsAIz!VJLspEX9_^AqP|Cu9TdZ*UXy={b&D27i$y S(T;EjMeP+lDW8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T6PlOl9jqJb9BicPktn1f%($8{>XnCWig|Kv4m1*8PIg4Ex1_ WYzZKilxEs5#lWzyu91adzbpV2cs2|G literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniKS-UTF16-H.bcmap b/dzz/pdf/web/cmaps/UniKS-UTF16-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..fd4e66e81f3507b190fb2986a26a45c1c380e302 GIT binary patch literal 26327 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniKS-UTF16-V.bcmap b/dzz/pdf/web/cmaps/UniKS-UTF16-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..075efb7054901b1022af68e723647769cbe1d556 GIT binary patch literal 164 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T8=9Bt9jqG~;$~>3>*2_)AhxfT zk9~fwLi5~Q1}+vx1|1$o21W)s^F|h%M0N#X#(mZEa~StkuyXEaWMbS`-#oX7aX+sB L>wZCNru|X?)N3(k literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniKS-UTF32-H.bcmap b/dzz/pdf/web/cmaps/UniKS-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..769d2142c03b10680800b3b6ae883e27fe04c5a2 GIT binary patch literal 26451 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniKS-UTF32-V.bcmap b/dzz/pdf/web/cmaps/UniKS-UTF32-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..bdab208b69d287128195eccbd084c8cf4ca658c3 GIT binary patch literal 168 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T8=9Bt9jqG~;%025>*37Jz@Q+u zua=K}ey&3E+*}4O7Dfgg9!3U6208Oa7Mo;tpu8~SzUuiojQc8BIrlR%G488xo?FDY OpI3l&zo0eKeklND@-b-u literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniKS-UTF8-H.bcmap b/dzz/pdf/web/cmaps/UniKS-UTF8-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..6ff8674af772af896d7d33c7addc37c57822f8a2 GIT binary patch literal 27790 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

      UjdU>!C<8eSfmt; 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 XDie!M@tP=Qo=5R?GKGx`n-c&3T8mO+ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/UniKS-UTF8-V.bcmap b/dzz/pdf/web/cmaps/UniKS-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..8dfa76a58eb720dd1992c2cc9abf1dd4b39c5a66 GIT binary patch literal 169 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T6PlOl9jqG~;%1@i;l%x@VcNc0 zKKADSxe6P;=Q41yFf!=yFfuSQG{%{?u-GKAKWdoFxUahTe-7im3Rcejj7*IC>Nk8Z RV%*Owz`9?sv6^YW6ad@#ITio_ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/V.bcmap b/dzz/pdf/web/cmaps/V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..fdec9906621904180f42bd5c91f377397fd6cf95 GIT binary patch literal 166 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=#j{(sKmI}pOXoN*Dkx{jjaUT-^bqy(L literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/WP-Symbol.bcmap b/dzz/pdf/web/cmaps/WP-Symbol.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..46729bbf30f3b2f176492d907fb8ca3f6a1e3026 GIT binary patch literal 179 zcmW;C-wMG{90&04*(h8{xuKNv0%qLpa><2~3lnNLW=^QFb+%;wBoDUVIgjE|#O#wbv3o&3S`2gr-Jo93r6xVAssnXnw1B!ZT0%WQ!k{%%Po}{NAH@>d0EGtm W&}LiN6j32_>FyT<6+0XN literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/cmaps/index.htm b/dzz/pdf/web/cmaps/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/compatibility.js b/dzz/pdf/web/compatibility.js new file mode 100644 index 0000000..06f54bf --- /dev/null +++ b/dzz/pdf/web/compatibility.js @@ -0,0 +1,577 @@ +/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ +/* Copyright 2012 Mozilla Foundation + * + * 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. + */ +/* globals VBArray, PDFJS */ + +'use strict'; + +// Initializing PDFJS global object here, it case if we need to change/disable +// some PDF.js features, e.g. range requests +if (typeof PDFJS === 'undefined') { + (typeof window !== 'undefined' ? window : this).PDFJS = {}; +} + +// Checking if the typed arrays are supported +// Support: iOS<6.0 (subarray), IE<10, Android<4.0 +(function checkTypedArrayCompatibility() { + if (typeof Uint8Array !== 'undefined') { + // Support: iOS<6.0 + if (typeof Uint8Array.prototype.subarray === 'undefined') { + Uint8Array.prototype.subarray = function subarray(start, end) { + return new Uint8Array(this.slice(start, end)); + }; + Float32Array.prototype.subarray = function subarray(start, end) { + return new Float32Array(this.slice(start, end)); + }; + } + + // Support: Android<4.1 + if (typeof Float64Array === 'undefined') { + window.Float64Array = Float32Array; + } + return; + } + + function subarray(start, end) { + return new TypedArray(this.slice(start, end)); + } + + function setArrayOffset(array, offset) { + if (arguments.length < 2) { + offset = 0; + } + for (var i = 0, n = array.length; i < n; ++i, ++offset) { + this[offset] = array[i] & 0xFF; + } + } + + function TypedArray(arg1) { + var result, i, n; + if (typeof arg1 === 'number') { + result = []; + for (i = 0; i < arg1; ++i) { + result[i] = 0; + } + } else if ('slice' in arg1) { + result = arg1.slice(0); + } else { + result = []; + for (i = 0, n = arg1.length; i < n; ++i) { + result[i] = arg1[i]; + } + } + + result.subarray = subarray; + result.buffer = result; + result.byteLength = result.length; + result.set = setArrayOffset; + + if (typeof arg1 === 'object' && arg1.buffer) { + result.buffer = arg1.buffer; + } + return result; + } + + window.Uint8Array = TypedArray; + window.Int8Array = TypedArray; + + // we don't need support for set, byteLength for 32-bit array + // so we can use the TypedArray as well + window.Uint32Array = TypedArray; + window.Int32Array = TypedArray; + window.Uint16Array = TypedArray; + window.Float32Array = TypedArray; + window.Float64Array = TypedArray; +})(); + +// URL = URL || webkitURL +// Support: Safari<7, Android 4.2+ +(function normalizeURLObject() { + if (!window.URL) { + window.URL = window.webkitURL; + } +})(); + +// Object.defineProperty()? +// Support: Android<4.0, Safari<5.1 +(function checkObjectDefinePropertyCompatibility() { + if (typeof Object.defineProperty !== 'undefined') { + var definePropertyPossible = true; + try { + // some browsers (e.g. safari) cannot use defineProperty() on DOM objects + // and thus the native version is not sufficient + Object.defineProperty(new Image(), 'id', { value: 'test' }); + // ... another test for android gb browser for non-DOM objects + var Test = function Test() {}; + Test.prototype = { get id() { } }; + Object.defineProperty(new Test(), 'id', + { value: '', configurable: true, enumerable: true, writable: false }); + } catch (e) { + definePropertyPossible = false; + } + if (definePropertyPossible) { + return; + } + } + + Object.defineProperty = function objectDefineProperty(obj, name, def) { + delete obj[name]; + if ('get' in def) { + obj.__defineGetter__(name, def['get']); + } + if ('set' in def) { + obj.__defineSetter__(name, def['set']); + } + if ('value' in def) { + obj.__defineSetter__(name, function objectDefinePropertySetter(value) { + this.__defineGetter__(name, function objectDefinePropertyGetter() { + return value; + }); + return value; + }); + obj[name] = def.value; + } + }; +})(); + + +// No XMLHttpRequest#response? +// Support: IE<11, Android <4.0 +(function checkXMLHttpRequestResponseCompatibility() { + var xhrPrototype = XMLHttpRequest.prototype; + var xhr = new XMLHttpRequest(); + if (!('overrideMimeType' in xhr)) { + // IE10 might have response, but not overrideMimeType + // Support: IE10 + Object.defineProperty(xhrPrototype, 'overrideMimeType', { + value: function xmlHttpRequestOverrideMimeType(mimeType) {} + }); + } + if ('responseType' in xhr) { + return; + } + + // The worker will be using XHR, so we can save time and disable worker. + PDFJS.disableWorker = true; + + Object.defineProperty(xhrPrototype, 'responseType', { + get: function xmlHttpRequestGetResponseType() { + return this._responseType || 'text'; + }, + set: function xmlHttpRequestSetResponseType(value) { + if (value === 'text' || value === 'arraybuffer') { + this._responseType = value; + if (value === 'arraybuffer' && + typeof this.overrideMimeType === 'function') { + this.overrideMimeType('text/plain; charset=x-user-defined'); + } + } + } + }); + + // Support: IE9 + if (typeof VBArray !== 'undefined') { + Object.defineProperty(xhrPrototype, 'response', { + get: function xmlHttpRequestResponseGet() { + if (this.responseType === 'arraybuffer') { + return new Uint8Array(new VBArray(this.responseBody).toArray()); + } else { + return this.responseText; + } + } + }); + return; + } + + Object.defineProperty(xhrPrototype, 'response', { + get: function xmlHttpRequestResponseGet() { + if (this.responseType !== 'arraybuffer') { + return this.responseText; + } + var text = this.responseText; + var i, n = text.length; + var result = new Uint8Array(n); + for (i = 0; i < n; ++i) { + result[i] = text.charCodeAt(i) & 0xFF; + } + return result.buffer; + } + }); +})(); + +// window.btoa (base64 encode function) ? +// Support: IE<10 +(function checkWindowBtoaCompatibility() { + if ('btoa' in window) { + return; + } + + var digits = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + window.btoa = function windowBtoa(chars) { + var buffer = ''; + var i, n; + for (i = 0, n = chars.length; i < n; i += 3) { + var b1 = chars.charCodeAt(i) & 0xFF; + var b2 = chars.charCodeAt(i + 1) & 0xFF; + var b3 = chars.charCodeAt(i + 2) & 0xFF; + var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4); + var d3 = i + 1 < n ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64; + var d4 = i + 2 < n ? (b3 & 0x3F) : 64; + buffer += (digits.charAt(d1) + digits.charAt(d2) + + digits.charAt(d3) + digits.charAt(d4)); + } + return buffer; + }; +})(); + +// window.atob (base64 encode function)? +// Support: IE<10 +(function checkWindowAtobCompatibility() { + if ('atob' in window) { + return; + } + + // https://github.com/davidchambers/Base64.js + var digits = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + window.atob = function (input) { + input = input.replace(/=+$/, ''); + if (input.length % 4 === 1) { + throw new Error('bad atob input'); + } + for ( + // initialize result and counters + var bc = 0, bs, buffer, idx = 0, output = ''; + // get next character + buffer = input.charAt(idx++); + // character found in table? + // initialize bit storage and add its ascii value + ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, + // and if not first of each 4 characters, + // convert the first 8 bits to one ascii character + bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0 + ) { + // try to find character in table (0-63, not found => -1) + buffer = digits.indexOf(buffer); + } + return output; + }; +})(); + +// Function.prototype.bind? +// Support: Android<4.0, iOS<6.0 +(function checkFunctionPrototypeBindCompatibility() { + if (typeof Function.prototype.bind !== 'undefined') { + return; + } + + Function.prototype.bind = function functionPrototypeBind(obj) { + var fn = this, headArgs = Array.prototype.slice.call(arguments, 1); + var bound = function functionPrototypeBindBound() { + var args = headArgs.concat(Array.prototype.slice.call(arguments)); + return fn.apply(obj, args); + }; + return bound; + }; +})(); + +// HTMLElement dataset property +// Support: IE<11, Safari<5.1, Android<4.0 +(function checkDatasetProperty() { + var div = document.createElement('div'); + if ('dataset' in div) { + return; // dataset property exists + } + + Object.defineProperty(HTMLElement.prototype, 'dataset', { + get: function() { + if (this._dataset) { + return this._dataset; + } + + var dataset = {}; + for (var j = 0, jj = this.attributes.length; j < jj; j++) { + var attribute = this.attributes[j]; + if (attribute.name.substring(0, 5) !== 'data-') { + continue; + } + var key = attribute.name.substring(5).replace(/\-([a-z])/g, + function(all, ch) { + return ch.toUpperCase(); + }); + dataset[key] = attribute.value; + } + + Object.defineProperty(this, '_dataset', { + value: dataset, + writable: false, + enumerable: false + }); + return dataset; + }, + enumerable: true + }); +})(); + +// HTMLElement classList property +// Support: IE<10, Android<4.0, iOS<5.0 +(function checkClassListProperty() { + var div = document.createElement('div'); + if ('classList' in div) { + return; // classList property exists + } + + function changeList(element, itemName, add, remove) { + var s = element.className || ''; + var list = s.split(/\s+/g); + if (list[0] === '') { + list.shift(); + } + var index = list.indexOf(itemName); + if (index < 0 && add) { + list.push(itemName); + } + if (index >= 0 && remove) { + list.splice(index, 1); + } + element.className = list.join(' '); + return (index >= 0); + } + + var classListPrototype = { + add: function(name) { + changeList(this.element, name, true, false); + }, + contains: function(name) { + return changeList(this.element, name, false, false); + }, + remove: function(name) { + changeList(this.element, name, false, true); + }, + toggle: function(name) { + changeList(this.element, name, true, true); + } + }; + + Object.defineProperty(HTMLElement.prototype, 'classList', { + get: function() { + if (this._classList) { + return this._classList; + } + + var classList = Object.create(classListPrototype, { + element: { + value: this, + writable: false, + enumerable: true + } + }); + Object.defineProperty(this, '_classList', { + value: classList, + writable: false, + enumerable: false + }); + return classList; + }, + enumerable: true + }); +})(); + +// Check console compatibility +// In older IE versions the console object is not available +// unless console is open. +// Support: IE<10 +(function checkConsoleCompatibility() { + if (!('console' in window)) { + window.console = { + log: function() {}, + error: function() {}, + warn: function() {} + }; + } else if (!('bind' in console.log)) { + // native functions in IE9 might not have bind + console.log = (function(fn) { + return function(msg) { return fn(msg); }; + })(console.log); + console.error = (function(fn) { + return function(msg) { return fn(msg); }; + })(console.error); + console.warn = (function(fn) { + return function(msg) { return fn(msg); }; + })(console.warn); + } +})(); + +// Check onclick compatibility in Opera +// Support: Opera<15 +(function checkOnClickCompatibility() { + // workaround for reported Opera bug DSK-354448: + // onclick fires on disabled buttons with opaque content + function ignoreIfTargetDisabled(event) { + if (isDisabled(event.target)) { + event.stopPropagation(); + } + } + function isDisabled(node) { + return node.disabled || (node.parentNode && isDisabled(node.parentNode)); + } + if (navigator.userAgent.indexOf('Opera') !== -1) { + // use browser detection since we cannot feature-check this bug + document.addEventListener('click', ignoreIfTargetDisabled, true); + } +})(); + +// Checks if possible to use URL.createObjectURL() +// Support: IE +(function checkOnBlobSupport() { + // sometimes IE loosing the data created with createObjectURL(), see #3977 + if (navigator.userAgent.indexOf('Trident') >= 0) { + PDFJS.disableCreateObjectURL = true; + } +})(); + +// Checks if navigator.language is supported +(function checkNavigatorLanguage() { + if ('language' in navigator) { + return; + } + PDFJS.locale = navigator.userLanguage || 'en-US'; +})(); + +(function checkRangeRequests() { + // Safari has issues with cached range requests see: + // https://github.com/mozilla/pdf.js/issues/3260 + // Last tested with version 6.0.4. + // Support: Safari 6.0+ + var isSafari = Object.prototype.toString.call( + window.HTMLElement).indexOf('Constructor') > 0; + + // Older versions of Android (pre 3.0) has issues with range requests, see: + // https://github.com/mozilla/pdf.js/issues/3381. + // Make sure that we only match webkit-based Android browsers, + // since Firefox/Fennec works as expected. + // Support: Android<3.0 + var regex = /Android\s[0-2][^\d]/; + var isOldAndroid = regex.test(navigator.userAgent); + + // Range requests are broken in Chrome 39 and 40, https://crbug.com/442318 + var isChromeWithRangeBug = /Chrome\/(39|40)\./.test(navigator.userAgent); + + if (isSafari || isOldAndroid || isChromeWithRangeBug) { + PDFJS.disableRange = true; + PDFJS.disableStream = true; + } +})(); + +// Check if the browser supports manipulation of the history. +// Support: IE<10, Android<4.2 +(function checkHistoryManipulation() { + // Android 2.x has so buggy pushState support that it was removed in + // Android 3.0 and restored as late as in Android 4.2. + // Support: Android 2.x + if (!history.pushState || navigator.userAgent.indexOf('Android 2.') >= 0) { + PDFJS.disableHistory = true; + } +})(); + +// Support: IE<11, Chrome<21, Android<4.4, Safari<6 +(function checkSetPresenceInImageData() { + // IE < 11 will use window.CanvasPixelArray which lacks set function. + if (window.CanvasPixelArray) { + if (typeof window.CanvasPixelArray.prototype.set !== 'function') { + window.CanvasPixelArray.prototype.set = function(arr) { + for (var i = 0, ii = this.length; i < ii; i++) { + this[i] = arr[i]; + } + }; + } + } else { + // Old Chrome and Android use an inaccessible CanvasPixelArray prototype. + // Because we cannot feature detect it, we rely on user agent parsing. + var polyfill = false, versionMatch; + if (navigator.userAgent.indexOf('Chrom') >= 0) { + versionMatch = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); + // Chrome < 21 lacks the set function. + polyfill = versionMatch && parseInt(versionMatch[2]) < 21; + } else if (navigator.userAgent.indexOf('Android') >= 0) { + // Android < 4.4 lacks the set function. + // Android >= 4.4 will contain Chrome in the user agent, + // thus pass the Chrome check above and not reach this block. + polyfill = /Android\s[0-4][^\d]/g.test(navigator.userAgent); + } else if (navigator.userAgent.indexOf('Safari') >= 0) { + versionMatch = navigator.userAgent. + match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//); + // Safari < 6 lacks the set function. + polyfill = versionMatch && parseInt(versionMatch[1]) < 6; + } + + if (polyfill) { + var contextPrototype = window.CanvasRenderingContext2D.prototype; + contextPrototype._createImageData = contextPrototype.createImageData; + contextPrototype.createImageData = function(w, h) { + var imageData = this._createImageData(w, h); + imageData.data.set = function(arr) { + for (var i = 0, ii = this.length; i < ii; i++) { + this[i] = arr[i]; + } + }; + return imageData; + }; + } + } +})(); + +// Support: IE<10, Android<4.0, iOS +(function checkRequestAnimationFrame() { + function fakeRequestAnimationFrame(callback) { + window.setTimeout(callback, 20); + } + + var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent); + if (isIOS) { + // requestAnimationFrame on iOS is broken, replacing with fake one. + window.requestAnimationFrame = fakeRequestAnimationFrame; + return; + } + if ('requestAnimationFrame' in window) { + return; + } + window.requestAnimationFrame = + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + fakeRequestAnimationFrame; +})(); + +(function checkCanvasSizeLimitation() { + var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent); + var isAndroid = /Android/g.test(navigator.userAgent); + if (isIOS || isAndroid) { + // 5MP + PDFJS.maxCanvasPixels = 5242880; + } +})(); + +// Disable fullscreen support for certain problematic configurations. +// Support: IE11+ (when embedded). +(function checkFullscreenSupport() { + var isEmbeddedIE = (navigator.userAgent.indexOf('Trident') >= 0 && + window.parent !== window); + if (isEmbeddedIE) { + PDFJS.disableFullscreen = true; + } +})(); diff --git a/dzz/pdf/web/compressed.tracemonkey-pldi-09.pdf b/dzz/pdf/web/compressed.tracemonkey-pldi-09.pdf new file mode 100644 index 0000000000000000000000000000000000000000..65570184ac82fbc478a403cb8dd64a59c0065eae GIT binary patch literal 1016315 zcmdqJWmp|ey7!AiaMuJ@aCZwH+}+(4?(V@Ig1fuBhG4Z0nuym3@D`N)}05dBi zBjDEtODAk<;Q+J)&~h1zr#qc$C0ivU zDkkQS=fesXVorIg!1(%*Qq(WJ{ zJue)~tQ0ZPIR>pyPpvQMMHS_j4fU||)RI=0m0lK?SBx%<=<`=jModbVwBr0z*%~Pq zhPUcUTUJ)e2iY9Wn*+XN%E-HassUQ2Jg6|uc=pvjE|D)>gR5v~a8AwcoV1^wJSB{p00Ud)YhP2X{>2N2s>l#nrO z4l?U@CA9M}lR*lW^!zovzGx;uevy6n^krEC{D`IAxtY2DlIyuLQ9y6`fZvaGAKQ@H zR~SQKYw6i!akd}74e9<-#h!gOC^wmFGgt9#5xa)LZ>W)I*d#b!b-1jxUPGLtX-)USdJ9As(sfGk5X7& zu3o*jlQojO=as z=i(9&n$h(NXV`FlWqRW8HHUY%I0;~DbkqSYVOJOeFY8-IasZ~AGsA*%d|}0-6Z)!M z*8(Um=!d6?ukLD7tVMyC8x_%Yoa5ULR!-GwEMz!A%ccuc*!#9Zq}JPJ)oV zZzK4!7!2vc{X^4vwu?Sr5dO#qCXqT=8>92bO{Ws1ev7Hu!yv$A>QwA-)3 zgAtz$ZuBg{V+K*HNsfd#%Vw4aJms6F)YkE#E813{9b?;Ec&@}V)*W4>e#6!JFh8Ij zXj^>Br@SbXpFl&;i_BR}xKxIy&StbWPcu1%P*q=IOYP4)jS}g*gm0*6Z0kH-Ya9yc z{w?3{UgG7%tq9L|+wPqZx*m?4uQq2{jpHORH$oRIkKdwFiK-^TdaOwc%7z;5 znTc$ljj|IsFeIgr>dVeVlIXDmb;Yu|XmLHK&#RxR7Rfk(F)S8Y72pz+gc5hH+wB%& zegdbQMf?)4I{`IiGbH3K5|v$g-8(ywU$#DjvNYaGVC5r2J&BH5hV$%R81jS+|P5BDzyk{p?U> z9*Y;gY)sWCubx$DkFu=ZSQyBPB#>zb(`i;gC+~}4+|ndWh_w?vH)sHzSnNyaDq zwi5=Scs+c`z&sF%M~CU!J3vF1=COY}`ZELwvTtcm1s&f460&lvFh+ElPSMDt>q{&R zSwUMJ(M1V?@aLs~4kppf<<7iBP=83SQ=Lgpt((Y6KqN?k&7O0YCHyKPsIwmDympizI%hfUDPGOA z2|=!hy))c$jlhusKQ6SczLp0#n;OCR>3Wq)ds>I-R7f}O0r}EbpsP^LwYxDiIzO|O z$2+Uh`gH*prNz%tP3_sI3s>NF`2>_}30v$S9>+7ZQC|Ra3&?i^QKHSivo7h|fa~V3su_0tjv&WHg%_CmjO-RQSZ_yh91GddVb6uv)yf?X!yfIT}7^ z@%}ox6J}i=J}yn!A`F>LyF~!E@^{D)b}Ne1`s)aY%Ayvsu#F=#kh-qcBkPOi*`1L` zmj^c4%VQB`%Cl2SX5&=oiIPA)|vlOSm& z#)co}r@mSrUbqMqMky3HhkbUk5yLUXt_T9jY54*=_Hlkc08iD%?jA(oi(8d1x3s{? zDhq`qA%ISb$}t2R$7|z3+zE4g@O$kK^)uz(gOx@)ofih`27JgF4v^dpc?RoUX|8;6 z5VU+ba*as-x1)4s{jFAFLTcxhN`Oio#)TA6x^4Nu2b(M+U`^J!GM%-4MUnCM8#muMu4%VU3y;H6Dddrb)yfz=qNv2&vm( z6dcaS-JZU4z4AA z)I`q@gMd(I@9VKID@cJMbZ*vQ`3&xfWBEnTPnt4CC8}O0jASB-m_-k>QRJrLnip6g z+3)g<$MWJw;tV@U_UPwg^pZu6?1$kdL7;_&#l-ymAeV3g$war2$U!bMsAAwYhI~0z zq9#?iR_&(7ZaM~F%j$Zu7!?SG>e|u=7Nedk5gR9u3!L#j4$=GYrpoy0V^vXQQ7r2| zxK-oCfjEf%5T*cW7IWx{!%8gERzxQ(kZl?i=3fC4g_UkoD1SW5N4gMxuoIJyqP1#K z*O}xPo`|Z%Zl^u!t}mpBpl>$Jse^{#4l%6wPN8V9& zDD4s?Jr0`Oi#nk&M&1{nmK&0ppMX!@52z?9lk%pPg=3QO%El-^S5dug)LQ>Uxfzy{|-^~*d$mQ>So$ToQefxOj-k6+CC9nEpT*72@^D2 z6e>o9=rXeODVZc3(#IIOy}{U0f0vFtg2*4E9px^}SonLVts58A9q(FTPYKjyYf>3f zSS~jdm*GNA$P#2>&n3jfyS4cXg!JiCs$ev?FWEoV0mpNmRgYv8PMEUF=|3Q-NJ@X$ zsM*<^0f$0e_Nlh;cEcC5&)RMCy%^QBf6mc>u5a@vO4V-t5UL|q$9E$rQ5Qrqe3ye1 zH)>&uHX)0P$VDO%Zz2syy_6%xz_keSMWih_Bff;x|8#csd<@CX<@XI&f_PxpHE}(r z(pFVdTe3?3T$(s+GfVU>=8+&An(_zvvPrpW+4ASvrSA#aEeXrX4AcmiI?a6EBBRUl zn~IFJcSmn4?I)6=Nu<7^t{J{jc|QOaF?vxPXG|+kSQvt+8Ip^%lj6M&QK$dVgY_}> zN{H_z61A5PZ*0p@gBF|-r+I-syZk$3;bpPL(1L(RSCiY(1{xSnN8fnY!>3(JYq`pV zZpO`k=%Muw9Af8GpDywC>r8^aNpfW zXE83KCsD&ee~V|TYKj7)PX$}L&1mf;hEAS8dDPdFYdIh;RwGe3bamKoc>F#;qdoFw z`Eg*0_!@bmD@Q?(5L}0ZD4rAE4-T&LLD756{^_c-9?#h2A@0f*GjAZKC5?SWOP%25 z3P2gBPS&D_#6b@GU_{LIHBA$in&17PbD;=ey zCy%f2#24>*1nVyvzFfPFw!NE(Ne=%4Ncq`V6GBv?^G8a zziI1`HNGD#c0{=ZH{MvKgR5sRv$M0ss-MgV6WTB&tjaodEX?VBcy)x(Hk!t zx*Rrg!rS+YP{5AG_ry08O^CpUKcrUUwl9>l465g2Bk>|ohQ|MGWQbL`1pCUZTtt| zaU*VTS@9?mD`W5l9Oa>=`HH98zAB0O6sLMbP)wQn()xW&Yxn zd8g11XqZvvW_qIa1cD#!RLAc8qvCd*p>{O65br-b7;Gcnf0iez<&EPOLnDE)pPmxFZuDE+<=a)2EYwg=w7%o{XO%r5Eh`ij7MF0_i>J-Peb_`{dIoM@zd zGrKs&AMy@TpdgbSWfKbCJEXHX7Fq8Arp)C))GJsCB$id)hSU6$HfznMgC(es793b3 zmEA(`#de*`)|J&jz6Z6B*i@f3*{0ovo01mP%4OkGY57Ze+#a6RzCho}9n}G?41aT> z*VHRhf@SKOxJ=>)8;9Dr61_JE)8NgkF?9%ygvXlDSl2Qd6`KniGR zs>g5b0??p;J;2Jq2w?lbs0I64-0rm;fcfW9`Bx4F_+8P@Vt+y`;n$15(yUix#moR; z{h9G+k`eIXcao76@Or&J4!?3P2A1Dxrq?w4pJ@gF<1bTQi!w0*7@7af&kkT@`<-TH z0WkftVv(-@l_zVjqi*LaJTb~lcbm}P%FYT=`{Bj&{0x85# zV?-=ZDtbp={CIZvwIiq-UnT!^1*YQz2+Z3wwyerbg6I22QR^CjOpM8u$9(q$sS*c_ zV}^A`X=cNxMk!MQXBm#+#&nvcijq_;D@>`L_!@4V!zqZpoU_o$Q!m$N%(kfEwk$#n zL9rxj{s-@tc{_HDR>w)_Hr!Zf^+MquDetlAmRFt z;S6liJ3FrQvvgBeCzlX65p%R|$*Ej|;zbWyy6qr2L!c~dXoX;wEe3oxXvKaWv2LPX z+W1zZI@+PUtiK4Ca}buo16JH38EaKqUprx%1s|2z^8B_} z&$Vtx1e&F1ZD04y(fFx3PfV9Ton|b5gB+Lt*47a+yaSmKT$#%cBp)pBE2qr@ z>tsGRbuYO(J9Ub8P&#a*kY@}jZC%2%Xley_`Pb!a~YeN9P6;4t*x;6tW4TJMURp&?|k2r zLs8Anh!(E3+kM)+RYZfSi3uf#|45;wz!pvxpIKfUX0&kQd zi9MYnXrcTm!hrMoL6Z1Ca0ebVb2~oRLpmRF)tCn*Zl!+NqkwvsR-8ZYWvuo2OD}Qg z7mfs;i_9@R3palFbmx6cV!Px zy(m|LoN1K3Rg$*pq7fL&?t5;@#x?S`Al+XXr#IA$P1xlz{rVZw^RBpR%KC zD$1$h?Ssa-7)31QbS+E+H{iG_7FnN5L+LI2o&s6+;PKr(jKG-cGqK`g_9uI48`%zn zcHE$7U*E<2@&RHRQnZ;mVoeIN5R(2N{3^Raa5|;P+=yW{LgdqY`bWIJ1nght1o(P#t ztC~GJ=Rin$kr$A{&N!J;WY}M3K0ZN0jlh00$Y-|`-iQnn#S~By1!HzhiW?`yZFWXA z*7s=|7PLmL%F7Na2w`D^ zgVvetJ(H<28rzVO-@)Ax(NH{36mUfmoD8CXkf@;LwiDVkXE4H;QUlo;N~0-N!M?sX zYk8Wa#~VEj@1$LBT7~)n6DWLeqC&8v3{RovSHolk&0U_NI5a^ID3RzWrG>JIY@;S(-qXNIs97iihq}Avf zIZo%IZefGLkaz?}D;B^1y<-SG6nsyx{xCzLDI=A+>O#x>7{?YDAExC@?D5H6? z(K1&QStI*LFlHT-=!M=shDDQ-;Y>M+J~%RDvEQ!*vjnSS3!`EbWzF_7%tmZhA9bT8 z)#F_Hbo>ZTW>&a{uVdwMYp}#6v(a?!`kbPY>ZqZ}F3c(U5pjoUP9UX2cQ3uvn3kH2 zAca>piD5z6p5~|95z+Vi;+}D8aT!uCRlh|fJ(*CKnk%H48@81KI>MaD#7Dxr^y_eB ztosb|{~`CiEj(uA50UITn7YXP{o5>T|u;Tg6in6r;MJ!gz2_ zzBGR{iXICH;7XdAO{6xMRiyirnbA0iEwwC)j5I`2(d-zX*KmkNOt+i5i!jIwRyX+R z1wuqeni(UJ9VkZVLiV+uYtM-Kc$JBUgJuxoq$^!5x@J@&G5LV#AhKjjG4hpK=U@o8 z0Qxz3CfUYFjv5z;tiBw`B1NXGfQxI)n2trzb5U%xh?*~zOZvpE!AiduIRSLkZH<$5 zonvM^OLRgKvU!-U=3|mKo&zBODZe}r5edo%^6kXT%&0R8ITqp++)j#uOY*EYE1pC9 ziTg&PAb2tRy24T|#8@Os>{t?c_1$?re&>^XJ9675qO$J|FcafjUHKSky}bOmPrX?9 z*$=e~n`kWQvQupOSP4NtO&-U$5VB{3&uy_`xDLZJRg48T9dE4O_eVqc1p^kt4;!7H zilW*vqPrkYgKA3YT0IKXlpOSX&bKXj-O!=Hypgbi*S_3Yc9C^&CR7FG=Gel`$2+3( zlL#_(s9UjLl)&)7`ZA)9uaRhP0j9)AX|I?#6jtASx(rb{U?khA<3p>#`8v{O^s(sD zVmH*Uz^Bg;E-!E^1(?lwv-s^z7zAQpP?TE*j;9dZxMjMOlPLaNp2kXjA%nf_rP(J8_Cx-glFQHuBsB`;j|7&WE1%^NWOU36~}+I;e=X zcePI_>d*z4d9)KCu6;lHAfZ>vsM#@YR#anwMH>^7%i$#1d~;rmHrqrya1$7@^zw^K1MHOekIZ;$8kTX{@jtCUZQ$x;}0`rfzMyobbvmbJr+HiR$L z2?Pc_C8zW!#0WgHB{fV3NO&NX3C6~AI3f*`wN19i-Qq|q*w;#$DA4hEL6LNa1G$o( zV1de7h#qr70+a`9azR+rizd@PT^|@n$Wru()HnK6Y;mcMynFgjBEPPMA#Oq@W%20* zcR&ZO>Rh~^J>oguILim2X4u`g!VNc`E2`NubRlk>2B=8&n3YsOT^huih?k2P$Obwt z(#1`AWuw?%P+~3C(rk(ZTCr|Tm5`|=0)qEL=AOrKyaQZvHz_i)zW%ZJ`5 zC(GqC5rkLI;1a+Gjo}v!rneTi z7o&l^+@(fPf{5M*0P1P=UVp^md(Z(EPQEz!zTVP-3jLEQOAOya2q8 zgAHrmc4qGi_C)BM2THSH>u{~*lB&$lM0M%(wp(16Dk9#*u@2ptNv(Vy;P4Y~+=)RI zRdv#`-JvX|AooF0o-O#sB^v%hntrN&{KiM7=m~P_zGQF!Ydbd!zvak|I|es$#DNSZ z!yF9N{c80a%gv7dJQj(l#d_<#dBY!hj*ai)<2((nqAFdvYT9e z#zAZ)P0t^Ap%4(xev?Bz{3+0vi@=jN{|2)*i zr<=H5cC442N9V6NHwPrT?>Rn_aDg>3qywVcUJl)I_&sh^tu(%Wr4iukQK}zX=`lD( zWJuG`Urid)zBU8$&=w3)8=AJCvg{R~dP)c3lMo8*e!sS=rtCk?CRp-vGn~J24_tOh zjLcs1TGtM!D`ZQ*Zj$4I;@_D25!M&K^z~s!w73*z>RhFwlXBlL?gAj4H0Qb9*=ukCsr_Z-tl0rGUAdS^bS-%FCEkmBU*4)VxHtx%|L(v&LzFs*7s_&U@yzFpYKiM?oaD6nqA2x!|CK-@sZ{$lpkSMFHCiZ-)oqe-L zy#+BGY=`E9p<7Kg$8|?TVClgMxtU3`(q^=sA~UaKX&|zvVf@2tikGBY!-~pzE-#-S zHXN$20P3vYQUQOg16lgCEb|GY5n@HPUW(*yJ1xB1luszWuruWL%?JlC_41M?J~e%; zm{}&*BL3}-?X^lV7yR3O{l0;_0%MfR^^Y~?s}tpC+-8tQOR3Z;G=YdK1 zSvL*53uyK8L26v9^_$$F6TE+2dx>cOPCSahn&E6(m)>sneQ&%hDJ?2S(lxH27T(-H z=3p)e0cKCsU^*Vd;eFDLA-Eo*ygmTgXW$~S3nmYXjx=Sd=1~DB)?F^{YdXZ|-qe6* z@rZk0m%y7yf;P_GJQ)B}ENJtAGhIw=83k-Mb%ma5g-~7paM(Q6L8x-i(f8!-Ax8cPdK<7dg z!ovM#4$QrrRp-nP z_jX+2c(St?Q@tv#-hMI2cOo2j@8rge`FB{?{T+>BnG-8kf(K~hjnB8Q*kWi=$I2Hw z&vOR}M6Hdx5!u1EcUM?Wc%7uM`o(yf$eDmZJ}1`!s0x(ul1Ld4D4@>djw^_x->`DP zB!Z*u__0Yd9s%hk?htjL!Ae*DBVe=idDj~C(&HVS;!|u2p4T>3_OnpSveb8Rrss5n zABC~)J~1jERF;NZ=Gu0E#cFLhl8I#WokN&u(0#$xSNEu*&&Gmivh-2_30EPA&{&kf zZxb+R?G*5yhMrr>Dqe(=4oS&y}Cf{?s$ z^P9t$;aFJ^y=MmkET(XojqK7w(?ME<$oKCnuv;6mGUnh(Ik+$Pl9+ER=L}vhO__@Y6<&#|2Do;`>MGX@#y6GY4E4_nk@JgDaWSHO22+HSO0paW9ab z!jb2H2U3~;I!f;!lGI=5@IRo`SLFEeEs~DgW(l!DhjF6zD5fIrS&X<0CHM7dxzJEL3>&oLnDgcXMe(9X-7-_ z*LcD|3y4`6SqqvPydvE{FzlSOeg%>E&%f{X#A5I|CavOmBcLB04#r? z@7HQs0W801xtJvbfaUkEEoR9MVEK*J#VkJnSbm{v*w_3l0G3}G|4cIiSbkgdT9zKb z@`p*UCzt^&zs&fVi3z~+%Zyi3e_HaJN3;Gm;J*kA1x-&~vfFMz2|W9b{x!U`Msu@c z%92$&-oBw#so7?SAAdwxT)4EJnDcgMSMBl%!FzkyhPb>{=}iYHF2cIV-5SDv(8JL~ z(8EcKh{_qhxeD*;VZtY^xfurk2R)rnMQhKVFI7vQ+#W6tWqFq;mzx>tan0D8IQ*+u zSCp*Vzu4cLok?ZE*;-8mEoy|NV0u|q$4tyx!3N9v@%f2!G>>ASbT%*6o0!mSQWHu_ zz$qpJ9qhxlKB}vbpgb+Ft9Hi)VehVKSPOK^im*+;e^}Np8(KDFv6**CskUyE`L&4o3(CVAgIW&`n1^I!n@47yn2#}Z{@7+*Z?!|*>Opdhh>#q z$s#lLq2T0@K2l0$ZKe%rM6o1j5vd|scy4d)DN9+;A{E=st8Q_eRjZz=K0}>Al^S3ai)usojr3s*9K+AQEGkv!p6h;{u-?o>Bc>BfIxGqM*WO;y8Zj%*3|RHRM+!C*uzu% z5#3rL_ycSHHs zen6Bsh_Mn#9;h$~L8=&DGS9u7?m6UoaYA>{=LTpMlg6A z&Ss4=4Xd@I6IwTeyasZgofPO4hOxgf^YhO0*2&aU7uJlBhqd@M8Q9!;hLC6Ct$sv* zd|P3I5%Qu%7ifV}+F5EFM_e))p4HOev8RbSuUQrH^{ z1|K?8A2=(wfp>;1k_cj~JE8LZ(&D=fix~)wH4lN4paO5^a{-@%bZ+^o#g(XeF=u~B zJgmR%&;#?9-xsSlOqLkYD-4)huD&e)LR{@wGHkFYlOlLYd!RxmvRRv?C`JS@W4T`* zK-ZDs->YCxI8nl|jLPJ%oG_oXjUkW=pl}wjBQCL{Kkq1SMvcFiv9nW7*_JG6ZVpN_ z{789v2}4N$FK|g(a^sy{KUz#4;xW{!W^CD&erDN~!iV8IE3=D5@3bLv zLH{EAH)G4;sW$d4qQ_NuE&UQk+=-A0za~yFI2+v^fp^)mexuY42h66@6+)|BYfVBZyV ze5vLYnAVJtFCEtGE54|KnBHVorvAF{W>D3=BdgNU#8v`(XcBicCBLZqhvb*RVWcB& zdfplS_G_gNKdT^XY`DOB7n@D)QLCQ52hxPzZ&@|cVcRQG-fzT;r1SiB?djfduYe;z z1?zP|Uu1JOlHGO|9VKPSe?tfT8j87o+`Ktf5EWDI?DULh1^;&LhE%GFeDVV#iNBq| z=Hpl#^WpmKR3I@E3)7BjY6|MDt=qjZbg}u5V^1ROh;r6Ms1AD6mGR!=2qFjgw?=!Z z<_q6<=FiIg^{czEvE z=pB=$Qp|KD(@3+&pHN@chcmN@T;uIEf~2lb%7`PbTe_V#cI;u~2HH>6GN5pbpUZVa22}kARKX z9)_38+MzaKTN6Vh3{j@V4TdfsvgKAUB&#l@C5ZQ!V%VAEQ^1K^Q87$yH^3SwArNYC zgzcpWVqDTU7Z)c8ibf|Q#Ygvrjh3E?%nyHP9$8=EQW+EbQGe{D(W%p8#U|96vf?Ej zm)aQ?4YAkJb6(<+RkTT38$Wg=Dlq9L8|<%@Z;C`W)RXEqvrV!}$rA%jl3a|O=)s&( zQnaoqCQG}l>Ofr|?>h$V-e39lpd=f5J|QCwfX;!14=ar;lb4JhM!JJL$Dg7_%y-B| zn=%Ypi0(}p`yt$_M01JFU`=Y5SR_hCX8fIMUGTFYp8POj$jNjFm^klSWj|GHDsUI1 zH6sTug*BOM*zOGYnFAZ?Y8=iX2@&jC9+U}d2QO1G3|Nf$?2>WT--+jQZBGBz~ zP1L!gW$7yz#rs2Yhs084Ih$L zqS#+NNM%=20%LlbK1do{sf1%nS}3pgvoBDl028%m1_HpT_sESj7zIDA>O9qnr~RlZ zQ$a1r=fHHLJYwl~P$)gf9)}7%w;sKfrr(_am>9tcBfr^zmMIGiMGQD$j_hML2)@4fR3bR*D$LLQygiZ zvSd<;wH(ijPp-?qwF%V2784$)xjjx{e_{vWmO*4{C~G?sEstK*2hHn`@e!F_JpKUFoD({WP&uuV5V|dQTZJ?eN^sYL$ zjERGMrwmW(RB=JUj>%FNVpdJWj8Fo9ldmnw+$h!lRIA*ry>5I{K^LMGJ6?dj?pz~c z5EK`?Uf-5zPqx~4d?rRX0N;H#L1bnBi9^!Bq7GGE2VQIp0Xiy8aeN3dDvu-{7#v%$ z7IHNIP(uhlRS3I=?+p+Qsyf0fJHwmYzJ_L!=9@^2&drRLd={?c6s=-1gl-+*hrnvp z3e;7JN8NUlUHekB|FOYNuuj>f^iG0`ntUjVGlJ5x0DpCq&9q2PXnlNKImx`QsDw=D!j(BlF5F7j2l`ER=CR$@v zYYVSt`_r>c{o~li?S*N(r!i&UK=T6nQ>hR7HRc;?ORbf4k#pOo!7I@yB1#rm< zf?V1wCr5=kJmmx=34sanR>J@=0Og+w)waPAP^C zB#)hqv`l$NN;IpyaRMZI^Lsi2+OL+?dH7%-DTgvX-S}ClQG5EBW7_(s$V7>4s@B+s zytr#)xh`YmiDhU~;FD*@$Og-46SjO*j!8_qm8o>e+I?r(jH-d~4!6U&YC#Y#W=Ji( zyqbJ6jyqYREu<4Q8#`>UHR5P@wbE_J&)y1WW}mWopnFA>+)S}gT{0aTP5Nznr5sv7 z{W0kGFA=Mi26Fffx&C=Y)%V;v-8P~@1#jP3r!>*RfAx_|D-P6Dtn#p-gA@Zlb9o;} z91v%?ofCc^W{{GwS$8C%DdNq_y>2c4t@De})`Y}z;d?scGP%l(d(xLd$YS%WL35~l zve1I>_TRd#g8}bNiDlP;KMG>SjuT6QQtHSUvaFU*oU=qrvxZ=uc;{f;A(G{ZhIZaa z??uX*`HoP}QUYa*3cVB>;K9n~P!IeVb;7|+I~6+mwpPS1<8c2c@cagZ(Nf-)BvF)^ zVM+~hm)2^2`MJd^-ReEs5L`hLLvl9YANzf|QE98Ul#N#3+2-$#(7nS~81WxcWYD~f zU!S*mqi%2CRTPrl%@yl1_>CmHj#Mn-+~L#$<3bOk#5JqA*b4t(`My&>hGdYS%1CHF@29V=xKV zg!)lrqo_J!(lNdqNw=k~xG}yV{4D!o z+8#>U_RLEHHG}u}{P8C_`WeyrlZSnDbTF~D1CR^qIhh&)r1Y!|fflA#uaHmR^_^e` zQ)?^1SMc|GnuC#^{sTP|0~;eF0|Pz1`ky&|mX)!zG8M7YGcvLO0+?wTX_;P6N?9BJ zO-XiodPb%{O1?rkLq~&Ga!4+vX8@2<0H^{O=xJGKSpjm6dUg(OfY*r1UtyzHI| zG({lHwI$!Tt^u{RQHFHbjF?OhABN&mL&_8eaMn&T0LhEI(n`-)8wm*Zz{_ zCnNh)jz19TPnP#rd{oiS5%}}OD}#Kk;}__oljj#!6A>U{N5HQiR128eZf;he3JB*C4dqP&P?_`@= z8Na?Eqh}y*ZK-GV=aIi|_D_)aFB_~VrYx@{@z(~^@LO9L{=L<|x#FKz|3-`dFIF=! zzQW%>ZTwHI{>3`~wE9o{_#0LJq59v0>0ekDmhP7+00yQHuymq8Q)3f{SH}4t$n2j) zRzXV7-Wo{al|yl!1t-xUZpzyf6TI=n%_ zq2RIUb^kXLK1}qQ3m~9>*HeEn;lI`F4~$Fq&uPZ++U9>oGq&F#_}|lv0rXX~Z&^1o zmeAJ0eE&l+y8dwTldsuGWth1%I|>u|DeHdZ}-n>z`*=ZYVg}> z{@>H!x3_X3!2V$OkEHnPDZrn%!~cpiX8Zq-GyeIb{;i++mz*)vUv8iObO2-jZ#iR7 zgkR41PR0@m8io9Sd*}iMw+07S^ZiHn*q>9czxp#8_J7SU|3xq6*J;LIEye!F0iXSU z$S=e4{`UqiZE$eb-hZUTU(Yaq_cr!_$@#LpHvgX)#@YX8oUhJ0%)jk@|J`}g>m0~% z?f_`$>-Bw90}(!O|Pq0)-rc5Xp`qS-C>UklKU|FPyP0 z28wO;Ozo~2FOMFrT_8%IoZK8Fmww znBUN#o2r?`RnI=MdXzdPBg-;VIvaxXP`h%iZ^h7Ur*p9w6XT&3GcUYnYZ4fczNERF zwFvGLNW;tkRjgNtWqO-vOUT(zBSb`HzymmPTC5v5%jZ79QJAh;>u37_x7c*~#J7a6 zI~5jcISh`!4DK|iWO2jNF^ZylA=`7yeK01na5Fgc*6g;6VglRzL6*|95}b7n#7mnl z-fNjQ-fLA4arR=G5!PyAu7-Yx1bG_o*yzVL?o*gwhKCYdRmX=&3($v35H?=0M*^@V z0`L$s-6D+WAq%#q%T2;PFo)eV)45^k?Rq0E-WSYKSk1&=PuI$Z^A)txNK)o!3+wg|N!g;#jE6IL?6@oMa2k!- zb$7gz&+uT`?FJh*xv+{ursuaVVhwv$6v+r;ucEm2Fra~wYhJXDgdZ#Nxj!TyC8lUC zFYz!jbTh@2sWPFZU#$J;r6C5cdQLApQop1cTSgmW2S9?Nv7WIq6HkO;<8E{aA>z16 zQc9}l>x`Ry>)O_d$3)%H!o+A*-N?ZBH0Fxlq|wV8p!(JxVFxDVS^6c1?g;Kd>*>nF zGP`Xv*?uggx71t*N5v>%roZW91Y=tnMX+_%BBC3Op=tUi#`SjmO~l3_3kTVSvULEKn3tlsHTT)V^3q~w(>yk(c@N3ie#?li;EG(g9oc7g855rsqSP= z>G^g<6fKu|_Nfw5iKkiEBCHg5K|`sf8P-~43HZ*tuC(|NxUwbS4aKdlLCWf&n2J%@ z`r0?Tz?Xb&J-9h$=I=;SP0it^Z`M$jS#5&iUb=K@!4X#f?%9p?A3T<@|DFs<{|uS> zyWaPTP+b3s?k6uJiZ1u|d4v_!Klo#SORzKSn|O+{vaCfXN40oMjrhqNY~!^rxwTAF zsS7MUu@G80T#iUN1`fyL*{O*+9c2=8fMNg)m*f89$nhb$zqKpp+T+uc*P6SaWqQFG zC&foadx3bW{6Z^fsW3kR3ZZw?(y9d*_Xqm6;nhdYG3_mLv&NJ2HLHE~PLH?T_3=R6 z_lGnMjmQu0qm4iak~7JH-nAX?5-R6;K)F;A%W%($a=?*Nn(3z|(j4+@XrdK%bI2(x z^*O~V9=|vDwuRM)_&sZWHkyrWtvxK6kesf&6U_dKR3V5nrlWXk!Gd0hu$3k%fJ<>% zF|$S`*@qHMg)9yw&tlk|X(pZSxbBGEqV*+q>;4uwpJza~D5U_R6^A6J?*9*a?;K^>mc0u` zhHYio5gE2^+jeBwwryJ(8MbZPwyn%CUgWKN>vvzFyXsZ{)7>@BIA`y%_uA`>GtOKS z-~8rWfX=hK9MkD+P?|YdVs_Oi%g9rl5UR+Y;ZDJ_UwBowW_ z%$;!giKz5x3IZ5FA=y|K1!+7oCdu;-MKxl+~8P_6n!B>8m|>J zPN>$%-&=QCeKn3n$Yy2lIBXA7AAS=Pg69cjQzyScR{EhVyU=HC0_%m@;HAk^aQKt& zl@o%iJbSwGC?BB%+Cglx$6gLMU+k*N6n_UXC(NH=PFm3*5@_ek^-Z0IVeBg$@8?(J zzh5SQ4ov?Nh5hd^+Q&k%H~59#u&~g6_<(vgzxzQf^dA_|FSPB~J*p36@nh*&=$U+! zp??Ibzoz&LUl5Oq?E^)jV*Kzt=@>tFiF9=IziQ8a4fu`Q_z!_RF$X;hQv*ILlMmeS zV_pRZBTHpGwhuQ#O3&qYFp7!x_Zy;ktV|!wzCXM(hL4r~Yw};@NqRiizr+Xs16lqC z0{*he8XvXizqG+Wdi`y-ZGRcZO!vzX z|HrRi&;0hL{ooS*e*QmaA28*|b05DR@7EdYN1^;5V}2cJKPu-xuKc?D+xPuC`}K{# zj=$djUwM7}mcQc1%zuuh|1AmrB`g1m1k=%e^fLHegg?3w(9tom{cj@tPodp^D93b+ zA2{ki6l6O3kAUm1lFayPMg3Kh*?#?Xzq&O1)w}#79R9zOw;{Y8d; zUHv7mzhv!?`F^|h*KvPb{qymcH2!+(&&NN{`WFdh{aB#CM*Z>rkl){y>@O+)Z&14|( z@1_&o9Y3D0vS>2yUtFj!pE)~8$xpyKh5?CouBA5bUsD806v!0GBW+}hks(th2{Pjl zLnU)(@(=>Lb?H+nQK8BLe7kw!-54Xq*+8&$;m9L#dJXMm8M*QCeFt}a6KVVMzfuPG zN94{Hb+PKy!{8xC(k|OxhYr6m^0mas8XA6snvqwCb6I0$MhXQrj5_28MCD7tN=PPv zHx47_F_1qt%EL<(r-N=K8lFIe0Qth1&@1@0OKLC%Ki1R%6iiAS#aN7b^agTIsK0M# zk-$~Y>w-pJEQyv0VW0MB&Y&rVtc%E&vqLsw9~o7LrnIO;x!8*ooIGT8UI}HNMLZ13 zj+ITsJIOO@|2j)1Go#Ap1nc}yW#u9tc3_X=_R zWHGOuK>_OE-TpzMESjDh33Bsv_0`sQCKzZgCO95K=-yuA+gVb7py;QT6^(Q=3W*!q z*yvF`+}L7pDB4(5azzYJk;>!Y+t}nv5|YC2g@uJ%fD5%e+pP);@$pDVy9;!qwfG9w z!4-T3WC>vpny4Ykv}mzk97xg#;}P0*5(RFst=dPhb^()aiK1DC&) z_FJ4-nafjDiqU+_k#tK5_i;zB7UM7DEnaBg!K#rQqb{$oTw-YiA2{H6Zm~47b?Tv? zGnrZ-gQC@w$08h~?BY5D_9c?J4qjNY_F}6wthKiEc4*P$5bW8vW6O*>r)sryJt%12 zEK;JlA@T!e=7$N@q>l`}VKC}kx1#@%UT$A{2Z!stmhI$xAJR|lGkE^=u+hP8!gSxr zQY>z$=8^DO9~BW~n+TH5RY*W1dzsyO)#1!zW&Pf*JsSdaX{NRFblKKo`Jnuuqag^A zjYM(}4{REc0AxSBlHANu%iqAhfvOM_@p|?ln(X1;-*9b$YISW%H@QOCR%uK`ATLnT zgw#;?rbIY@n7$S=6*vT5sJ9btVqnn7-f>0W?EN+gYgANM2<$f1uaCrJMBMxbm&{=D zSri_UUuf64hhf`>R%34m<6E6bC3RwGoPj?M!8H0>T{s8}6KMSY&((YCE$jzj;1J*; zfY!4%@8=bLdd4-%rW8=ly-EBSo-Q7t`IQO$)19E+S~M||CcQRyoWX%S$07v{EnrUM zF?>5lj_aO8L`U<@tG$sVdzKo>7fq+kbc*<1PdCTmM5xd+-l~}6jJ+|e{>+9qw8~8{ zo975b{L8IXz)Sc0wJrggr_~c=w$x#)79Oi%QA(W*4W~t2j7*JHr%MrPX+Upy*=1+z z%JHZa=$|8+w&IjKh5URw56iCm7`t6ZFDr|;(3%DcAWmfWis0mWOf z3Qj)w2Oliyb>!5rC;Snt!PP|-$rAR;!ue&06&#;)Q*{Hz5$ya3{}lE>(A@Kt8;M-r zbyhRBw z+hsByXq|CaSmY2-28jVhw4Mdk_3fwI`M%wx#<#S#kWk2~J{|gQ;6D>vc7LK|jQXC; zt+{pP-|{)j(B#%A@H&>j$YsJ(aCO*p*R#@1?Nq1~nVm98tsEqwW=DYbvlb0x{ybhK zD(WxpscV8q`9wqBEeB&zQLls_QS?X}5B{Wa8lS+wn?HXE>!v@7UriD;Gf1{GDgw^|lp@T( ze}^?$q@n5BMN^WIG^{_zJCY9NN^n^f>%LFMFFWu{@i%f}H8M#=B9gvAJqzS59Kqx; zT2%{ZnJp-V*}l(ll*Ni}%r$@%1!`(>5f0U4N<)X+=;{5e07;M`b~`S933U;*Y_5+W zfoP&i+mC>OoGK*a@Wi*S)mRC9tIKIbW;}#UTvBq%!~)$I@w4g;z%j*HU#@-nYn##3Y2D%+N`Kf{ zgd#T!=z8mLP9eNvLZZsInIo%px^;8Q%d@aHb`Fk}RrNGXYfLkylDsy`SRbgRiwi1# zk^Ef{g5oyGa;7x(_p@_c#&i)J5p_aBLgU*hT^$(}iTr9|tt1+ds%bLpWm|n&Q%cwg z9%3c3QftOKZY+-*hm&SUH_#-QIlYZgAqIxo*@eTT;p;)5^>UaevjTqdon5ShiBNuY zx$4kj#AbN|TF0N!>K1p8Dp0V4`rr0#SW!{6+cO$vWVntm=|3}yyDFRMTOb>7sFB0; zyY&26qmRrz?!F4J+_)ZioY*H(sc^Q=tVBDoMCyf0gPu2PKIX>>vLX$qU24LUQvSA( z-ZGBb+IxKG@uQ-`i$I~YRQqxSY_X=-iq1Lx$4TB9BlpCHFscKJglH_8A`^^OZ&EXH zvdR4Y@}&-`idU!i_~Fl{qyx%cEf^;9KqBH#29~iPTKyn}_Tr2K4ZaZ1ajU1dm0*Cr zG<%RQ{JQIxw=KzM@j#ZsQl=B8pYSlbbKyyXlQW8Ck0rVCnS-HxtOD@fqniBQS>dlL zUA4j+s&V3_3x*^Qgcy2n1qBQcg_ip<44$WI(WIj%ad$q`5mm=@fmCrv-}cw$IvF_H zHjvSQ76js`kz-p_u~urXKG;||O}As{i^C#S1U31>yqCD!I-Tj|H*j7?07T~nH=yg; zG!4i3jilc{7an9%bU5m}5Bmq{E_zZ-JQlw_KaBv2(MQ)Vs|JJ;XK*@Kw{-McXxX^F zihyGH{dCuYQnnASe%fh{C#@PEAfTL5Ry+O~bTPf$f1eFLm#>Slvgh+Y``o`geZjFP zVU$x{HpPnn^}~FYel*A*Jh$fLX6+OKfm{Y<_Q+znD{Lnzr&pm25fUh3WR$icscgHu z$PaDaPppTb1riB;GBU6Ak(R<_iskga)@s{=*hi&#<{NPlF;>I0XB{w#c;75rfh>#E z8_I%IUnH6)_VB6Ix+0+CEVB^w{*`p(Q6NU_H_?|Q;cvWLV`xUfKd)+@d&83J@Pgcy zq>i@1NIX%ddSwZM`Y{6e3u^sVI#;IVq`tl{PBiZI^Gv-(#oR5P<-dMXJF>6g=RO>s zi|~BgF9ora4!&Yz2$*b!@Q5;up3IdsmE1ZO?3y+G0aLyX6g@~vrF`lzHIG1jKDA)A zV&*CA(vlQ}IW?QPa(YZQ)d@IDIZjhrLdV?T@bd=@>?a@&#Ogp0P$!qFO0*}H@)k+h z7xNdKcX9kScAC9;bC^cVbd8l24tB96N8JUDG%20?6JQJIWH`IfmmSETOqQ8Az(@nS zjJ7GN`V0dA!+n=5r*)mangqCeh=ROT`(-^znIQuFpC$D|Yj(tG1420i<#gKRb19qg zl8wS($8@`Pfo{L6#;}Caf2+}K&fDT_?km1}nP@Y0My@$__FKk)Gc+f#Wd~mr{bp{W z*Oc^#y^Ns?RU?r?I6z7S85c18WiL(;o~Q>aR$?y%j|Jx5?j9^=7L;K&g_SeQ;j6ge z_aznvg$GhzD{&LrXc9coN7^T@M_N7{TF@yGq@Z5Pm#y~o_Qe>cE$fp?eWKuHt&_2XaMkp~N{n#Sju3deAv4`LQ{E*Np))&BP z#qS?cb+}@Q{)l{WSi%T@pd>lB%f<0gY}CLr zhK<0v2M&s%=ho~7E#4w)#tt~B#-)CKKPiE16a0d7y>z(s!-DTSx(=nv z>5qXG;ae^9;PTSe!ouVlH@B8n3+#o~g8}t??ZTw+NA#gPu=r!>fbnE9Mx&rKlF`=+ zk-I{miSFDo#v?2jGw(Ua&idj3A9G}VZcM#zI9lv|hSzojADe+jY(wc%F`OJ4 zm^26H=|3gy&}~;L7BkGLv11cjT}tY@QaunOuPiMseItX%fb@i@paL^)yFd^zF<)oO zlphgD6~PRH#mCBR`<6FgVILv+beQaqsne^m%AscFPVwSM*u;66jb*zu#^hG6`QTaO zfW9xG)O6iY@4a*mR~FR65&M;~A-O=m`shNMwGQK|HTb!_F|tW~L}dG8;{iIl+`PS# z;_}7gn~6$GDI^J?Cz1jqFL&Y?2YlnZSK^ua71U zMnooy*4;*J#PHec(D|F<2wsdwdk?8~@X({qVvD~IC_G1tvUH$9fB|tY-Ud^#ToXW` ziDhAf?`Ny%6q}x7r=@5^T8hZPv~>XUfPpSj$eMf11nAQfvMJQP4KO~ z_N_h3{xQzP!+|VMZgA{Y(8KmPKCJW&jh6ef#kyz@ z;q;{G*F|DXyP}ZM&4|c={z{{62O19nnZ!(I9hd#qCg%0h2BCXPs{vHVB4RIy<20sA z<*K)*Z#=?gY7Dvbm;x97DyUzkL)A&{5VO4n{m~Z8o)VQykI5&T@K1TQq#PB^Im*gV%JL|m7w_`0+c;ISX^e^zVV}Ra1smai?UErAeHm)ArIsgEuZd=+4nMGbuw0E=wk(8AFe1d8zxlJVh7zEyA@u0{m3C`!5w?i*vl-O}6 zpFeC-ty;Dv03~HSyB`!@|5PF_q*fggOhEe82C<__Q2RsmrB~L~Ij-5TcI1Ku_fEU^ zZg{mnh81t*lqMvLK4c&8Y#vA;dfOy8O&?Zc1ZANkeWpQ3Bm-Q-FsQEX!^ zXeCj}`^XuEOV{^rqbGsApB|HkdUg;4`-SYXO+a|4sHrIhduaG4{TX(>vPZ2-XBBn% zrJ2#ex5Y;1g1$SccSLRR8tI!bUZYk!xuilaPw`h)xg7)%* zr0_2;o%{g7nG8~ zEX7Rs_K+lsTMWK*39JL$EKk00+YU;KT%zArX_E}OEiY4*Y2PUnbLD9( z+s#2C9r&$O*0Z@W)Z@Mbn05N>fYo=t`WC%D&el(MY1G_^;=12bH>k-Ha-11N0|k3V z2py|7klurk@X2^RnxXtKY>{$>u^us$$%6jTD*e-NiaN00E{6u2`VxLB`7jqv504fY zJoZy-t@6uNZU?lh7Pc~BE{$R>Fv7OFTHe%x+DgkhP_IGs_iRp>8Prii_2Ubx+6B`@ z;=#JOPY5lQGZ<1-nOqkg?r&ZGvDI`fJ#Y^1d|fg}UbSC>FMvkDI3u9%X;HWI+^m}2 zFJ0OL=Ggm#E)x-!70}$>&(5m_AEK(9Np^C%XK>qI+VDroV0=skc|xD|Rna$EL@i z7QG#x(*Eg8Edu;ZCxxPx<_b3}wpQ@HeSOoi=PL5=Rs0{hPFCi>s`x+hfPbQSvi*Df zyg$)A|958jf2`tv`TMhG$b*eeG)CC#BwD2~1{P3(Lp5kKf|_MM7viW_mUz+zAyA)h z{SemkKKq4C8-DgLn$C?N6Gw;dKTqp6G&*=QZ!iK9Y-@I^;8}ZqE#~>bnVn&um38>6 zNbuMxJ_11|@B;W=;f4j4FwFL41isS;+7K=NjWD_2*DesT#80ojrG>J1o>mj&3yNLR zlR{BKFCRHm-u!%y8&}Y_U!a~FmwNszff-64ADl5Dz^Fe0b{JAUs6qR%1+xZl7!1=q zCQLnW)Cqiw5nxwz{XSxVt`v+k`naJ&?Ywa#2NrB0UbU}N>-fr=U|J-wcD`>e&`bg# zeE}p}z+#$csXzMxJ6~gc?Fl>)bxkDqHoGue*|%a;o`53c8qdT;Ks(|xzR)LO%zZOw z_m)YmD>rvHH;|IT!P9n|iq%~!XSs#}H^BL>5l>NO0oCx&7-h)k7k5t;TDaiQpw=&6 zR9XD|eSJ?CJvOXZq|`8>Q<4NOj)?)tb*Z!$j~tpO?|y;>3HLY?=HCyFOubGItzQkv z=5$`3nI`8~!!Gtf+Mo?D)QS7gGu2OJZMjmgdoH+0A!jt$J1 zKf!@fO`;VmW)NT|U@PAz1U;Pe9u1!CojeIuzB4b>X3yd#qZ#iaHNK*8WWWSS6Vo7m z0*SzgYH+K7jqXQ;Dm}Kikl>!A)i4UxyLqH(ws3RAN5I7FI5Fiib(39aNdhgG6asIzw8QE6g%u-R zOLNqUo}*1C;Joc)KT60kV<$^nW@d~whY?e@2wouqa8rmlyXT-mlepp^!W}7_(rr1x zmS6EZW2K2r27*1T!Z`B+yUwd?r8w>P5BkPl#7PFP1o=`f{aB5ChmDjEOh~M>*#u(y zw097w2XjaES;zL9B!I;|BSPjyyee0g+A&Jzv|(!9=R2G$!``@(j36l zU%C%Pms*rZMqh2KlH+Yan|r(*qbqj?*}@eSXW}nehA0((xPy%%KU*nDD$G3-P9on& zjS)0^g+1Z=nA~V0ygQ!pz6-!@0&q@G@%_DW`v+tZ0gYL<$nN|k9RGcFN>3G&!f z)2O3@4F%WgGj2$T-4k!-?i1ruMC#@BBCR|>7zpnN_OhN+FI_#kvytGhkTxp-VCXtt zh2M3iXrc2NQbM|Qr;gEu^B+4;1FU@jGl%tev2daXg8@{Cw(Qtg(}x2jrCsXpHyK4g z9o~fM@)gOFK?4DxA%nvpfct^tpqYFk(AodQR>kJQkB1yem`^Q^K=7om_>GmH2pOIe z_PLakHllmy%0G}m%prn+n=dsb;hQ+WU!PzBJw7+JvXdMoBIqp}C1{ZA>7_Rir0=a? zz_wfs>%Ng=i*R~sYGPtyDClQ(DL3`76SP1|a!vHUUOu*$O=(YmB0!M5q7)aUk~?)L zZ7)4rvEfKWWHM@MYI4e<+0zQMxsrzzvRJ&BTO$ng%zk`+!f(ln$7)Z0>HGIMii-6%|o!9K9%<@+uk%uUl{HH8Xx^We)Sirh;VMdY-u$jO_6e;KX#|j>^)ukN!`a z5#{IDT0>LI8yhQYbFwO~t*Y6@$^)VSz{x^9+)7{3;|0J84U|+Ig!boQsI(@Zz_ek~ zBzt>FkkK(PJeaQXDqHiLb4%JporO>^zYwvG88D#6bbW#d6wjwAxA=N~f$PS>td~{y zvK`pJ^JW)B;nGKM$}AHR-SPR%d*!L9hEb$c9sq-N);mBSnwdwCK*iJ^W?o9`wbvkC zVPUyBkVj5WPtVJ0f&F!YlX-1(UeRD^zGN>>mOFi00w}?c0z8@6)DF6SoXbBy3GP-R zJ4t16VPT;g7o&`tW)=02TU8j$J(&D6dj1PCl6_+)_R`t9#%$jd{vpH z;p{F`%VDW{wUK2}#o|^0skfb~zOiN&DX$lNtq~nP9F0Kv+lyQN$b-d_g_iny9Y+TB zA~%1NW(8MaZ%1>DArss^Myb_HT3$@Rm8ysqKTrX@7!m{I1(Q?y7(;_&Yj3@`jf=|z z8oSQ|EZm(I>~osszz2n}jBH3WA&i%7O!S& z42)w2WmG@?0Fat?t)4D_!o6X30nf!8S1Z?5u~^>WPYochycnya_6OY+ZvND4%mhoT z#Ec{?MD*NTm3hU^hGwP)i~AM8W{5Z#73+}&#jzWtD6YrXa`>7gADnLz9Wo_jWTi$J z$uS>!tQY}6E{L#!Phg;TIa^S+d#~O$NhVXmk#hDT z_4@Zi*1t(BY#!BF&brz}5s6}eO-QZ&_^LCD-L8%gJ5Vgf4@S8&V@DqGYOoNkvFYEx zKzgd$SxrDn1zVNVT91PbW{%pwGrNFu6mxq5=bVjo@d>pP2({TXnaGb2H3zkr4Mip^ z+Uvo#zU%6vH*?J;<6V#KHtW0XHr}8RAse+H=PsauKU-WGh53=|E#Va&ZEit`Zv2}&ZwU{kZo|TAx}gnl{4;%7#e++2 zji!|Rn5{J`Z+`7#u6{E);iRmFL_q3m`$M+gjnlr)=^d?)g*Uq4V|gWdo&^ zjF}OUa+zl^o#-f_S#F5eyVP-Z(}!VH%J}%H+D`79Gg@}mi)A2>oA92SlAxrhiw-or zE_4k3SnU)^uScP6u}2|*BcvqK(P^|~l?5h7rp9__2d6wS``;KzZEDgdVrsA%q_m5O z3eC!<%j?g0OC^D+bE!a7GVq}GWo1BQ0j~<1F z2n>*X0|?+p)@KWi^3IFwhoI<(#H&t3p`1XLC?3XQVH29Cs!Rj|OwAX2iMjs+^3xZZ zTA|Z2n0d1~6{X~2L^cS>&Ps@G{W1XLFJBXbii;}d7crrQ^QZfun5T4$ z78jLOXfaUA$pAr89{i-hg>C&56O!nZ+~OaN1!l{QDZ(Ssj)x93q+nRazqgQoFH_`0 zWDWCph2R4Z1Ny8qpomEo+0X#nnqOL2*w`3N+TPB^r3LFQl3qToUuHZ)_W41W{v3YD zRH|S*sQy)Y)5qQB>k6SBDXuB!!gaS^+2Y*&vc1PXJHLVz40{E4mG>MI z4?8y}D=&PSgG1v&(m^i&SFLlY0}RWL&G9(W;QbKj)k_o00u^lEP_&4OG@C zr+oH=Qou>h@0ZV4jsqdfpo73ilr1Z1vT|%{XNU%*=x*E|QfF+bzK&wS#GF1-CwgIS zLUdu=b>t{pq)_bVjbnlcwT+vZXIatOSRNcL-Tpa#zOHKVzO{unfyC^ z&EvJ@=*YZqN`{DLA`KpacteqRpnP~$cPT_x(~Rbw&C1C>5ue}N_x!M7O!T9Nh3m|M zNkuyrX}PWkUAE{ajMIJJjy!D*k_=WhQGB6^t6iF878dCaN9@+jPQdC$jtT`p(z2*3 zL4iZi!9{K=DNV1&b^e|ydE!&d{w_^igN+H<|DFVqS6ov(*cK7 zHu_7rigRM=2|K$^vLtt|(lmAsv9ofJ*IUAgRg$2jozFtRq{lbrRMMBdykr<0lE%;n zJFZ+ddBuu1w5Tv3sBIHT=KGAHgxS$xlud)3Rna}(rGD9i7URbbuDCCuX$H3$GJiO4+9>lg@UU zjwo%UCR*PQvG5OJ7mB88mDn5kC!Y0Z^)>T>oC_{E?=n zWB6+lzt=PD<=vPB<=xEM~GuKMqKX!k+|FW( zu~|bBQj#3bl>Vj|DA{T~K|DD!rpK1mM5g+m<5V)gn0@Sol~GZ54Wv}#KkJzi8yz1p z3iv5`b?<~U(NWMslfM^NCLh5>r>(ZMNEu7WSmV;2oL8qvt!r71M?*iwot`k7a`v?Q zKo#zg5`D1`yFkZj#E?pQ<2yY{udcp^AYkNXzB8UeZ5i8Kn0q>F7xxwO_=+6xQXZb=}#*`^)7qQ^;@Iy_L{b@jgfF2M`nx( zrVK_ss?w^<{>V2whzxcTrRfpvy$ZLu8CKEGvyJV$q|zL#9a5Ep=P$H8Olt-fCDh~N zqJpk^rU5Cm1me?2B^Z(I`OJegtF_JNn=rt4_i!OIZ(ev+r<)r;nv$^_rnLmQf3 zx)Vx}0B^GwQ-^%It^B^9z~y4rAWhT6so@1p{=;K0L^^|i0X@ZgbXPs4AuXGmY*egu zB=|Gwc3!nBpqjFrk->e}xAo)eM<6i#5~M;=9pGVDI5=ABLQlJ#*6JEE36ia9(?N6K zM4Z47dA_O@s{C5qMP|B^ErnQPh+7U&AkB1hToVzhb3Dyr0wVGRp%?+hyfGTfoAt+R$@@OiJX(GH;9`1wH1b}-Phjfcs zZ~^9hYwB8M(ujh!QQ=VfgMFkr6rM}VELP4Hm%vxhSqyk5s6ZUhXJs7cyPlbF5|zY* zgH_ShUoB+Sn;TEEU?i!^tRDQk3Bqwt3^te?jdU!?r`Eg&0NPBAMRf7^aS_X`wxTDFD>Z@+=6p#DoQCIz+ZEyKd$I10#!4JEyBct*X@cNPT7 z+gz5|Z>I~XN^jVy%C0jWNZsKsPf|q3uzq$en@_hUXN?|cmyKjZ>zQ#5G&1-mhXUPC zf)M>~@l1JW((k`>}BH{|jZ<`1%6 zMQB72Rnjd-`#oOg$?^J~;EF{@6{Y0w4aXnJ??16!f9o0ZH-_V*J?6iIJpGsM`d_;1 zf9bCOrMv!@?)v{Oy6bPPw0^067Ph~Z7yj1Z=eKLLjDJNm{>WGSi6HgS(cv#9;x7%& zK6;bTGtzz(7XIJu!`1HQs;fA^d~bijEkVK%zkHuQJZ4x!Lj;dFgkDocTti0mmG)E5 zcQQO+gFrNtFhLUV zYo7O`#b)~nu2rskw$9rO6SjMRPXJV9z^DWaXmvDeRmaOHsyC0R=|1e$vwV8E1~5C%;Ak=Sb}KmQ1ei(xlyN_H{x$n2sluI&Pe$#M$fG8u ztVvkPWFl=glXG{RJC39IMwbW90dC7~Me4cp@nP1W2kyZsTHR)?>{G{+bxNn7>t^OT z6#GDV+cT^WC)xo6+J@sjVny6)*dzFX3617j^_2+RhFZiU&bLcTN$SNOl}RqTB#%LHcWwOaC@d=Gd?ebp4c+1~?+(IvQR zhBV(0i;}qjBHZJHk?fjLx*~_DI*hmP22B)QpS==Tg5?RK83Ou7!^X0l%9;Lxj9%v0 zZP=C+&wcZyHTv1>=6DY`4nmLs)9$L=@(P$U`t`E+l(j|%yE&5*UnV9}GQid6cvty$ zK@iIpTmVQrf1BC`9Dx;@bbIoO<%Zb6;O80Qonj5;BhL`Vu1$gi5%yH*B1YT7c1jeY zFLJD$A)uOc77^y~WGdEy@%L16ZYKwhs@1V0&p*v25vgs31j$BvQQ4l(S3 zYgdxjd5muf(vlB!seVRdNKNgg)K#YM)K#vLW)8+4l{UEF{t4HUW!Y~Iw%GgA&iWSRMYJO{yQgw*@g};8;nDfQz6Vk-bBe;_%S&SlRTSDKB5wCG zn?L9C?kOsmNKMQWViS^aoH{)a^R|Tr>G@RT8dErDfD2W?nIT21pQUbC45oJAC4Qq- z;C@w7J4yp7kFIm?^UxQv@R&0HGlvAQhqvqzPCMAhkEi<&SDjE$QHO zhfN%%1;hn3d1LjIO=)JM2n?AZse=c-d)QhXY7!9qV58$+Lt z?9WvlwMM}kGG5D*ViiY+bS3icmH3prvMMJo!{6!_F2iF@k<#g2zm|9Qqn)eFM2bJz z5@!aPsttg7I5srbcaWLh&I_G#96Bx5&mSDd_96rbWM+$ihyXLz?UF^9>2NOwv8?1# zpIj|22%URL8en41^VeH-<_XFBK2yZIjU^ckp&nQMQCQG~ta1o}_6&W6h5zX~qc2*7+?@G>K z*@GI=P%Sn;8j?jZ1fKu&(z#dhQ8>DM-+79=^F_qZd58Q;oO#5j9U6C6dMpisj`dSB z-J3ddQ`$(H?y_-SOTot#5~hI7EG#J^eTq`VlS&m{V4Q~{jq!|@`5J{IGGS@jt=#XQK+r#WxD5K0nlCNfzN&+9e$?;`sP*gd#dl9> ztGm(Z-SzbetCkJo*~`TlmB)1)6Y7EAqivUY_A`Jh6KWKIS$6I~FDw#IH9% z2^f42hqrp6250dk4Y0=g_Jciu6mOhGK7jP?89vJayC?pgt%n6>CQ@)CVs7Ib9_PMJ zz}4KPpUtf^f0I$n%qe_U5M!fkfc4`&zQ-vOcz(AAP*pVy-4y5d_zPc{Q=nm;9n=wP|T(GOK>!D_tpL&S6+j~V7Axw5QmrX`giaySbc^FYPBb17k z88WaFK=0DmP|}vA;pLXKPu<}tswk;kn?u?qpUT83%ZtD4ty6{iQ6=b~=vWW51HnGa zW_}p$x?m7sD(xdUqiRjWVA3IJ?R^~CS8Jf%Z=vJ-Vs;qD;&plT&?YGzaI4% zSkOq~T9Zc~p|W1Bzqm+-FEbs!eIa-waD&HL!Yy{VNgpQ3`iV$$51`gtIle_Iady8B z>aT`=VO-xkP7b$wy|k?VU0%n+=0UOFsdceYD=Ql?r`lWhfz__4;z9*)Y8QF;D%gJ% zV+i~Na3W_QkKC6rz9Rq~=GbjIkPT-Eksm!uX|;|x#;Q-$4xBiE5FKB*Sx~2-a%5bp zzi#VId4?RJwA1H-p*x2qiNHrd0z@vxGdG8ir%vS#PJ5$MbP|osg3h z3-gY6L#AgGO^2NyqvkO@^j2i?T(m8dHBpr4&0b~nY0}%qVpV2X;@icUHL@3nzhood zHVef{L=*gxv=krp1owa_HY8g;gFc3M5CpW* zGrTF@ICS(YJzWizJ`<$hPzYiLh*->AnYt7(#AcLZ_L9Ib&RAJ``^kKAC*1-9LG4lP+ zzD5jp%XbnY?{4p?wggz|wbP@hz4C6U%-KDr1DN9ob#&s?;KJI8?YxoxCQS?jy3?zr zFeazQLx1b)NxWM!4+X%eIy{IXK#!@s+C(3S2;x3`J#iY{krJll7-&$!))h5CP*}o1 zov(u4_W~5ERG{rc(6m8vpa!WpWQ!>g^rMy>EqaH;eFJ?PNbcDlD2kH*-?kZt)p% zO#7vS;hEP~nq*B>L)$I9*z`m@cz$4lLGg-3@LTk~pe`3Ry2&`*1-y(DNXiBLy5r9`Mzv}#|_N*zTGpny}NPb6mhl&`%5*B+AvUzeBhVSef zWSeYS(pN&BECzk}!;npwy|<$JI9KlufzVr!dDjOvUMi;yn|!yptQDSzZKz`YmFyZu zxD?Qh&zp}2<&_l;64N9Zj>!bD8cfu+1)4cp0W^G)2#F0Th@PHxP5Coe1j4>HvJ>R# zM)a73dM%}5LnI!1oV095s+hRW6N4PpgGih_dnPCnbC1fAEJlzYz8h2$%op4=K8Nsh zEAwTdNh&qkd>8s-Ow$E!m&^RbnwH@A(c3}xWOX3*Xnazdr8EOMnAc@b%xLW8wb#44 zHad=lbS*#XaV6H^HT?bM8|zF?Zj+nSRpICj#Lcr2!{vGP+yUIrTWZ>@Iwj#2?xY zPne6;?=SOOxVRoBw?AHoOrW={h}@IR0l`Mz{)y}D%BSOIT`bWW7K}D43mvrR#&i$;-2k~{20o7~S!CRoY zqT)`3I1XfKM#8k`RA>B((CFls1Mud1^+##@Xuxgmh)F2pFy6gx{t2R_+eWITZOeX z?a!}v(WpJ#t+1Js#bE-L7+IOogmq2)a-78ZuyW{IS;+~FE`1*bZLJD0iX&j5MuN~K zIyb63AMdd5x$D9mWT-K!@0(AOFW6%q4o0JgEwekl4@fIBJ>x&K_c27-dNbJVjv2?j zkK+z0CgA7CAF_d6T(n$C@cMiu)JiWX#NueDtTdQ$jaM^~WJxDj2@!+j7-AjgyJK|C zL#C=(B`#SMytNvG+qO$Ij;#u%5B^V~#l}IT~E%Oq6VIc)d-II%l~5R9fNgQwr$Zlhi%)oZQGc`w(T*8 zZQHhO+qP}<&b9X1`<(mEd+|<1{mAH*S(#N|d=b^M_tu)Z$|=|w20wj6j*>ibD!>|! z*KtrH=A&xY0q*w4iL`Lh=U(Jse4BO3gUBB2z!T=)qG9x=hYqalhi3mJt89nCg~N2V zIkioRrVd?ip{Tzm9#p9~Q1TM5ZBDvpLfknaLgK|S8>#llFfC^=LF8c({T!Nd{X(9* zSo`?u{uc6Dtj9`es8|ItV+CjFl+f%XxL&iCm1Frl979b^jVI+VJ#5R{tQ-40aA@Bo#Hz`_xC8!8Uq)d=wCJXh> z6jWRcW5l_9_|SlFk4&g#g78RXg5bCWv}yBrYOfr*fViGgfql}?Wc(aW47E(tN5rG9 z(?TQ8G8B@ji%$U;GHRy1-eyAnCeQJ^WW?l9*MNnt8{Fz8(5#m0fk?MdmzK2HFL{fq zgpNfw@AdF}L1oOM5A(TzZa7wPLg3KLVGo=2x3O9;MpgP(FtXli#heN)NU5j;d>09o zS&G0GxgiC+QX-=Qdh`=D^bJ4LrLy@x^Weyoe%)FPD|!N~7?Xmfs~jD{P6~=dN-!fK z;gdWX339yd-|nQ-~hp8_@N3T=4lN!^5 zxBHZd)nd4%LYTkbiVoqEU1J6FfK{X?fexZ;M)Gu(F26X5N%xgWK`((E@sR6RZOEA4 zRk8bUlO0~Md@iVsE-39TdtoX8?V($c(jwi9T0nYNV*Gvgm+~ z%XEm<*=hHs7>u%%*kb_Ob(RGXw#b!H_} zZatsTjuEvd_Z$x~N$Bp6d1|Fp(}4rJqu)AJ5hO>mWPGWC0E=i62DJoxMymC*$){kr z0zEl&iE<)+8KPAZ^()hzi#DNN&>vRyiDcDLI$}r5xMj&skd0+8=SP2 zf3};KNzT{EY}=2aP(QE3SdA_hIy=+Rr7CgZL@zB~AD6?*_vooL_w5Dji!UdGx^jf> zVS1kC(*(lVJzR|+pB&gY!ok`1ZBslcyp9uACZOzm%8HTgl*QQr8d(xbn8VgqHMndzo&I)_1<| zjg_6uQcd1$xDcA`faU$VYY>Bp1)mQqlIbj@fux?8$e@3=d7W)Da}Z5nViG=cxIn+^ z>u4jz<$T|*pV*E`t{A07N9Kht>@QHAgIE}LA`&Sh{5hqdX9S$Nw!>!^Ny^%%yOcVw zPCH(sO6Ahy;vQsBgaI2rVjX6T=kaL%h1p-=>c=K zipYdo>?XA(pNl-dRDE1b?0qZLVXYPvM0c(<_vw(LC`-lx2}@n;vjg$d$)g}AD1!iM z;&r;dZ99OO2f6WG)x4wSp>DYYl9q z4lXJoEROyvut*RcR}mr3PiB@X3hf;=0oNd8H9qF5q?4X!dQq@OHWh5VccAvp)3{3d zuTfIFb_SKQ^76`-Phr*QS^**DN}IMBvLfr&eG+G304X%qGBqwIKo)eCUGhkg~<{b zb6?B(wRy55(+Rnn1pdOk-rQUQ(FNOOe}aNTcuaU%a`eVu(A^^0;XWBvJjhw>^1~zj zu~39<^?5zF4Y_z_M2Q$CPrD&gBX$)c;r%K�v_)@^!rDg3@1D%o#Hk5G-tYeQE;I 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
      v7R`Taz^CF$7 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%0Dbq zEF)#-RL@z$M6A0{FoBizBQ7_cs~rz&^V7Z9ZQ&N9GEL_zmV3h119xQG@xTNFQgASz z5Nbm(;ar3$^tKPnLQIY#xxtjf#^M;y*b3{P^%GP&tpFAT5wbO;`82m_$kL7o=wA#Q zGLp>Tnp9B&%bf4dbi^&j%>J)cr4;fNbJG{dg}jvK+E|?1-kiY}F7X1=TeZA$2z96* z$CZw6oe*wY{e;2j^dqIzDp;WK9j-e9=xJ1~=5s|JjjcrV^vgp$qw|V!9V%;nkmJfk zJ;uZK=N-(LhO19JHs3j``Uw$ESu$EF*$}=}#MY*gf#zdlafJ@8*uR@kTs$X3E9*7n z42G>~>^iFnMj>hbQXszg17kq8sFCFDCf>3a)8!#!3iH9_a-+IDRT36rO_OhBt~w&f z>SJo+vUit2r#KAeWN<)M#p-iI=D0vyoE8pYlefJbw8evliT#8K^u$87>Q+LY7Ome% z6O3V&8L67DEa(lMlmf!wOo}igkHtsS^M6BaNa7R>>vbBDLa+4;w#N z6V7ZTtpp;r$_2N_bXB>X&9TDHSQ#p{5>YAUsUIfVd`>4(1wo0oGmyGFn52nmI`i{4 zT{7Yl!^vU2O8FcPqteDb#KB_8Se#eYDqYVQ#roF>43A|_7oL>pG($U^maL>FhIm9pukdi*bjk^?$U|kFWO{QC%u8#dC3o)E8nlu_N`pXLPycB$cm5&zvj*c0(o@y=ky<@S4lE;6kj@ALj0ST>wl>ho&;^NTtd^(|0IurVeVfBQLmomvz5eM&A^~@;F zOKq0%`-`7WU>Y-;+pDi;5^sIMA$wj;ncezEX$IzcKjpcL?Q#J!akVPrO~9go_-2+E#5wvq{}osJyL&OmL{i32 zlmtmw+Z)ozPMl$KM*!J|t*1*$JnL3Oxm^ycq6DG<9^-{z*FyKSd8#tN{XN~tj}gF? z?!A^)-U(c-go^oUXpHV>e!}s}Con+L6vmQ=SoVO@on0JaUj42>Z*B5%woE=|YA~!< z%e4{@xmG2pQ(VKlg0ZW0R^_4}tm6jsjf4K=44mDP(kKZL&SnYKrV71vVvk%yb3oCg zw4fyEMiR{!B8Zm=(2w>Un_w84jm!w+wbW06_(e+@s`cyVk`8qXv7Pxy+`_i{aqbqm zXJ;2145?s$BP~h}kwhGS86AO7KOvLt#-fT1)(WScm5cjsBoEIonuuqd&E&U4O48ws zqwRP=o-*?Tp9Ej(H}q|J}2RRHY_`m{%U0ZR~Q%p7Ww zfMOL8GA_F`e3p)jlvrKUIoKAZU?`ufR%Q4@Bq6Q^q)gUN^})pj{UT1S zDj_-ZaT5q0r8BeB3`8Q0c|f95XK>NG4K9A0fmAD$Z6J@ECyWv%M8US#>!_F|@~0rQ zVt!mqm!=7r#=>)b9&U@wXjms&eUp_YY!KpaYj!008X-jD)d{)65}XNMBjcF%zoR=# zWYu&pA?NZUuF{2bzBYE9B}-!qz)n3`#uwD_t|}GtbOaxc%Oy8d!LXL#J_-W1H_ToH zBxL!_kbMFmWR^Vu0WT@X@h`anYj<^0nXzG<{173Wv3xP2GnGK#_=crWX{lahTxOil z-0%=iI)Wz^@tF#dYot{gI>}Jfh~I=t{Y>fUx9=-2()?ow}RFDP2um5tQwcs zO}@CV#+Ms}Ky5YQq5OTRxm^$y2s%GMK^;0}3p97Hi9B?e-u+?ye?ST!%3;mr%Na?ElpEpVF z4vZSG^HO<(CvG7G|G6OQ8MbUD+uI^pVkspK?v83}$a4r8$F$cpcagknuZXlR@{JQu z2-GK=G$}f;lOSq0lmE#th=y-;SCcWOM&&Gldi6qZjk=RVSc(S_S2^petS!~1Tc&_+ zm7Ya42iQr52&+Wcj&xy>VXOTJBkQ9Y7Pv-YpPhb?vr2Mm_v~{kG0oADcpUxRd^SNN zd8cqOBWLp>iaMd$CA4!kfkwhAmoP|(LuiGo31bgyHI#@&;emL+Z$v;uvv){c5JCx} z?BlvtLN6CfDr>t$gdp@5CD=6kRnlM!cR^g@b7%dBbJKjmLBvKLWW{N2Bkh2?5YH)h ziPU9#d>dl5qe&5#YP-W&91MhBs)pCk>nqATjK8; zXsI*^GG8i#UAr?Ok!DO~!c~uO*g2P~b+ZP~b*h43yHk{P8c}F_C)UdMfWh$IC7~|e z$Ot<3he3>TjG+^l(grOqOU>&Z?B9e;{~ zXH#M&QULj6aZpLjB_CY4edH;wN|S2kanseR{8WfU^cxG$f*7_ea=hme!D;0_k7479 z#_8b3okv@R@eW&67o=Dl~mz~!}BD@HTo9=?16)X}8n6aRjUk}CZfTGMB z`Fc7Fs~rBivI2_5k1%(BV- z*!mEKRrAo7X<>r%Ma-ThOJds4%Z8wFBa0xIYEtb(t_h><%P+#;7;-uNhiRbghgD{`RZfme|@gXQ0J&MhA zCN85S7Hcu&Ev#su$yrd3iEAXz*lrxUF=iIWmwGi0aZ?!_lE=IgDKLkQb=+gJzk?xyus3-Bk<8E+~#w~ixEKR^~>_I^VtFR z!tp<}6GKrV!n|TYpur?aMr@TkvnwIyyQreH%HW_r&lKtS;az)(zy%(mhgHMm=37eX zGm_R)7;Ux;^H~_PR0ePY)3&}qjiVC*JZ(H@NIH<(n6i=w{Z9H7c?_PUg`~+&8Piz+ zdpKDHBaFK*HCkQKl4NIWbY_-GP*ftnCW~pV8#D59nAsVq>Zl#rnT<1~Ic8XH&dB7J z&84D5S7Usb3y&!A)ry`V`!H@u)q86r0X6jwquwuyGi(}((kp@G?39C?krcQOpyw}j zD@T*w?0}188d4c2sMReu67zShg2}CRO-#9oi9;8n% zLWC+U55SC=#!aLdY>gDcAb*W!5^1&NZI14gzlrM3rAIfMsIHXD)%U_c$%>>TY#}WO z2dR#k3<=9#vv{p@wIQGl1*5!MrB%K3tsR)s)981Aj9esAYwdoxEHJwwwO z-ncktQOi6+_*^lRWuE7-wbJ}76A}GK%%D&lH`I!WJ0y16NMollnR}rE-9&rX`N-Z+ z@Uc1?EPDynd=T9gr8n9ntkg@0*g%AbRP7QXg4Tv0G0xu(ww!!e#W<(c#OYjyM|f=Ut4#TYptlL=Bx^>SU%V2i_Sxo)?A}YgZhC^2wl>eu9*Dh z6W*VWgS9;OzSnkV1)LB2g}7E{zH(%`rCHd^XQ+&?5O(0zt>T)HW%65P$trxEEbe`5 zUp-iHCcb7ONSC!LA}`+~TVsA4z=w03G!sR!O45z3Hp3>&NgD~X_+Q+`*ffn(2qEXB zeY;LA3F4K}u7fiq;EWkIk>WIzSQvar3qW~%)jy0RK9m1u56E<3=go^n?Y&Wpn#`B7 zu*?|U!jC?YMOh&U1kYm8l2v<#3vn0?OgvvC5xt&_gz*+5ID(ahsnsc?!cM|b1d4(D zZ)}nMINu(5nFoqR)?@%3b3o^I^UC!`w0ov=LNzDNq&(+jP5>SsRFSUQ9RUN@?F8jZrY%owBEx7J(4SO)zd z@(SM|@>S!oGTFP-VT_mtFKwegn_ymPfHs>=G5h2_B-f#l96>chHJZ9j+wXx4gqgDW zDU+GkkRn5eeeECu!)zrM>&g5DG#kLtMU$E=fEMOi!PROZIS7~bLbhFqBCli1R+Q3o z0y=wP;{q*2?>L2v7&y@mL+%}ha1mFu39;?@IxZ=z7+`mkJ2CpMxNFJ-yC2gx4~~49 zfJ$f@yH6}OHj&lVEkSkyHImdW&Z>T#&ry2;%kjFTZ!&t+(G6LbgKngKga|RHp{_>4 zub;CJ9XxS_)}0@>ZeqmKIqk0Fl$}uAb#|xn8O0#xkD1ojBEAiPHN?)|E z1WPZRhb)Fu^p6)dM77|;P%yV4#*=ACBZ+aJV{na?6AHlC0d=aWExtq^DjQ#3dE3;`>w}jNNIAh9o13(yhcaW(Go|B zH27jh34w_Nh_gL`D9+}{;@m4waHMT(86Ui`y9#hUq9-7d2h0p87;6Le3lcg_zron( z2RRoT(nsTJqeQMn+5wa5>L)PM8Mn_EUMtpG7aOwjYRKv%F)#r+t>iEiz(gI`)IUVN zv0LeYb}LIm9qj@k$zyyNldvOpuzewfv8C~K7o4KiL7Yn4jUk+vey~eQc8SW}VA}#w zYo%V-_A(}C9qK1MvvYxwR%fgwyWI&<=uT6k4o^33+MM#bVfRhfmnNc0SfXDmX8hZ9 z5g)?Pz1q0fr(a3$qz{_QnH)2??_^!u;dj;(o6k!nCs$hsaTz-qvZZUXHOSCaxspuk zk(YirDp3z1q#)%zPmqO971^m@@@A@-!Ld41sgCoIM>mq%>WH!{?gGiOUN@KHjJ+SC z*N81OBPxSuAx8(gmzxIajR3_&+%Cx;GRKe-)uf$-07XE$zl=lN^K;~o)TqfwcLrs* z47OWZsYW4ofOiYKcG7{1TSIb*)(zoCfb6pM&$F06n76%yb`j9VNU7+ftjka+sWu&( z;QT}YlWl2j2v_9HM^CkIwoqon=JSlBpR0lSk7*iL$rpvloGi3icx|%QmCxJ}u(ldnD8Jd5wa(Ei* zy!6P(O?J_A@@{xrFMgeIvNcP^4atTw8~zZ*I787rI4y2CA8Ts1nB4K4&ukm%l>TLl zuWo=oN@=q^7FLLnn5M zZc-up3Vy8=|JoZLTS>rSOu`ZqeB;53YR{^{h&?udP$0A7Fl*h4ANTevzEthdwTF3$ z_tuC-n)f8{TpeQ^-Ah%7f}H|aEuaU)`tj+cr+coa0VwsDOg&!gSuBt8wX@#katAX)PCZHPYz{K0eOk_m{E@a_?pD)~X3(E-| z3ZTxDkM1`9ss2ZV9$B@741`8UxxOvZqC5-j3{bA?YYk3g_3UAc`}>%;@1&i6(mmU9 z@ySErSyt;;g>9s=MB*t{RmgP)XO@n6^Pn+rO}HM1RVkEMyy*&2>c{V#5Vfep1_U>c z4K2LV#BrVS7ptqEc$e+r=+!-jxHkHAkyo{kp=i{!RIDNK+tPO;V{(zruGAQ@E0v($ zgC__x_;izt$ZQ6+^2Y8LNeA$h#&lAvJ3KpQp>&`}xI_aH+(Z{dx^kRRz=lT%p<7eM z+GHyqs&J1F)RX>i8WjcU4AKX2M&j-;G}b=9pW~$5@+17KzxFrzlf$)JZute?NhC)1v+Ad^}j15W%EYyzOY&wrQcRrP+Pca z)2Y>+Z-N>j1`tXSy(@W|=e665>ZiS2iKi)cuQ2zGMu4~~gCSnMhG&ZDowuLkCsFU7*IRO|0x>YK| z&5v3uZrhOJif822?`eancA>05I{l1}>$kf~8X}5-RF8;_#5tY%E08olDt89g9f{4d z%ufvyy=ynF>Fu}vcE=<5E`*gs#LqhxNKcOKH;hag)cc^*Xi_c-P%ylKmn70nW$0Ts z2X!WMv1{W)MQ5CaM<6`~JCh;J&JvbLz+Y2rTM~!i8V6T7%w87cjn_s!!VU#dB|gvS z9+u)1NKbe-lF;EnxMx?JRNXe0&N*u+K3Bi3uEB*LP*-sn*|gdC;(g^V$dx-Iv2z?I z1gD=h^_h(!l5rhe#(;INA0aorG6R9!anS7Px6us{LQY@(1nTQY8v7t)tqP3pEJ6JF zR1}B@nh2v953BO0CZBz>eiyp9+ZLdW-L`O0+N56B7kMGAyJ3Xp&<&8NIrEGBoXMP+ zRcdujj`2{<-^E2XFstLTrwbT#mT20ea;>t<56cVUPB@D(PgFQBZs(azY0*3ZSfw2L z$r$#a$w2f|=@>xD*}jX5*%SvO99jTEh2VxaJ9h~M@+R1=CAC51N%hHY>{a=*WuPqo0) z=%lK}g(euTCG@G5uDGz=P-_V`8r;kM3hxowA8Ob^)LPaD;;k4gK#Q^s^ z3z3h4BwSjQkLWnHA+ci!jea3y+1Z{1-lf=>Tx%t#cPT_p{bV6KXZaUln9P(dleikQ za8#Unwa!u+uYNjH@5vFoUiYNP~v-jhHpL(qbU?)U_zD9Ht~W z57$72qEegJ$1@F7=4TdwDB7$ilq$=dx;<|aEWjZMpKgoxa&DgH3&4pW}FgBKzaJpBd{U|n=X1}<|Rf>u+@LLjF^ zBka8Dh@yQ(GDHyYY+9A;%SK|+92Q!f=5Mu1n;etI4(~#Q*e+IZ3${+Qx^5}gCi$*a z_Q!SOd!+(Vz(2RQ`~Ez@(H^;ReKbNNBVIy*Okvsc(@|1XP1XgTAy>LCeKJz_ig?7;@6T? zy5zuy_3B}x7np9OE7@nhg~3Av6gzbYHr3Dh;g*tb!*Z5({dTd68W<^rZa6DHA7^rL zCEYvY(%39Bww{RbF~KXoBSQjYE00tX+rVTYJV;tqo0DYKUDpXf^q8du6N#x6k8}J5k;5LsifPr5 z^K~xv7-fFMU$spcXr#O_%o;7a2l4RYt&KfeC5$)pHdM+Pa^mX^K7WJdrktRlDh>K%Z1_3U=T$4rP&g@B=?Gv}?^ah7w4dX)S!LLs$shGN2>CG1s2t$6-tq1DXS zPx$x%Oq6Toq7iT3t*GcnBVNNaG2T-N5aJ9Hn!ZOttBiMH45))8$u*+tI^RB8!58@^ zSE6wO1j4AE@XH1{A0e5>ushbp-lfzEgW-!}=##z>)J<(W|ExAxE_B{CJE7l0%{A1b>S9{bHA?G=sek@!>Aj-*$gA@$g z)%-zMIt4)kqMNqt{KVa>yA;4nbW`iY6d_FH^GgrF#N`@v2UZTOo2r7H4W7VNNuMIb z1iqVlzHaVhN(2BTLocFpO$g0K62i=3vmL=U1Wk=rQ9Gnm6%tp+Z2sC@VK`*p%c!7I zvz?5qo5Y9_5CbB1unTIDg;Y?O4JlN57TKHKAq>uQL#@(oojST6*3VBn{RrSm8Wa;E zt5x4lIwQ&btzU{7J(XhN^vvIW# zVjYw&MA+d7)=RV_ovXLK81#J86P7p82^Tmpg!3gecGDnCpYD_~|}BQtS^NUz(^MykN~V96fc@YUp?{79B| zh?L7&5l1fx@D`z(^97lXojB5^R9>wXB~eiq;)9ao{B z6`~2QmV;V1MFSIhu&neNu}c%Xg0RrwmT~!J$rkL$ENQ#M)seJdr&Bvx0(s8c9sqaT&$c zz7JtgKze0*+E9u+mG*Exsbp{(zLBV_RJMK#u|xWW;xix7(p`5UC3drjwDJ`EDTLvB zEwiW30SF~=>bo)>{pluHKiMsM-PAWSn7SbAH4rF6SUYdNh05&`hl%Olj1{TG8)mH5<@K)$fNekdq{NGwGdS9x5f3 zDn4(%g6kZPjYP@lSMFi2Dz)KVY|k*SnUF86(3w`^{80hI6I{Q{$}CPuUh_CXZNz2b zHKuN4)3t!icmONsY*+8>k06olGno{E^MuG)Tu48l0};Tu7Ucepz%YcmTFEl66{GQN zHxlaRMpfBhjcmGWjcO0(zlZToYE_}@_NLx$)5%=S&(h`uL%8T%?#clPL_E$a1f4JU z1yv^nktEyIgA~dSQC)74+K`!-dQN1-Ww5ULS}o2Hl11G>`>}=q1E3R(EmtJTr;dcx zrk%wdcY}&M8L>9Jhwclc3f_t(_(u61O^=MJQ_;fPaRl z0Kv?Ba^3n+#1L`dU-Bx(BnUsA+H zR1#uXoe8m4&i6^m>b2nPk@}irJ-D&UkruJhw}}u-Uta; zS*w>6_`EOazmnBs+3Oo#3No3DR`7PtPJSiLJqd$(8ozYWpZJ8=xBvM4fBgRM{{6o> z;(z;ov;Y4$96~NKnOnqe;EaEZmg2P4O7}_yYvn*=KZv4E<|0*cxDB$$BpZw6*%gG5 zIJnKBFILhP8TPmhA_If?5QfBRKT=fZNhbZ-mo6I}wehl6ZzG}0R^UK;tFrm@io3lv zVn{4aO4VlkLS~7`FT1(xho!0q(a%~cYS)TJt6Hcm^rAH(!e>nDa@FUnrn!B`XHL7v zZyGUI2nJk3Nt}UBISAfTe%q2xlqXR^y9)`mnfy$A3NcA$ZAcltQtVv(NDjGjKX{pW z@20>aW;y#5!2a%MOhd@LGe2Wt62`5Ne2N5m8K73gLUz#*MoEZz5;7;`iX&u2ok!GR zdGQb-ma`@dzkU(*8mZb$#MBCTHk5y?5wrZvFKCE)+}!I+TlSU{xL$h#V17qP#H&>} zUJFDZlrLWOLUwv<^!E!(`PK9UJMqZ z_Hm=fqC=P*r=O_HR%yPIv$6&!Rw0j07YndrM;c-=Sp0@pZ?~)$+G=^IQd9!o%Zm zN1aKFRoSljNV_X%ow&ZQ#1G>UkL%fYTS0z?vvXCrljlMS%_L)Cl`ym!{Ga|0QMMB` zU6I};gs|ZG&yc?MeD!19wV7mT$-VmRxh{m^HiU^lxYlNJY4cU#Yba8M5mz@dB&z|E z7ZgGoQDz~FUap%1O7*~^g+{&SI^wAsu`W3h9-tabow~nSbai4Y@93&kZbguu8E9h{ zZ*2;k?2hBr9f4NWq-vGtcSb5C4^_16MM3cysT197t;~@&9Epr3 z6p@jct>cCg|A&$yFEh8qKx8Z~Of6$QHR9Uu3<`LJpwc-xa%;>AW1hAyCpFcX`(C*5 zARRQMsP-ADn5JS+n1|WddMR-XR|Nr7g7o^M9I-v(uz#C%rbC?e5-!YiW_z57B|+l37Lw( zh5JFNh7xxBgWbJq>w&qaF`15FNR%ZVcKfef_iUZ zcozsVDVlAiz-ydHKu-G2-kF4SIujxJ)mgaNa&I4v6y>`XUS&j!6b)ebCnCM(n#dAX zxMq{27{Lp5@FX@Lu{r6kK4+kb|}hdilhO2GpM~)s;q#sy|tnkMCgb_i7l+! z%P~fKq0ei#bY**k5gbzq)d1V$=0V9>%=j8kkhO7}wVkHkAtO{-J?myC{;gblB7-&P^nVR(V;gedQiP z6rM%<=*;HgcuAdI*q-%5=&T6PiuU`2WT<00NKU*p^7F2bk!iK^UPzxrsvEDxN#sI~ z0RRPhJUsw$5UxhmcZFOlI#<`)FHTHLb0E~~CgUo$L_k#w zTcWVSG!|^JAKkbNO%L&~X9E!wr=MK-zEi9fo!fLyduxH1}#=k5U_njj-+dv5kuXnVN6wRAP2ok#v@a2tGQXxqgn$VM4@-P8$@MdO&c=zq1=` z=ENMG0^oL2RC0kd%^cvmw?*4gvGQ9W_J0`4OhJCA9G=+>B`4-c42BUV+%<$ zDt#A|x~*H8u5NtA56v#C)yE5TA_Z8pT}!1zlXb;v_8|sHp({-k$W4a=PTmUEXG0=D zm^sKivi<_HxU=E=M#~14cQhGH+_&$FwSY_oNESxiWQnt*(*8w&+s5Ka>&IPBy~2(? zQ1I}yQLiSelkI%T#1m+Oc+xqBi?DVWB3gW?D9tydFOQ#NT$p864Euh@rI75x`>dEf z&2ZLzz3B|JAK!&A?B0xdk6@yHIbgz}B?-u%8^CmEuT=eYOIaYZwZh&mQ&C?!uZ8dT z6pTb=9p{CP5+{UkOXeytYNqAQ#+X4PX0iZsyTi(>ZOTkOToZHWg>WR*cAU!unbu&VH34?}Y_}@?3z`uW?|1a;ukVE3%s5 z7&$5qm1uKMgrB-6aU9NFLe~wm05AW+ANS0qaL8FQLgT z-p$0}?9nsQ%Gr&5#my8UP0DpKvJzVoLAYULvo<~Zqm-*o3LW0!W>O4?$EA`swA9sE z^%748B2Y_@bt_MJIt>5C8n8Y&3ekHC1Jie#01mNjbPHS%B$wF}b3M0!zFoJZ!G*ZA zMfd3Ri^pfHoqlpdEz0egD<&gIzMMrlM$8Hk*zX8xvv^QguUIbZ%tstepjefPiuzHK zm+oH;f%#<9@bq;ol?XV_GHk{Dw`Edj2(SCBU10*+Nlu?P8`dDYlz0l`z?_wmH{4Iz zaA~pnu_H;i zga?^*8mVzb^yP)-=(&x3{)f;YDp+@i`TO`rtq7mV@Z>=Y=%%ie!IG-2YkP%m-#(?j z!Rc!D$GPf){mk2Zsr`6`ZcLPMLY~r$DwHy~>D;wxtLV!OL|+EE1svP4yu8_RFc&h$ z!u$b)yV)K^oTGB_cKeZ##S)v-vLhxBM6pkpE43R9n4Aq%pw?y}g*f9^RwUCQ z`yDYkrEP{Lj08!mWljPnNlSAr4HP1d`%aY@BlT3`1G}OWF98+84q1ARZ|s0ftu~xo z8N!Uc2yETCHCnN4=Ut2VmQfCAQw=Rraez$D>s(@_8d=|Iv^e;XIkLL-K@acF#Nv8e zyna=9oUud$)=w-i+qhPj?Dhfqf@+W|=TAS$seUH|<~zXp6;+rCA5xqygvLD!$4GSp zC2u!WzmE|j^pHf-4Kem)Ps*^^U&zU-)r!`?`t=+Zg8w_cTE)mA4)zT>72L2>ptZ5K zCdZi}6OeA#?MG!Y4MSlNPRRpBG2#b3#wz9PNezsGC~)JDUD{c=K@)=RrG&`gSK)CR z#6b%B8Y;cA-${ZY=-fS6c{Qs@7-oK8>%2tvyl!?3C}n%7SJC`w#5)uI;?l}_ALLX{ z*pB;o`c=g{qN~%Jr>y>9kspl|+?*TgssHGr7_bk}b!R03Pe1lm`6*Z*c`{o+&DLz_ zlj+tf-)%3h-OL#GihY`UO*OgywQ}Ju$!&8)A_DB^=W1h)u@pkZNI_`mWQbiZO|&G; zIX=nA%ES)hcf41RHB%jur7eoKR+SkHQ>>*{*#W9kyR3{J zOosHo9c7_ITMJnhwbSik(0ZlRYQz)Y-gYm>Cfy7DR6g<4#Z9fsrNS@n3V;5jLm)*q zdHfU*n)sU?VQfh6#s(l;!WZO=#peRk-59P$S)H{y#e9&t2!Or4*R49FY`J8%bn447 z{g~UCh+*Y~w95W%!^C!oDDik!axpEOqIlF<9Ald5WGGu#e@=-uSvrf4$60?4lt423S=AVACz|{|V zI+fyu0upOQm${h`7225zMSX0pqA&F|SDQ=97k{o!cCBVZ7k`dzL)>F*0kM}e()erh zxnbi1+9d6wl@|e}N%hO%4H1PngcH-;bpeqCu8>CFD!RT9j^0_+NsvK^(9;h$kLh5X zn$9l!M3|<2LVhi(cyp-<2(i%uve~A?K&o3BoSE9I28{&3$4{kz(kc+wy@Qhf5a^4; zsZtkCin;A;?FS0Y0}kwO7Ws)+v}vS9VI@CE1`VuI={+%2(&!ZO%bBR0dV9jDk! z-4M|!gwsR{Ant)xMR5k-PYHzVlTWo$%eC!!T{FoW4N+qK?j1s&MU-A6ZpET@od!K< zAcqG1u)mLo6hbQEi`o>Z3gMAmNQJf`XzIXg zLr!NRa3`ddIv0j|$xWh`z2>6EW3b*agb+ntgv|0-1+uV1z&^U09$}--riGPlStBmw z=~k{|1G#ty=>tJ-%ch$g#jL8=&Z7EgMbqusu~p_#AE4OML@h_-TDdUMMC}ngvL}4= z1g+o?pJ(@?7|MDHWEOtuuIxb`=Sj|@MP{Z`8v1dpHa+CB6Db>4GG8DweY$<`sr)H` zZf6>>wU0=Xcizs@J;#2}l6THp(LHIz`Z>Dxs(3v{4XG$;i|pm;b?tL5wc=%5-Db!E zDE|oAdK~=DvUfeT>QFSF+7#z0ssme)(@^wvvD|vbUqf>8wuECj)~IslpnVmvM*9JY z5DYYXCmDX0;BaT(YQ>O0Ly@LD9f(lKS-LM>*x06Eoeo|Y%7JG50%`S83jL@H`K@~ zqj~yc1jcv;ZmWz&ycy9QsEf7AXaU9D{tljDstVcZO`$`Gvg(<|E-wShEuH`lTk)fn z@$Cuxf_CRK+*v+nBvHp?a&3r<6kJZmF*R8%#ri|I2ItO*!KrKH(mC#nt))Ux0_Je8 zt4v&y(*>EzYj$b)R9m^q`C`N&C9v1e#}Y1+iF75qxoJXXryoX9z{Z2(Jf9WxI}4{@ zkBi^1)6bQeC}o}$e$kIay$mZpg{s_wPCJK73X#@ISSL>{s^PxhXDJk3&8Z{f~gt(+<**rX(vwRZh zAid|+D=p?UHWC@XB3Oz2RI{;FRIVE?xNImE%*>NA1xpoZ#cr?_i#?=F!8uGTyTq-> z?PFC)|B5S=C0HO}6}bRc&lLhNn=Y0}25p5xko$01HZtj@6&-Sk0}68mxRSs#vRuz9 ziPsM^FCa#+^Z^$A~|tSi$|aSlpHNfhg%350p%BJ0SuR;~YpbW7|>I zHG3tjTaDoJmK#XXSAgiqHIOsKgBejcd;;F0Hl0k6caU2p*KZb+TXgMMbY)avB3e`{ zCj(p=UP8uZ^7^<)T1zv$OjaBXm9c*pgnNh4MR{ zc^a>)3lUsDBN@PKMHD$e(=FALT>X}_s9UDJMqIf0;UR8y2%Ej5h4f8}O~(i?|GMcY zoLa4303b*+K-=O~A;px|O>|+V39M+YZawcj+-q@rHd~>kbhz zlh$vwov}cnoJ}Y8Ht8VL*Eg>WE@65&C(idbi`!i|{N}zKqA;!+Iwi!O&`N-2I=_qA zkvqC#Z(0ajtrxZ+s4{B1goJi1NLtj&Rq98lAYxe~cfmW%WVXDdeV|LLf~J7pQnXi* zRl&PmF7bpjkehc2M!Y=hsW4DWB1TE;d_Z8#Nvq zHh7^{8O}*MqwQ>V_xAM1N;u!=7SnA=NZBmY90yfIwe`EzQHS1RCBj;z_|g=Y@D1y#Rr?6G(3Qc z)I(#p_;@^&-bGQ2kGLs7(PFKNRGd3&gi0qNA~K^f3RRqyXI z6I|lmv-}ckvr6=m^?F<8F(%kN*UtuYMl&zOxZ@5Ks7z-4q&hq1NaxBpPj}{`cPtq4 z!wEY97AY1N%pvc(bd|6=cU~k*D(YeO-tas3oFUf?mZT;|54KNfhDqzX16rNedJx*q zS|OC_;VUw0dn_WnVm7Tr&~S&StKl!{C2!nF0uOI?x4Mh=2opd)QpghJ1Il(I_elU^xT|` zl`)|(bB&^ku}W!mZ7{FqZ4aV^|BO`?&xRuR=oyVj$MmX3?4kjskplSH*9uP2R*>qS zHBxI4*A+5Ru3k6ttgRFwIed`?x$kX+mFCwc@N8bU(@8r1D<&QuiBQ3@U9LMo69+IQdWCAfi!)qm0HP zeyxpb-Wi7!hx^+w^^$RnSVlIgR&4GG2uRoTLb_+gJI1fWPGU#wq{_)g_ob@tUeOf7 zD#SLd36i*WtHKzIT_RYo{6o5+L%7rHCs6BbG*Rjku{2UG$U+KZDc!Xwrp6e%m-aL@ zM76n<)P_?OCxj_$I)fMU1u*EQRmHptnujpMa%;uPcy4;J4CUd^!qL|v9f*4K1QeB( z=799IgDw%|Bpgw8zEsV$kW56ejOrc^R!z7Ryf z@*6|}AI8~qN2#NP>W{NGg3Xn(B}GeT-Ak222<__#jyNRST^kX)EZOSjUH%!HeAO5O zGxX&$m}AY64XcPUgqeLIIbjfYr!TCp4a3*ngYiQT+hM=;>lN;~vTl*>^+l7Mp8B~B zQ*kgsfisp$3*tRndR1e!O8kWA*w`%f%l&~-OsySO4REd8ewr#odC3s>x!dlr3zKY} zN?db)!YU=wk8KenhE#hu#6>=|s$^sRO5t|hqhHQW^X>IlNK6tkvFY#Y*>lv~Z~bYr zpC=!MaYRN8V{_loI~aa#bXYYj#$rxpyM@emByhZ`wJ1R1a*L9)NPoeQ@dzqaqi1kc z-&-cBG&!lwibNV)AP4K~CK`7{7h~WI#D+SE=--9(F{VwYkfET1ew>pdsCq9qfVxkX z$qr-)Xd>=C9S0)>Pq#i1c1TxFv{tKyk96tJgK$#P#4rN>^pp5mKlgJ?#+RU)YQua< z9ME{g*L76l^69xSU&(1z-oF$X3E`L3&yvPIwOQmhY{A0Q?_%L>x0o<}vWWjx{NUXen zt@s8Q8-n}Kt}8wcAdEZF4K%V-{2IsUFc+{^43UIMh&vvDE6?9W=4_@63srYUA|Qtl ztJg7P71l=Hp?)17Exmq6zIN`J_8Ku;c4;w7#%PESe;?k+w_Ps}Q+J>L}?m1(PJUp5}XT)4ePI8YzNmZW|Z9{h*8;W#W5HN*#^oLkw64pqJ*C_&y z-&o301h>v~1ubHrmglQVMj{{6dl3H7^bR$@vw{>IJNoL>Xw|CZQvFV~D}?=byOH=S zXKZpknOiHx1)Zo?eFB>@B<6O;Gu@`11ut0-wGo^s%3Z5VTj1@fei^J?c5RC2)Z&P- zfTL7F*N3}cN6mAp3Y|4_ak5mgBwHs8p&?o$j6`~y-?4_co@do^kX!YBiQcO~#d; zoD>%8*VIq9-cGC^8}JNH=%0~nb=D3=h#HMu<=i<=rqQHnVK@G2+mow1tz?yFT=7jO zp|t4+Z9buru@B4;8D*F)ngd)nfA?+Z)?Gq{uDcF&K7Uw2daclOR{_#T8$x>X=nx=% zq**`A+WYX0<(k+XM5{2QU>9ZwQ+!V9&UGS9@9a9KZ9 z5;M?XtG&=j^hBDdMkK*$)ElG?wB$x@j_IzEx5LdQ4_e(|jixpOnA8D%+CD2CB8G=f zVS-KPVq!bG8`68V4dht^+kt1o&g%$-y{h0?zbZsxUD!T#mfv<>?+JaCY1hvUpS2As z7O{T42<=>8X&J4Yc|RK%!rC0t@28(OrMlOTI6sSG3~qO<^I~zj$**jgePQElg&nk% zF4fQMK2+f#Z17ZnQnl#_2@4STdu!wN??OAMS<>iBz&lP?ntrQ9M@Jcaj6lzGan2IN z#3wE^UcjS}>~_3XGjd2QERr%WS#=~2A8RrNRm&V0`n&+GQI81*sVl*V5OOifCB(a{ z6d&o4H%J|vSM6c{U$X8dht3?i((qiX&?7ht&ILAil;?H}mpJ;AHW zRM|kKbVTwagTeSGFR9v`sGqERh#ce7QM+Cgf`6|K{WnR#`_-uZqyf_vTCuG+1A5c8 z0GLW!T*~#1S#g{@FR-f5Y9)t$+DBN6vrnpCEry}Rq@HcY3K&bnveL979VbHOL5X+pygqBz^YQK^IuRJEksOlQhlr7p22lw&6%={0 zJ##Y^)oXCRfOZ0%(R3%p_&+d&0kVUEIEZOP2^4TgteoBq>A+`E?VYn*^y>R#O6bByIW}+(B_r}uR^4L~%Z4(e%r!oPA-*y*JWZx{!SL@D8A^8*| zxi2gI>6Vv5t8hqe;tS8|mkv9#mf6#2tzA}OPXV+CJ9*lWS#Qgonte@?C|nWFbSecnisC9E(|2n zA2ppMNAe&QuHzQRwEE*w_-rT_9~7DQJ(_L-B}nD1Ta6Ull%>Q#Ne`{$T8lQ8D(I3E z#GED&A&HEmIo?Q=g(V(PLFqxWg3QZ9JY;wyWoE1&Hs6k#L)Ve@qu~~RF!RhXMw7GD z7F%Ai0^OLAyM7oZwt(m?M7~{vJI?4ILch$rD2}wt%P{hGGEhuPlqKMfa2d~3CByEj z9gVYl5BnNVdPH&Hd?tHTj(sd$e(eV0TxVq1%{-`evjg*v9YX)D7p6OrC1Say31aOh znFwjs{nw4D_!w#uT)*DNILXaKK-{XnjwXqF6WQmuvXxnzLYlQ!nQE_J*M&l4WKWD5 z=}ohrGKr`4DaRQ&lu^ThTEU(C$R-C?%rmXBFq}+5vEAD-X z0Lrw`c$C_Xi{KdiTJ2R0-MYJYgmQD{Il0>Gq$9c4m2*1XNuJ!cEd{8CteDE!^v=jx zt5w;yp_w<0&Nyu`glt!JLYS6!g7OMb6C~k!T&GY6HLXPr&ov_Er@tdpONr++rc8Pa z>5g^EC>libTX4toc!iff#=zqDSfN%|$lO+(XJPk*FK7&_= zcXZ&^Pg4-@X*QH0-%9pmWuz63Hd0v;c@+*u*NRPair=msBH(z)LfxYc%dR(Z^phW( z$mc+v+83&wisf;)kd&rWO)@$03@@pIk+R)Wd@_RPLw?bS zQ}EG?Df(~L2z7t|I81r-9a1Mjx4k4Ikp*DKbm&_G8I)TU;AD?LL?%BV$$6t zSr5E22vNL`xiXWxk(>H*==5b-Z5W3$VV+YWx6??x%QDvyrOH?%L5hvo1m;%8{8|Y* z+H}Me z!v$Gx0xWCx8l}q7cfM*qn`1NOwpA^9};*CC*q#cgID(EGrALN79WX)V;rp@V`k?uD?_0+KAv@uY4h`7KYz) z73`&LL&Q1Woln`b~X2NRo)lHX_byWK$svQCj*lce~Y&jXnq6&=33Z}&-PKTXp zAR8Y|)Ns5mb#x>3i(9^z(5`}QSdmi*t=;NOis%ifBD8_X z#)1pF(FZD+vz>f+9s=qRxJLv|1eSx?*Osz$_0DRc<{n25V{MxzM3DbRDh504Lk`?X zzh&R-dm>a@jM?NTrK1!h+v6;P2~kKDk^#uH2m*)^jelSn`1K;BS_@#TYNuIKH;!tK zH_LP1`$m#M8x<*SX5Yx6hb*Uk$Ri2wpes0QlrgpXo+?vAD(4Il-oDRwcO_K^qjX!Y zR!nyQd7r2V*kAWRlfMbPjY+gf_pe2F+G~WR_v^x1b>TncPsUdknHRR*rzo<=td;nG zuWt8Vi|^+ul)?Jj*WYt>@RK7YMv&7KVs)Lwsv!|2giP&_K}yU1`!KG~AhFMD)T1Rs z1VMlOVhYH9O%lqtxxD%{BI7!UX5f(SU6BM>A$|Z?Bj4HiWh(#n1ws>KBS4;W3A5-) z=LCi$1tYXt))!(LlGhIr7&$4ohe_5g8G2H+ z`hb=v_LEE4G%G6@2o{B^#%Y*PSS};-z)3iKc7N@So*tM?hg^1N2Le*Fv1Qic?d2E=dLFQ~; zY^O9t5U>>&V7V=3AaBKxl*YcNPQRG7R@CK2e}&>9oQFoLhCh-+uE;b@!l5;XIk+LL z)Hf0lFoe1P+LRggJ+UV9d>FrXh>5?Mk6*PJN8HS*)b(Rz~El*~hp@j4eb&lFrs zE(*eVt(7S9V=9hl2r17+t&L*r4_)@Vs~~j&`&=si24^ebbJXH7m$FJQ`$(D zaGNeZ+*&evaCdAc33G=5dD7@Gw#u^vBstegidAt}hp*?#G!a*NRtI^VO9E3_`LJca zoY^YvBGcv9I_hlUoyO{T6oBYwzQoRnWkrcT=R7MjGEJhH*>Iv|C5%JTGx{Y^cI{d# z>D>t~=J8WG&K`DnpU=ky9vk4A^ws)_oLc*-k7D_zX#yQaiim63@(Mg@1w6X$L4&k6>vDBt( z4BI~LT#>Lam2K%AB59t3(R+L)Mv$h8P-bujVC=#?iDS*PhiD*t@d?vX@9Q>gj9s5L zeo+&TWIP8089%>_Awt&@9mMu|8d4tb>FrhQnb=5rS{&))E&kM87rw0Tp|iZ3{G-L6)05ppjbYQuSb`$YmA%eZN>J!SKr z$mJ%^mcsnw4w3$1b^BTy--2E5K$1C@14c~A?G}{u`~?4GMoiJZ87y8F zQ&k@C{K^Yqh$c8Jec?2^Ri2XKCW2+lX;=;sha@xZdE%9I5dox!W zCF}r^ez~#lGI)@Zw_D7@9T5Bx#~G-T+R!plj|4Uc@9g<{=Cd`dRk^cTugEB5MR5MR z%pRbJg>IH)Ty6(!3jc2n)gv?rR69jF4OK|u)*@$S!ns0w&0HISrc_fehLsLrFIKD8 zK|&Uy@Jj$wK&-zAVVyW(sdn8v1f`QTu&Q7NrK17_brLli5di+lf1QF?D`y+Tz-x515rVrQw0;hdo!0cF+e5eD^Am@q+f`%Y`zdgrSXW8 zb;Q88MM}QENP~A0=Jt24^oE!8p!?)~t(#`17sxSRwRxrs$ z!y>TEPvf&WOt4w;$6_@I*CoN$B*gN3JZwiE&BY0?mHq~Z=2Jr2Fpv}4Fiu4ZbXZZ0 zO89dZ8VFefXygyl)w^};&8RmipY!4qr7_y;C+gy#B=0Cq13=I`o!(=HoX;Emg03Vg zEAytg{-qoU@Go@}7JuFB+E$!uEg~a6>PArXcgSlA7>u8o6%JS|R(UiV4EPSqMlyQGDS!pn9GUSWc1;pCkiy2-=gm;5Vic}dGOkqFll)C}0Edat z)WT($^(rZ}>tkUHqNR`s$BiTKWX%wFzaKrig=}G^xg5rg#f;nNim*D2M(V__ji=IX zM#3JGmQ1F80%fhFw>C|MR#l?uM^WT&(}S#( z6TqzA&qILjS5aU+zf>cJUE|=REam`b>ky)2=LS`s*F+yrtg=gDQV(x#Ki4fk_gO7*;6l03FotZ?3lYGTqb1% zVC__x;d==}75y9QqP-4t`eOa!cTE^++s({uoVacdX{MCHMFUKeH1WL_QxqVdibz+5 z90mHEL#AKx>E-F0ly!#)(xfsWybcFyId9dC zsGYnskjTTkYpb0IZW$;?Y2F!x3AlOS&tk&K=!!o!TTYYH6t?m`0#d%{03~m>5K>re zDuV6xWLP;}dy!JeZq-P{(jNdTstyt5L>q{_@wO1gay(_DuCnD7Fln3|s}6{1+qgs6 ze2=6hQZ?7AqJ&zpG~$nx+Xe6(nTjZf^f1*H#{g>wYE?22iHmn#D`6aeNQF|08)=U{ z=*Lp%eM$W&#b;0G{>&FawDn`jZRRMz?&^CfTDK0iKBbc;-0W66X(SXg0p|9Po%7#^jIRMI6iFhM;@=2r1S)M5thMqDEtdFjo4tV&ZuUE##!78na$LIb=GB zdn0l7=_kdzu|#XH-!6;vJyQ1OS&jT=AbAjxjitu1z0``u;!!gQdoU^M%ZXqJ2W!%* zKW%fu2&t&&^mafYXqG_-AyPL3PIJG52jQfpKee)i&3&hLtMUC=6$PJo!rCZtyn!6G z4i-q%b^@D}Bjo&&gd0s;3sKm$1_%{5l}5?Sy4G#ks>0KRV~-Prh@urC3$cCu4iba% z*&WRCQ8P8YD1=tccfSfEsMH=ex>h}sDS&ih*6x>zXJ3<~&t~$7nKfjy@BJ+_p!9}d z`AK!_%pVx5mrQD&s3?fdEoPqNt%X$F6RR`EvnAWlXQw(^6nmt?Q|}-N)u$>TUF&Tm z(b|sIw@PQuoQAo6*sd3bI1^tadEcY;dQDzGn^+i28-{&xB^VlSkJCiSUi0+wR&<%! zgRn#o)zsMRCt|$yIrt<_v!ZrbVDnaP)7fG26*b8iy(Z+_jIBK4-PqL4uX39Ua*AQM zeXP8>=JUMzz3FdqWO6_EIj46<04(j!OX~Xb+H|cH;7HB-W1uH8F^dg#06N&Paz~KM zItFCY26&{kT?v_HgE6tk(Zg_JR?SKo)=H5;2uq^9YiQp1KG!9u792*dYDL{AU_&NZ zAgkIA5oBl&YPER5uwJEtFtL*MwJLEL!rG5akPOZBBNKPdU>w6{B?lF2Ma)XkL!61* z1b*HmV2Ov%4&xbTD6>}7VEuZ)uaV?=$4|DiDDJ*Ta83x@bEB>wbNc%Ac!F*$=nNzi z5X17hhSK=4n1i}W3ADy*wMyM+W8$)lL#}oX<|y3E{o^*TTILu-w-O(kP{ljx45HJa zFe2_|AmQjEID;A0anWe4F%NU-zE5G##&giAzDUj{9}RJ)5Ya7eFX>QZ;yLk3mbB0A z9MHV;#~6u%>74^oWV%CmrrGO`OEA zl5Ig*)f!FvZ3`TXogaecc#h00{HV$9sBQ}+vY(6=9=)Br%Q{-^C#cX(_Txsz#(gZ? zw&+(Q<X$%Y?Nti<9vgJ+)^t4bNj$75@B zWQHinoW-AyZdde642}Y3SAHF!o}e8!|C~wy&o%Q0vJwrw3eZ=V8YcN?Ekx83(IL)| zeyl=7s-L~g)LB1gc4r7bb+EN!i#-!VsgYSiI9%}#=S{TW`jISCZ~RcIcC8$Z_?P#) zp9dpKiIbSVuqkP~@1gLPS8VgFWLcN_*ja%$5*;yiVozpCjVerHu?zJcMf&V{f^(I5 z5VV^-V8AapP*3TJ^TS58lx_RJgHe5kv2@i+^xF`dp*x|a7LlcRVpXqAE${#-g z2x36;yO9CuGz?}taess=tX(Szad`lR6X43iSUw$k))`w_cIVToy@M!`%*>mnJ*4X< zZ|Jkmw3330>-t<$CFL+LJ7iJ?qNcj|plR-fx3#i$*UyFOjou3}8)%Ps7>GHM$y>MQ z7QvKozM)cPIGn*3XJ$`htPtm+SwgBAM9O^9&;B|k>qk6J!DpFgo8{deH$l3#w0>N* zDP24MPFbOVrkRa@)Z~$ua)e;<{F}bF+k`>xJ8e=u#&?ZGN`}~$o45?(o2G*>BS*hZ zl7SGDz?NZiH+5Ygf|j5OR~iN#N>;5y;uY_XCO z=W2J8^On~o58Z?}ir#2qKaen#&vV^ zb=}B@C!v*|jhI5xC)T=*SSkRpo%lEX5L%pBBWUJ&Sz&O6;biGAJBo`NgF_=xPvs8y61pj_b!ivm7 zoB1-e;RTRmkb?0WX0;UGOR02NglR3gk3o8)W<*zAUFEC;%bqAjqX;VkD(~cCvYPdu*iJCX>=cUDDQ&T*LcZX~htc z{Rum&qg(3`s^p^<^P1MLlJwI-tRnKrNBmnH!*8rw3PP~%w3jVrd99xc-C4wfD#bsw zVnpuzb9l`zz{P@my1e3(?l7~9(Tb|v;F+VR^Cs-{)7psbC<}K|qJ6ZQFT>oEYIJr) zGO1Qo3PNN;lH^0)>Lhd8^q^VI8sQe}T_gKiH;fdI71Tket&YE(MjzJZp`kGJ`&@U& zLj+wrYL-H8PzoTNaikM*GRq8t-L|U{7jnpqNHi&o;$zxyS=+kkgdHF}?-^N;HoT1R zoQ6vktP{)e83u{wn%I&1HbV}dE=o4drq{0j1mTU>sB%7tgEFtoK2~HDvIJ(+L6|p1 zyzz`I(JE0YtpwbUZ}24Y*Kfs1`js``B!ljAGFMw!7w>QXo%KTcq+>1`3$bx^VG{i?2swR=Z_#pf+cPK!(Q)(3V>7b1Wa{e*Q-j8q@~>~Sgh4k zZb^ma2%wRy<4)kSIG7V{I1Hz4@JjLqi1xAFa{893)`W_Ba}*++?58k#>qjdo2}UU>)&&`&b4XFDn8^fCD`1Ab0;T>@j=bkC4M zmIBl7&+7M-ayz^dcDukkd`g*^odTvOyV*3I=)`9V7>`#p2Kom@U4G$}S);&8JCTAX zaULc1yOXfpOGX=chnz>qt^q|;H$~dg?ah=Fx=XX4Slt}7D#&@lS3wdsgA~)$ujno- zc;E9VO!5!bJ1q+#WYQ0DzR;8%d6f*>RJL^8#D?y3`@!f9e!<|xZ%V`Gq)f7P@#o!5 zg0cQ)29RWk!W@*iH_4cKtp860&KB}wR8b3|$M0A~8ahfb{1dk!lw|AWop@YhKSUzQd~F0gJuOt51dArt_~}OK9izz*c{WI+qmqvn z=LK|G$oaG@oTGLVCbFKwzugSr;-~N1Og4203giQ}nWxHOHnSKXj3=^IRhr$VEVZQ# zX+H+*&`uzE$4WXj;cBB4KbVw%bBT`J4(aL^L>=8MNPnUynx?I1F+3*lZvYp3vasR` zF`gkDuG?_7c5bLv{T$enBwa3q@Oz%Z-z(uE{hGo?B4rXuF!t&*0VG5AJBvcbZ+Ts1 z(gZI)sU^{Uy}Z`_Y?sZ6S|mqzek>)o43g$&+ncvw@GMpsHa_!$yFI<=nQ}*RL|Ld3 zgObg+60x-zI4~L`mP5o!_l-{1r(Qzl7{=JgDv%dUgH>!%BXt#1%qV}~7ZV_nYOz|W znsigofoh~_$}oF3L>~8@=%O$C{&aq9!T3qu>W5HmT?~;oW4*4e)ellGC4``Ey$~k* zx?zH1EkRk5QT*yJAn5Gybl3&k*GARf+d73W>BU<0u8LL+gYg`$6)N0Me4HDmO*cSp z^Dx206Kv0C#hG_B3BN36BaxW)r?FWCRink_;ueR47zeHM4!)4ijyVrJ%PUopFT3wmJ$dJRlc^tLIC9Du*tL!1EH<|2MX87D zM~E~Bq0FR-eu8N`XA?BuHH-M^#M+Qt87!?Czup{#M929R+1=>k`y`E%OUo?(u8yuHQ&ZrY_lNMbj5j)QUO9wI}9@j1#UGw$Hj|kgN^=;hkBw z{xlq-J79AqN=vNOiq0}OE#~Al#-Fj1;kk=(z9*65G_X6xV&C>XPmRo=l{DGq4Aabw zTr#L>F21tJ?f4ba#S7+uW4U9D1jPaLV9ea2 z{K=u7h9w4cSFCi0$3+WFr*N z8!?OC#nJ`yZJAcGg;RP=f{L6W)m^6GAiY+(eu@Jor5FhX3AIu+{6^=2Z8yfBd5el$tItdaO()XgM%?qV;Y98#2ZUsG@GD{Ix> z8(d7VnqU2>e>BM(*ju9^5q|y1muUr9{HT?5&Odf#BbmV41Br)s?i8-=+}XR#cYdm} z@+NM}GuA`+jgblR!-w@F3cW8M)_we135RsdA*qKUC;hO~ON=+x$+}qV2@wH+dQq^9 zQ7xEVohQf-qV&Y~!^ZV3Zgsr1YIpSG?awxhp{Gm2)Ms2jF6e}j4Bm*MRhOHzp(Vz0 z5Ipx-WtH&;7u0t)u^g+Roq}{vD^8UcyNQ$f?;O~cqW~Aw*JAo540S883s5Ce^#OoA zza5{ST@<}mc4#}$YVh@wE-&DxmB9O(lfcQ0F_k(qg-RQ-2DRb)-z?2P zRsk_bo@Q}IW(jeFo<}6ce13xg-)2_Rs$ZVRVj`OqW`zjBlqi5GLET96w}#B$nip1l zK}63ktbS@g2`10W`#sUNN_@`;`8n7*U0nTiXUKE9ijbd2)rsRD8jHu*TasEimD8O> zqVVVtdCL>hcdemD3)MRw3@7%Wv3a7A*q?}@enykG`i_SmXNnPE4*G1iNy+yB(-uteX^si~o>n zJbKh$V(9wGW^bA>2Kr;PenmqpejSs-&WBx|Kq<~ECYj1h7NcD>HVFykIwn3hi}mLSlG3G>c70|BGu2JLwg9H0qe*t+F>+^0=sJR@HGdlU;cFUw&-#hz+^_7*pS;c=(((Ko{+%MhtO7xv; zWOp~@f?ijCzuo@wx!gM91>YR1s zb}yO%Q}f^ciZGoV6-*q1DeHK~pLsmSBQ{>9waL{sOEE1mn-kKU>?wvGvUr=&l{{@YNRPZi7?Tea%EyfC zjnC;E>;3GV5p@%ud|Q{Rx36)`W(k-RMK~458$Y5rMZQlDO5MdOCBE6+)4N39>!)62 zttuS5ek;_Rj@<)!j8Z zszgm0Ofqu*xTxN>L7uIT*G~6`6_ds)7SpeC^mqJk?}`UqT)OLlsB3k?2AM2t<>~{8 zRe;8h)eScwlNbes*@=Qw06bzc|Hdi#f1NU$!hVz_)yjY=d#3{_2 z9P^^Drv5?3s|5A-sea58{cx+e@%8&9^D#trHL_@hYdTV9GLD8^>2H_2Q$MCw zw9_bKFTgde*Q9&XHUZWvaay6&EGw~L7uauG%xQ{*ySQm;LkZtBxqDNdc7fy9NWFq| zyT|_6fn{sHvE7Av3PHu$WMn&<4W*y|zFn96-AIy658>C|_mnTqhS9J4UHY*}cVI;e zx>g@@4@6qaET)muE$zuVSam#ok9~j4D&W3ta1$YfIrk`k9-&vV=s92JRu z-*c}p`Vv}5uvt;WaRxiRs?{cbcOf7`z;B-1(HFT`A*oi(?x(0ovBf%>jyq!#&NTV!#B%89HJr#7u%M@Y>2#Xz!J+i`)Hqmv4(@i_1D7U#S^h9*Nc zb}mQO3XNCV!ERQa)ZS%L-N8eE!VhC;X7r-xuyW^G2_!D1fS5aY8O^@Ck$mNu4{9N1 zkJ^OPDRqusC&=kZ17)b56`)B40zSu9AOkj%sOC&D0ou0(PB%tnn6Ue!l5WLNbz{=J zxLb2-b%pH|5p5)YFw%3nZZnhCbH%t;nNH45(rWoI1<7Kphl#Q3x(yN?PPU<1fJ#4Jqj1B49 zw*?YpYJ%3LlEy=xovu}b4HJ`h)F4{jNNTsQUzd0qhy}2dR^oM{yO?#QPw2uzn^Xqn zD26aL;};0;x1UCRp)j$BLLVbJZ=$h_6(()7L-*>+AqWQ%_h}(@Yp3=jt1k-B*u;lc z43O;sr1w`sJjn3AZ@cbujujEUIaR%-6(KpVy+CNT?avG~E-Tu&5~hF2zq9Squ4SrB z)^+AAO~3WiBSjPh&W5a(#nVF7y4EI1u*_>u5^;MDBX+#vQvPttN~`_cMdsJS!T_8R z%{9_1>*HUx>U2fH`f0N8Psl_rJ7@Q;|;k6AL!3|_2_ZRsRv)sPZ@-8h7g#rlG zDb9ZWFZs9A2=n;E`tdXiI z@u#B^3>&YXY*~~HnG2vIHvlyyqI2zF!f+B|0gW>V5r zVbw#_>Mrkua2baPf4+Wq$^;ULzav2Lry6-M;t`3>RV>4i?3g!Bab!EmGTSX#!q49B zS3`rc&_D^swP9d2G&iZ63iYz0+wJ{S=8a_F!z%cxQP-DrW1g?ZC2K0H27v2G%to?F znI43KCD<aGWO&Q7>lx6bp{2@^Ze9XZXZ=RLKCQ1dfsPLdCY z-GSnDOf+z|Gq2kh|Fe1BeM$&RvK1#S7IFdcmDkOG$mP1pE{_V-ej3E=_ASAs?R7Bq3gGV_5Rb@ zc(!KmAV&3~q;!Fw{BQ=YE(^z4Y!AhRoedLKU;-iu`r*cEuZCpv#c9qtJr%TP7Y4=i zYqY0_YeZTC*iZ#r1DMe3rNU<-DIWI5ZjE{}agCg~jls<73)r2ezHU(I;g|ek)iL85peE=BBOiSI5>i&mttB0_OqOgFnV|ezNG{{6AtTJr|rZ`>OfpX!K_$;goH!G3EMOkqQ7Hn7YcM~LGWU=B@6xWnDP=v7KfFJ5SpEToLZ4tu3kZ>S1vYQ@we zBQ%=q2K?!G>ZUH2N$ib*hELiXY-$d7%_1SVjaw_WRxZC*I|L!T)#fP}Qlw}*TIF1V zf<=+6trhlcT5OXAaeOatWh2?yXQ;d3K1n5#Q9-bNNSAA3_R?wF8FthMsiw&Hiqhhk zt&tUZT9lJ}dt5l6HYDtX5)*2AHH<&HBT@j04uVkC73DPZ6&{D|<&W0qJ(K$$QB*t= zHpyrpLH2w9MQzYCcfi))yGJxoUu`xA%sVI8HAJvhHs-LMMb z7T>129N9(>>)oST(fR%03h!ww3CP6_LC{+e!|T(HE<9fIQ>Yu99-Bd7cgPUkY*x3^ zjI637_6T#hngRB(O(D2y=2M|B3Os~WcZbx4$F|GQsmQ4JLRd`H+Z-W6kSD#w{m4fD za@WnZktd#Pgo(`F5fsB;KfZJ2QCjU#>R0scoxyl%-xHB~0?qlh8m)vi-l?ow6C$SB z8w-t;z+b;YkIC>b8(u306bGlSZXYMSfwntPmRsgQ~l znnQe;mSn82HU_{`o*H4(i;xHygcSwT$bM|E%Bo;B>IV%L{wW#5tTcrT)6=f73>S#c z_ZAn{6ZH_=p|=Tvrrt=bmGvVL$1lFexvv#&8$mnOPfeOitYG3F|SzSBf#W@gWE%_*KNix2~b6aS@IR%k>Tx?FyC*J zF`K&%uaX;py%;8tey(IA39yVe z8sY2$txD!KDQjtmImKC)AwA=Bh%ju%5=?k7D&UfBgVv1u4j)9&q%G#UjCNAz*he@2 zWGXi}-(x?cnTdPdF|3)|;QsGoT$SGb`6h%MY-6#x0 zs{0<}f1^7m?|Zh{kLy`x=dMK6ddcH$FEz>> z^EIMm{zk~=SVs9i=KOz;Q!9d7IaXt*pdrk%NzJ~7t3up#jFOO&`TFtx%;YE{S==wL zhspcC_4bBy2tK%;6AmH;k7!)u$v(jv9(+7VKH=gzvCgV6hma*Rq3!XGCI_+KNHhWF z_;Qi8q6_q!?LWG)WV>StDXe)Ty;31q=b(+t{v`4s)o3(rNHq?)*9n_6gj~25#^s)B z%#x)VA*|QA$G+Di3=k`soo!B6Ed-j!%*GlZL zhvOxO=Dp=S^SRfJz|U#djrt?Vv{G2q4rb#L>kx%E zp3`e1*yGZkH#DBuHp7hF=4fQP`vC@*h+a2BM>ldCGp)(xSi=Oh9!8R`72Z6ecnD=g z>5A#m&CP-dd^>re^j23C2YuV!*&}_3J_%5s8t-F|3>pYID4!kDD~ITmg#m|ZWT0zs4RSZR-NX$2|^a}ch-n6WJ)3LUI>I>@O}T?g)9JjZo9$+k#p#48O2Fp zp(%xacNhh1xTYQ6{Lk9(O{O^tOo{-{$PZ2W|tCNW+(wiog1$l!<3W^rCDEJie6lakh$?T>8>@jx))V^(5g%sK}uYuy8J)c(lQ zop21*^Lrge{p1pJw;*cg#;wFU>wwzpVL8c*v+{-fQ_hZYf(J(x>Z{N-Xj#VwW3wEh zVDLV;sxVEYWM)-xg;o$(H(Po{pRNq(CbV(xHvWK9yV>vE}I7yoV`(dmnDiW!`Q6X3d1L-mDJ7x<8@P{mXzA zIjma|8nlGbfw8KgW@1#&y(>0DB1^T`XO0%sMAh}{rQSD%yxLj`@w|~txaG0q@#n^_ ztaklaV>4EaRX(v+tin!y0n&tu5>y*}3uZ`^i3&RdI8t>{4#E&gW`=ZbLoNyz^3F8O zt<~E;BDzUQ$`?J85?(#Bplo)+jK!oBE))~uRDgmKkF0bf+=YqYpV9E6;8~mh=F^51;VXN^g!sX*H87~SkXx+ zcBYl+c)yOIm8{Cn52vCi2Sh~li5_=d$9P;Kk%W$d;Ak4K_n6A-b;@#CjZ~QOtUsr7 z|I@*Z8CK6b8N$HUkpDlSs;fr`QdQN>KQS&p7lkhJX1q*vH}Zq5xrbL@z9TQEEjkd${)6w zoDkqjbuJL#{Q=JU56iR%JLh~Y9rcWpYPOZy?tStpKKz-CDunCh1pu6VNLL$E;d zG9>RIWJC%PMw=x8BM8>WlxM7Fc08myjJkDM;o4k5>9B5(Y^Y+}Ari4S0moQ44dTEd zsL!#So*l|veEl++>c>R=wCW|85M;4|^`qu)c}y50a9FR>XocWwl}>X|0XVMp021FDvZc&QerlfX^?RvlZI2;#Hp{?Wc?hBHx{+E<;g0>L$%6sD(XG=3eYoe*Nt?| zNrCk*e=3%46Fp#}_kdbjJYVw@w;+0f({5yxv6 zpIh;8I?eZF4Snw-KQ~WXyum5+C;tTT%1+kGKE#ZK)NHf*Md}cOe^cN{Jn2(m;B~|D zF&g1o)uVw}Fnx_EFXR<)`OkOLT5zhQ@Ik73 zNRq8Kg6>g3o1EzqsBGZ@RP?;0!cI9%HIhPaisbPO!(1_%C}hb?EtnG95+d{N1cepk zNQe^gH#Tc|2oJI1F>P$=>qjTuj6UL@PMmR9dZbt}MM4>GKJq0`kFcz(2ydjWb=AoG zjW=uI43mTiUdE`}h<`;$7)jH%g%!-B+StQ1c*R4#c&k1T}k{W1FIYWN3ak6~;k}1)_A`t9N>{Vp(dkV6g z;drha)bxveWM{V^d7EtY!^&eF=2)y1Yc&#zL3X_Ar(&Y^9qMV{e07!CM_~YTqZ&&fQUFJnfNl{3l<=K(h2Bv9CEPBk``QSc=%uo)238=@??)nj3-*VET!7lNW*NcDQ?#Z~Sa<_b*}$NVS+dr2a5lg99r3*GO1x;hkN{*m|AgnaPmZ6*W3t2}uys>IHY& z6<${oIfNih=Rx|(1G`du;X+5S{d8=vD&0y%F4n8K)~z3UJ8w>0tUzh=XToV>-7 z==*`z9uSDOCRBuWEPz_2tH}SZggLEZ`L|6F6XCZqw%n|n(#`v2W*oKzA$ic_5Njm( z5QpXc*{Qmr_sI;Gq*8fdi(}Tx0d!g*N-bI+q(6`~B@qvqJFOo~lICIDhJMpqoNIeW z_wcoAQy3>AK(cDquM3VXkleDJ8WrG(3Mroh2tHeo?ipLw27|Uy=^o(_h_nc8JY=2Z zj@khY5^eiZH76g8p{5gNnFQ9V+m#_qzMCP#a8eFNzud|M1NJd)%Fd1{M#v|8H^+pp z&k@PRcuUt(_twM;B$6EnDct6nlFFDb@H``x$50d}!0GAOQ;2uxGpq|ygEoa4^$Jl7 zbPd}!L5R}ZUOIPEFSNAizo&v|hdCH91aDR_-IG|f_o6nCa;zZ;(^$2cCWMtHF)I+E zTO)C#Sx2l#jRDSqijJCy_>F&=ippPGFT=1(FRd)8lb}JHDWRzF@=QfC)KV@;x-CN zl0{*H+wHo3WduXq>1_%johZm+Ljl!9n7P2&ytXyU2M(!5YTM~ybM%HNFn$wAYpq{# zrf7#(x^tnG?7{n-a=jtrr;Rjz8kZ#^XU@B0%xtYt>vx!-9s0q_F#(uusfmEDdWI-g zCD|Z3E9L-lWdIq1s#t&s^zDH7Q&S%>7tWu~)qYsEJgnQJ8)$E>K`i3FM&sV{R3Yx< z`#0=&WZ=AEJBUzFYS;q$DK1FGWJ#!W!%V9%!GYV+Zl&Fiz|d zs)w*9FslQU-?=7exf8@%%WH~YsI+bm>BDBUbA8#agu*5DE~b^ySn z8&EyfBU8yN^lt3kDy$WL4&V&n!GQ8(Aqzo|-kEz9wK)j6ge2T=m4ci>xa@ zJPfl&7+6>AYn2WSz*h$-?}?bHv5&lGcl6U6VQH1REvGPq{jhNs&(VZx7$0b)>Y^p5 z$S`oNY)7ks$Ur5fd)16efDmz84gbQca}fqs*j1~3vh+r>=c9|vzAyq zUv6~>LHt3ISP-H!!c}2`*RNmKSgv1JdTPZIXuW+e^5T0&&H+re>(+B-O^TI5LAJ%h z^Nw}fsh}=P;4tZ%sL;ik%p5@A|pPb!)jmL(fP9^P`?5VSxD zj(Tk#Z&ZDR%r{o{s#biZH0WlPhJla>ZG;8(i!=M4a8t@LOm?DH{$43xNY@)e$c08~ z1J7)#+K3A`j5{%zgj+@}tdQy^lw^>4kxV}fwDrOG9LMSH;2Nz2RwH4&8)&Z$)=eaT zWM}y^ZX;FKM(`pMmw&kJq4mxaN}Q(66N6@j#*A8hd=DaYWq8J^a-Y*e#ZnQ0fEHv& z7>!73#3PIq5L;f|W{@O$N6roXl!xG0zitcaXGc>fg6B@ykYsO&qZ$vtAef=EYtQF*F@lDj-ZHz)eA7 z4$bKZNz|Kw>Tv6Y@QvEe%GYe(`c(jM-&2C{E#=r{*&C^+tk+L<`t@@LKK&@iwzwj< z7?$QGVmt2;#$Y3nNl)pR(jyD0RJ3t(C^DN4pDhrQ!4DBAdX^5)sr+%6c^(yZvo%C< zZVbz4%0GboWJW#XN=eo<7OPP}yQqr3>g8Lbh)lOT>dRzrG)Q5pkiF;~;!eRh6jt~qb;I*pG^AGwLh_Ec=&*=PNR`5^ zpHRa?(pi0&FdL@Lr8`%IYhz5y07f%VxiH2Z(98s&PbcP6L zJmkqh=Zaex!Ra6ooJQ)NZzO<}8-;kQ@F5E@jwqyW&VW|DnX$FwIH_2YpWLY*Y2SJ| zMi-6`qq1V_d?RvkNLScGm?C50oW#Z!!Qo;Z!&dFytfZ5wd8(gW_bEgXi6JQP)Y=t; z%9vxCf(2O|EIXlrVRw>Y8BZbPRYUnh8#?5Si)8^{G^R!?l*&;^8fVPl<@yeN#3blFOj5e!&E@ri4_`5RSY6E z@G5(f*di)ZMD+qtRRcPr19~pCUK;Ho0FCI|Ux$bzUMpoKe>Fq>w|Gr16FKOJ1oLkJ zysZ1!Y`Gz&Ao`jn=D3kmY@Uo1b8Kn;aq*&BRTVO1F|Cl|ZCH-I?!HHJDheonMxT|X z+5MDQW#P`OdKbvnYL8#lX7A{YovKp4v3hy$T2Yu^*2)1~qryr70v~tE1b22e_qiJ7 zj;DkG!uYKP5`7>=m{Z_oiSAn_G$RILDr>WwE4A_S4vuEd$+BW0CDt~_J>9;MSj!}V zXno=s>_E6>Emo?j{CjPB6U67321>hbEX6Yx zSN?~pyH>NJG9NOquAgkx^(*ytQ2I?Hp34z#Az+9}z9vN3ea$w#v#JE+_coLFx1@7J ztrRfCrrr!l5Tpy~YRx`pSvQuG{Z{N)SzoQDMToFcgd2L%Rzo|^QwJJJ#hk3)CIHYk z3J~jEk^_^+o$UIe;0-F_2WBi`%GB}FegVsutsk#5|hr=WNi?`uMJ-LKbA2FA8% z#WL?~l*fn*SWq8zXx&qh`Ol@MYa}$cISHhe`wihhCuecgjfqb`;e8FaksO#qz>J%9)=};>sV@wZG zFgb+J@z&eR8S5vSQEpo+5wG5KgpxA3nPOQZ(JcIFK6X@x1-{J z<^0nv9s03iHNDB`Sb6&g$PgNm6sX&Zg%iM9ajZ5J`~S6C!L?TWq?A-LXPghI7`}eR zoekP);Gq}g4(ojnV_|+l@FDkj5kw^Ww;_bgovWyIL-8%1*eIyiKwQEz1jIfG?tHwN zdBjhqbKTV1udv0~0#5%rgynn#F%c5x;`4;#W~uzFgjZN4`oq-rUMqWZpHs8fNYU<{ zYbm#mQ5f6cb7;xgko`KMJRj@MV5S2Qj zM8anu(lfU&d)C0$cwi4W4JWu=-svXElPZ!Z1f4h5;G|9mq_{QiAF^j&AqrNGm|Cq? zE39<+T3Px=VhlD-mg3CAY7PCN&w)xIH#l>m9fzC~5aPQ-PEkR4G}{BM_Qc6PhxE0= zzL^wSRje~aFy>8snqt^7hQ(krdyv^Z^Q8sP6i7NQ)P*b^`3wbmPg-#@4p9acUywf)fV{==kT#Y~ z!z~5R+%&~J?t3rxl{52?O;{m-vB;I{=gwa|hK+p3JpJLFC}c}71ih0ei*{1wei%fj z)Kd*;<}(BO;ic;P;&snyb^p6tk7a%`A^<{@W>z{;Ts!&^iAJ=a2wJK)S!X z%Lw7gHjwDZYNBeBjOcSBA3YSdehRjXR4!{VLakEzAw)wvU;^Cg_3Nr)6DOZ_xwW}V6|7uIg_~{PM8|RT4gHxd&g?d02_2i4v)Q0b%ks}1RKfXHN`F# zJoPGReMYUTQO##(@Hknk$}hs0MiHQXi|tgf>LIESq4#E8aq4`+u!Y4_8C}l}K(_Xp z?&-m$Eu(Vg5Lprj&QLixJA@3rB0wR6mQ9LHmVq5IqWOEp5=Vbgi8xYZsAOo=W(J{} zH0d1x!PNaUe8^cUHDZgtZn74-(HAShZJ;)H41g0i(!^k&!wcu_Wv8-ULP{BJDbF4G zS^b_;Zhw3I*G`Fko>InQJ!%yhtfB&?W+u3re58Zpwh(-DI@sPHLy0D~#uWT*R;Ax> z8Xj&s>T&5?BB~!BqGutT5VboWK2-8u-0e*v8sAm%wzPolkSAx|O89h>95~+S9)E2n z&BrW)L)*`%5M}zyMn*oZ&SaZlza1ru&lqz7^5!kW+OCs?1jvLx-dHIuj6HaBdah~FMcsx7JNG#UbD|4XdYEj7u*$J!x%9A+crFtrM(pPy0+=v; z-gv9Rg)CW7FC$)Hh;xzZ3GpOA`^=R{PpD~XszQ6vwUub+c(A48MtC#-cNsogtbQe&@8v9H%}UUL+mDPmvu zxQGc zQ+~*C%5>AG-{fRICU@?>cRR;*d5h~-K|^!+J{*>n689=cxTOgG9?w_y(J(GG9)o*^ z_d^o$YrO5gu)!5;L=%UG-LTd2-uu3TRuNHa z>&z{w>Odw`L*y>nCug>ZZOD@4AuQgih{9w%PkwlNuEms-+8HAedNVMD-+v>K5qAto zqI0daQqW^oIU1XJ*1$8P$%ba`!yoOH^*fnwdPNlL_l$edrY=05F^G!wTL!;*vj6x& zFe0FgbciiGN>v>+goZhKs!lk4l5IF$QRrd*Bc;9T6meZnQ;J>a;2q%N?tKrIGSP@I zYIz3AF(m6*UvU`gZP7`HqR^v?Fqy>O=?&?dwOW-({TMPgZzkoJRFZ){4%VevV8y6) z%Li&ZAtYvOz?fJ~BLtc5b5u)7D-a{^8eOO;q}sFgjum5nLvr<6TPe8g*7e(3?66$P zM&e66F6eSzZ6*vKuXKDs3X7Vho!(0p5Q-vF{;Y&gHQQn})!RH5PkPO!NeEaqT81So zwOH+5tQWE3xR6Is3Y=?oY_{Z`Z`y7`2iR0NmEZvYKZd(CF3lqyox7 zRE_ePLI`)^5Vag}XYO}LTN_T#={IhB1?6F$0BKT1FrEs)@ca8|#ZozJmg8W@F(RZU zUND7m5xR+i6G%@frzHSu)_RltXqC)#PEaa9l)~#KX0cDv#!s54N1ONedwQUYWao zq~Gx|dxf@YbXMP3O(m~AhFn#SejLl~D6HQG+F17Q`l$_gyipKA5+^bULf8g*=n)xq z!6BH7aM$XGMOIB@-Dv3>$QJJ)!I(FUAKj#AT8u;8HIO0IVTE{6^ZEgHl3D+Te?rBNW}awC;ciHAxArk`t7ox+gJ zzkp^JFc&DGK+g5rkG2E}J7d?Zg4891Oz3z#8(_=rI`VasmTT{xLfW*`3dSat#}mEArj-JX*xTN$+yS!UG5ugH+NO~AlJ0__+Z`u| z?zmD~se|dTk09E}HniT3Q-K2r$Mt&cqzzeaKpUp=9XV5>nm1Bav+Ji8ym?bOT?4D% zDnvrqj$0kfmG+3@*jLI~tG$DhXpj=T8LTj5vf`|&hWa5tO8VTSw!4!tsH+X?#@#%9 zd87=Mu)RbITzypJ4IWHbt-v@A6ybIt_6iuHW*?+q&*4 z*Q&=AZt$+lhse7hK;U!=@*%4|YDyKDh0v+DTAb7OvqB5#M3TGO6-M43rZA?cYJm^t zPOY%qx{$t}0!(ZX6$GU&a>iEL-redwNY~QaSU(IVNS}mS|C#^L*DuElO-KY$S3lUK~!Bu zn9VmU$f}G&DsK$2H8)RX0k;dVx8&V)UZd)5^mA8R5kNHw@R~G70Ozx)eS*}Bu>>8 z<>>ERgio(M7!=m~ko6L9y00mBcm!ddU%wAIJS4jr%H?zf?3z>6$jd2jV+#@u!S0W_ zm{a$C7pIR&R_LpnKw}3Um#*A9q@40&N}ILCFHZw>nwoljwB+N2KGp(2=BmX_AD<^#iRVw6l%Xm3r-p?ZuvLa<~%geh4l>8gx zsM{RkoN`=uy72c6?jeF}CFT}lxsk4Zl1jICeA;t(nN7=1MyQ3SvYI65>&A}0ZuHi5 zlb!kKaHUuqTfBq}psV_3rg$P3)2gsCTREW>ttXcg( z?3z76)0Dc*o}(h}avTR}r1P+h{XDGvuK)A(-@g98e(Z?0qZ=GiYjomxU%$qCCBb($ zjQzyv{U(4i5_UrU!PRBXmhiA${Izpup?@>%|Ni=azy5{aV72x%ZJT2HDj4!Ve*N;_ z|FM7npa1Lc2=(``zwH12?#3NqaSqXUrentU9+Gu9;x{vsoh&NeV<}80lnbMl2^TiOV}OZ#Nj5l$?6;D`|&`aoP z)V1&(#z(RfI3X+kK*fG=a!sVuk01CGwqFyBOL(`B6=&~Lkn~3!SU9+k3&J$Go$YoV zg!X=1O2dxZEJOjF$ct7CiV;Mv&hZN|ry*D*J@hR@VqzGz>5)uim|)C=0W;Kg(*!X5 zwYLqB_lnb<>Rp*I3zu#4`XI#FeNn-nnTAw6y!EJfESeANHfOW1X4e-(_P9$VpI#ke zrt2rsZ#vhC2++?`TVbu-S33I1@Lrpqgw>DkP{;FT)zwUhz(cxLzZIiFDucZBq2sv&nHiIZr0RRNuvn?TaqXR@LcWVfwZksTI&=j!-A}jq45p~=-WEqzK z*fa_M?5#GZo0hd=jdQCZcFP31T-)=++tRyf88$IP#kOnxy>Q6dcxLU8yHsNwUe-hy z*O`_-R!HFM#&F)QYa{?VgoSXjw_liOlErTe6*K`E9BdE4WYHufn(Q}faxz0I++ROg zho^_CI9;px%QY%Fq?>`eG8)o_pLKJ=C}#;K0)4IApFRqZ^jJ*r0Asy2=M}2>rHxqGM%B!b;m{RW{rq z*hmqQEK&l4v?eemrXQJ=a=uAb(Foy-Mzts)t=ll5PrguYxM zAK!s3phk7(E6iilP6&AK^_U4Ycn5T4_GXL89>da9H-E>vyZCa1;1kVFxLl0 z3ob@+FNiem=+zs%ovZ8z^FQi{RK`PM9mVy0uS(%&$_y*O7$Vb`)R)_GAm8`)fHLUG zTcj<52awmC1m>^r5EbZWmQQm8!86Nxj zn~}~e0Wum#ad})jKilMwd%T@bVs96|<9np;hh}mUa3!vR`M)8;)M*swrHYZ-$f225 zNZE9grw@ceub*7c9$$NJlH=QzT-9drv4BD;*G=@bqm$H@52%s14q{|T(Z3Lv3OK?L zyD*goqgAgJtBLpynWU^$x8)9*>Lnh$-1EMt`5h*Fcl{QN(T#vbD+BS{TM1coslhNd z_kE6izE%`TQDLnJioJ8jQOJdWa3#ifDD0?2DW^Gm)kp%|iN&4WlwdzA0_?9AkSOFY}OP+C^v8&f$q&sERD3}q~ zdaLUVkSu`BlF-ZrV7V05Xf4dGxK(BH>t}D?;SiC{e;p-pj8+2Ad5aLM;^E+OL6u{s zkD2OF(dy9-JG~>sd)m&iU8vGVVtP)Xll4U%Ef1!=s~u-6y~8LW)P@u7WlJelX1Bm8(N`_X3XYp#A}X?-VAbJO(`33jwXFrinXq>#ms zngFCL*!oq~RRAY!9&^-GW)M|!5zZ6rZc|i&{CM@5Po1?4Q)-CENxR%{o(u@Q+RzJ|#ZXlL zt(Z+=aEP4W(dk?h0#y<9TL~MWX~IbRbZ?8vfyrwto-w3wa)?_^N2g^GA^ig7&56B& z1PghmTa3f&amFEcy&>dz84iL#d}rJq>=?*lb$tAty|G!FMY%7C2e^@PkFo9w!?45- z%|v}Q47R9VD&#V6A-tno8pmlH9`j_j`n;PTnJkcgg}O=F%VR=G;@7VydXEjev8Itk ze(sxYJ6P?B^Vqy0{-;yWm1jIVs0<}QJ<^T}b|x9HO~LTBaIJSjkJl(*aNiO^vAH>$ z-O@0!@{ut~(a#%rZ}IL7DCxclak@3)hwq`1j^Lu)klr!qYYyt?q3Ui@w~sj)agsB! zdTUSzzTrOBMNyezcaxR#fbkOQ?#=!l?#VhBt3S(=Rgk%d9;fX4$l6>S|& z!;5TNkh6eyNTSA^Qnc3Mdo%hUITach9iqIVk=O{`7zuH9lS6juZrX(@|8Fd^ct1c? zTHrNeHScr%V(1NogC|hR6P$C*A!T|uxC5VoV<0wEFIw?Ywvzd*+q|659J^~2%^~;0 zed~5cgA00-yA91C-Ri0ueuI}e*3ZqPNpXgRa3PFz(#wpH;j zh_yISKigoax!37>h9zdCzp7w&kD7;m1_y}kx#yS^hO{-56_%)l;;g<0s9eLXCeBLF z2n|vIF@UFVVs6^GCb{W0p(N7mvM?3vuT^iShA;w7gz~=jIZ>{Wg?(F<@qMmmn>SWM zWc@rZc_Voc-L)zsp~@+wPT{9tRBH}BslHaGRgeTy@zCbE)lEZ0;UH0#c7{CW&xeQ) zW<*0oh7MuaA5vz+j%vlypwnvQ(61G{?g=gI<_4bqms@X26Lsrl)2Frg7!pu>vx}E| zqLzqvLkzdG#y^q`1M26TsI9w^(lH@i_V=}4cG;U~VzV8u>>}&>aeGFTqW^9~lSBBf zX#?y$Kze(Y5@3%Z^iW#w<@PmL<s0{y!*8J2Wan1$< zsI4qIm0gy*e|A~6jGdpPL5O`VN+vPNaGzafPjZ$ZU2aQ7*~)B^^>dI$xpIpq|5#z$ zx!q%#WOJg%s;sE0BG->xk$sJ!MN|j~a?`npaxA0@(jo2}&Fan?VnD1PPwpCVoo|}d z_924qdxo<+7HuY7&?~L$rj1qM^W3{lYT>^Cl>jFX84}lo1L)LE`Yf?lD=yrVG-sDl zA(f$^FU7sM0;I|ypCb+AdBF{%w{+ zw%A9na5$$$V5+0y64`ZZ)~r}8{!R+Muc;aO_@YbFY2u#eHd`IW4AqSPES|LJlH%H+ z*IW~Z0}E>-?|!<|MR*X9oxs%&L6nb7b~vZUkwk^mtN5cv?8AMHF+B4|GJg?5lXM>; z)*>iM#qIzodKf87L*MduON$WVGHe67pKu}<)u#p$d8Y{prfLw|CYJBDDt8Sa6Q6l) z8a~!uvWXT?F9$;Okjo-#Ev>K;p#%_~8Uq-)SCMR61znPIYb6#y*UDB*bfG|Yf;Kb0j(6|+ zAd_sgpAs(yLI5$zP@g3n^^(AQZ4`4`b0iiss+vk8H_a-kge+7Uf^%CSc`tw)(ZhB@ zE-Z?MOjFeg6->3w7G2m#^xI@lhFZ55C+Mo=^Hf5{!TH3*Sj9^aZ&{byNVUaz^!`1X z2@qc1zDqe_g*)nE@w#!>$m8oqW>`$Y)m;orio`gkJ_mA!0*v%DPf4)Zy@2)>;x`D! z=;Twm#jQ9=`lMeLY3oy)5narZMA*}3m!u)a>5j2AW=5cPo@n1;&;0E+@bt)RH(QC% z4~gSrG)%A;xN9YU;Cr}fKcol{3~`D8me&MIV$U!o(eCFHzL$Fxh17`uwd2q7=rT`8 zZj){-kM{zW{P5g>VQnWsDzUK(!X=U*zlpHePDqd4ZjzkQolscsX=uh)#?GA*snOyH(M9{RoYH&OL+CX`fpo@w;0JZ`u~X(9rW4;rE}{yz6i+AwPPD82O9Cg zj|L^4*Gh!_4w>k$y{pY0q>fX1Le(^f?Hs^LDunPVj-OU78baXSNL@|1)k(%4KQDI(stP9~P{1Yg6(Zd}i^?izsetY`+6ZZy$dt$m zA*r^>nlcBHC_MFO1j$RVwj|LB0vO{HKnXt~?Wp1As;{2G!$5rcj&uLMpV6I4P?z-9 z=FmD#>C!zvW7f>crYg;_KiO8jo^U2?*x$St{fGTWz_~S4S4=1V^|TE0@)7| zj!)-RvM1!Cj+L_KuOF{Q#Hm)~(CgRc7JZ4dA~fb5!UwwuOEVzy4=eWv=%)gjB;Dg4 zcR!DUM&pPA@MjrWZ?QB_3@!E%-Ow>{0x23CBJh~e3qd3#iEur=X5O$>$3UFs&R2-D zXiI3~{Q7|IA#LAi_d=oTcAHB}qZ#m+;7fRCqGIf6yLUqQ*np)_8w z#tzPRPu)2=t%Xy2P7znuPIQF+NMXm5F+}W(Rb&G(ZNZgi%dKcV~&a#Ajq(=E0gUhbR<%fk>t)ms}-wZ1!^JO zG1HWkCQ6RYR*PzRjE!ExAEPnM&58)2Y3?Yil*QbfU7ULT@;lcp)z#-ng)-zC3H{8P zhIB^=;j} zj*%d?vss!zZ>N}MQWRq!wn;JhxHLC9NsmsD`~Yn*dco-R^N|TgST`KC%2&8nEEtvt z1Xb^-F$G4JD$;h1$XLZ?G-41;>lMpA)vSPXY5-Ez9eGwt;%Eo!4&IPwf{&92T#=OB ztQKptRINS3u4A0d*5@ej?WQn-y@O!(<0omOH%npEx0W;Jtp(X0_pmzaM`f2U1d3y}5pGZ8UXW_1&_-&l%pmDJ7C@40$gT}=(O@~8K^Jx`v*y89g z%C|BI{fbiun0DeI_0V=Q%LHSt8}-I3sNTadi8jx z;M911ZHV$(uqB_&#Fy`5Z1jXtBjtYE@UGBDlI#nf%UB?lHKg37Np{F~vsEiqLhHx9 z7?B`NP8$J)BuMKQXK4q-LzyurGxrVvL@vfzu9XA7<0^{!+Pqt{OhQwijE>;m!GaWK zztQ>h7>u>adAe;9c78@GtFbVM(f9CyR{ZwFXoyOWMv}LCZL%;-leKy2;U={Ri>QWt z$Xkpr*T#PeOhu?_GaPe1I^AEZ$k{1llS-x@BK(6akfpFSaeQXDvo=iNXwIRumI6}3 z#p4SrpZ$UKjZ;*GC%ah++ZJPj?fz+FBT6J-CcGcY>DQ~Tjbi5Zph;%3XtR_aKq=BV zuHx4MC)SSz>y@95xVmw2=fi}Fy*mYvmD~Y(VDAj~>LzQ#4BJ^nZ=ORF7sW3Qs~clu zteShD`pGBY@K`ORDu8{?pR!kAEE0s{QSzN`^tt{J;ws@^n-0eMi4JySBFvGjpW2b} z4y4+d5Sp{YBB<5{^Y!C!kCAtoCnjjULwV9XO-xECn;sdt~i+tLSud|b= z)wteb9l9fl3%ZXaEc#9H{hX_@D#|!Au}~(&dO_^s7g4|EE8uvn$@(ZWXja7M z7?@_tRtd2?_2XL2U2&$;Ut_T=HFNM-OONmGH&{i?ST-FgM>?~h!+Et|ur7);~~mjw{@m)SC_R?ZMata@~4w3C2A$+Axfl)vpK%B;$pHJieGnB zVT3eq60*k=^;5pHvkAGE>0tbe5-hbU)c}!?d%{=w2M%-2=Y(t^jJnk!Q`wuaB`0wK z@p7M2oNp6w&;RG_UXr!Dk?RciH42Wvt|Chm)%FP7@(Apf!V$LSAK~X+iG8YAO-m6H z&-xSCxFqrpe3v9gGSM%is&E zmf{cr?De!K7ow4TJ1$pG^tGEWVIf>W>i(t4=tM^aB<#?hvD;e{5I{p9|gJV)uISI#yoD+u;QU%)4ya+tg-1XxGxps?} zL7e5+(?muV{tBL>N%~=-ywqbo*c+9^rF7Y5lg#442ol@?SaNTek}#z-bmgQHz^I(E z@3^Ek_)Avx22h#VzSi$1eex(tlk1h9+a?sw4G{@{hwA5nUAf%+-nNR&xYy)&nPQtK zuIGSn&EXZwSb)}$cr>UWB8yYDe@$o}hSGL-GKtJ2ri$ry~E^k_&} zsz!o>cfcjY+5kuynRikp$A*!L*G?LinbnIXba9aJg7VwU?HO*l2le=@MB#PnlS zNd`>Z-%nQZ1AhW!>HE2HsK!n=1b1CzkRenP6)guyMnUIH6Q3;{Hi#+`+qXuUuEYt4CO?d@0fjtpe ziM;@EEQGzYRbpM2USBgNVA3>Qz+6j+d&IBnHWQ6v-ZwYC;n>taRQIxO*d!aICFx?uFhZ_&%0J`XJ|Ck9 zCvuqHAX~1rQ%3d;X}<|1!^Y2!|nz@)r;ng{Zd7qO#ysycCY)N>C zZ!ZjaqSe>AI7phLBLwP5lGDKQGRmhZQX37*KQSfdKccB(ST8AH$l2T)b~_Nvc%NL4DiVj|i+Mr4f%a zRecgu^}d{Hc?cH70N3iqJ&tiF(|Ni=W?y3)J8WU1K9B43mP4G7eXYu#>qy?_?YRd( z=4KSOu-6?jj>CPQRX8bA?79Va?z^UCQ5;Tk@@A(xZ|&R)nz77#N=!tPgQOh^lIXs6 zD)bNA_2a1QO5>~`!ki-DNpd4z`PNH!?Il8TTQ)Jn`<;Ffey0&p5h z{qW9Nzt0h`u-}(vC_Pc0B1D%HnU?dytqSj>0wx@&&(WoT{_=xHXyO(ws5x|}zDgW?I?FV65Iubs;QZ9*EKMR#jnIl>T} z@p`IcZdSI8*xN^cP`>{%EryR#kg>d>68b^DpGbsm@iz{$x%!p4;c2CHRB z9mY+6^GgrOf*)`(!Ggr%(G3C7vLBjp1{y++QPl(?8FxdvVHiTct(n;8eu-yC&8qi& zBaBav%uy?1zp-289Y`)ikIfV$p1ecj6ui}2CBxbkq1?KhXPRQYt0Dk)dt2j40Uf12IRQh87!E1>aVxblc#E(H zq?<7lpPjI!@|jzz{A>+T6)uj3_1`E%^m$!frZ_Bxm>8KyJKdKYO)%tm}#^ zFe;Z0Vmuuc>#SY=)**r}V>5<-`!=cqP*Gv#=7)W{wIA{)hBC|?{d|~=V!xZthW_hg zGcJ}dgyq{tb=5Tx>v*Fm;4>QOr`s-6JGoI&GYoZOozDZQhI~L9+TY3x-%@2>9_AYN z5#?Bns!HEAlVbMkeNB|DbW6-3Iw}I^QI+G5O1|u^-mYSWTy@Ll(%ZPBx}%)?Rq`e( z((mT0^Fyjadfc&cxTq?)s3*1<`x-)g-l~-4UOV>TH%^te*O#f+s@(X|6iw^M6dtP^ z0i+8?aGQUyY^#X;+jU(LUjQ5F`jtt%v(8ChmiTvFc8w`2!n(bjBi4}uu3EuU*vHvLP8seb+d~aFIu;MWL-fGbx#VG<9d{`4e-P-bXrQ*4v z6BhRq8OFQIe!t5oRRpqSS~(4b2t7}%eN9Zk*b~3+SJlL2)86afzjbIq$A^7#i^nb9 zV<0|A<;E*Hss$cH*j_tDFgGS1))E8u!q12%ZFsZC&~;=xVhmU{SvSMEx{zre?dIG> zqlEO0k{$ipxt4reqoVf)WlXWgR6?(t%`fi2K&k|~?+HsaOlwswQ&bG40b;h-k-cj7 zEM8iwMMtzM1K8dz8nVZ5Lt2a>g79l6eRAPDk$^q!gNkJJu$wV`B=rD#0)r$?KchnxujBid9q$ zpTshxV=*Kx+0wys@`e>n3Sm-5RqcY3<{`Vq1o?t>EW~rSL3I_;j~7E8-oOQ;t|Lyi zomyA?!GyP9aprdI#)knV0S2VDB4PI2sVd+eV}uc{5y?_z%LTBqhMb8T!e+h6i2$U; z!)(u}dbjL4x6VTxt@YHeY_1*YwSxA4WoT7nb()@G*aBzZ>*8TOOfXCcNpH^f>|R9H z?tqJXK^kAfB7x3^h84UHVV3KML72%l;8H62LGJ-X66JUd)|*FBVdYj>1g@H&5R$*` zEJ}wD?{k-#0P&MY(}9bI9D1#;1_*L4%c%B1LR8%rJH(vU4j)`kbD1pD72J)esB=W( z-mmk;odBJrk(3x5NjC|e{F|*@EKiW@7MDMDqOEN7L1tjS4jvQW7EV6eu0U8L$p<1} zw?QCEFHS!A&;2&*WCkg4wpDY1tmHU^|A@sP3vae^umuKSVt#F>p0LcQ^cep_J_$uD z9RE}V(9uhOakI8ks`?uzfqlo!hga(X@dU!Bbc6wuo6Lo>P_31$P?C+|!G2m#5ou!B{xz%8`-aeIq4?i)Eps0O>_&!Gs=GdGNG$zY$()}e z6o|gXB$Kb*pKLZ?%aS7=GY3_r`VQ91VQ>iMeqawi`5kT8tPNY4Ju{*e4#z_$Z;-Sv z{&pC)b~SoBXAkME)t>i7)uU$DPuI_C*Bek<1c$fZ10BbTx>!5N;y9>gWry%aubmp2 zTRd2IC~Ai_I!8&AX;7y@99d70)t8`AgLQjVbZ3?YOlW28_|!K7E?nb8v%?@yQ=qW} zS#+sTlCA{Iu9<+)9W`;IYsQ~_$1!iKJr*c)C-tU`ucsSf%UCq56hTy3m36L)Iqn4H zoh1{TqT}l7))%Ofz9~=@6-}mH!llu*#Y&%iE-59YwIPTeRuCN41*3@0@VA7yx&bb* z68Y9EW@y~hZDw?sPc%DfbJh6})95>-BHwE6*NtJ~8>a>euBP^2 zc%{MXOb5m0!oRL_fds%h=Y`NF+Gv`S!H_EW z>WK+_18~2lso2iSsqcGbk_T1RTt_qk_C+Lm^pLoHNY7MVGg+1Q^ zUq?c1?dH;eKf>XH2VvutWjqc?6DIraa@dJ3C~^ z?2ykop}LY{STO@P>m)ZYgT-!T0A%y_fh0c6;p-*1Fp-GkhW8`2rI&WrGJlDLiNwVr zlhj!E4VD$s!m~&0_^7HanNd;VzGmF{MxO~`v2Tttg2ji}0v95ty;fHVk)9y+*oJJE!*&@k zjHBi?W=Ju+Q8`9Ovx*=zCOG?NRMXn9Y8J2E_$Ar?_0-Qk)svL={vmJDke-LP?%H{Z?Z!@cT)U~$+KJve6lfTa_dThEabwu3f>1G-EEhx={=O%k zW1mBo=#Qod?0xTk$_1wO>sEp36VpOSi1j2e@(^~{Yu62>5tUo2^NK?bxIa(6>80Oz zx^I>L#rk37eT^;>3n+j-ASM|}FVNJCjh?T>I9bG`-E?+LS5NG`iU32-VP5)zc_A}f_%JR{ zzMlT>pPbp?u$~TKk1ngMCjrdP6`OUL9thEV+K6qt>VBBCL#LMgdlscduwz5yBU>sK z)EBf~?yOx%m}BnRRkdYQf;>GJIAkZ=E_9*tR=CH|G^1&X8Qu~z7usRi%Hw+EoCMMp zgnHbf_ef&^V|C(fMANOX#Z`vPx`52(45?gj?dXs3eS$R^q%Zl0+dsC*L#mZ&k9oGI zA=Ne<|K=XfZ!5~qs2J4+V8QBmufA4E#)#;{{ zCqyOW)_&G^@;szm&X7cBd|oVbw)hHeFM~*yu zW0(WEzIR0^pzR;BqCrTtbD#bo9M=^W_VwMRraJH4$!oVTD}*Y%6PoL|Qwv*O0C1TC zz<%e)SEIR zDV|fSJoTL^D_%K9Rtrou!|3pJiWYLd4hd0Ra)>}qQz2Or(%09n@Jy0@fd~G3J@LL3 zd#xvbbUyiz&(+9DpIYL``who+&dP0|@!AuBDo~n>E$d!x_9`)1igZ{%l0NZTt5ZH~G({=wWFoAZqG4VbKPm<7`a@M3Y3+Kaa7cmv zW>Z{aj#?!VF-OQsU$oQgA%0(DJqfD)v|G(EDq+e*nRa}>_3nhfc6R!Zmhrx)N-0%@ zCo06N-IW%HbkYHIYAd6<;~8OLMM#2L#)vTP?H-|%aE0uW7aBI_iQx3>Z56?N%~S$3 zNVXrBaUJ1^>)LzQnyssQ_aLf-Rhf?kggb@+XW~(ES!68Ch z#~L1|IgaA2t}xk{x4fL1MRKr< zCZd6%yQCURdHKZF+LsncHLh2sEXm6bsZE25lWet7E?iqx1i9AFZ zXe&p$_5+F6j@qg#Sn1cOs@ojWkL4V)TWn~AmA`fb*V$x3?)N=1^i&$#tR>Gxf7(*y z>5g^mx}~CHTI#4u{%=&O-0piWmpuL9M7(i2A5RnYyu#YeInj|=0RZ0@WN9kCwn$3C z^TKztMyGbd_skltxqyRvg3lEfkS^;Ld{Eo>c@Z#$|yg{aJ52r*Sq^k+zy#rhs>mB6Uj zA+1aSg)L|~ift+6^7s(;%QzOcN?7giM58K{H3tFG`}RXtUKx$M-|u@@IT$8VxKRnc zwZb8&YKIqFgAkJI#;K^~j>5-BQbCz*VXeC!uFt2 zNL9R}5}G|>rnKA|pkW-J5F{#>!1y;?M7ryVh;=0%RU5e#CWcp6Q@ePhl_J1@%Xchv0A#496bjhyzKS~L`JjfjocNE!S|vOn7lvm}0HK$OF4Ofq(hLxq(C z7}jYI=m%8>bpLh8jH#Mc2x#C@Wt@ZD#1IUl{BSbL9h-f#(HS6b%)~Z8M zKYo?KW+D+Gz)vA0;eCr1xxNkcMsy`Dh}3OiFwOR$NzEu{$Hf+;6pJyydPBoHL3%EJ zNY4_5FfXxOGjw^oG0^qSKy>YD zh{BbJh-qz1!a!&4pn6>imGn6_V~<{g}`_! zlX3pEc6$@?usx()@2AC4x&C)O^^!sDRt3`ttmetFD!i<|{>m?$p${wEJ*-X>8cNfR zDk{?RA>&U-7r7fds?~m=Qp^x5guI^Q&s(bc?iNEdJ>~n_?T$tmUO1}#I1r@U7d7Lo z$NL$wB>pv%)XK;tud3XLO6|%Gd^Z(_tbQGh7|&V8rfQWAE^3i+bh3wEPn zE8hI%7;b+4qYY$wW0N)Oxzzy+4>WLzjWsJIhhICk$?9|*zXi5Yu|$^*9hOs~DN)fH zN0oMj@a7T}A#eLu=H94aU7(66oj+jW#R{(sD~gUqB#RbZE8_62o%6Y7_h1GpB}56q z243JO{iof5LvPV$32zn&OcH}EPn z>)JcCpEJkbIU>QxOlU!Xo|}kjfyyD%XMk#`Zg%{q8v$K@eS6X3<}1F|q3wl`eC0aI z_q=wL^6R{3wnkOva#WjK5r>@6ec!6qY~=*k(|#y5U;(d9Wga%964{z5oBu?MOz(|J zgru*bk{(%44qyj8X46%3#2}qY!hAavml4bGP8{VU76e)@o<^0-_99tKkBTKM9 ztj7v<2kRBMA>$apilZV~jdvtvks23lkJp9CFu!KS{UMf;y}GWaxFN4Z45m7`QNebO zLUvKBP3)M~PEhyuM=A0=jlCUhZxY=O3ClX>SB0pX)^wGGg%hU zs~de@?(7@m-5(5Ffbdrds9pRFS+z;XN~J<7R%vd6?OmL_6{o)2PFU02^w`gb%;(aw zI-5uw@jF;9RZM)tD9eWB)@pY)qVl3x>y%vejzmZgIS(Pa#{R#uK=VYRBE4G{M&Z&w zkZzU@5eOKG(D#f(L`&w!`|de5N{0H}0YDy9Or2;L#eQC7km|r2z!otgF~rV7o0016 zbR_*ZptRMUA-5Zwa13HsXJlrz0C7N$zlFGCbjB&$INg*}@FPk%>c^{<5T-0x33C;( zFOh4UAqyUbELyj)ZE_gp(@LMTM3iUt}9qpL{!|kR!L;V znnBom9ljxS<@{S%VV7aq$)lQOs$JKR13YMY9qsw4mITIXS~JqGFfODRZyhb=0AR8F zkes~DdTnmeBrGDrjfZ5F3=spdYKG0C{#f8y8P38drMW{VWlD>VcU11(!C1X6W}IhM~dKl23JdP zz8=@;4u1E^GtE)4=#$t+kO2y?^(SQ%_x&8q#7lBOb>AIK`+JgS)?V$jzxi6QRbh3= zS2Lm=->g*$DG7k*6eYZ##wd~{-MDBs`5P#3XD@O6ht14IE3g!HDQ(C~2||jRk7jj# zA+MCYcHL*K9T%?vL&!Y4JOX<^WS1PGp{nouuJgwQpbfhbm5m75_0XCrE=UE(*EH`N z_fBDqy+8#gOms&x$kHyF@#bPn{8@JEn1J8Y7QhN)#srqF0pQ0R?htF&dPAzkyLLR; z>s@@}SpfvXdRk@XB-jNQxO^{apH$0ztS`nxdjRpW>>-8ELi`|6Y>#GwAY`>7Yh{|F z*|TdQJ(D%$AFYHl9ULwiab1zdzn1j)mEpRunWlxh`g;+1e+$174k1frgcK2J!pv5y zv7RhXdIfS4OT<`G{Ez}E4P0dOYc{O{Nq4MON%GO~7-=K@R4p1pVcqh=q$dt5Cp9V( za71TyMKYP2ddfJUAJ+XIQt6h+T2zNi^?147Gae8yhu&Q(APQ>a~U?LpzOkRid zM!@kL{CXzkY}U|qR1sEm>6Z853lEBLtQUfa%>>`eAu{1J;S1{=ad*OR#LR0~AeO9QWd z!%!M0Y$fBc)YpXQor?s{40HlBD^9s^2Gb{2-5|2VFvt9cDSuBCKoX*jQWYn50`#*N zeXOdSYa{~SQdZj6yF6$r-3m|%VTb`;YrR$;ldl<-^VzPRLR74~mNH{~gDk4%tXw;6i3w2g4)94yu);e5t7C(x$+^!#ZY5!| zZ6DR`_%!3S^ILcIWO^-9J&CB?=L85}@6~CHYHMIjCs8OyX26=Ma3LGkl~wuXVpnS> z($s=$S1NHx&)*Fxh0*7PaQ2cpD%;By51HBu=?4VH^W}{K$_!jH^SrM3f_GL_J2YQg zwY;v5WWxlGAX8e`&WPWhZZ#0!<3P}_@cvD#xdNQWBP@0@TfE`EED}~>V zcSyq=tsExOad+E8uwwuYIFaUs;cw>@R3t*xpj4+46*Krc;?{TSh+^*ggdDr_bX_9* z`&{m8Lfl>8>z&_nhz#d5rYh8GF&S-kaeb)?X?k;9YM0iUfaY$@8Kl^fjn|A*aVsU2 z*D%X$cI-7HxJ(zY>(l^=f^U@fs2@y5s5L;f=`s>#Uj^*lB_uR6-E&wQg*Zj1`p?)tk7&y7({6=sTN*RyIx0*+7kEjL+Fl;(jZ0baYDpt&buTX4wkq>PHe zHX0A1T~9BxfGAUQU0o=H!;zJ7gPc%@>>i1ZlpK9_gDU;hAIycFb>7d>4cMyz83Y%S zXiYji-Lv|Y?UC*fSj&azVR+$~T&!eB>Wkpuq=qf|4BHb_LueZ z!ga_}l=Yn4s2v-I1E;TrpB8a|^^?JVIU8ll3jtW51x%p^8v|A|5jX{R8r0lC&JMYwkl9`a+XdZ3Izan^9HO za>$b{w1V>JXjWdKZ!e?$v@^SqQ=O!4GYMG5heiS__jwZP8@Q8j3U6`Ob~9OBGZtCf z1lXf*Ayv;khT2cz!1_tiaoB8Xe|!C@zqwU*4Z+IKu954GDL2^ezMJ7Pa=1G~t`oR9zw{0b=0pHkA!)& z*)k?}S^p2_;Ai(!?sX111Fv8veKMpvhE@qS?#@p-V|jU9jpW_V#Fl4mJlT2dfEtkp zdj!EKRRxrMuf~$2PlU8woq1 zYirJ!gyhMz0m2En{}uRdM7peY`TAPn3!)xMUgxaC6D~SB;X<|DMAWz#g052b({h>G zGw%qhRZ2BI^&NT=Hn`703JvtReBMF{sEUKFr}K0}nBi#1+)img>s_--StplZlcwbP z+!tN1N(u$}oEn$`c>;iH*g=IkOKoLxoW(JUsr*Ec zXlxNjs4h$n=gO#SKYrHkmlK}f0|_?>qj;E_M=v-`U@jUMI7@J z$Ugv$WETV8;uZF57eQB%)~`TaT?Kz5{TDDXf<*M3Jr&YZ{MSsP)d|=SLoI?&fh}4e zB3iqyd4)|aDxhmA zC3PQkURt;!CTU!~O9JhD!-O^3D4xfH0jk49Ovs6Ti!lqMa%K3~coBCJn*b^m7xAxI%L%|I;Eo6H`r3=w^~ z&i6t_2*d5xSEdoytt(#3ttL-{l0ijS$D91IyKkUf6S2cRE_Gic+v^)^-g7Xi|34T8 z5EA)@y?hkF&oqqdbS^%-*$uZuj)L+^v1KlmD zNE+uY9cQ_*hm~_ggv*;BB-+H4p$Z-I@8Fx)0MjBSE(SNhSth+Um&c6%18 zVG?jl3&Hrn_#7gD(g>`Jns+^Qmufvtm`@$SN_s~$>pUV}|25l>$_<(JL&Na5D(h;s zaBUWUn9|bDjjh`(A@3W&N;|iq7-XwiWO^%{UMiuco%r-gyZ5XLWZ}D*<7JAXasj|N zv+9d?gzWNoNL6k_GR{Zy-RHE5MWKh`?udlLT64`7Xbz#$uhq}&+%USiFmmHpYrn|C z#*`%+Qd!2@36;IsaX^oSMJ-zL4B#DD^G$sXVYsZFwCQ|%R4l%m-Fwvp^7XFNM20Dv z9oWiQaCv)ftLI-B6pJ;^X!A39AVRO?(U25(NU4Z6FRDp08+sfCDWqtJFZ7B;c;|6J zhw47J_fN(v%#-?&L3OIJQ&(gM+!2fA2Gg+m4;&%pE(K*9q1R=W^}+ zQr5yGkO{c`c2-IE+L2G~cwrJstYH#S-u-@9oRZky4T1I4I1}wD-$q_M+zx;kE(eKh zS`>(?@SBWC+co=>9pZDsE2q7ZV))nZHO)E^La(H+B`$+~0#Jp;k?D7?hfjz+JWl^A z&#yXDXO65nqM?G16BSKu-(mYr6+{YbZmcS4`(8%rsVa>EG9pfQXtna7Fv~|m3@I{{ z?&yW9AynBASGl)?Q7t`&N|fM)vOq`U&I~uHjk2Pj5Wh*@Mrg*LY;#uFb3}qtttdp; zc{F_IGf{5+Q7r{+g}tbA$R53K&0WsB>5)}G76TZrQc+G2Kl%pS}@`TG{Xjn_xo%MUXxq?%OeC9X0eQD76iw!Vh|ZI_I2V2P(rbF0$CRGg)Q$AvaC*sUuHX+#a1Dr zrDwRJ+U?-5YFO z#Z9-CLcJB3AfZ{+rwk!ATi+t7Z(A&7uSkRu>)a$gog{T=Ge-PJ+<2 zv%N_l$M2zzfP3rJS%1NUu>GPUq8|TPt2+~fVinRMHd%PxZ*BNVw4YO0@)0D;`o_rC z7@`8Qj?80eYcyH*w$$z+JJ>n4L0#4H}F+`_^ zP;#cq37h2-@D)f||FVN1dD?3w4{fnSW^&~e?viOp)yQcUTiKP2QHjd?S|!!FM5sJG zmHdVXXMM7n{Y!J;#^K1eP)wS9gh$~j!pdTBK-$PUx?hL?kRmVE>9Sv!3 zONH!_s2ldNp#1$e$W=-r@`xbY1!>_-fNGlt1o(Kl{Y}q>?P*a|?DRH;Ch5(j z7)++7$wG=c99!;s3dp5~I?u^}r@{q;Rs_e~6D>PtCr#pc4}sQ|(-1ph^~@t^Zd2blDx%R7bz z$(~$fbDxsqY0sV}2HiXx5nKEEwv&elg=RxgFbvwKtaR5@Om5BrW#J6mnpm!;3)ww+ zG+zF=L&pwURtn}EXEH$c>I%e2+HuIa?)2`f1%mBIKoKc~Z|4AIUD_yq?=_R`v$^fk zZCqwp99L59Q7l{)P%dM=%!GnSNqs})*T>#4FPCkIKffc%io2fZmDse{$9Y0VwD8cN zEjM89=sKE;qlistV-#ll26@FCQB8KFt<%E*Pw=(@^m*@&4apGc2*BvQb)}djnFA@9 z8xU0ifq~A`y$QyCK<74FPtN_%XA; z7yKu@yv5(^HSzh0{a$ph4HhaOl+cw;>02??6I62Woi51zm?}N8oUWc=yTq#9-M|}? z!y2+TpoV0NL3#t~eXdCc$u74hbzXWt$d-Gm;hKT^ot-cj;%Wx*WWo?(phK`w zD?*0wA$KY)WbX%rk!we#v;mOtymb_MuGQq*DOvUw<8_!L5yL@xNh2!fIRVFWyx;K1 zlE4(V{-SKxxg=QPgu(TiNs#n;&MX6WT=HWMb9ujGp|(73<~qkPaSq$AVV1bey9p^G z(&tK3?l*^Et7Uq>S-a~+A(2T)!Jq1Cv{-TfZAXjF2P__CbRb|AdbT`tLDwshs87KA#wDu0mx6siLpLIk_eHTq& zyk}j}faJ%Bc25dGShoqf-W!Acs7ATP``nVLpp{ETr1-GC%M9)%Uz1y1eu$XYck1cu z_Rc@f(jY9QG!9tayETc^A|Z9H<+|F-H6X&T9Z$y09z)Gu9712mgOHLlZwtoGNzoZ( zd<|h|lTAd7!x8}e;h5!yEs@_)?KsVp5Kf`Fb+Z zVfu*f(H5t5Z{&rHoo$M;+9R1vSx-bk3y!EnW_`1~+j9JzEQ{yJ!X^u;Fr=@gd~POE z7wv#E&Qma3hvr^?z^WbNkXY_o-D@SFy9%XQuUU2oRb-y5@B@Gi$WayBc*ci<)s|!) z!%^`MPF9Gx-S-K;hMjHw3^Lq1HJZd;=AsqYwq+7e^I4?bJ|LQQ_4`(mk#+J}rTp8t zRd=GIRyyOtk*6OsNuNa~q;=~HOI$>?r>JUnFKI};uMz@+y>ZF9nza|ygBG>&?0u6n zri4w1(Cq0a>hwIk{NF4x6LuNrv^X|9;kflmi?G95OuFtfcW9P7=mOR7TQ{ zLu3nVW}e*>d}*ZX$}be%=V*i5sZwFJT9S9WbO#PHdBX0mYJDW-XxmBG$X=s8jsvkW zCl@r^%h_QUa-<;pCDhuvlGX-5cGrH$v&dk2IHG9+!2M8s9qkA*mYdLML{zo`#a}-x zIacR<b+UH&(VUekV zW~J1<$aAq^aZwm)T=yl5aA81NH^5~@;wuF8kg+lD9Tr-W?@qCE!!5mY?^LMAs~`LjLAsv{1~m<5&yU0>wIQBhS- zf-e5o5*&vUH{D3Mb-ITGnz8P;EPoSz&=Vz+@ur!4Ld-&xbtmeYvB+bx%=RKgsF)vLX9kD(Ywg@h z8-InZb|I>Tn;>MuO}5{%Ts!Ce#>7(oz9;a1W4I_v?N+U}s6ZjM!sHC9NSg;rpJgYMd+}QgEZ}v^ z@OWhxAkcij%oX>Nx;ytv(8S<-8mO~b5HSWPh1vusI=Omm$y99Uf)(%332hv(2zQ6v zVGyyBKLm{po z2ULQfezK_V=%75QP}WS+!9>m-Ab!0X`S|R%vSu$gUoV$&ZRsCg2w-2|udIrs&4s?am@z#Lxr&ys~EjkqGw-nog)=G#iKok&kNvm8-YItc*)yl=7Y) zajyF9#c1sBNibM7i6Dia3ICM*;((5E23pAdiVY@E+x6YzyLV?|sLCuxl_5JGZ^s&d zGRMva=FyR*0`2B_%P!23ePu4pRYaZbVos3xG>%`+&9$_onYbDrb2FgKPIVUrk;xGPY_{*e!!#el}Fnzq7ns3`VjYe8YN`0l#uhZ zxUMgD0~2kH%T}h*`C&Orpp7+l^JK_55NPcD`<_0J&BV_-ubKQ?1ysV(LtaX%??G;y zY||&QzELqpS}Ef!GmzGj!8y*Sm~K5`)mxAGJGfEl^n})a*>cE=(yTBodqy9srEg)x z*y%(z?pyUU7V~*#m!bJl%6o3J&#eG>oli%#d&Ri=e$`=-^q$RZzIq}ghGqVYs&Lnk zqAo*9G!DttXjQZ;3LD1!syesW*5fG~bk+o8_xcv?x>YHe;y>4}w|m-!zn+ZLQ}qPf zm&=Ud&Q|<(f#DY8!`PY;DMNiMUFmy>vVt}^{lO;YxWe{ZM`2570yx#jtqxutQQ?$j z6!vhU9b`K7-I>Zq3K2H8nbpti@0ar|J++P%7W# z+*&_jv{*okB;oTAB4Eo#4K${*{7*hu$_qKbD!Si-??OOSr3XUPhrD(i_i0E0 zyA|oY?ya0gRfef{tmGSklW}GkPT31LsIZJdEqHpJ%lRCua?nrqv6N062@sr%Z&~g} zLW$bNk6OHb6-rNDZ@L90AHU;DTHl&ilO7S7_jVx%V$BL!uUt! zT4S4+$)1_3otVv z2~vinj+kP%AnsRrMi205EEPm=_3t$&hwy%1ru`rg>P86iR$s{XJ96E$sw2gjH$=&! z8=@51eT%_=UH{yelS-SbSG#4|be?;&o|q@85Qv*Ghh!(kTw!CunCp`t_v9-iu``;v z#QNsAp8zxTYU>-P(cPL{el+AR##*J_U=Aq~cHg@aj4)^RwxCS$dXnwk_h^XY8_)K9 z63oLNw=TlPCyMx;*N%<(9N=1Y&VG&nU;GXjQ>nS+{uUZSB^7Z;&I>?oLZ`n~F(#Y8 z5D!e)@s6CZZePozo#BuG+rBK^b=nTLNBmI9f+n9K{divOq%&^>t{}Ca(!cLF^P*ZY zFidFTMkVk&X+<-~&2`;lKIE5**4sSTir2#|!KhvaoPA#BwG#oqo_>E1*uk8g9DK6y zc++`23k0&DG#Wt*6P~<$y!oQ9oV8{)@npUKvBwRyt`9^vp1dQ#5E@DLOo*{OiRS z1RL(?rGR563m!>dqo;SFcAK!jdxm`^EDn3gO!|1hotxVNX2R4;jqddq=EV%dkluBe z39@T+`xt|%k8w42s!as9Hj(l#%U;;b-uVgnv$J(B7>ls*KZ%|O{r9SKyC`+P`$!0O z0XD>nb^7hlDNac4mV@{6gi|4eg1|75n+_vng{hFcsv5~Bq8e~xhkZ(8ub1s>yPcrf zRh%{=s)9gt&Z>dGc4nCT*>#Fm##|N>g{aqTrx@xhl7xtY-5T=)mhpwL+>Xj{?-V<- z%{Sjo`Gyed#5W<1X1rZq@mP8qV})q75W zZ(VWrxR?914K3rEwvD6Nu4`vH2PE9<$Q?Kw6-mj?)}+YeQobDo3OH|8b%wdEqe+aM z^qIbBUiKW-U4x72d*k3G-8=fCQ1wJ7+>q4V-dc)&_pEHaKew<1;5(eWfP@Idcq1X= zosD(n0hWiI)n0INfy5SkvIjEz*fxn8o;HJZ;CG1J`(95p=83=OyyNQkr>A+Z1`Ix)~>BvSL~Y`6UU-8C`fRh7g?$wk%Z556I(ilhArjmY%*n=iu1&= zp0V7?4e)y(LVnGOwTyPJgBejD>W zXPkmz4&Q=s_7b(_I(8Y@;a%CqepZM<+*~DlPV6n9_!ja^2j-|)?5O;_Tbu)NWqYf} zh4}j?1gwgeyl6VH%!H z{oaPWwA2<#&Ut6x=jVv_bL_P;!*wHsb~_-5c0V^jgMSa_ydlb=C-c$|iW=+KZ(|-y zrbY7NhMn@c>e&D>kTv6aK9XKkZzU-$Ugx?}*%Sv-Y|HX!M-H|k)ZbpFg7D7PjQhKL zjv%$CafNt;_}DfemNMDY>i%|YKK(52b~MV08WL@Mzt6<1T**bqWTlN%Eq4b1)@$@_ zt}=`pq+O>C>4izkq8*(O&U9h-W@d;}^m*a04N1Z}KqOauOXO9k*uk7%?2t)Oz8T?*GPZwKK(|VuLhj$g1to^fu}(zXX0G0QI^` zL}E18i~zZ9!*k8HvJ6M!+9@@;b_~zh57#WR8&%QySWDqjj2u$t92IOuOko*0LyBLF zst(4IszY8owG-FQs@(MG>(&nAF2PYxMS+K8ZwB=6;%k=QbVFCz8g$wemX$Jog(DbK&Fq8IlenLuEbL@b;jy z{&pPyUogN4c2CEAA-8t|)AxPR&p5}SuWGhY+Wg(GgsJ4a!=hHTzKIHQY&4$GNLUsz zbB?Z^`>c(UThYzpdirZ6{~;LfdY=9wn0k)$eXUDl(U{2_Q=c7D-y8KJS!ig3Za*YWV~U zH`wvh@{ru2NEC0~GC8atJ7e)wLH@;pM446dv`u&yDYR1tcgti|&V6Ds-48RgRL=l5 zsaq%)RFh5=?;h*aH}Q6xz`Q<>yr}!E7&g-$!bZg|YdIPyL)p=Wo5iV!OM^=^Hq>} zLemjcmaaEp*~CIra=e`m$Szxlv_6djwkLvMgkBpFRngE8_A+Uc`b`+w#c~Qa_}$&; z~lP-oHd!S<+tp47D-B5o8{TdT#%(TJJc zX0hj-l=aoi#u3p@*GzH5E#Css6KuujZ{!|_Yw;#Fo1b=PIY98+HsYSAkH%rDnS{Vz zTd@e<2)}3AVQ1pP%72e)(S@kEy1H5-p%Visg#P+kJx;lG zVmqGny}l=`jr@Yci0u>5${%eEriPsCI7{QP}A0zhQoVh>2(Az$t{ z#`qqm@EcPu4(u$$*exv!-su`nR2P|yQF2oNQs(gi@sJl)R||KxpOYc2rjW~iX)mO! zej)yU?I0Je2N^-zvMgAe&O@~=&Nk#WiWeLCn*IHeJ8JiRuD7UacZJ6dYL^B{Ga4i* zVcP0e4!+(wTs5s{5I}uq>>Q=LiVPbbv7Z`Mo|@$~@*N!8}&6>4K{( zvxNy!83JsVTB5q2*@NtANXXs;jHcq7*Vk?+!MN@xnHk_MUV+Ud#Cn>M3F-F3Yggzv zDwQ1RzD6~x9^w|x6pwPPlXcv%Z|tnDJF|CNSUX}Ms!E#{6pvk^isU_Bsc$kk016hL6K93XKw7nH$U0F8`Iw4y7}=d+CWscw$2M* z-`@*L0St3zQJLqbqE~k{sZtZ=ssGG+*;G8Aih z>B%I~8-x1$JN>GtZg!$tXCRl4m+POHx+rpWM<=%yM6TXFFB-_T1T>>v{$y}b|> zXQ9psD}K*}D<`QTL0*M!a&o`22iryXiPx&AqO$ZSOW7DL0wmV3z!+O;TW*NURJz8RD}B1HY_Slw_#k}UshF`OMC6xqY>JXyR?%VkFhc<eSh;5O>J*#a}wQ%uX; zMy2%lEgfrov-J~Rw=Mgp7T7wqXIsx6{0uR<+w^nPAei;m+^hF168bHF=Y5aBYA$(2 z*U>$`1b8`M99mGY&v6yLVfK(^fQaRd=^ko;2wOcQ-Eqx?^%_$u)f%MJ@ zC}hdwkPGBN+SoT^xvurKOjksCyER)Nd~0yBl|aisyJn1!JLy=g(?OSC&L5SExy^SE zwAYghJKr!#h_<2f(h?KesikQ560`Am`aP}-NYG?P!KUOu_rfp5y__K;OxHPE)a*vI z;;|d0%JKKL;>@EGMcH)enZ}*MU&y8rU38Zap=q@1hktrPw*7>$WDe^oydkVKN1-sr zBm|nQVdfQU`YC@{x!z$5-qzE?2vK!u`})QrqbW+%*ioe>!`OT8d&?+RekO-~gK*^)zgWcYoKBiocSktYtArMP81xh&Wc%fasn6fhW7ne#0bmRN}ZM481cF>IGrU{6qEfP&n$b4NcZWovQHdgAdM zC$!xKXw63gsZrU<@5ib-$Ma%x!6Vs4zm}?X?4=A?KSL3qM)BBX73}f8g0*7}hQjHE zVzuM_Ts(pTCtCRhMx0d z7o_xCU)H?DGh#T$%> z<^8n7J-1E@Q!X^%(ac){#?R+GvmNS-t+A(rwX@ExI7_3%Z6lBoiKQGXH<({&z`d(_ zXMI$~KdMYC0L!$6O2(uGAbiVnlJapD6lQLDt}~IFX!bd_lqX;62uCdo0r@YQ!<1vX#13)FW(*PI|Olt#R#rTz)wJST^@|HrL^&|G#D`hi(76{bL zuSImEN(CE9pJT@?4geD+iRmClv37FrhbRua`Fhjw1gE}a_4LKZI!n<2Ryo$f6$IKa z7kGp)g717f9^cxn(4z^HoQc=+d=m%%bTo`pko0dt0ej}x5862Fi(SE1N(EwzJM4h! z_I2hvJCBgPm)NhnX=KU}al1H!t&n;Q5kzUq6!mVHhh!f1%U6@QTo#bP<8unf#hZMS;~Uv+kM+=(aIzquwN}XXXB<7P3vQC#l>783%F?R3f@M zHTJZMup1Dc=!8!}V#d)1x#Ia*=3Q|&6?WqB0mXkJ(b@X=hlpqhTvp|h$M#f!a3sPNOyV<3;<8uE0L3otkx@J4WWG(}D z9T5S?7A_~;qU;PMAoN+;RD<00UVw9R^4?+YAn+Sr>e>>BTD2%bj)f_5MR>OjfKSq+ z-XT}x0`ZQ-oniheKTKc9$C)-kIQ!aVmTG68CbEzeYHoJy;YE#W){2GLly*wza#iNb zOE_o90KWJWCvS!64YLGiREp1I6|P$`jaciK!`k#qgUcpLVP>BuQ1ev8b2Ga4`@ojH8amUB5g!)mriqeka*DSwn zL>K&8VoAi;u2<7rE45>Ki0BeffL)acp&nWUYj!{0V$+{{VncVG1`(y+>?|42S4Y+N z*r6f)e07NY)hF$$aI>LA&D?3;=6+TP@LT~%wH%QwGJ5PP-PQI{Aw3XzpW7M6<<5}l z8q)3%pb^3O4&%y#LHn`fh&Tmx?g%X_2eHbXMFOhxnh|471Px#X&!-p*O%UP&QL|ofa4EXS@c5u7;K^POXi?{m9}GSH9>*MSnM{6lqRdi$L!jo9_Y~ zgkSaP2{j5GezIoaVTXaNNk|s0%t8xU^*Y3XnXu`|+^_xFJzv`qn%=O(d-u@yg?Uq` zW%3-)R>jEoN)U|0oOMFlFEt9GRPIRq0^FA?3NBxKs&4$AeBcJ zZ_f+UWuyjVM32O0+u^Wfu{G1&euk7X5AdWKz?zEe`CI60Y!R~Z!LZ8NqS+G}qv{+D zSzMMp{O%l~66DM7fXzM%IXefEeN{UF^5zD4Z)Jqt52nIa0Ss~bD2?aX^!irqxICSf zXwI+;`+ji>^W8WvNx0t0r`k~pnJ?N^=-HxVgpXORZ|`KZo3L{`%(*cCkW8#v?w(1= zUBQR6sMnR?@)4;j(kjz^1`KglaxKKjPvh;yhMGBVoDQQRG_yoQ+^J8l5SmpkIgS>w zxE4e`?d?nsNfB0~l+AqPhmWhW- z&UBI`eHILnMgHn56}=rdsF*E;HygK#xkzOY1*DRy-Yur-%?p89yH1crXzTjPINY%L zrs@Zj6>Y~Y<}R8cvIH$=OCA@7F#d+{rZ7`Tak(^!q3kIeKQz*n-$kBa&M`XJZskYi z-vWq&TPSg16AmdPbX^JgTHvrV3@poPm_o|v?sFygqERaHnZI&I55ti+C`A`XwcDc& zpgGiTY1^ipp;M?Ntjzh4Tzi1?*J(-EmoE%aGw{~;-eZTYR2q>G1~v#Nr(H9diJR}L zneS@??=)pnyS!~wq(fs$ju&?dnO_|u*84uU-!2aNc60W`fV^t0_WafQDFSz2+tUui zmb8tE*L7cO3jlvoBeo!)i(bvhjDrPAe$Uc#WW5Q|W?8XZtK?Cx+xGY|WeCr@WeAZ~ z8wW`Y9rB!ARIJj6o&4ca4~eViBpaE`b?2(1qa^hvBoxr;qa#oLVZzx4S*BxH6YBa& zBuwDX6O+}uX8KP4p!$7ATNZP1XGkS6JF{5-EuV~rq9+Lz(SdTfQe;vtVtim)mu2dHWPw;_5+%$V21qG&xN!k zwxDQURQm;n$<|Yz`5e@F2y-cQItS$hM8TJt+pq~qXNd$ylvgk%>_iZ#Yqdn+dfMf} zIx6cnjWFlUx3V|`#3OEQth}2WV{Sjt*0}fkv#A!AwPiCmmB(v$HHeT3*fuw8I1QNb z-n#kQpf@5S`yt7j`l;?^OoD2qz%Uo~Z%o9*ZJWzW>u7I*wrSOow2l;D*PYtP%GS&k za(;Mu2O?tM|I@KJORVCbiAY9Ek8pHYj5q_cV;~DxSjf|?FEE8MyN-7l!?`8SO{2x4 zVgwQg5G7uXRl5sJEtR=EQP{=sU`zW!`VF2&&&X&!vz(?TD4{&2<`_rDVx?r58w0Aq z3=#8cL0hveF{ByP47QT^s21%2h`?U6ULc8t51fUJB!BgqiLTt|Tz2mGpxRaPQO$f{ zwd94bU7_o1r|K+YNMCJt?RaQ!nETPrkf}U0DmIRzWA14Hg0~kQTVPloXZxU}CWei> zJB%S&9z%BNZ!}!k#(-+qOs`#rPR2yaq|Unu6EIsZU+7BPh#y0W5=4^`wXPh4rne}69Hpaz zenWQ6CS+Gk&=}FN28>lZDv`9zAp@TeiHbROwjOipJ}0gJ4YQXo)@}x5?XcTXN%Nht zw*bD5=&oa_)F0u{pu}YF{I9qdaD`ZopCsXph&xZ%858@nr@m^|K^!puZNSz9NkTKA z9Cw>pY;AiNHU@^Q0%%{G(uXWq2H7o{V*>YZTe)n^bEirYC%J>FuZhPTdli@aMKNmT zFwV&gb-(pRtfXjj3TF*KDt{X?8#tQhde#i*Ll~@azP|TjO~{@f3`t-{qp;yPA4ZA| zT1^)su2t)llQiR240@U~q&!#igDu4VM|~E9fiOnuNe5M&4e7)U5q*EYA;xH3P!(K_ zisjt0K$cU4+*<%c&UOx~6y~TrI95AB=}aW;x?(=$m<7@exf>_V)NEkI{GwuF-S^5Q z4+J%#LRm&enq;6}AG{suap3hZKX= zELN$2I>>>soDeQv+X?9>YeGnn11dZv9o0l-^YMW;lcUtwm*9ZaPk`z0@ir0@0-{YZS zb9P`7HSq;oDt{Vq>Ft2-XN4^77Vp}hZexW>9>o_Ba;lvZ5_7-;RuR%(7PxCgp!X@Q1#Bd zYU%t(HJKrjImd^3x;=n(U1FUluOfQgT-|bkz|cyad{P3q*fVufoY$=C|y+`ff$Qm+;9dt+1@FYbcIb0v2K ztXm#O7(b;0)^hJKbuJ&H2r@Pg>|Hte+wh)m=nPb?S2Ol}pL2AwIL6I>wsr_*_Q@T^ zU=5QjE#MNB(E9ZxP1`W@^(Im{WBT3aIy3o%ezQVYqcw1{rY`_XH3L}jkAy!s>6k3e zEUsDazt?PmxYyAD;l@_GubDuT^PgQGYLw(bCo_LC@4j*06IuUkeq2ItN-GJ5?d&1f zRZ}H-cRC5Dev_-U(jmCz_2B=7?W;EX&qC%5zlsnkWiRDuxvdo%gV60>VB09X;&FFaY$bRF-kljPK z302EHyQEWeTYUSTjnF3e^#*yb#Vo1=>Ss@f6+l{L(7m;;)BTDJ8vCd-?fmnZbud?I z*G`<&hDLQyQ8$SO1?Z61OptR69LD=tS8PTr71C-()cY#~=&)E_Mb_2{O$!H5<1h*a zbcP$5gg zBT@i&&B(_N23GhAF)BrS@_@T?RNT(Ye z(-HvD#@HmT=GQqGFa=gE0YTQCiV(H1%_SRR0dr2VfbI}p_F2dL^i>9sr2p;?hWQp3 zV0$E6#nRh10fOAXAz#5!ag15osCpPZ+nWHc9T_JuFb_qGNFI=2wKeu!qI7RV^o;yL!?RvUDVI1P2D*WpyeFHe&Ebd%t6XpetJFqJZ0IWQ=W{lqsW^vrpXD~)p zCrX?rS9q)0W`~GP-!AB|2}91XwN+gHYsTM-Sxn(xSQh4qB}4pv_>EG^|BgbFvY&eL zjiw^b|9#DQxsLGaeGT$?ifj@rt=%`ol4Y-=5^ooz*lyr^{^@%95K?PLK)d^? zviOFG*r=AS#akxRt~GKY)wqor^c^`zpxqApu9fZDOh{4XRw~PVBqU0z7UW*~!wLcc z7&x((t*H7Xgw|*$A=MXLGcl|Cn&)t?9qZ`Ev_imG*&4=3x~#~dcHDGtey%TeV>{lN zNPs!IIkNq|Ae6s}vG3g2vG$HMr~-0*gC-~#DP;hSa>eMxf>6pV@#eChbASok9_NMla^J84=A+>EAfTfb0(}2pyFq@D)_O=vmqII%?{^J`)3?wYygx3 zT}S-RP7X=zTFiCrUuu=Wp3{^WGX9lAQGzt0{r<23H3*j@~L4`HZumwdZn#q0gw6j+u<*mv16zy?W$|wsu0h@m`qWg^`!cet| z$)efY3++-_@*AVOZr9E=`M8;$dxi(U<-VruDh?EP$!1C$cUO1^3RbRTNUuJODmNvy z%5aEL(Ihha9Bh~IhouKXTH67X(}1z5R_{GBH033406TGM>}+hU6yTj!XBeghAXy{# zF()?EXW*vv_N^g8i^0d7ZB+khmg8S~);wM8LToA@vJL zdW>TAc_FL88N~!sjQT8WY%66$%)c1ax&H#1xg z@gu+D2-r(d+`6=b5eZ2`1sk`;`|1$TmGzHQ-En!@LVx&P9pI5N?N# zoZfQ70Umq%Bn7E?Jm8Vq*eo}T;Lbd5xZj_^TXTXEdO6mZO>Cf1 zV~?a%O+Y>QL zptBG}EB)-~mZXetrZjAILd|8j{Q?S}Z%L}-jimRso&~-LRhXTKPbOiGiYXp{5g)No zG}XO6Ss?;Eh}wux%wR9uAyO$3f8``i6+`5NU%RE2BRXYlcjK!1c2rKFsj*8m4Y`dI zyIq`j*t+(5S|ScjVH4l-98VH1;2C4E89E^KOB*6v|CUG&^5ogxzFD)+kx|GM186n2 zm2*mE4!C;i5?$TWLSpD2BP*-B@AJi4MqATm!cpz2F2ttY=NqOH}zqN#Xmx$_X2 z=)MnOu#ZXl$7#K=DLHGqdj(N3wDnYyuPArOCrxbbq7Gr6=-(Cye6`&=*zeuOH~FW> z-On0J@$6i-@6Vf-3p=W=P3ehBWs9sGOW->LVjpYmXi1o#*s*<`^+RU)IbpxvE1}$9IRoBP1t21S0Z68}D=#i}voon)xd9i6J-O z?+{q@@*opUvVPkJ;rrO9Yd*VZgttyNLK54zeaxW~X;PPsN<67Z?%J&Y3&OTNIoOtE zd?c^G&t0i~G0p6;1{G^X!y7%HLmBSbVN>dk^ep>@zhKR*<*WDi?uLxA$EyY5XU0IPE4*erkK+s3gQp%>`=cG>Gy6}wGwnj2K~^kzoEfIC)bT<# zYc_)nP-rwDf!q#&=1Dey9XrW`<*GNxXM0p#dc%IiUTczAiP^NxP&4j+MM+#NS#R)qP(~L6c}D5V93b~d6I5k zw0hd@0xv2`zSV=M&sa}cE(3mktnG6rP%m3ZNYOM6z*l-@Be9i}7;rC2CdWKZv$cD_ zJCF={8oAiegfuCFSu4i(q*v_g0QLe^h>G5NhV*K8+aMCPB9yQTYUH6jp~ZD>I}4QV z{M5CK;!T$*jqPD#o_eyFRs2lcUi`0xo4G;8zVlP<-_snjeeIw4%>7ar<+3Oaq$i8( z$3jdxDCSe5*w+M4zYAgxKrEe=m9Ryl&ppd!v0*l`H({jPHX2)v9Bl0dhO(JudDrfSVU*wG^nIKL{R<>vmLu;SD)0-b8ki^ zV78vF5HBYlLvB^7CAemLU_~q3bCcs~cQP!dm$laq2jBpoO_3OYf}k6~etmFAHJ-KN zgB{5($U{DJwq^_RhLL%SOCa~gGNi1^A!J8A3I2V9WGvs9t`b$Vy`+N3_TJ7xvZf$; z>~E9{HiS)&Yyi)E@{;KBPEVo6axS5L8{oHM&+d_@b;vanwrQKN@5ee+RHMYz zs47UB2+Jy5PleSd~2b8bwQ}?)~O^Fc`*;U)1~#=b!d9y z*4jz)C$UoITPIRAh793g-)ahmeR`5we=?-^WwISuL?W>_Uc2#l174~H8_7BwlS#$oH%^JTcJHOv8&$V&htMN8a-oM#OR@Jmcc{cATJ>rG z78miEEVmGrRQpHi?J^d`N`32Tt*bo-Z1Sx>@B<1%~dHg1ewvU0O2 zf7dW|evcwxgxy?j0DR$DjM(L5JI!-uN4e4aJ}q?`@Xt#4i{Y5s12>jl5IosDx+VR_F#mFtGPVeS9-q}7d%rbxaT$<57_zwdAaffK@ z>95NavS#24=QpvQJEvrC-FqbV8DEw_Vv8; zXl7Q$u~QzpR$RGO6$foRx)?yM?$Bz*S;{;pUGUNNYU-@qBJvF&9xb*7IcEY;mISW`J(apZYk=CX zvnXT(?`slMsj9yA)R4eXKTXr*jHxAn?A@J^qVNEfwa4@3aOR2#Q_oD*jPST-s@?etsDzdu();4I zlNWvMZU;K6^Afb$BLeL%&+tZ6{Cgbm2JOE2$Cb>LBjVrQcFSvZ3QVnv{F?_RP=SS#HAp=F&C8 zvv0+hrL?LsXsd$btV%{|3=`t;oYkR+%fT{o-QFFQO7m+cN^e!PQ={eK6)s{$YWFqk zWHWQ`7ci9B=3srK^*+#HPJYdi_Fg%E{jqE5*= ztS~oqu5*doLv~T@40kqQG{O>}W7r!Q>#OvTeWE(-02*_=9VceZHYELWJ10AIeY<#j zewkY!*LSYJV=x}Th1%^Im1`$5cC$qM7)0^9K~KT~Fc*w*tPJ96+=J zk`e8w;>$f3Gvtg0(5^VG>o>^c;3g|n)4@Qq2RNePAKw@i1-=pGAV$RYyEPHAyk>Wa zxn?GN%>)(RGF6Y+5mVK0GvN^=m>^ZAZYjH5R6AG#H;e@Djzh;VlPIKl4_Q@ZNVk}- zo!z~@*h`PQb&P7yver%+*^S$f`kNhjt0uqoZTKFabWo|{cdxtbNWkji zwR#Wo_tEcDV$FmJBAJsmm+V?iAcReLLWs>z>Ozzmp6f%NttJ^J=X&SV9<|s6MYm)+ z-wFm=l5*guK!y>!Afbt`*$z&jtM79=x`bEvy)lVaD=Z6n1G@aTFYIZp2E7ZCDDch~ z1K@9-48)L|**)2xRLreuuCDf4){rsePATWD>+08v$AHj#ANpXhceW7`aq%n9_rzB3~ck3gfu;?ueoh8~bcTY<7LQwtBiy zPU1G4bh@L&&W}w}NF+w%q@H(`tSz|P{#5vUvyhCRss4`#EX#2U`(QdHDn%(q#XzD> z*L!b81l)DSNQ%zg=SZO=!l_MfS@xSAKe#ivwB@Pwxmf3T6;X)g`;0(DewScD<%eNc zV-ImdtwYbsYm=h!;0D(n;)vWD7e2^eaiAp6j*5CY(O_?qh0zp@L1UaJdJB&f7KJTH z>F>Fo9n5=Fq=4E}k1|(ZD}kj1pEFh2B$JDanUMq$?CEB5cRnUAu;7z~qF&4SBBFd- zPcg6j>XvggOMu;W*nVcOCeg&f?!n~_u5}6_=8uED9}piD5Ko}QW9j}jrjYpT&G@c& z*SgShc{1GD+xH>Nt;}l(&bnqC@yFDe0TE@gAJLwa4C&3DHRC+Lc1lSf>-X$c?W&v@ zQTBNNDRC#r#rN-X{W#5a^^HkB<;|s7Qtd>>Zb-dybE6c%e~06IK}2Qk`yAc7*<$f` zHae!)jI9vQC5&dtiRj()wVj}SiYa9oHs@}-nW-UfZx~V z2DRbN#*L{X+4tSrZRh%a#$L$#(Sfkz`50x~TrBbtDNR~45+rlzthV>L>T3p(gCkOf zea*asdRtPEWhA|V^!D3!ttXEHT{9Z*n(e1%8l*cc9Ubibp7w%S<~sz=W$j|i9n4hC zHV*5Sc&uH{M4zjYphyNtwxp>z1S?~5<`l?WN37Lm(kWEQaqV1HJiBd2w04x%oq77` z&c(fupxyTiv8X26L4@1g%v8kL7BCYlRb595Y(N-EC)ISmd!{go;5wIizd;c(32jrU z$i1Fqz`u4frL7d_!WIuWg6CJ(;BNce${) zah3V)Q}>92W4YG@`*`+a8^>hmn;E6UpkPP(%V3tw&`s)o?*}p*zHdu=_qs@y>VEG>nC# znyBI$FUP)~wve<@&r7fG5_Nr#E?NGlL3IH$L|ndQGMN+UG)X_*7_tY*uU&T>w*|Xv zS357UG`+$La~2`@D=Zx6D&A_R3(oYYgznm2h-Fz%5=V(I$WqLD>H(P7Y@*3DdoyY@ zdz;nI$B8(baHi*&GLo3CAb1+1tXj5gFx6J;1f z#9$>FA=MLyP^KMBnGj>U&s_o(q~QCA7RZgrX$&y~0Z!8;?NctbOWkkDVGGK)>G#W6 z5Iu~Bq2C5$T6Xbkr%EWH23tDJ)WvjAgzN#NkS^M#jbXRpjeA-RQVhDjh3T%R$-f~zPjX*l zI>ka?2r#Zdq?UC%AjUOdo=sop>^;OHT`Pv=buD3ka!H zGjr506o6rO`FH2*zAnVo1|+_=C4E(Fw68gqWa+x{^x{z|6pL>hw9fEob|XII70A>s z*_N=fq9;DsC8EFyoqn5f?Y`e{BkFDgwBuW>ow;;&jB4R}?TGnUKnJ_q0NKO$H%>fv z?Ywexqv{4ppUX*YDerf?la*$9OPPH!61OjI{a0sRqjJu*x}O6jw5wjdR$V7wGaP&y zfH&KIR9(~?*YLJCSqJshTpXB@+_1aLJ5x)fYDmB17QjWn5lMjDia1roz`F7t#xsAH zN7m6jx>HqRnYDoT3&Xl%9Nd`r;%92H&5ufsG~yZ1U6t>we5l3?;Bcq2M*3Q6G7_43Q>&!4JE4v>O%Jv?zEMz||BrUym{Jve@z`!_b zZ@(M<-E)DtSaS{(7Hj<=mRet&tT_}RRbw@VrafH_+k*lj)oj&{G4fooMaLn;;%BGf zHOJ4G4|*(Yf7)X=-{7j}lGavxPsudJM;j3;X|oa(1gQ=Z#q zrdQJUZW8R&Tv(yNW^4BYM%eYGRnt#QrJT5`Om5SV3yrh7{fgD( z^gX9>(JGY)W``}m(#LJAm;Q&`)8i0%fDb7ZDw=17N430|u-*7txoM=LYI8NN?#b$6 zZ&`C!*FMSz>hZ5N*Tu*x-;0YO3y2KKael>wo|_0%bM~MrQF5K416jY2)AU+M!sE(O zi<;(wl25OH{2F_DQYrkAf=ZeH6r2I`b6oK7594z>)1 zzMs}rp@91oZ$KJq$nKJiJL0nr+ zw`gqA&MUE!-R|w;&F-T^>=^xqNG=^?F!+wmL^f{Micl2%h-d*r+>>Xgzx6@A{+nKG ztRU?l#z!Lu)rBP*cC9Pjt@IFE;1H_D35~it(X6hX7>VjKkCkINm2@PyxBaTq?}-Eu z#=oKQ_;*+e92V4U{4Mu@wo-_!KD}H`E>*W~s85Ub<4n*J8dY%R9t$$uj^SAL>;mP8 zPO4KPqsuq9S73dsaY%VnqcW=xDPmT+K86-oD7VCtu(FM=+}N2pnt%N2e!^QfCp9W} zI!dngnhG|8LDLtq$OcSqH;v;?S!m z*jPRWo6YTb#rmzd)Y4`gP`v)QV4>1sm#~KFT<)k`JzcrEU=`cb8COh<=*)t z`??+=I!yy|&V%L4)F(&-uj64uq3#bvrM2c3cFbFsW&j9@ z%h*{>Vq9@tLGmBPrq)1qLs)C}z|q)pZOr5fb{T&cjfv;Uh+R5TlVER?0?9`bRZAK` z(j3sem+K=#KyHz-4(mkLr7-GA#|0R zBgpr1SmknI580crYi?FJn%%z*DQa-#c&{386aL3OjiD|tSG^W590@sfn{c>zcosD3#SD>Z`$I1CL~?Lt^u}KbzL=-nj2kF}a&NOe<}F+#NPlKo{vlM8Ggu$V=pc@ie`v^3X&@ON%j8p7$<<0({+c zVoZ0p>m6)u*Uo^HhXjLI(>f(QbYdqpVKh?{PI;JluQuP%AW2SnXgBL(7&%c{a$;GE z`f4*gq|w*=p7LpqQPI83DC{0054pz~lZ$Pc(d0`);~w($9@SZ_O&b-phqL;YV8R3&N#POrObBP{$Q3Ypzl*!CWaP@x&NRnngrT9P=L$+qMbqB&D(7 z4_kNg(V^D;f(A#+T@ni_&X0zY20fwaP|Gn9B4BmQ@0dINf~~sCD9SOS63AJqV?{{c zm<|z(y7Qg4>AJ~SeULrF#fV7ycx!BjxE{D-4z;(9+bGw~lRk(}RbsrJHQwfXtx4sK z$+Z6xOld*9Vy_3+rwm+^I;vVpQ_9~SQ0Qf?fe7wZ#iQ6zn6)ioRLuF-GDG+E`|XY( zd^{q4C=wYWR(_Rp-!LXZmX@X>e$YFqVP_n{mIW5oo(DiB`g^@}yWwiG6DEM7I+rr4 zCCjdM3tKm5vjX(wxT5cUG?gIpG#Z&E@dc#&M3r&^yg7N@=7#yyUh3z~z$If^IfCVJ zTnW;xC2^Aju3V$Duv*_%Y}g*_g;@IA)pB-^bwuP&_(+30Wr+rLEY z74ypD70W5n5r7KQzbTm94)Fq)noQFIa3LP_f7^%4;e_(3o~XDX9};I&j_P?m;0>R{ z7`D9Us_NQZL=N58soWF*hv)T3O!DJrPNbU?GJ=jV4vTqIL|)$Zaa+vnLfmOQS;W(_ z12t?n2$i$BPxR)5uOj*+n+XY{?PF+X&{cI$SY@Hi>50nG*&1-?@5R3%Pp+5eBgwS7 zTy8lkPRE;qJxNzNyZxxiPg&yq7`yAK7srzh3!3~N^OZqL|+Ok_gDoo>Tc&QwRmqme16 z_Sset7F+{vT}?g@JpJZ8STNz6;&vEHZzmky!8ZClK9JDSpQU%7nH!@4|BIgY?)TTM&I2-yk&-V>KWdu}+Q zy{`zt)UBg=yAv|MNNR0JDFN5qh22|#eO*ntdy8jFk_R!QWYR5C&kS5S%w0EI%o$|) zNwecZNWu*d=U%zLzYA#U5>I{QQctS=ee?t4kQ;}zs@0U5^!yojQ9o=h#d@`~HDr%? zhU}G%5L(&m=Dl7I>O+hhOwYbnxs&)7eP2Br(w88voCr#*hsp_XtB}AMA}W8YSNi!7 z?wVI_z8S@+_bWx0y;2zc7~CslHvx_bt*Ht3cFI?iT(ytsGj|}~uDabL+;rQ?3wFmV zc2swzqSCkHdT$L}do;sFmjv6g%#m}84qLhlK_H{#sD7K1C1KIATRHb&T24E%$LpGv zFinSXsh-57bT%4YS<-0j-7x}5iMn!v_9HsMhoDlWgokfZ zY~*$#BnMv|vTd$r^L(4!n09+6s+7j49N^bUlk%2@8u)5D4=3))wXsfl>gX-`ZDHcB z?5~)|4aF7#63t_=z4!y`CiAG+xGf80!7JscW7mV;3#ynsxJMNcai2E_ZSSjFis_x? zieD-E(We1$*W8FXBv0w0=RB&VHL8f;;L%6~*%DBdzLUj~Q8{|iR6`v|E13$ibfN%Z zoAr`1bDLT(tvJ3|wDAUqQLZAfw`*>;)>&Zmx2zY|B@2Tf&V8GE@C}ip<}Y(eG3?W1 znye-DMCH7ANH5tQQiLIzQVp8FTm(B#@h6Soh^7VrHlAvpm;`*P32X`SY9dcs7fZPY90#Jyf!LYVd>oPWp^FDYv7 z?q5xx;Q~wCRud6ZFWpJLy-!U|K9tyYdxOXH<3!sfel3tp`^mqEsl|H_%c>9PhUbWK zc?K+KQK`M5_ONLoFwQ({8P#|iw-w>Nn#a?S_Zl>+J*!yd_v%f^u5v)gg}4H;2mV4B zIGZNe0!U$ZG&}B>BL~?d28!8w4R~HT1720GHpG`1?UTtYnQlOZco^=6xBD?e$i>^} zN?kDzXWm$3H(LRv^1Ri_z32lVE>5(Ab~h<(x7QIdhHonG`>i3=)HN?u_u1v7^@mMc zLABh4HMb4>?_2XW>`ur^7GG1_#akHJwJCPC>`9W0>KJPj_0iX4;=&Li#Pf}LO2O4d zbvV2C-cUicM=>jRVOR*q%`v`Xv!DfNkHSQxk@$D+;%m;!f{E@Bqi>3d?j>vtqw9t6 z4mas)da~SMbp4M1SIkKvYQ3tMJ}qAd@ebMYw;TqCTrpok{!T$+_Dw+l7eY*no`$U{jj6 zBy799N}7;l=R_}Hk$FhIq?1j1cMuoaVS6Q$34>cF!-FMsP-wK5D5oYj$5Wa38(kWz?E|h*Q*8HSNVkl06m#kYqF_sGZ7re zl`uTGnl8UTs{53k9qvq6IqK8ZEChJ7$#v2*x3!jEzRLHJfC0j(7IWT}NAk`L&|W#L zlw8jhbNb$B#j?`rIAG@7T+QsPL@(@Iu(h_egDhbJ)jpIHjkKKC%UqK;C-%U@+=yRI z?hLf%C0Hj7C6bnkJ|MkOv7oND58Dm7kOe6!woo0!75SvN*>zN1F+QBDs$g;TEZ=uD zdlWsSE4o7*3a?c68iHJxqW48~ryqoFa}~|o8O;kLL{&QA$}N92q_+%)xWjxkJrX?i zwYGO>)Fi6}SFE*J_sQXmkB~jYh=zfKyRN2vSq|pdx9d>dBXAG~XZy(t^e)8sI~IN` za8{^8vr}(tx%&m}i#B8kUFyn_karT`!rt4jE^6L!FAL*#tHwK1ILOb#VE?A+Uwbr% zmM%9Kp)}z{x(;Eop16`qQhQupJy%;f5s@=VoatR53b_xNQU&t7CT4_8uc8?}6)T5j zq9BE#TagfqowUr&>BLBPA{=6IXS#o1H_63w(seq|T~AXxgPNv38Rjm-NgW(>d#+70 zyCNOD2%~ozb}gk@nxi>{5_xk;c-)*=YEJjD>OCyp+Zct?$A(;Ot4YEo*btpT zR8Q6=$bG9(XNA*@HZGdrD;jtiS9RgOitTvl2wFGKk61X2MH9lxi+KrncEXmxfi{zu zIKR-2RyryolAP4a6{{Rq5b#}YuA5rP=@u2;vprt0ZVnSm=q?MI(mtk8qhSE7TyICr z=!PwHg^Db?_PUR%CKa6Dw6!M-AE%sL*Ux<%7}Y(>t_OQ4vT{EizJ}M4+^l_)y(i+* zu(YsC@SUCVI+xL+v3ZUPL(U;my&DkbavpAow8o8jFHC&%Fnt`+sg;=@Z$^Djt5v4P zmm;&1yZBqO)wJ)@-PeNcM|}@&De73fcv~-*aC-dnN!i?SbppJl##O4B9YDm_3!h$Stq9w z1ipZj8^GF|^{~CS6V}ljAnN54M*z0=AxVvZ-t05O5%r?Xu%1N-ku+ysqH?khm=ze1 z26)A6+pC*Scjp4D>MG~9#IjYiggoU~&EF~H$T7iTyXqQMzVac(4^}Q0bcl;w+egw0 zOMx46I2y-NVYyYdmG+if$S!BKx$@Ra=4yCXF4Mg|Icz3II#yC}HBJ3$o9=L`y#+k% zsCSPcs@}+}Jt27m1nde*dn6Mvg!y^<)|qx^AuN@yVl1npA}5kdZDGq;IWqeY7k##u zVZ0(YJYSb-VrbGiXeu{1V?cS019Aa$s8PU|EsRK-Nqhk54oOtBg6jZx;X~enGA_0- zINwdmo4Qnb44clJ;j5x^VGcO;08}9B5#juZc)uSqWdz$Si?H@tdy|Xg)1(F^v(%aF zY|v?-sp2yVAiEagyMNL}+aILalyX3+)QJd?4WvC-FX|7uAQOZZGoafFBPl!c6|>zA zlMpiT^GqO0Zjs%}F)gYZQcm@iyJP`S@4k-cI1|$GcgPf3Naxlowky_EHCCzez3$t$ zAG=7ta(noCUxWPQIk!tz38L=FMYI<=0ejSTz_O}CzC*QX8iSR%@QPW~SSS6$s#ebA zJcNi_FLyLFDQV}{CsDqyUxb+O#tT_Ka)^^*YXG}-f$bGXRCl=n6&w2u69K<#&-MH} z=E{2+8=&$YonA3kZdpPaFTk!@mmC)-HetK=Qsv!N9@QmiK+Y-U{1Tbk%sF{)CuSSZ zYhmnZm$9ori2ASjb&m2#xb&v7DB#AWj`nMb? zpCqMyB-TaJce@oLHnk6i$iO=z54I~7fOF6QIEore-p3?%ND6FgLHFLpgs|Nae4D?M)_Cu}fNdYF2U%Kpm+Ry=_UAkiC9XFJTLL#4+=FLP(3_ zH1ek%kt(Jhhi9>gE9J@H+IQ@pxrnCQ`a_ltr4%KoaiFmwrf;P3CyikuhF5nNDh^rj zrgFDO(Y%-4VUlrLm$0tyhAi4V#I_qULm{MF6W34ANMAp3L5!i?-h@Eqxt!L38oivQ zkiHXpVd$Fl_}$pTn&=n$pp*TfgQ+ zl&(2iLt0R-wpSCADjtXIC1*9cDEgz^iAIaJn@v$IVGk8USprtbJOUw~*bU3_3R_Mr zDvp<%;6HaWr*e=dmOgcH*ojmR>fHF~ptnCc)MIjW&nk)Sgw@`3(m{`<3;0H4rca() z{cDbQ>+yJe{8r&Umg}I|b!_D%ejJs^I8_BA^m53OIv;mBRt(QRn=2L-TjX}^vfs8{ z`r6(0a5sM|*UsAsJWHR@-v!5vDH6CUasQ!7FBT zNM6bi({-%b>X!)!W1BX*DtJt82Oc8xv~tE|e{T)q+nvyz9bHVTo4t7vl|6ACzYjJ* z)HH7fDmUXAGNDeV(ks)_#h?&jrx85=yI_Q>783 zncH4nWq74)hwX6&2#FL&`LP%t#3|l(Y4v%AZ`G-X%}XxtoyS;e@76#%ZR4?@kK#L^ zTjd=m6dc)F#cyihju^*e%2o%owzzIJ&;h-_e@v)VIsGF^Z3kn`3Te=I zu>qR)wBsg}+oXwUX&yIb2sXm&z-E0_mkFCu>aU#h?8#U1t2x(6>oC^8D<%zPspN6>?(ai> znqK98d`S7vIe-#hzp_{|Cd68d&mn7i{=+o)%>`5cAN3)lG!7`;0p=sj%eMV<8((++ zU*A#w)BpYNzx>x<{`W8c=|BI&RQ=1N@BQ(-#g7nSukWNqM`iIFU&z{Xo=idydHqZ@U*&xFGoq@hjLr(O@#{Lo z-MCeid*mUOdNe%8>$-03s8)`RYg?>b!XhN+%@AoCt7)o9L#{o0eN=m+Bcx}ULOgiT z6hq{@9`d!eT$e~hv++e*aGC;yL-PtTF0W#q`(wIhCHK>>Tqff%z)tRf8>{3CdS`#9 zUSAKTw6#z)k9p}eCS%|sZQ+_f!p}7W&Fba+6Av6CF-|ld`M2nkl9z!^yXGbuVy5`!%h;2mD<1kT^`+N_DWw!@?4?4-*SZ{gk04!rHvO+ zXT$o~2^nyY`zq!kr%hAXuFu14u`9+mbFFc}+dOCplKSXCr*_mDB`nK)&~|jlk~kw; zWH)3kyO1=lD@Sl8!eA1n{!~rAdiE;M%Q<9`z-S5pzH&P;hjp}9u48AFZ%S$rI9*)sWqC z9^&MI5I`|xJx>g74TxtFv%mLR6dD%tAx_C#O*`Z(C2UlmFv^_V%Go_+8bnn7`i+N< zhRJ;ME1JJ6HmEo$@ObB(Wo=gOnN0wdR?CZ+H{pW&e z8Fi_ly^)+UtPW1~7a`xm?DkdvxGcBGpLlZD;dZOrfq@nR;_4 zt`m%}w@p=;D`N+;ICVfaKmZ5k zbrQDQ*sx;Pb|+*`cE~;yambr)+Q`SPWS7c~$zGMo*k0*60d(bCDe;22&R{g+xW_Uq`T-#}uN?Fav!D0IOpU7Ft;64P zkcm3AW0*NT{U68LwbO0GwyM>ur4hYz39GjMQ7j;-RLL&!*|3Hfb~;8>*;gSQ_oL}$ zpdkt2SFWcn8xKztyR4de&SOX)A`Dq}TqMPqub2xcH)#2J*D2!TG5?PA%(G8)*X$Mh zrb?k!#$4#-8e?-k#8e#eUJ6BJW$6ogVDhguJN>BGF-w=Vrim~5%?Q0z<|8odO@gcqpy*04y_w+Av58i#+rx3>v%btE*cI!{%2VRXQpvis|WgEXRfiDMzUxt82Pum@BQ@ zqKo>EYEK`aad9(ImI-e0t{jI%3))b(M`MWbrs*Jsw?jFz>l5TT*~WquGyS`n3}9F^ zm~44^ciV_jUpI3iIAU(IPfP`6%ts{mt@(tcUkq8EehAL4lQv}5VMx+yfb0;qO}w_E%G`=P?JL zLzj0CX{99jh(Epcl;?R9#UocI@LR75)Cs0hqtV=9wT#U}2-X{0 zG2&~DmRDUSpm=rV7A4yxEg}pdm9CuJl~?Qr!d;)&vw5a=8lPxNO4mdxJ`s8M0SF zAgPu^_CR+u7U)Df=kpG0N~xzI>L#}`>8U1up*=qU5zdI^^Bp;Juf09E0TQ68xk4`6 z<&b4hKrR;~8q#Nd3>mwrJmV+G8!vZ z`h4r%c3dY-K%%r#{%tQzDqa>d>qVV1<4+iIz%G+Nj6*?P&d_riW&l5;Udj+Jr@KHKW%K$4PGi=|a3Q0c?S?qp5 zbK>uA7}Y5>y|yy!oJk>D^##iAwBrSD#_{pH*;Bb?M}+Z~uO?B%h79RksP1m=1Q?>h zSOn0nlZ7n=0=Y;kWHL7z7Sc7>b9CR_EtY^Pci5KGLS5~A3+=@gc$`bN+RUOeg6^Pi4K&7Ux0s4f&AL zS%)luGUUFJ8rAaW!^*?L&0Kodt>pp@*=63V=%yXj>#3B5tQ^1|xQJ*`Ugn%&6oIBqPjTuk=>a<&Z+K?bn>N`zx1tj>xst#|k|oHKYgNst5yFQ(L(I4Z{KtNq4>A@sUnGLxZ zE99JLkZ!>zI;pLyR~1*&vT$I0BkgXRb?OPCl>Y#l=Bb|y;F|-xXZ}XTmIJrbgU@T{ z5cz(`mtacsghl#7aU5hmx=auz!g8k$Hi#D?JtH<6@xs-#oXIOEYpAKRwA;1zVY_ue z?@Cn6=V*>(TF5IV46CZvf3_H^IbcH;p|9KmIw2{SuiR}vSSbe8&PmKKi;6z;kWaa7 zgI%%Si64y(bfvCG{65!5^5_m62Ho=2)J!5Z0kxkN7joMZQW$VZ*IPzYoaGw3?1##E zw{2@_Z{3vSD681dD%5GorH;*F9|{h@M4I9<{ahLf=H8v-kU8n{{n{_rOA1)iUM^1;qz#JE6mORQojB?O zjEN1{eY=Xy;Rtem_C3M?{sJazh)sjn&!(9-$ z#=OAxLmv}kP?gPH5VF-1j%uv7b`iA@M%&f2&y&?jdwQ8}{*imOUK;qmG6@lWYK~N} zry?MfzT1hKDeHK$?$k|47H?}wPl@eJPIvf2x){6R!8#JdxaE$D>T;aolNB*=2?NtS zc%tmGSMH+t&9tj`qmnFFO%`L8krm8IZ$|CbAL=d7WK(Wcm$_&RvWDs=V@LdHe19LC zf*AP?4_}pg64mn8S}TlQa}Y|W4wM{UZd{1xU#F)o7WSxSLFpZP;t+zSWiYC*pY-c% zk7I1NY1Bp27>8YgB><-#KmWY%Za3y9oP1YnUgCCRTaIU{nc@8D9KwpbV(JI^6?f>? z9UgfxpV%smaiYY|Zc~gwdz7G>sBCA$Q1Wj=_X&)6$kg;kY!l%mZB4PjwU-lo4ivIP z?)A}dXKb<(T{BSBzPsu%*uwwX^NGr8!o^D_tLHsHQhVux6K4i0%CIFoq0yFmhrnI3 zZJcGzTrsl0HC<5iB<1*}ZTL1;-tjT4tcUN&k;~dDI_KS z+Iuz8HE)|s;XXBv&?=X*%_0T&{0UBwq-0PJIVRaCi{>|^tMiB8695@|2T%uW;|rV7 z6Oa@OSk$D}!i)9pfXbXm@*nCz>I_rMl|n4aqZ zEwxhtvX@|#vk5*a%^bYZk>yFhZe@2NH>yu3y>uCfWA0p#BzGQ=sN_!L1LX*n>p6LU z;*X;%anY`M2W)D?M^&b1<>>d8A*!Ur5X*E3QTfKl&Tv>pwVOeeOEFmGJG=<#J^T{V z^^~S1@zQRA?RD$SSXimeVKe|sK(xQk6Zlk%n_^z>I)#S)x^h(5?_jz|Yp{~Ei>4S= z_jr=g-UeujDU7L=AtH6x^_0k@28=K8)HF$i)t>iqaT`WQ9|Q?uhunb;+Z%DPOWspE zSyxSSKHkyTy}JO+azdnNK<{3{oB(Y#&hIRc5Ozc2w+Q{KNFKlmghF|FsZia07V|@- zcXB{>5;u!^_(LSBo}FbD=fw##uWHYebrszW1OpIeZmmd^mk0^_OZ*+?p407Yxf3z0 z4L!xKf&X+;e&?qf^VOetcITBk>nCNh7W^pVda}FA03jwlaTZ%_M`}7pd{R*7Clyd} zk8!6pM5!Dr$NARuEyQ%|SG3@YQQWT!^385Wmyc6(d=wpx&Q=!sThg<@n)k(XPzgyT zJ*`bn2Y`DJR}t1YgaG(VS=u8b2^FoSxmw7h?Pqipjv>^9>!on?xE~csd{im86%!D> zNnxlo+)najyiszbPL_l%X#(a@Kek@-Cm^0ZW35hAz9y`u05uekg_xcKihd3RSM=E0<5#ZlIBh?JQ|%Tgho4&jd3in3>BHlboe zH4=`F94!ESx{9X34$0Q9xm-St4U-b4Mw|0=eM%BeJaB33Ru&ot&j}H3pnXy%EZ=

      !H1ZAV|(6is8=)Ne!ez0@sCsIv8hxM`v%I^cdj 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 z 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%0D8bGnWEX=&1U%Q%cSAF* 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

      tnorth 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

      %hSe#a|9It3t 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 Iuh0Fz09WF-JOBUy literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/debugger.js b/dzz/pdf/web/debugger.js new file mode 100644 index 0000000..4cbee4a --- /dev/null +++ b/dzz/pdf/web/debugger.js @@ -0,0 +1,619 @@ +/* Copyright 2012 Mozilla Foundation + * + * 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. + */ +/* eslint-disable no-var */ + +'use strict'; + +var FontInspector = (function FontInspectorClosure() { + var fonts, createObjectURL; + var active = false; + var fontAttribute = 'data-font-name'; + function removeSelection() { + var divs = document.querySelectorAll('div[' + fontAttribute + ']'); + for (var i = 0, ii = divs.length; i < ii; ++i) { + var div = divs[i]; + div.className = ''; + } + } + function resetSelection() { + var divs = document.querySelectorAll('div[' + fontAttribute + ']'); + for (var i = 0, ii = divs.length; i < ii; ++i) { + var div = divs[i]; + div.className = 'debuggerHideText'; + } + } + function selectFont(fontName, show) { + var divs = document.querySelectorAll('div[' + fontAttribute + '=' + + fontName + ']'); + for (var i = 0, ii = divs.length; i < ii; ++i) { + var div = divs[i]; + div.className = show ? 'debuggerShowText' : 'debuggerHideText'; + } + } + function textLayerClick(e) { + if (!e.target.dataset.fontName || + e.target.tagName.toUpperCase() !== 'DIV') { + return; + } + var fontName = e.target.dataset.fontName; + var selects = document.getElementsByTagName('input'); + for (var i = 0; i < selects.length; ++i) { + var select = selects[i]; + if (select.dataset.fontName !== fontName) { + continue; + } + select.checked = !select.checked; + selectFont(fontName, select.checked); + select.scrollIntoView(); + } + } + return { + // Properties/functions needed by PDFBug. + id: 'FontInspector', + name: 'Font Inspector', + panel: null, + manager: null, + init: function init(pdfjsLib) { + var panel = this.panel; + panel.setAttribute('style', 'padding: 5px;'); + var tmp = document.createElement('button'); + tmp.addEventListener('click', resetSelection); + tmp.textContent = 'Refresh'; + panel.appendChild(tmp); + + fonts = document.createElement('div'); + panel.appendChild(fonts); + + createObjectURL = pdfjsLib.createObjectURL; + }, + cleanup: function cleanup() { + fonts.textContent = ''; + }, + enabled: false, + get active() { + return active; + }, + set active(value) { + active = value; + if (active) { + document.body.addEventListener('click', textLayerClick, true); + resetSelection(); + } else { + document.body.removeEventListener('click', textLayerClick, true); + removeSelection(); + } + }, + // FontInspector specific functions. + fontAdded: function fontAdded(fontObj, url) { + function properties(obj, list) { + var moreInfo = document.createElement('table'); + for (var i = 0; i < list.length; i++) { + var tr = document.createElement('tr'); + var td1 = document.createElement('td'); + td1.textContent = list[i]; + tr.appendChild(td1); + var td2 = document.createElement('td'); + td2.textContent = obj[list[i]].toString(); + tr.appendChild(td2); + moreInfo.appendChild(tr); + } + return moreInfo; + } + var moreInfo = properties(fontObj, ['name', 'type']); + var fontName = fontObj.loadedName; + var font = document.createElement('div'); + var name = document.createElement('span'); + name.textContent = fontName; + var download = document.createElement('a'); + if (url) { + url = /url\(['"]?([^\)"']+)/.exec(url); + download.href = url[1]; + } else if (fontObj.data) { + download.href = createObjectURL(fontObj.data, fontObj.mimeType); + } + download.textContent = 'Download'; + var logIt = document.createElement('a'); + logIt.href = ''; + logIt.textContent = 'Log'; + logIt.addEventListener('click', function(event) { + event.preventDefault(); + console.log(fontObj); + }); + var select = document.createElement('input'); + select.setAttribute('type', 'checkbox'); + select.dataset.fontName = fontName; + select.addEventListener('click', (function(select, fontName) { + return (function() { + selectFont(fontName, select.checked); + }); + })(select, fontName)); + font.appendChild(select); + font.appendChild(name); + font.appendChild(document.createTextNode(' ')); + font.appendChild(download); + font.appendChild(document.createTextNode(' ')); + font.appendChild(logIt); + font.appendChild(moreInfo); + fonts.appendChild(font); + // Somewhat of a hack, should probably add a hook for when the text layer + // is done rendering. + setTimeout(() => { + if (this.active) { + resetSelection(); + } + }, 2000); + }, + }; +})(); + +var opMap; + +// Manages all the page steppers. +var StepperManager = (function StepperManagerClosure() { + var steppers = []; + var stepperDiv = null; + var stepperControls = null; + var stepperChooser = null; + var breakPoints = Object.create(null); + return { + // Properties/functions needed by PDFBug. + id: 'Stepper', + name: 'Stepper', + panel: null, + manager: null, + init: function init(pdfjsLib) { + var self = this; + this.panel.setAttribute('style', 'padding: 5px;'); + stepperControls = document.createElement('div'); + stepperChooser = document.createElement('select'); + stepperChooser.addEventListener('change', function(event) { + self.selectStepper(this.value); + }); + stepperControls.appendChild(stepperChooser); + stepperDiv = document.createElement('div'); + this.panel.appendChild(stepperControls); + this.panel.appendChild(stepperDiv); + if (sessionStorage.getItem('pdfjsBreakPoints')) { + breakPoints = JSON.parse(sessionStorage.getItem('pdfjsBreakPoints')); + } + + opMap = Object.create(null); + for (var key in pdfjsLib.OPS) { + opMap[pdfjsLib.OPS[key]] = key; + } + }, + cleanup: function cleanup() { + stepperChooser.textContent = ''; + stepperDiv.textContent = ''; + steppers = []; + }, + enabled: false, + active: false, + // Stepper specific functions. + create: function create(pageIndex) { + var debug = document.createElement('div'); + debug.id = 'stepper' + pageIndex; + debug.setAttribute('hidden', true); + debug.className = 'stepper'; + stepperDiv.appendChild(debug); + var b = document.createElement('option'); + b.textContent = 'Page ' + (pageIndex + 1); + b.value = pageIndex; + stepperChooser.appendChild(b); + var initBreakPoints = breakPoints[pageIndex] || []; + var stepper = new Stepper(debug, pageIndex, initBreakPoints); + steppers.push(stepper); + if (steppers.length === 1) { + this.selectStepper(pageIndex, false); + } + return stepper; + }, + selectStepper: function selectStepper(pageIndex, selectPanel) { + var i; + pageIndex = pageIndex | 0; + if (selectPanel) { + this.manager.selectPanel(this); + } + for (i = 0; i < steppers.length; ++i) { + var stepper = steppers[i]; + if (stepper.pageIndex === pageIndex) { + stepper.panel.removeAttribute('hidden'); + } else { + stepper.panel.setAttribute('hidden', true); + } + } + var options = stepperChooser.options; + for (i = 0; i < options.length; ++i) { + var option = options[i]; + option.selected = (option.value | 0) === pageIndex; + } + }, + saveBreakPoints: function saveBreakPoints(pageIndex, bps) { + breakPoints[pageIndex] = bps; + sessionStorage.setItem('pdfjsBreakPoints', JSON.stringify(breakPoints)); + }, + }; +})(); + +// The stepper for each page's IRQueue. +var Stepper = (function StepperClosure() { + // Shorter way to create element and optionally set textContent. + function c(tag, textContent) { + var d = document.createElement(tag); + if (textContent) { + d.textContent = textContent; + } + return d; + } + + function simplifyArgs(args) { + if (typeof args === 'string') { + var MAX_STRING_LENGTH = 75; + return args.length <= MAX_STRING_LENGTH ? args : + args.substring(0, MAX_STRING_LENGTH) + '...'; + } + if (typeof args !== 'object' || args === null) { + return args; + } + if ('length' in args) { // array + var simpleArgs = [], i, ii; + var MAX_ITEMS = 10; + for (i = 0, ii = Math.min(MAX_ITEMS, args.length); i < ii; i++) { + simpleArgs.push(simplifyArgs(args[i])); + } + if (i < args.length) { + simpleArgs.push('...'); + } + return simpleArgs; + } + var simpleObj = {}; + for (var key in args) { + simpleObj[key] = simplifyArgs(args[key]); + } + return simpleObj; + } + + function Stepper(panel, pageIndex, initialBreakPoints) { + this.panel = panel; + this.breakPoint = 0; + this.nextBreakPoint = null; + this.pageIndex = pageIndex; + this.breakPoints = initialBreakPoints; + this.currentIdx = -1; + this.operatorListIdx = 0; + } + Stepper.prototype = { + init: function init(operatorList) { + var panel = this.panel; + var content = c('div', 'c=continue, s=step'); + var table = c('table'); + content.appendChild(table); + table.cellSpacing = 0; + var headerRow = c('tr'); + table.appendChild(headerRow); + headerRow.appendChild(c('th', 'Break')); + headerRow.appendChild(c('th', 'Idx')); + headerRow.appendChild(c('th', 'fn')); + headerRow.appendChild(c('th', 'args')); + panel.appendChild(content); + this.table = table; + this.updateOperatorList(operatorList); + }, + updateOperatorList: function updateOperatorList(operatorList) { + var self = this; + + function cboxOnClick() { + var x = +this.dataset.idx; + if (this.checked) { + self.breakPoints.push(x); + } else { + self.breakPoints.splice(self.breakPoints.indexOf(x), 1); + } + StepperManager.saveBreakPoints(self.pageIndex, self.breakPoints); + } + + var MAX_OPERATORS_COUNT = 15000; + if (this.operatorListIdx > MAX_OPERATORS_COUNT) { + return; + } + + var chunk = document.createDocumentFragment(); + var operatorsToDisplay = Math.min(MAX_OPERATORS_COUNT, + operatorList.fnArray.length); + for (var i = this.operatorListIdx; i < operatorsToDisplay; i++) { + var line = c('tr'); + line.className = 'line'; + line.dataset.idx = i; + chunk.appendChild(line); + var checked = this.breakPoints.includes(i); + var args = operatorList.argsArray[i] || []; + + var breakCell = c('td'); + var cbox = c('input'); + cbox.type = 'checkbox'; + cbox.className = 'points'; + cbox.checked = checked; + cbox.dataset.idx = i; + cbox.onclick = cboxOnClick; + + breakCell.appendChild(cbox); + line.appendChild(breakCell); + line.appendChild(c('td', i.toString())); + var fn = opMap[operatorList.fnArray[i]]; + var decArgs = args; + if (fn === 'showText') { + var glyphs = args[0]; + var newArgs = []; + var str = []; + for (var j = 0; j < glyphs.length; j++) { + var glyph = glyphs[j]; + if (typeof glyph === 'object' && glyph !== null) { + str.push(glyph.fontChar); + } else { + if (str.length > 0) { + newArgs.push(str.join('')); + str = []; + } + newArgs.push(glyph); // null or number + } + } + if (str.length > 0) { + newArgs.push(str.join('')); + } + decArgs = [newArgs]; + } + line.appendChild(c('td', fn)); + line.appendChild(c('td', JSON.stringify(simplifyArgs(decArgs)))); + } + if (operatorsToDisplay < operatorList.fnArray.length) { + line = c('tr'); + var lastCell = c('td', '...'); + lastCell.colspan = 4; + chunk.appendChild(lastCell); + } + this.operatorListIdx = operatorList.fnArray.length; + this.table.appendChild(chunk); + }, + getNextBreakPoint: function getNextBreakPoint() { + this.breakPoints.sort(function(a, b) { + return a - b; + }); + for (var i = 0; i < this.breakPoints.length; i++) { + if (this.breakPoints[i] > this.currentIdx) { + return this.breakPoints[i]; + } + } + return null; + }, + breakIt: function breakIt(idx, callback) { + StepperManager.selectStepper(this.pageIndex, true); + var self = this; + var dom = document; + self.currentIdx = idx; + var listener = function(e) { + switch (e.keyCode) { + case 83: // step + dom.removeEventListener('keydown', listener); + self.nextBreakPoint = self.currentIdx + 1; + self.goTo(-1); + callback(); + break; + case 67: // continue + dom.removeEventListener('keydown', listener); + var breakPoint = self.getNextBreakPoint(); + self.nextBreakPoint = breakPoint; + self.goTo(-1); + callback(); + break; + } + }; + dom.addEventListener('keydown', listener); + self.goTo(idx); + }, + goTo: function goTo(idx) { + var allRows = this.panel.getElementsByClassName('line'); + for (var x = 0, xx = allRows.length; x < xx; ++x) { + var row = allRows[x]; + if ((row.dataset.idx | 0) === idx) { + row.style.backgroundColor = 'rgb(251,250,207)'; + row.scrollIntoView(); + } else { + row.style.backgroundColor = null; + } + } + }, + }; + return Stepper; +})(); + +var Stats = (function Stats() { + var stats = []; + function clear(node) { + while (node.hasChildNodes()) { + node.removeChild(node.lastChild); + } + } + function getStatIndex(pageNumber) { + for (var i = 0, ii = stats.length; i < ii; ++i) { + if (stats[i].pageNumber === pageNumber) { + return i; + } + } + return false; + } + return { + // Properties/functions needed by PDFBug. + id: 'Stats', + name: 'Stats', + panel: null, + manager: null, + init(pdfjsLib) { + this.panel.setAttribute('style', 'padding: 5px;'); + }, + enabled: false, + active: false, + // Stats specific functions. + add(pageNumber, stat) { + if (!stat) { + return; + } + var statsIndex = getStatIndex(pageNumber); + if (statsIndex !== false) { + var b = stats[statsIndex]; + this.panel.removeChild(b.div); + stats.splice(statsIndex, 1); + } + var wrapper = document.createElement('div'); + wrapper.className = 'stats'; + var title = document.createElement('div'); + title.className = 'title'; + title.textContent = 'Page: ' + pageNumber; + var statsDiv = document.createElement('div'); + statsDiv.textContent = stat.toString(); + wrapper.appendChild(title); + wrapper.appendChild(statsDiv); + stats.push({ pageNumber, div: wrapper, }); + stats.sort(function(a, b) { + return a.pageNumber - b.pageNumber; + }); + clear(this.panel); + for (var i = 0, ii = stats.length; i < ii; ++i) { + this.panel.appendChild(stats[i].div); + } + }, + cleanup() { + stats = []; + clear(this.panel); + }, + }; +})(); + +// Manages all the debugging tools. +window.PDFBug = (function PDFBugClosure() { + var panelWidth = 300; + var buttons = []; + var activePanel = null; + + return { + tools: [ + FontInspector, + StepperManager, + Stats + ], + enable(ids) { + var all = false, tools = this.tools; + if (ids.length === 1 && ids[0] === 'all') { + all = true; + } + for (var i = 0; i < tools.length; ++i) { + var tool = tools[i]; + if (all || ids.includes(tool.id)) { + tool.enabled = true; + } + } + if (!all) { + // Sort the tools by the order they are enabled. + tools.sort(function(a, b) { + var indexA = ids.indexOf(a.id); + indexA = indexA < 0 ? tools.length : indexA; + var indexB = ids.indexOf(b.id); + indexB = indexB < 0 ? tools.length : indexB; + return indexA - indexB; + }); + } + }, + init(pdfjsLib, container) { + /* + * Basic Layout: + * PDFBug + * Controls + * Panels + * Panel + * Panel + * ... + */ + var ui = document.createElement('div'); + ui.id = 'PDFBug'; + + var controls = document.createElement('div'); + controls.setAttribute('class', 'controls'); + ui.appendChild(controls); + + var panels = document.createElement('div'); + panels.setAttribute('class', 'panels'); + ui.appendChild(panels); + + container.appendChild(ui); + container.style.right = panelWidth + 'px'; + + // Initialize all the debugging tools. + var tools = this.tools; + var self = this; + for (var i = 0; i < tools.length; ++i) { + var tool = tools[i]; + var panel = document.createElement('div'); + var panelButton = document.createElement('button'); + panelButton.textContent = tool.name; + panelButton.addEventListener('click', (function(selected) { + return function(event) { + event.preventDefault(); + self.selectPanel(selected); + }; + })(i)); + controls.appendChild(panelButton); + panels.appendChild(panel); + tool.panel = panel; + tool.manager = this; + if (tool.enabled) { + tool.init(pdfjsLib); + } else { + panel.textContent = tool.name + ' is disabled. To enable add ' + + ' "' + tool.id + '" to the pdfBug parameter ' + + 'and refresh (separate multiple by commas).'; + } + buttons.push(panelButton); + } + this.selectPanel(0); + }, + cleanup() { + for (var i = 0, ii = this.tools.length; i < ii; i++) { + if (this.tools[i].enabled) { + this.tools[i].cleanup(); + } + } + }, + selectPanel(index) { + if (typeof index !== 'number') { + index = this.tools.indexOf(index); + } + if (index === activePanel) { + return; + } + activePanel = index; + var tools = this.tools; + for (var j = 0; j < tools.length; ++j) { + if (j === index) { + buttons[j].setAttribute('class', 'active'); + tools[j].active = true; + tools[j].panel.removeAttribute('hidden'); + } else { + buttons[j].setAttribute('class', ''); + tools[j].active = false; + tools[j].panel.setAttribute('hidden', 'true'); + } + } + }, + }; +})(); diff --git a/dzz/pdf/web/images/annotation-check.svg b/dzz/pdf/web/images/annotation-check.svg new file mode 100644 index 0000000..71cd16d --- /dev/null +++ b/dzz/pdf/web/images/annotation-check.svg @@ -0,0 +1,11 @@ + + + + diff --git a/dzz/pdf/web/images/annotation-comment.svg b/dzz/pdf/web/images/annotation-comment.svg new file mode 100644 index 0000000..86f1f17 --- /dev/null +++ b/dzz/pdf/web/images/annotation-comment.svg @@ -0,0 +1,16 @@ + + + + + diff --git a/dzz/pdf/web/images/annotation-help.svg b/dzz/pdf/web/images/annotation-help.svg new file mode 100644 index 0000000..00938fe --- /dev/null +++ b/dzz/pdf/web/images/annotation-help.svg @@ -0,0 +1,26 @@ + + + + + + + + + + diff --git a/dzz/pdf/web/images/annotation-insert.svg b/dzz/pdf/web/images/annotation-insert.svg new file mode 100644 index 0000000..519ef68 --- /dev/null +++ b/dzz/pdf/web/images/annotation-insert.svg @@ -0,0 +1,10 @@ + + + + diff --git a/dzz/pdf/web/images/annotation-key.svg b/dzz/pdf/web/images/annotation-key.svg new file mode 100644 index 0000000..8d09d53 --- /dev/null +++ b/dzz/pdf/web/images/annotation-key.svg @@ -0,0 +1,11 @@ + + + + diff --git a/dzz/pdf/web/images/annotation-newparagraph.svg b/dzz/pdf/web/images/annotation-newparagraph.svg new file mode 100644 index 0000000..38d2497 --- /dev/null +++ b/dzz/pdf/web/images/annotation-newparagraph.svg @@ -0,0 +1,11 @@ + + + + diff --git a/dzz/pdf/web/images/annotation-noicon.svg b/dzz/pdf/web/images/annotation-noicon.svg new file mode 100644 index 0000000..c07d108 --- /dev/null +++ b/dzz/pdf/web/images/annotation-noicon.svg @@ -0,0 +1,7 @@ + + + diff --git a/dzz/pdf/web/images/annotation-note.svg b/dzz/pdf/web/images/annotation-note.svg new file mode 100644 index 0000000..7017365 --- /dev/null +++ b/dzz/pdf/web/images/annotation-note.svg @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/dzz/pdf/web/images/annotation-paragraph.svg b/dzz/pdf/web/images/annotation-paragraph.svg new file mode 100644 index 0000000..6ae5212 --- /dev/null +++ b/dzz/pdf/web/images/annotation-paragraph.svg @@ -0,0 +1,16 @@ + + + + + diff --git a/dzz/pdf/web/images/findbarButton-next-rtl.png b/dzz/pdf/web/images/findbarButton-next-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..bef02743fc108697e14e0e5daab8181f7ef91dd8 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6`aE46Ln;`jUU1|(WFXM`uzZfwf<{~}+$G0pUl&6i=kdI{(<22WQ%mvv4FO#q)8O6mXr literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/findbarButton-next-rtl@2x.png b/dzz/pdf/web/images/findbarButton-next-rtl@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1da6dc949cd6451c2d8ea39e1618d0323d2e1ec1 GIT binary patch literal 304 zcmV-00nh%4P)kdg0002@NklJ%mRW)o*bZ%{dl2K@N_?~eFJnrG5D`)>eWA=I9=*xrZ>GuI z4!;9U26Pv$_Z4XH%%iCpph2GpV-c{*6Zhs6SfR_EJq5;V+?sh4&K}p+ z6sU+@u52lw#15CH6i}kr=3>#xgHlS7GA$J0E366+j!0VQ&&@3-ef{(7H#?13Ev59AjB0000QONN1jjx$vyv5uZYI@G&FX~xujj12+YK~w v*fr|J-NDGo&9wKH*qTY?mdrSMOX2+jbf@g_m202_00000NkvXXu0mjfGEh>( literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/findbarButton-next@2x.png b/dzz/pdf/web/images/findbarButton-next@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0250307c0d10b0c0a38a8381361ec265ef3080c8 GIT binary patch literal 296 zcmV+@0oVSCP)kdg0002*NklD^w4Rl6cnRtQcFE3nm0&QVWiRnO%{h3-*x?K4w z&|kYa uWt-+4V4d~Up94HjH;lQ?oa>Bv?A`$+U7<=?MIved0000QONN1jjx$vyv5uZYI@G&FX~xujj12+YK~w v*fr|J-NDGo&9wKH*qTY?mdrSMOX2+jbf@g_m202_00000NkvXXu0mjfGEh>( literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/findbarButton-previous-rtl@2x.png b/dzz/pdf/web/images/findbarButton-previous-rtl@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0250307c0d10b0c0a38a8381361ec265ef3080c8 GIT binary patch literal 296 zcmV+@0oVSCP)kdg0002*NklD^w4Rl6cnRtQcFE3nm0&QVWiRnO%{h3-*x?K4w z&|kYa uWt-+4V4d~Up94HjH;lQ?oa>Bv?A`$+U7<=?MIved0000fwf<{~}+$G0pUl&6i=kdI{(<22WQ%mvv4FO#q)8O6mXr literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/findbarButton-previous@2x.png b/dzz/pdf/web/images/findbarButton-previous@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1da6dc949cd6451c2d8ea39e1618d0323d2e1ec1 GIT binary patch literal 304 zcmV-00nh%4P)kdg0002@NklJ%mRW)o*bZ%{dl2K@N_?~eFJnrG5D`)>eWA=I9=*xrZ>GuI z4!;9U26Pv$_Z4XH%%iCpph2GpV-c{*6Zhs6SfR_EJq5;V+?sh4&K}p+ z6sU+@u52lw#15CH6i}kr=3>#xgHlS7GA$J0E366+j!0VQ&&@3-ef{(7H#?13Ev59AjB0000G{p)>hLyxD99 z76ej)=-vic0UL9~!GgO~9_MsOnufoUx`QHG)5E@a!o?nT8@#*2`fMlI9X~2&%Qwtd fAElzRww7{H`T9z)QIL|gUwP@h-(DMO`2YPI1=f8x literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/grabbing.cur b/dzz/pdf/web/images/grabbing.cur new file mode 100644 index 0000000000000000000000000000000000000000..e0dfd04e4d3fcbaa6588c8cbb9e9065609bcb862 GIT binary patch literal 326 zcmZQzU}9ioP*7lC;0HnjMg|5k1_lNVAO;FCH~=vt5Q0Dhn8YOh|NoCEh)sn30RsaF z^8>N`2L=Xv5dHz=L$Uk|1_tQ_266z<4TQl5{{R0$_yG_fVE_NW0fd=>Y#@FBr9t9P K<`XsxO$7j30D*Y` literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/index.htm b/dzz/pdf/web/images/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/images/loading-icon.gif b/dzz/pdf/web/images/loading-icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/loading-small.png b/dzz/pdf/web/images/loading-small.png new file mode 100644 index 0000000000000000000000000000000000000000..8831a80588dcaffe9a0e075f3d00066faed3d482 GIT binary patch literal 7402 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 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/loading-small@2x.png b/dzz/pdf/web/images/loading-small@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b25b4452aa1a52181c324020c39175e0f8f425a2 GIT binary patch literal 16131 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 Hu0mjfs1U=| literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-firstPage.png b/dzz/pdf/web/images/secondaryToolbarButton-firstPage.png new file mode 100644 index 0000000000000000000000000000000000000000..e68846aa5f609f48e89b25692abdd85c2de7ecb9 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6sytmBLn;{eUNGc3kdg0002dNklu=O3C8jVap{PU;A41oOzOaJ;Key$ zQU*)*)D8A5V+RX%R3~;UVg_@zlxMcgLkF6gqD74k8E7`-9X9B`!HkM$kBXUZFs0+2AR>HC Q6951J07*qoM6N<$f&iRyUH||9 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-handTool.png b/dzz/pdf/web/images/secondaryToolbarButton-handTool.png new file mode 100644 index 0000000000000000000000000000000000000000..cb85a841b18be0235fc6c6714223609e1097d1f4 GIT binary patch literal 301 zcmV+|0n+}7P)J24O| z%QaP!}IU9e5CrM>v9W%fW1qojxzD%=Q00000NkvXXu0mjf%W{5L literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-handTool@2x.png b/dzz/pdf/web/images/secondaryToolbarButton-handTool@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5c13f77ff003460753a39d9e406c0020231cabda GIT binary patch literal 583 zcmV-N0=WH&P)kdg0006GNklsDncb1tl(lO0{5H zQE6&xnvkURPmGNv7*b6L!Th=V`QF__%SrC--TQe6-{l_O7Xsbk5HrdU;SJOpV0KIxYb5^yMTWCRz8#4m*=<-RYnu#WwP~*n506n@GajHIFM;%}f zFY^Y^aW7$86$8At-QN{yj&9v@sxj9<1L$1g8gpFdYaS((q*!NG$}P*BQ`PAzs=(Gm zuGm&PFW5_{a(v>7UM*fj4M<$)vPc?t4M_V?iB(Vmj)#B6xFk|MFXcmJ%3gpyBWK$S zOgPLXDIdy{Wt3sfzR7D`46gK~gc4x?9LbFFLr|r0SztMRsut(_Uiii;Sc}-002ovPDHLkV1iPk2)h6P literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-lastPage.png b/dzz/pdf/web/images/secondaryToolbarButton-lastPage.png new file mode 100644 index 0000000000000000000000000000000000000000..be763e0c4a02cab5d7842c8999faade8c47059bf GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6$~;{hLn;{eb{X<9DT=r}_bOuI z*S;pAB4U5DMLQrPIWf`wN4P|1^q&c>d5`zJymvU>ZK0k3(_cShdv}w=iShns``k;6 z|9a2*kZNL>>-ng7x$0%-AZ2dv-evusD-M1!nVC^#Cw7NZpelLZ;<(0t-0Qey{BDRJ YJiB<=q@5ck0$sr1>FVdQ&MBb@0Mz?GUH||9 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-lastPage@2x.png b/dzz/pdf/web/images/secondaryToolbarButton-lastPage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8570984f2d9952ebb8543a6c8bbca2408be3fe90 GIT binary patch literal 276 zcmV+v0qg#WP)kdg0002nNkl&Czfjc{g zj6%Epm%+!Y13m~u!|`;DXFGIF9(|doYCM^ve(0R2@MwmrSf3_JJZz&%)@Kv4!2LS1 zV0}4}<8B$5v%a3la66C8Hg!&j6gN{uYNm4{!PR#}Vyttbi*Y&9#dbQsBEkhDB5R!! zZ3qqBhHg41f;Mp0Iq}XP49B>3;NV a-`N}fhF>K<1*gRT0000IXDMlYJjH!bP6)MzmI9A`JeaMrW zP{;Eb78VxP+o^u+tz)%w>Y7tjQAHKiynbv>Q2u<>aK#ZG+*=LzzJU35q7H&2Nb8UG z4tHis9hc+YH714zU~vDD-l4 zafLJ>w7618y&iZMZti8jkXl?(NPqY>rLdN@q_C#sSI-x0yte^Yo}fkdg0007_Nklh8e7=r0Vcp)Y9Pr|5OlrS&sF1(Z=>P7`I$&2V#B8FQ@ z#xx11n2B@MtaN4N=HFayP|U&0*qP^fzdz3rbvx5{@V?*A7yO;ybIvoweHnhs|HM2| zKI2b<|A+)(s$d&GYW}mq85+9hKEosr^Z)ai~BEfeTNO#3*wjb*wP4^U`OFpp(!|`#~2s8 z`FYx|7Q`+s4a0>};|dO&@9pxBxm8wN7W`#thbT7CssC=I zTAKz9&;++jKrz^NzcAADM`@&iv`7W`N3qmw3RZ&e8hPgH3^G7Qpcx$&o`vOn_6(y+ zZas$_WXt7wl$(nFs}3E|%QjcV-;}eBGn_%TTz6djMaiyYk%erz{(qejCHZ9%NywHf z{V9J|qQg-{A#0$GFYt5L61R9<|A{{;zE^$lK~~|*404N++(Ztym|$2*&p8|pI3TP1 z`Lol$YO^mh!s0;lvGNuWs=UoKADO*y*%)pt=Qi+&XoY ztsnG;h7yz6Kt7lcW&?@I(9rw6m9415J&yxVq8aUYUbLfGo*u)4nY;A)5mO4m-#Y*R N002ovPDHLkV1o45W##|? literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-rotateCw.png b/dzz/pdf/web/images/secondaryToolbarButton-rotateCw.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c7598886bd49e194764015577b766aadd82288 GIT binary patch literal 359 zcmV-t0hs=YP)x?uT5p77|>RR|+!(Z0%SPBBerLNU!<(Nsaeb!tN(Ep1s3u|3Lqc zXA482_4)TIcUT&Mg&ka9PU%bJ(4vmb9tomENw9}a{m@cGL+1YGpu!Cenlx!}GpOuu z%G3xmxmwG;o&*28mt2*pekdg0007!Nkl7D_=c-w$rRM%>rppb3*+sVXe|le>e}?;(Er{M9e0<;c?0eV_qyI8^j_+&`1R|)U z;XGO}fI0Zt9GrYA<6DaHV~zRM1twVFK>**djW85SZR6yh2FUfJb!D6Sq1r_=#U#5b6Imp7B9ZQ6dlA8G-$eSq@9Y$Onc`L6}j4VAGA1e z1=skwPmHutJ|&xcR~vkBjDocAI6jNzhpOjziuITk{*=Ke2$x|I3s}%U+A3|7NKzG} zAk>06vGjn6XdlOMA5}2zo(U{7GxQ7|5$+DtKDyz>3|zQm6o@A`;T9ZPLCJCIg`0Wi>*q{U9GDRL?<%aEPKbabJ1?6A$s(GnBf}UMn8ID;D}MVOPR2!KxT(5{c95|#cUhyO zcqQP07oE6>JRD?syzAu0o}Dy0+GSP$>9RT+BSRRAndFjb%&=+RP43=DhB_K4i;_&1 zr8a2C%jAM~ORYRlKIV)PyKSob%7 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-scrollHorizontal.png b/dzz/pdf/web/images/secondaryToolbarButton-scrollHorizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..cb702fc4d11149a31f22495ad285b98cc3cf21c4 GIT binary patch literal 218 zcmV<0044v4P)*%Ckqm%#nzTkbB2o8#L5J}@;sIu@+PaMFaH&X@x>v-#* zT%ew8%}^g;^@P+XsOmg~P#3(NpsFc^aQ}m07`CO9Heo%E<1FX=-1y2jJ^yvx04Rl6 U>n3b|U;qFB07*qoM6N<$f*JE%`Tzg` literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-scrollHorizontal@2x.png b/dzz/pdf/web/images/secondaryToolbarButton-scrollHorizontal@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7f05289bb157e3a8bb79578e556ff6c886c9d57b GIT binary patch literal 332 zcmV-S0ki&zP)P2JUa$YvE|?$&qg2(0Xi}8 zfoQyg@~LjHi+wr*R{+R4v(^@qYf;}3C1d=Jb-(>N~acHj9o8x-B5D`bbPkWsoqwjXW=vA#*Zmj-Z%P*2A>KL^Q|OZ0(MBMLPdkr?-{ z27ne&b6PP}y`|PHi1mC~N<%9EN$j)cHxNr0th8Q2!`SGRxh1(e4YT!t_x?9B|Fu34 z0HOCSdjf6S?jL&K?)AV2fVYV_V>Wz|+?J-{2EZ}1^KEL)g2guX$3!N|z)Jzp?YPJZ vSpfVe-mcm-OoT_~Nu^5~qO z_Vl`zF1R?>lAa|fmnyjZ_yu(i?l0-Q#UsEpO`prM4Cmk~zttRk0ipk+h*XpK1rZ4>56aa00000NkvXXu0mjftGk6u literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-scrollWrapped@2x.png b/dzz/pdf/web/images/secondaryToolbarButton-scrollWrapped@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4246141192214e00d2b789685bd28591e355a40d GIT binary patch literal 490 zcmVV)ZSj4_BA!t|BfA0p6o-NP|_ z-gVvMX&(6Z^S~1kT|0VtCO-qX6Ljp^OL+lsE6cDYqFrU@YmK#CC4glu7fcbJ(6);Q z6Yo$_>hG)^ZscgEazTmFN)bvG{NU2@hjZkb%Z9AYlNJDLDAB?PXXKK=Q!O2*!UzUO gM}`~DfHTU0Py7T36}?uA&j0`b07*qoM6N<$f)Qxjl>h($ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-selectTool.png b/dzz/pdf/web/images/secondaryToolbarButton-selectTool.png new file mode 100644 index 0000000000000000000000000000000000000000..25520a6fe58475cf3e16e254ef2ee0c4723b6644 GIT binary patch literal 461 zcmV;;0W$uHP)wY82{uU_46Wo2av>gwuD zpqMa7oLB=G#l*yP-@kwV<;|NnKi<82_jTdIg)`aN*%g3ttV9_A#ESRt-+u-&0BXp$ zvuDqqv#_wRCg>%oq}Z`z$4-GXzkdDtCkVfN`}RA?(5kAcEMmOGzir#L%`gLC80wlY zt5&U=4^$(MFP3;VZ{EBHn*kt~fCBi&jT`$bDk_w4d53HH^5wHYiqQ=CK7IQ1Re5=N z@osKz`uM_wt-iiK3lw{SpEF`9ACbC z`TF6*htForm{A23<3(3Q$VI$Bjp4$=!Wuv}H?r*j0p}3KNklcgHMp4GRDGA76Lho0b%r=i4y(~0SX9u_uY51o12?IS-W=a4t$>i z0)VU5A_Qi6ctJtIMT^B^(CKtN+1c5-_-#IO!-KgbXz4)si4!Nzn$QdegT-hxnx1^} z$w%DW+}7g1Sm3QyNO%H#at#U}EuRbH&xd6`4 zkRVTusi~>?EF|F*5fXt7G95NQI+6gj8x)e)UVH6%^jX6~;sX>%MF`BwxYE+n60(}^ zRxN-tG$aUF-IOU)4mukWUW_6S9XfQ8?rvlOBZmaPLHt*=%lk|NZw*VmwcKs-^@2WLaLLL*unzyvaK|J9XcF`|Xd|Hy%SC z6kff0_2l~X>z9$6_BtQ}U$CUIvhojG1mNAWWXX~n&}TQ858^=>@B?m+B%&9XjdQ^p zycVcYFGX1W8TxDhQLMiUPd-PMqC1#;|NZyh!D|7x8t;Gc?;QG$>&zJ$8F}mg;|U~Z zi&50clP43^+w%VX`yXm;ZSCWs;gC}lGUU!`io3JbPyt~pR;)No8O@j0ZMWTaKYl-W z(@i%$NO!E>ElJ=*4?T1jtA^e{a_U@wTCfvK$w(rQ53k_vR^j)VV0~R(U9~zt$d&f? z_BNE{U9|q4IY&ysf9lk!tE^V59;cyiaU>&aBS8R|a`EEDG)!n5$%QxHeDg(IGY|MV zdR7pDS7c=56b$$$J}+RCdjMA^V)6IifB)r3F3_H^bLY-8bcWT?3N^ehtU zOfCqV(VihBN!rlT($Y+mss*&Qwf%-`5`eoc0vyT{FzxQU@4gu>467I2-Q69JKmK?b zTU lPt+c){6>K=;A6{~@ISN(|7jO`x6l9p002ovPDHLkV1g~E2H^kz literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-spreadEven.png b/dzz/pdf/web/images/secondaryToolbarButton-spreadEven.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa07e703eaa56fa201db3e4ed6cde8bf849d608 GIT binary patch literal 347 zcmV-h0i^zkP)f*c{dlCL1q@VmAOItx{sSlR;WCL2patwCy#$P9 z!#;o~U>_)eWneV7(o#p%hB~JXrl}QwPUoUJqYhQPa_|N$0IR@xL>#N#%t23mO7{06 z;#BSB4j$ACwVCvW`uL4ssS`)8q~5z$bWfY($TBzu~7bp@DAwE>`)HK?lxz&J3i9#$X#I-SmCQ52p0lXSb?vMkG~ te!K)|Hk zJ!n)x6otRLCTJlEs31{61T7RHpkj!XC@2;diikhp52Uab1RFciK#J5BS_mo#f}oLf zMnokcVh}W95>yBX62x7QBud_~$lYZ!dGj`4Vc}jFc4y|C;m(;eb00LK5smoY!>WHI zJpy*+U=(A4VKY0t05s3v>9{;jbuA0|VFKd;K#4@F^O)J@D1osAJ{+s{&1?%mQvk?v zNL6B%qex1rdYA=?G$lv_zztyB`x}81z)_%7CxL0;Ht-mj1e%?H5;&4`EHw!~cI3$f z*@!DJRg^#md;+@6Y)aA&ckcFRaTO?#1piWktnD>>_BPdk-{4Q3*W423|m~tyV d$^SQ3`dEaa-jzTV1)wV!JYD@<);T3K0RT5nKwSU; literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/secondaryToolbarButton-spreadNone@2x.png b/dzz/pdf/web/images/secondaryToolbarButton-spreadNone@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8e51cf3b7d6ebed644db207d4e99391898ff3952 GIT binary patch literal 261 zcmV+g0s8)lP)PM>6+3`IT=LQA_{vFT; zlDs+RCMl%Ic?WRmE#NVeKp_9*1#s5nJ+5#oSIC?~P!|Cd{-d=AS{%RvDO+ye>HrsR z-|WKH60jo7L;!p2fwet=%G{Tw*wq0ldjpnZXubz1j3TVY@SE&?&K6Brt9iEQ0j?;| z?hZ(6nN|*P>ry&s15--RLWKCuv3(r~AzWjOCrzyPK8?rbz|Y_X&cCXl5!ijiZAtWjM3s91u3Q6yMb5v`(3@v(c=@2 z@EUiUVsjkhV@>c1Yps>TB#)DeewI?Ulf1(jbk_un>O&pm0+;wwN_mrH4^OT;7~wO% z;V<@a&?J~u@iTnId;Dn~qzcxtf!|F#aF%4Ni61RyRG{zs@8j{fZyO$lq3gQt(JH=! q>2&&HHk*yxfXQUC{DoEgzr__9eVLMZ=Mj zyK59t6vlritY{&tt&m2HSSg}GQLwVM5G}OO%0?6mL5Zl9O+>`Mz*?*WwyAOs;RFrC0C#sW)b zcBTeemp|&bluV_|Lix~v_W?i|M=L&NHWfMWE`ty6M*q!hKR_n{lnJ3quuMcG7pXQ( z&5?1!2t)(0NXPmPB~Bl zpMVKTJAli;ZeS;H(hF}0tTm-Tz}-wCsima_OnUx9eZPPg9+kcBP}x)i%JgrUxK9;f z*gXT_wwb+=WWfEXqmpeHJCiezN*)%iNL&>ee{<50-W9uM(GJ~swoAZ&FpJ!8JG=#Rafw{VGs>A zv4Lw547cH8V$52!Kt_BsJ088+tIX1g*R$5e?O0P0vc)!RYULV@ilHcq)o9i$G5-a~ zu{8?hTTf9GD;sK{*Xzyp`~6*;`HbpzyG4ArRrxWE>7UUb)UPDB$k`IH00000NkvXX Hu0mjf-&h!* literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/shadow.png b/dzz/pdf/web/images/shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..31d3bdb14f1d67953d18dc04e73db834aaa200f2 GIT binary patch literal 290 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 XtGDvpiMgkM4q)(f^>bP0l+XkKeAzzU literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-bookmark@2x.png b/dzz/pdf/web/images/toolbarButton-bookmark@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4efbaa6758dce6ea82f9e03e81c0196cd806b266 GIT binary patch literal 260 zcmV+f0sH=mP)kdg0002XNkl|Mj3PYt*CIh*)L;+Ye)qJLer!U=dbLBLZSzSesM4tY9KKocB+w3G#Z zP#|$ck0S&$A%{+O@CHd@not;m^nk=r!lx-oOkfDo1ASdr=)nV-#q?0Gf`(oI0000< KMNUMnLSTYMTxkmc literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-download.png b/dzz/pdf/web/images/toolbarButton-download.png new file mode 100644 index 0000000000000000000000000000000000000000..eaab35f09e12fed1a285ca765b38846f84ebbb91 GIT binary patch literal 259 zcmV+e0sQ`nP)kdg0004SNkl) zyTrz@9NlC#^DUV~uyB6O#`Wc|{GJapsNf}n_~s#6@aR;~Ks|!^o;hKkb<`q>uf_@c ze2Ny_{735Rz+(^grfCv7@DMF@(?E&?)gFc+;s(Y=f4GnKw)K%<_IcMs6%8~k4%~hd z1#ZH&m*NR=jd9Z9?xHxKc#XI|a&$D7>pcNfCv2 z6(}mA@U8*{MHJpuAa5+piu*}@=C6x$-8&9=MtcJe#2}8pdIkrw28vjvgyHy0F}R~Z zCUA)rP9TO&f3a5-II~coM6B}%`OpmoPD3uR3@7y8J#|5W6U7S>1Ne&^?G!jBIjmz4 zBlw35uM~LQ#}Ub*j1tayY3;VeknSU$Z13T)Kdqf~GA)J#k0F^Bw@*|4^-q28r{Use T)~jCX00000NkvXXu0mjf;mWr^ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-menuArrows.png b/dzz/pdf/web/images/toolbarButton-menuArrows.png new file mode 100644 index 0000000000000000000000000000000000000000..e50ca4eee46e25d92e06847004f323d616237f85 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^>_9BQ!3HF6HKu+5QbwLGjv*C{$r2tP{{OG9Q;1_& zbWt^;p+Z-{zWI{QiAmlEggExJ)R+qxP213Hu-B-8fx+-v^k(la_imtW22WQ%mvv4F FO#tGFAX@+c literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-menuArrows@2x.png b/dzz/pdf/web/images/toolbarButton-menuArrows@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f7570bc0d30db3dafe54aa7c1fe92367690f5046 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^d_b(g!2%>Zo;S(>sd!Hp$B+ufWQooP^)>=V3JT0Z z$G`noR@ib>ZRMZ;zy7B?RLGuin*8K{y@Up1n}eABCY96wr#d)VuzZRTnDjQlktL_y z<57djB$XEmhvE+MurwWXw|F2ZV0`Mr1B0n74EE`D>#U8d6@XSTc)I$ztaD0e0s!v6 BGzG;VmC z;q~VKH(~JG$%=&H*l#BhBA@m%+@JRU8U%hjmgvvG%fOT9|Lqt|?CCOwE9L($f#A18 zKxs~}zd3BF({67qbqF`wWgvfL;hE+U&_WnNzfk1a( t2EvOl{_oukEDQ`x40a3-IG`;90|2DgL5N;Bd29dx002ovPDHLkV1nayd!_&Y literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-openFile@2x.png b/dzz/pdf/web/images/toolbarButton-openFile@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..91ab76593eadd6280b2a554d8d3eb1430d7ef6ba GIT binary patch literal 550 zcmV+>0@?kEP)kdg0005)NklV8EdrV)CkilFRiwZGwaE58mndUOxVhkz-=YH-{A&5&o{d zns22dWrs@ZlkDB%fnWKmLb;Wa?OQuga#3zxZ}MmDC0|@s&JT+HXqXKe@Ow>O zxH{3h$him+5RYuj9yN~lP7jG!JjhF_%4%QAQk5*<6Jqsm?Kz+C$$K}&xzJc>>|@Nm zsKzm_h^c1H4jjOTZ(zSQ>)J$FIwS8?teL?fGyt^0A!|lm!cm zrf{tQ1#;(QSpf${lMm-1Pv*3|P{2Xa=o32VET52+0uG8MJ)VX%$q`vnz(LU@4ksYN zlb}3P@CY_uRWrYD9_C5zkwt}Z+X>H)v#KVxI|eagyX2`tMhu(u=AyNL7l4cY^~bW% oyZVDVb*O{JA&&H6n13-p0bKq8;5tc*kN^Mx07*qoM6N<$g1cw`kpKVy literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-pageDown-rtl.png b/dzz/pdf/web/images/toolbarButton-pageDown-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..1957f79ab95a970cc93eaeadec532661c5a1ae55 GIT binary patch literal 242 zcmVkgj4Lv#w4(S5>&h#|Q|$T30}L=f&H#|39(FQ@U4`qXaxf1Bc1+XmFJ4%~M*)ck=@jF*AE z@OmCGUIsRTT4WE_AE@?zRCReJsxQhE$k7T*n^xpdHBOme(Nrc9n@SO5E{eDjb45p( sF&)`4S3;ynbtti233MRw&&qfF1f{Oim%bdkdg00041Nklk=KUzNjE&+Z(ng)kL^NUuQIUigABdoZ zjSq~+fdO@9zMHugg5R&b=MNYE`8du+Zn4FCK6*TGn{x~k1gJ8@hCRLGEpOaj+8e8g zB8)MpkFy_r`|-8kb8}@LQy6}n7&Pq1SAK);+5#pKbni>{+q`3FZOa;uPgpuN| s!;t41i6pD68cF@RkkFqi61Km+Pl0_ej2E!U-~a#s07*qoM6N<$f+7928vp6;%ZmspUL<91jYXM#X%ehtN;K207*qoM6N<$g5$DeH~;_u literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-pageDown@2x.png b/dzz/pdf/web/images/toolbarButton-pageDown@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..758c01d8364c5597d7e9ead825cf4e7754c8d929 GIT binary patch literal 396 zcmV;70dxL|P)kdg0003~NkluFpq+}Hm0+F1Hup;*cG@Vugl*K#ZX`wwAsWOGa}fz> zkwzm~KZOBxbLOmLAviyn;=uQ(|M3vS0uJzqrx86=v5yr@f+Xsjpdf{JHeYJ!j=0AI zdMIPgH=xkW`qFa+9gXf=3-i7Kg{HTb-3Hnk9k+}r-+)2^XB#c8_HcDb96Kz|zFy%@ zr+?TdjvvNrduZwmN(16Fr=vAAblkd2oaVF}#;t%j0<#gojle8GW2g(H0CO!c4%7t3 zfvP|ZM9}o82$~*|&j5vrIb8luF-IZ#_Cih;7v`L-ntKx&oSShnYR(gBlz!%<)m)pf zQ#kWyr_@|dB;m;HB%5m!ww^R+i9!MvS4hZno`~brs}PswLc)&W1w*T#Q92I_?)jA__{b8r{ocmDkjB;))luQR&DQs#s?5{OcWsXDuPe zmo+wBW`Ex!Y-z#88@{DbU>|qCUYXlY&65@XZDezLlfot}w3kTg-zv6Kc{)$s27`wd tL8q?PzUn!-=+u@K&b74>{cp1VFo`V}NvvaB+5+?kgQu&X%Q~loCIFI;U?~6q literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-pageUp-rtl@2x.png b/dzz/pdf/web/images/toolbarButton-pageUp-rtl@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a01b02380b90e5ab32727ac5460eca3108a8f1e5 GIT binary patch literal 405 zcmV;G0c!qkdg00048Nklrkxqu zT8M?#!bm@}5SjL#xxE$==eN2ibN;KL|31hDNQNMj#dAQK=y(1Y5EDv)44Ux1HIb1A zxbp_wkVaG@>bwr8M;#f}fPp8}M8Vcj2^jETNAO_u3+Qn1AmKun1#~zl_u)W~3TUX} zUO^Qa7tmniPLU0*H;_gJx9U(qIvhx$jGJF7BlQ!YX-bCSn%DhRa1}MU;;H}2mpt`A ziKiME#syC?(4NFOPciVagfos`@JYn1UN>;cY3;X2BrFj7v{2+Y+YX6@#fO0+3LJCQ zBvH>3vz-&-ueoS%1%d+z!pldaMb1S zJy+Y=T^nDZ7)fV{#%PX`f<=ncJWbF5{oQ;4iDXE!#q;ab00000NkvXXu0mjfx2&{B literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-pageUp.png b/dzz/pdf/web/images/toolbarButton-pageUp.png new file mode 100644 index 0000000000000000000000000000000000000000..fb9daa337656a75091ea00d4c5600ba4f557d834 GIT binary patch literal 246 zcmV4@1mz9~E$`$~;b_k}_F6G1q{7jr18lHWj_7~< wLcHP)kdg00046NklObOG9sOZQNBke(N5=mxxi_UHnda|*&J&5TH*h$u8)^QA!? z;xt&CUk(xa@IS{#Xz2Hu|6d*s2mgJH_rVY7C(gG%-^8f%*FGts5wO{2{YRVjxB;6j z)&{h^5?<#`RuxU!x&ey~Rs;=NIsuDymORvHjS85o@x@1treDBhm4y+iG`#`_%Y4>Q zrXd9kmiVNpL_-b4SmY!16&V{0L|Nd&m{h`q6-zeg7QAIlCLxaTHheG%?nYsXZ0`) zJwbTMNirjGFS)Go0!$`0KT}Lg+!F?+fC96-Tkl6a7i8QNLsCG2!2H_bPUYYu$y1&U xNi)wqhB>1K6qvvQRuRHFB2cYh4paDxeFMq5jmkNGJDLCh002ovPDHLkV1nI`spbFx literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-presentationMode.png b/dzz/pdf/web/images/toolbarButton-presentationMode.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac21244dff26830f46ec462f2dab36e1a18938c GIT binary patch literal 321 zcmV-H0lxl;P)d-;VqjhMU0mZ4X2g!hLXQ*2lyD zAO1T4QSzVf-}e8HzMQ-~=l=t+g42^3RNS0C9Q=RpM>>fAJ?a1b&&NYN8B~EX5F3G* z)y-)~6N3zxFSVx?D9sL)fdf{kGziForAY+;dH)B&*)2a2N#7G$Xm3^>hP76r$iD7@qu}40l!X|5FfA2;Tt;<=`gB!NnK=_L!_3 TdOB@M00000NkvXXu0mjfBu|wT literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-presentationMode@2x.png b/dzz/pdf/web/images/toolbarButton-presentationMode@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cada9e7918da28bdf84af38c354dbf1e1c6fe31a GIT binary patch literal 586 zcmV-Q0=4~#P)kdg0006JNkl6nm`NYOT@I1}o-1mKoVd&o&{7f+mN-&#|()Zx;dz{8H zjZ$((8_UU@2);#emg03$I7{)Q2)+sjYw5ZuyjRhz2zmk^;uiyU5k4mtKpo5NDq;oH3c;DYmG_Dw9@94#Qd!Np$MYD$j zPc4{FS9m_nZFoN1#o4faN{cjOD4v!1b8BVb^Z!9gw9*2_{C#gi$nn)e!f!}1hmw`k2Xb!g|HAo2t*7E*&>DgR^vZU zVV4ks^D731!9T-ielNTbGw_$axq|YpFKNTWBMo*4b40@@e=r<~g@MK&J_SO41MfMq z6K6!=^stS5fYisq7foRJTRX628(*Bq(yKr%dZE{WZ`;7vZJ2IZv$kcQLwS8}%Xy#f zfMcjMVUtA}0uh@ufx-#qxPlcm-vgSJD;yl)1oluX_K^Glse?0qV_8Mk00000NkvXX Hu0mjf@9=3h literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-print@2x.png b/dzz/pdf/web/images/toolbarButton-print@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..53d18daf7825ae12d99406068073d16ab682737e GIT binary patch literal 464 zcmV;>0WbcEP)kdg0004(Nkl|6%E6&Q zgKhE5R6HaVnnStjcWqH1ObaL>24WBUJ_Y#4uV1O`0z?e~qSOfwF1Pr+z z$Bpe>*voD2#tn`c<-UL;j`nO=$Qx_VPMhTiws^}Shpj6L11HP{ZY}JG58#d<-o%HwW2=;PUN2XFHukd_-`kI$Y@{*S`_h91y zIW}gls+39Ng#)bOp}H?Gw|H@Pf)(V=%H0Vs*gACdn;u{lW|A|ybdPtAQD7%+lCuPJ zNHpGOlkX&todVvkrYUPEpq8BS?cYmI7hZsM*cGhfU(HW?%hSMo{ZqpL0000YA literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-search.png b/dzz/pdf/web/images/toolbarButton-search.png new file mode 100644 index 0000000000000000000000000000000000000000..f9b75579b1e058baada95941a4a7ff0c80edb5cb GIT binary patch literal 309 zcmV-50m}Y~P)}CT$H)>Cl*KShVy4rnvP0Z8?}Z*4h&|1f^pNMc6--g9AMzMF;T^ zdxEUy+IsY03~>NTiO@2lBS(WyDLQStmhYno%7XP%~a zg|t=`Q(SSy6w-os!-I2sl2TAVdpUcr6!sO=uOix1Q2+A@lD3RUk?l9y00000NkvXX Hu0mjfGKYz; literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-search@2x.png b/dzz/pdf/web/images/toolbarButton-search@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..456b133248fd5310857db3e2b174730f6488371b GIT binary patch literal 653 zcmV;80&@L{P)kdg00071Nkl{bbX%$pI4<4dGmxrK3y9C*x5W092iXDWyS$NGul86ip{iUm* zph&8bY4&exY`K>GnEG>Dd62o*(mD5i_k8$VY~O9Br=aKc@csAZc|K$K(~H}AmbW;? zMG@u@&$EhH4=lw&FBkZQF-Ap9o)(M%&-~tka$b|+DChG;`IX(=w(){a#`%8{F<#$j z!3oAVrx=lttE;Wi(dg)E3%QJl{>ms%ms(Jfo#2eJ;_GOI4YjBgwXk)xuK0A4^|Gqy zg0)keVT6&~w6g^ktS^hRB{!`y&ScJIkb$(>x10P=3G|{G`Bfe0)oE%dg%qUCmd7}) z3^)d0=5pwC)whaONSkH-{G>RoP849(sVpfg@*ia0@S_s8gi(M+r$*3#0co@3D5sRA zh9wlxpwskt8fi$I&Gs>uWY z?@M2Nt`6yC6T6=Kx^U>Q*>AFmU}|CQ^VA2Q+|HIZgo*jpkAZhSx|3}@2xVraKJvzU wce9NLp>&q3J+HiVD_f9=9_zn#f#kpM2NJQXccvwU^Z)<=07*qoM6N<$g7779MF0Q* literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png b/dzz/pdf/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9bfa4f63d6a8ae5cbaafa2efadd2c16b48a3d8 GIT binary patch literal 456 zcmV;(0XP1MP)kdg0004xNkl&Eo0wtSl_%_c@)#x6@Nc{?`phhD&@IIESE8yJl-K zSNKF1)hUn5sOZvq+E~U7KGIR4efOfQ^}884Zquc$Li5&n8S%Rr1@7~nmioPL?ToDQ zyBRA(nRhf*zjpbgtnj-TYr+Ig8tT{lh2v82yBQlog$4`i$IR)&lJ~nAn?g*Tx2iXJ zWWVJ6ZpK)6$s20w>%%>JCF}K+&F|>X@+#3QMD!p6D zD}Un9_eZ=yRl_vval1L7BzJJ%w+GCj;t)~vyE&jFTPl6N#|&!ruPuHz2b3(`y7R*w zDyWF(Z1=l4pkzsLTk9rI70-y-?RRDWXwkZ{`gNuh)5IL`x)Kb@EZ>3!A!A$=*8}1L$Je~+C1~_8?0000)($5yeRDdaQJ-M|4aWbecXOn@Guga;V=~b z@A-fE|GC#2l&u(8kl8S=_WnQr|Ky7m5@rlc$ZVK&-~ZG9k3Lz%WyHXU%!Wxf{y*{m t;LXXb20&>fHXkdg0004zNklungn#PzRCDDkC`n~n-$qc_|=6h2P`+3##e4qF2k^f~&;~by5E|5SX@g5gF zM(V@4qrL*vqBy9 zmb;|w9+AI3)?7ThQODDyXUp*o57Q zk<^j>?O9%<$}VJ!)rCGJIWh710VUKc_nfi8UFd6Wq&>}xNGDg=Rgg%$YmQ;9d&EnM z>U;L=QAvw#VE4vGm!-&}`ugz1AsMo}H!?0DWI=tocW|Gi?CyR7|OZx}=1^9!Vb3w=BGynhq07*qoM6N<$f>h_@ AZvX%Q literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-sidebarToggle-rtl.png b/dzz/pdf/web/images/toolbarButton-sidebarToggle-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..6f85ec061ea167b1718d2865cfc1e53370f11b7a GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6R(QHNhEy=Fy|9t%kby|+!~K<= z=lYs7_Vv%s4-^nwVp00$&6?)LeSG^I3$L4YTv-}i{FpUUBct%;PlbZ%#R_fqh7bDx z-F*1OP);pG_ExTK`(Chn5R(EeH9pPAiYO~EVU zg;AX0YiF?m$$s9yK0f=U*jm^Eqt`WV2>kpZ@LOBJCk~ccO~LBz65exMPv3u}^Njbh X)s)<0)dyODZf5Xw^>bP0l+XkKTSZs> literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-sidebarToggle-rtl@2x.png b/dzz/pdf/web/images/toolbarButton-sidebarToggle-rtl@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..291e006797fc7f0e84d297e952630c719fe6eeab GIT binary patch literal 344 zcmV-e0jK_nP)kdg0003WNklzGl0Qy}Zomti9P@(RHP^G#|@5~=y7$K!siiboRh zuIeZWmVB=G=|>dh^>JgTvTX_3{+V)mF&H3EjY7F_lyu+m(` z^5@!%E%1sIf<-iET7g&00wOY5YylCO%que#{I4g>zrp+oX2Hs@7Sy8){GqKd3+i8+ z(La(~<(6kl$Y?0+E!3g~6pVPYgsgOBL}3a(#z;E(drpoEc78P(r=PdlEn2u>S!eOM qa*)PSBkN>jxL^#qr<+KRA;34`pdw#DmQPIp0000%D&|RWz?R3S%8@5!h6F=s6G4bYqaW?MzjoCkpng6|s zXV#N@oaktrz{i#`@v)}nB&N==y>HnTvNCfR?M_V%Q~Gzyo8O~>Q6}#e!-ESy&GlaR zu`s+4fAKGyamxbfPlhLUim60w=5E=2>$USub|+s^j;X5ze{YfSp5y*9zfkTo Zkdg0003JNkl$GH;g-ye=E3m76~FBj%$^S3p8p9*q*pSbd*{>iVWHsKF0S;I z^gX4t*wuc`Tb2cq{&%P`@>A8<^(NL(>Ho}s&vtk+Fua<7E9$@Hp92jMpDMqu z1xm9(o%fjY|H;!pyNX@EE&si$I{ZV$w@o%SaA_c5db|2dDUjx3Fk~?LRQ7GXy(6+T z5KNBxck+Mrf8+l~|GU4fb8ui_Wk3UhZHZr2{6GKy)RPIe_L$OOB@D*mE*uUFn%Jcw efQf+-n=k;HAC|A!G+~AS0000kdg0009bNklO!qs?nO>`2G`bN+(=Af|T(S(@31n57R7<0pDb zv*kV(PVYe$9;O?e1ONJb6Yc5BKP*8IY3C>D9Hdz{8730PBZ^sbmXX%4tmg@4vsUTxntmOiRVB}nLnYi#??6;a}ZB3eP57p|1DS zXl@|>xwZ%;kT8Pz`Hz3Db$te9qxmP|1)H#*aDh5Lj}^X@`uu%;NfI2egk?GY;;*~a z@dUdWZu{mdd@#VUTEfucA z9}iccG?Fc|>vewjnSi)TqAu#895Qn;HT?c?WeWVQy!reZ_MEv1^(6j}Uth0B86;mF zdF6c{@Vju11>@nYT*bfq@_HT0Bh@l39~}OgKg2Iw!R~CvPMjyc=5Ky}tMIgxcku}S zhy2W6{6`&XB>Y8u|6sYo(^$Sr?Vhc2yC#0%M}7=@X>@SpAe2G6%8YVoT%t?Q{>}Sj lZHt=7g$$J$Igkx$P79l;1h5EfFlGP%002ovPDHLkV1kE3p%MT9 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-viewOutline-rtl.png b/dzz/pdf/web/images/toolbarButton-viewOutline-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa9430211e168a593f7e3bb486b3cac2be6556b GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6Dm+~rLn;{8UeM)Zaui^FxJzhG z!|qKIVyq93J2V|v60i`ubLP&1jLj#z)YdH6_dNZQ&xuJ2GPazLv>Ue+?>6bs6%sUl z=5wmNX+x=cM?cG@Z*M=Wx3_WU$gY-DxaT(E)^*=hf#2W0ec7YVF<0AhkJ^MyIkdg0003|NklAE8oCqP6^J2Th#(YoIRh@jaAR$9RboY0TBz8UW*<_dt4i~Ob~DGonWs6N zDHmgSc1896;1BQmyd3=B*_8?FdJfKrFg8ajkxH`r#|ZrHE^89r%(@^&LP zaU~!CnZY3+ryJx4P}Ww4*H%5boJ10kK>!OHX7MpIn8%#kUo_liM?;42gn8)-kME$x z2MsMkajI;x=~Nv!fDG?7K@n$i6P3?9=x2F1U4N$!WpzoMSmnfG0tr9{|91dxvNb`P z@Pt@#g$O@Ts`FxkI-!h8tg$vKjo=3vo__&~$jeRS1pFY=P4m>Rm+nD{$E*W$KOT$2 zPbKiz-rYZ3=dFef!V_e{6&&9|na3K+gyQ5_WYNiu|AQk^Ne|QKRngBbo7l z(Z#9O-!Ih&DHL`j3;gi;Q|>%Z+C4MQ_`#CC(&&{H^BL7&PFp7vkdg0003JNkl4op8oHYTF~kcIgrY7-m_-=gLr9yLNJGQQw7)|`w#sbRZsr&`=k35ZXB7v& zrAY4&X89~W4uka=>r9+FQTkQ_0Xjv(1s6q9K=4z^2Y#M8=iEFR2+oy!;P`O)ls|M1 zIuQI&@&RmN2ixxJx2v>4V~zJtjVOI7`6Jp1XPnuIh2Wc#513n~OwGtZFjew_qkVIo zU$ytz5PVhoe+S{Q%8^qgO78)3#J^TUPB~o-R}j1l2nEaq#~hp3KyVxo3PjEPJUfe; z5d?1nLIL%=*r2h(o>L)8FG~K1Hs*i>8(RooD*3?jlzsNIZU(`=k`J^Rc{e+0HChnt dDXqo-;1^oHB*H?C%i{n5002ovPDHLkV1gg@i>m+t literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-viewThumbnail.png b/dzz/pdf/web/images/toolbarButton-viewThumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..584ba55881f9a192ddea645d6d8525bab205e289 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf68a!PbLn;`1FBoz$1@g2!+&O99 zf!$e4*(j56dDxhu@!aQ2zL__%gK{mTjH$a~4^&m3zt@ zUaiuXsMG0KBR${yp3FT-zMKuGw=rB1}fgF!j@Pa jH|Ai1Yx4!(rbx9*stQkf2`I11D?x VwzoOr^jH7@002ovPDHLkV1mA0TJZn? literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-zoomIn.png b/dzz/pdf/web/images/toolbarButton-zoomIn.png new file mode 100644 index 0000000000000000000000000000000000000000..513d081bc2d2f3eb64801a5e8cde86ef4455829c GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6{5@S9Ln;`P7g+!J&&MG-LGg5b zi0J(bTQ@BD_154)g5P7Bj9n-%)M8r~??+_T|q$+)-V kia5^-HX{oL#i@)8E52we&r^_U0~*cX>FVdQ&MBb@0BWi($p8QV literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-zoomIn@2x.png b/dzz/pdf/web/images/toolbarButton-zoomIn@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d49d5ff107f01daa307bd0f89f98efc31eeec7 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4U>7Fi*Ar*|t5-bTK29GBH`OkMs z;LzH(r}lQj`-ICFx#MpBpCa|4zl7P1x1vYwH*5P29X)2dhZ~*=Z`AwIt>?Q+{9j-O zLo#EO)0^fl@rko%`Z-H3Q%PTTaY>Is!UArQV{B|y4S@^{cTUS(`F>5r0%#?Jr>mdK II;Vst0FRG1RsaA1 literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-zoomOut.png b/dzz/pdf/web/images/toolbarButton-zoomOut.png new file mode 100644 index 0000000000000000000000000000000000000000..156c26b941c12a13130e7a7c181d13300a85de89 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6mdKI;Vst01!SC>;M1& literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/toolbarButton-zoomOut@2x.png b/dzz/pdf/web/images/toolbarButton-zoomOut@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..959e1919d5a7a83a9c319de4d65ddaf6dc6c2763 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UCY~;iAr*|t5x6B zz{uFh!Ff-a?~&O9p+bS}jK@2hEqD_O6oi80fl3Ux7>c+~q1|%O$WD@{VVV*9IAr*|t6(1k5>aAfpGT9*~ zXOfab4D%87#veSpl*$zRm>xL?oHRbsHKXB%c*k}H6$4SxhZAg?^X4iGtUtb-qb;)0 qg018G0wld=oSO}#+&x_!LpZJ{CnQuDzHAj@)~YCc zcJ!pUslH1WIk z$<$8#)-<<4$>7e1Lt^WdBv>MS0tC+_?dkdu(KF##vY``K|4|Ok95LarEgxHDk6!z_ xe}ZGN#WGb9Hnl@SJ`EdME-hi&#=_6Qka7RV*Qd`VTY>g4c)I$ztaD0e0sz~DGV1^U literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/treeitem-expanded.png b/dzz/pdf/web/images/treeitem-expanded.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d557351cd2fc80c3abd4b19e52924cd74780d5 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>0wld=oSO}#Ts&PILn;`P75MhNs4Zk;-DbE) zpt_L5GvPZo^g4)z4*}Q$iB}$ABb+ literal 0 HcmV?d00001 diff --git a/dzz/pdf/web/images/treeitem-expanded@2x.png b/dzz/pdf/web/images/treeitem-expanded@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3b3b6103b356200d05caf7fa692cadf2c1e89043 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|mialK%Ln;`P7Z_I 0) { // an attribute has been specified + id = key.substring(0, index); + prop = key.substr(index + 1); + } else { // no attribute: assuming text content by default + id = key; + prop = gTextProp; + } + if (!gL10nData[id]) { + gL10nData[id] = {}; + } + gL10nData[id][prop] = data[key]; + } + + // trigger callback + if (successCallback) { + successCallback(); + } + }); + }, failureCallback); + } + + // load and parse all resources for the specified locale + function loadLocale(lang, callback) { + // RFC 4646, section 2.1 states that language tags have to be treated as + // case-insensitive. Convert to lowercase for case-insensitive comparisons. + if (lang) { + lang = lang.toLowerCase(); + } + + callback = callback || function _callback() {}; + + clear(); + gLanguage = lang; + + // check all nodes + // and load the resource files + var langLinks = getL10nResourceLinks(); + var langCount = langLinks.length; + if (langCount === 0) { + // we might have a pre-compiled dictionary instead + var dict = getL10nDictionary(); + if (dict && dict.locales && dict.default_locale) { + console.log('using the embedded JSON directory, early way out'); + gL10nData = dict.locales[lang]; + if (!gL10nData) { + var defaultLocale = dict.default_locale.toLowerCase(); + for (var anyCaseLang in dict.locales) { + anyCaseLang = anyCaseLang.toLowerCase(); + if (anyCaseLang === lang) { + gL10nData = dict.locales[lang]; + break; + } else if (anyCaseLang === defaultLocale) { + gL10nData = dict.locales[defaultLocale]; + } + } + } + callback(); + } else { + console.log('no resource to load, early way out'); + } + // early way out + fireL10nReadyEvent(lang); + gReadyState = 'complete'; + return; + } + + // start the callback when all resources are loaded + var onResourceLoaded = null; + var gResourceCount = 0; + onResourceLoaded = function() { + gResourceCount++; + if (gResourceCount >= langCount) { + callback(); + fireL10nReadyEvent(lang); + gReadyState = 'complete'; + } + }; + + // load all resource files + function L10nResourceLink(link) { + var href = link.href; + // Note: If |gAsyncResourceLoading| is false, then the following callbacks + // are synchronously called. + this.load = function(lang, callback) { + parseResource(href, lang, callback, function() { + console.warn(href + ' not found.'); + // lang not found, used default resource instead + console.warn('"' + lang + '" resource not found'); + gLanguage = ''; + // Resource not loaded, but we still need to call the callback. + callback(); + }); + }; + } + + for (var i = 0; i < langCount; i++) { + var resource = new L10nResourceLink(langLinks[i]); + resource.load(lang, onResourceLoaded); + } + } + + // clear all l10n data + function clear() { + gL10nData = {}; + gTextData = ''; + gLanguage = ''; + // TODO: clear all non predefined macros. + // There's no such macro /yet/ but we're planning to have some... + } + + + /** + * Get rules for plural forms (shared with JetPack), see: + * http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html + * https://github.com/mozilla/addon-sdk/blob/master/python-lib/plural-rules-generator.p + * + * @param {string} lang + * locale (language) used. + * + * @return {Function} + * returns a function that gives the plural form name for a given integer: + * var fun = getPluralRules('en'); + * fun(1) -> 'one' + * fun(0) -> 'other' + * fun(1000) -> 'other'. + */ + + function getPluralRules(lang) { + var locales2rules = { + 'af': 3, + 'ak': 4, + 'am': 4, + 'ar': 1, + 'asa': 3, + 'az': 0, + 'be': 11, + 'bem': 3, + 'bez': 3, + 'bg': 3, + 'bh': 4, + 'bm': 0, + 'bn': 3, + 'bo': 0, + 'br': 20, + 'brx': 3, + 'bs': 11, + 'ca': 3, + 'cgg': 3, + 'chr': 3, + 'cs': 12, + 'cy': 17, + 'da': 3, + 'de': 3, + 'dv': 3, + 'dz': 0, + 'ee': 3, + 'el': 3, + 'en': 3, + 'eo': 3, + 'es': 3, + 'et': 3, + 'eu': 3, + 'fa': 0, + 'ff': 5, + 'fi': 3, + 'fil': 4, + 'fo': 3, + 'fr': 5, + 'fur': 3, + 'fy': 3, + 'ga': 8, + 'gd': 24, + 'gl': 3, + 'gsw': 3, + 'gu': 3, + 'guw': 4, + 'gv': 23, + 'ha': 3, + 'haw': 3, + 'he': 2, + 'hi': 4, + 'hr': 11, + 'hu': 0, + 'id': 0, + 'ig': 0, + 'ii': 0, + 'is': 3, + 'it': 3, + 'iu': 7, + 'ja': 0, + 'jmc': 3, + 'jv': 0, + 'ka': 0, + 'kab': 5, + 'kaj': 3, + 'kcg': 3, + 'kde': 0, + 'kea': 0, + 'kk': 3, + 'kl': 3, + 'km': 0, + 'kn': 0, + 'ko': 0, + 'ksb': 3, + 'ksh': 21, + 'ku': 3, + 'kw': 7, + 'lag': 18, + 'lb': 3, + 'lg': 3, + 'ln': 4, + 'lo': 0, + 'lt': 10, + 'lv': 6, + 'mas': 3, + 'mg': 4, + 'mk': 16, + 'ml': 3, + 'mn': 3, + 'mo': 9, + 'mr': 3, + 'ms': 0, + 'mt': 15, + 'my': 0, + 'nah': 3, + 'naq': 7, + 'nb': 3, + 'nd': 3, + 'ne': 3, + 'nl': 3, + 'nn': 3, + 'no': 3, + 'nr': 3, + 'nso': 4, + 'ny': 3, + 'nyn': 3, + 'om': 3, + 'or': 3, + 'pa': 3, + 'pap': 3, + 'pl': 13, + 'ps': 3, + 'pt': 3, + 'rm': 3, + 'ro': 9, + 'rof': 3, + 'ru': 11, + 'rwk': 3, + 'sah': 0, + 'saq': 3, + 'se': 7, + 'seh': 3, + 'ses': 0, + 'sg': 0, + 'sh': 11, + 'shi': 19, + 'sk': 12, + 'sl': 14, + 'sma': 7, + 'smi': 7, + 'smj': 7, + 'smn': 7, + 'sms': 7, + 'sn': 3, + 'so': 3, + 'sq': 3, + 'sr': 11, + 'ss': 3, + 'ssy': 3, + 'st': 3, + 'sv': 3, + 'sw': 3, + 'syr': 3, + 'ta': 3, + 'te': 3, + 'teo': 3, + 'th': 0, + 'ti': 4, + 'tig': 3, + 'tk': 3, + 'tl': 4, + 'tn': 3, + 'to': 0, + 'tr': 0, + 'ts': 3, + 'tzm': 22, + 'uk': 11, + 'ur': 3, + 've': 3, + 'vi': 0, + 'vun': 3, + 'wa': 4, + 'wae': 3, + 'wo': 0, + 'xh': 3, + 'xog': 3, + 'yo': 0, + 'zh': 0, + 'zu': 3 + }; + + // utility functions for plural rules methods + function isIn(n, list) { + return list.indexOf(n) !== -1; + } + function isBetween(n, start, end) { + return start <= n && n <= end; + } + + // list of all plural rules methods: + // map an integer to the plural form name to use + var pluralRules = { + '0': function(n) { + return 'other'; + }, + '1': function(n) { + if ((isBetween((n % 100), 3, 10))) + return 'few'; + if (n === 0) + return 'zero'; + if ((isBetween((n % 100), 11, 99))) + return 'many'; + if (n == 2) + return 'two'; + if (n == 1) + return 'one'; + return 'other'; + }, + '2': function(n) { + if (n !== 0 && (n % 10) === 0) + return 'many'; + if (n == 2) + return 'two'; + if (n == 1) + return 'one'; + return 'other'; + }, + '3': function(n) { + if (n == 1) + return 'one'; + return 'other'; + }, + '4': function(n) { + if ((isBetween(n, 0, 1))) + return 'one'; + return 'other'; + }, + '5': function(n) { + if ((isBetween(n, 0, 2)) && n != 2) + return 'one'; + return 'other'; + }, + '6': function(n) { + if (n === 0) + return 'zero'; + if ((n % 10) == 1 && (n % 100) != 11) + return 'one'; + return 'other'; + }, + '7': function(n) { + if (n == 2) + return 'two'; + if (n == 1) + return 'one'; + return 'other'; + }, + '8': function(n) { + if ((isBetween(n, 3, 6))) + return 'few'; + if ((isBetween(n, 7, 10))) + return 'many'; + if (n == 2) + return 'two'; + if (n == 1) + return 'one'; + return 'other'; + }, + '9': function(n) { + if (n === 0 || n != 1 && (isBetween((n % 100), 1, 19))) + return 'few'; + if (n == 1) + return 'one'; + return 'other'; + }, + '10': function(n) { + if ((isBetween((n % 10), 2, 9)) && !(isBetween((n % 100), 11, 19))) + return 'few'; + if ((n % 10) == 1 && !(isBetween((n % 100), 11, 19))) + return 'one'; + return 'other'; + }, + '11': function(n) { + if ((isBetween((n % 10), 2, 4)) && !(isBetween((n % 100), 12, 14))) + return 'few'; + if ((n % 10) === 0 || + (isBetween((n % 10), 5, 9)) || + (isBetween((n % 100), 11, 14))) + return 'many'; + if ((n % 10) == 1 && (n % 100) != 11) + return 'one'; + return 'other'; + }, + '12': function(n) { + if ((isBetween(n, 2, 4))) + return 'few'; + if (n == 1) + return 'one'; + return 'other'; + }, + '13': function(n) { + if ((isBetween((n % 10), 2, 4)) && !(isBetween((n % 100), 12, 14))) + return 'few'; + if (n != 1 && (isBetween((n % 10), 0, 1)) || + (isBetween((n % 10), 5, 9)) || + (isBetween((n % 100), 12, 14))) + return 'many'; + if (n == 1) + return 'one'; + return 'other'; + }, + '14': function(n) { + if ((isBetween((n % 100), 3, 4))) + return 'few'; + if ((n % 100) == 2) + return 'two'; + if ((n % 100) == 1) + return 'one'; + return 'other'; + }, + '15': function(n) { + if (n === 0 || (isBetween((n % 100), 2, 10))) + return 'few'; + if ((isBetween((n % 100), 11, 19))) + return 'many'; + if (n == 1) + return 'one'; + return 'other'; + }, + '16': function(n) { + if ((n % 10) == 1 && n != 11) + return 'one'; + return 'other'; + }, + '17': function(n) { + if (n == 3) + return 'few'; + if (n === 0) + return 'zero'; + if (n == 6) + return 'many'; + if (n == 2) + return 'two'; + if (n == 1) + return 'one'; + return 'other'; + }, + '18': function(n) { + if (n === 0) + return 'zero'; + if ((isBetween(n, 0, 2)) && n !== 0 && n != 2) + return 'one'; + return 'other'; + }, + '19': function(n) { + if ((isBetween(n, 2, 10))) + return 'few'; + if ((isBetween(n, 0, 1))) + return 'one'; + return 'other'; + }, + '20': function(n) { + if ((isBetween((n % 10), 3, 4) || ((n % 10) == 9)) && !( + isBetween((n % 100), 10, 19) || + isBetween((n % 100), 70, 79) || + isBetween((n % 100), 90, 99) + )) + return 'few'; + if ((n % 1000000) === 0 && n !== 0) + return 'many'; + if ((n % 10) == 2 && !isIn((n % 100), [12, 72, 92])) + return 'two'; + if ((n % 10) == 1 && !isIn((n % 100), [11, 71, 91])) + return 'one'; + return 'other'; + }, + '21': function(n) { + if (n === 0) + return 'zero'; + if (n == 1) + return 'one'; + return 'other'; + }, + '22': function(n) { + if ((isBetween(n, 0, 1)) || (isBetween(n, 11, 99))) + return 'one'; + return 'other'; + }, + '23': function(n) { + if ((isBetween((n % 10), 1, 2)) || (n % 20) === 0) + return 'one'; + return 'other'; + }, + '24': function(n) { + if ((isBetween(n, 3, 10) || isBetween(n, 13, 19))) + return 'few'; + if (isIn(n, [2, 12])) + return 'two'; + if (isIn(n, [1, 11])) + return 'one'; + return 'other'; + } + }; + + // return a function that gives the plural form name for a given integer + var index = locales2rules[lang.replace(/-.*$/, '')]; + if (!(index in pluralRules)) { + console.warn('plural form unknown for [' + lang + ']'); + return function() { return 'other'; }; + } + return pluralRules[index]; + } + + // pre-defined 'plural' macro + gMacros.plural = function(str, param, key, prop) { + var n = parseFloat(param); + if (isNaN(n)) + return str; + + // TODO: support other properties (l20n still doesn't...) + if (prop != gTextProp) + return str; + + // initialize _pluralRules + if (!gMacros._pluralRules) { + gMacros._pluralRules = getPluralRules(gLanguage); + } + var index = '[' + gMacros._pluralRules(n) + ']'; + + // try to find a [zero|one|two] key if it's defined + if (n === 0 && (key + '[zero]') in gL10nData) { + str = gL10nData[key + '[zero]'][prop]; + } else if (n == 1 && (key + '[one]') in gL10nData) { + str = gL10nData[key + '[one]'][prop]; + } else if (n == 2 && (key + '[two]') in gL10nData) { + str = gL10nData[key + '[two]'][prop]; + } else if ((key + index) in gL10nData) { + str = gL10nData[key + index][prop]; + } else if ((key + '[other]') in gL10nData) { + str = gL10nData[key + '[other]'][prop]; + } + + return str; + }; + + + /** + * l10n dictionary functions + */ + + // fetch an l10n object, warn if not found, apply `args' if possible + function getL10nData(key, args, fallback) { + var data = gL10nData[key]; + if (!data) { + console.warn('#' + key + ' is undefined.'); + if (!fallback) { + return null; + } + data = fallback; + } + + /** This is where l10n expressions should be processed. + * The plan is to support C-style expressions from the l20n project; + * until then, only two kinds of simple expressions are supported: + * {[ index ]} and {{ arguments }}. + */ + var rv = {}; + for (var prop in data) { + var str = data[prop]; + str = substIndexes(str, args, key, prop); + str = substArguments(str, args, key); + rv[prop] = str; + } + return rv; + } + + // replace {[macros]} with their values + function substIndexes(str, args, key, prop) { + var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/; + var reMatch = reIndex.exec(str); + if (!reMatch || !reMatch.length) + return str; + + // an index/macro has been found + // Note: at the moment, only one parameter is supported + var macroName = reMatch[1]; + var paramName = reMatch[2]; + var param; + if (args && paramName in args) { + param = args[paramName]; + } else if (paramName in gL10nData) { + param = gL10nData[paramName]; + } + + // there's no macro parser yet: it has to be defined in gMacros + if (macroName in gMacros) { + var macro = gMacros[macroName]; + str = macro(str, param, key, prop); + } + return str; + } + + // replace {{arguments}} with their values + function substArguments(str, args, key) { + var reArgs = /\{\{\s*(.+?)\s*\}\}/g; + return str.replace(reArgs, function(matched_text, arg) { + if (args && arg in args) { + return args[arg]; + } + if (arg in gL10nData) { + return gL10nData[arg]; + } + console.log('argument {{' + arg + '}} for #' + key + ' is undefined.'); + return matched_text; + }); + } + + // translate an HTML element + function translateElement(element) { + var l10n = getL10nAttributes(element); + if (!l10n.id) + return; + + // get the related l10n object + var data = getL10nData(l10n.id, l10n.args); + if (!data) { + console.warn('#' + l10n.id + ' is undefined.'); + return; + } + + // translate element (TODO: security checks?) + if (data[gTextProp]) { // XXX + if (getChildElementCount(element) === 0) { + element[gTextProp] = data[gTextProp]; + } else { + // this element has element children: replace the content of the first + // (non-empty) child textNode and clear other child textNodes + var children = element.childNodes; + var found = false; + for (var i = 0, l = children.length; i < l; i++) { + if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) { + if (found) { + children[i].nodeValue = ''; + } else { + children[i].nodeValue = data[gTextProp]; + found = true; + } + } + } + // if no (non-empty) textNode is found, insert a textNode before the + // first element child. + if (!found) { + var textNode = document.createTextNode(data[gTextProp]); + element.insertBefore(textNode, element.firstChild); + } + } + delete data[gTextProp]; + } + + for (var k in data) { + element[k] = data[k]; + } + } + + // webkit browsers don't currently support 'children' on SVG elements... + function getChildElementCount(element) { + if (element.children) { + return element.children.length; + } + if (typeof element.childElementCount !== 'undefined') { + return element.childElementCount; + } + var count = 0; + for (var i = 0; i < element.childNodes.length; i++) { + count += element.nodeType === 1 ? 1 : 0; + } + return count; + } + + // translate an HTML subtree + function translateFragment(element) { + element = element || document.documentElement; + + // check all translatable children (= w/ a `data-l10n-id' attribute) + var children = getTranslatableChildren(element); + var elementCount = children.length; + for (var i = 0; i < elementCount; i++) { + translateElement(children[i]); + } + + // translate element itself if necessary + translateElement(element); + } + + return { + // get a localized string + get: function(key, args, fallbackString) { + var index = key.lastIndexOf('.'); + var prop = gTextProp; + if (index > 0) { // An attribute has been specified + prop = key.substr(index + 1); + key = key.substring(0, index); + } + var fallback; + if (fallbackString) { + fallback = {}; + fallback[prop] = fallbackString; + } + var data = getL10nData(key, args, fallback); + if (data && prop in data) { + return data[prop]; + } + return '{{' + key + '}}'; + }, + + // debug + getData: function() { return gL10nData; }, + getText: function() { return gTextData; }, + + // get|set the document language + getLanguage: function() { return gLanguage; }, + setLanguage: function(lang, callback) { + loadLocale(lang, function() { + if (callback) + callback(); + translateFragment(); + }); + }, + + // get the direction (ltr|rtl) of the current language + getDirection: function() { + // http://www.w3.org/International/questions/qa-scripts + // Arabic, Hebrew, Farsi, Pashto, Urdu + var rtlList = ['ar', 'he', 'fa', 'ps', 'ur']; + var shortCode = gLanguage.split('-', 1)[0]; + return (rtlList.indexOf(shortCode) >= 0) ? 'rtl' : 'ltr'; + }, + + // translate an element or document fragment + translate: translateFragment, + + // this can be used to prevent race conditions + getReadyState: function() { return gReadyState; }, + ready: function(callback) { + if (!callback) { + return; + } else if (gReadyState == 'complete' || gReadyState == 'interactive') { + window.setTimeout(function() { + callback(); + }); + } else if (document.addEventListener) { + document.addEventListener('localized', function once() { + document.removeEventListener('localized', once); + callback(); + }); + } + } + }; +}) (window, document); diff --git a/dzz/pdf/web/locale/ach/index.htm b/dzz/pdf/web/locale/ach/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ach/viewer.properties b/dzz/pdf/web/locale/ach/viewer.properties new file mode 100644 index 0000000..57c6a91 --- /dev/null +++ b/dzz/pdf/web/locale/ach/viewer.properties @@ -0,0 +1,207 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pot buk mukato +previous_label=Mukato +next.title=Pot buk malubo +next_label=Malubo + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pot buk +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=pi {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} me {{pagesCount}}) + +zoom_out.title=Jwik Matidi +zoom_out_label=Jwik Matidi +zoom_in.title=Kwot Madit +zoom_in_label=Kwot Madit +zoom.title=Kwoti +presentation_mode.title=Lokke i kit me tyer +presentation_mode_label=Kit me tyer +open_file.title=Yab Pwail +open_file_label=Yab +print.title=Go +print_label=Go +download.title=Gam +download_label=Gam +bookmark.title=Neno ma kombedi (lok onyo yab i dirica manyen) +bookmark_label=Neno ma kombedi + +# Secondary toolbar and context menu +tools.title=Gintic +tools_label=Gintic +first_page.title=Cit i pot buk mukwongo +first_page.label=Cit i pot buk mukwongo +first_page_label=Cit i pot buk mukwongo +last_page.title=Cit i pot buk magiko +last_page.label=Cit i pot buk magiko +last_page_label=Cit i pot buk magiko +page_rotate_cw.title=Wire i tung lacuc +page_rotate_cw.label=Wire i tung lacuc +page_rotate_cw_label=Wire i tung lacuc +page_rotate_ccw.title=Wire i tung lacam +page_rotate_ccw.label=Wire i tung lacam +page_rotate_ccw_label=Wire i tung lacam + +cursor_text_select_tool.title=Cak gitic me yero coc +cursor_text_select_tool_label=Gitic me yero coc +cursor_hand_tool.title=Cak gitic me cing +cursor_hand_tool_label=Gitic cing + + + +# Document properties dialog box +document_properties.title=Jami me gin acoya… +document_properties_label=Jami me gin acoya… +document_properties_file_name=Nying pwail: +document_properties_file_size=Dit pa pwail: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Wiye: +document_properties_author=Ngat mucoyo: +document_properties_subject=Subjek: +document_properties_keywords=Lok mapire tek: +document_properties_creation_date=Nino dwe me cwec: +document_properties_modification_date=Nino dwe me yub: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Lacwec: +document_properties_producer=Layub PDF: +document_properties_version=Kit PDF: +document_properties_page_count=Kwan me pot buk: +document_properties_page_size=Dit pa potbuk: +document_properties_page_size_unit_inches=i +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=atir +document_properties_page_size_orientation_landscape=arii +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Waraga +document_properties_page_size_name_legal=Cik +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=Eyo +document_properties_linearized_no=Pe +document_properties_close=Lor + +print_progress_message=Yubo coc me agoya… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Juki + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Lok gintic ma inget +toggle_sidebar_notification.title=Lok lanyut me nget (wiyewiye tye i gin acoya/attachments) +toggle_sidebar_label=Lok gintic ma inget +document_outline.title=Nyut Wiyewiye me Gin acoya (dii-kiryo me yaro/kano jami weng) +document_outline_label=Pek pa gin acoya +attachments.title=Nyut twec +attachments_label=Twec +thumbs.title=Nyut cal +thumbs_label=Cal +findbar.title=Nong iye gin acoya +findbar_label=Nong + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pot buk {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Cal me pot buk {{page}} + +# Find panel button title and messages +find_input.title=Nong +find_input.placeholder=Nong i dokumen… +find_previous.title=Nong timme pa lok mukato +find_previous_label=Mukato +find_next.title=Nong timme pa lok malubo +find_next_label=Malubo +find_highlight=Wer weng +find_match_case_label=Lok marwate +find_reached_top=Oo iwi gin acoya, omede ki i tere +find_reached_bottom=Oo i agiki me gin acoya, omede ki iwiye +find_not_found=Lok pe ononge + +# Error panel labels +error_more_info=Ngec Mukene +error_less_info=Ngec Manok +error_close=Lor +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Kwena: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Can kikore {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Pwail: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rek: {{line}} +rendering_error=Bal otime i kare me nyuto pot buk. + +# Predefined zoom values +page_scale_width=Lac me iye pot buk +page_scale_fit=Porre me pot buk +page_scale_auto=Kwot pire kene +page_scale_actual=Dite kikome +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Bal +loading_error=Bal otime kun cano PDF. +invalid_file_error=Pwail me PDF ma pe atir onyo obale woko. +missing_file_error=Pwail me PDF tye ka rem. +unexpected_response_error=Lagam mape kigeno pa lapok tic. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Lok angea manok] +password_label=Ket mung me donyo me yabo pwail me PDF man. +password_invalid=Mung me donyo pe atir. Tim ber i tem doki. +password_ok=OK +password_cancel=Juki + +printing_not_supported=Ciko: Layeny ma pe teno goyo liweng. +printing_not_ready=Ciko: PDF pe ocane weng me agoya. +web_fonts_disabled=Kijuko dit pa coc me kakube woko: pe romo tic ki dit pa coc me PDF ma kiketo i kine. +document_colors_not_allowed=Pe ki yee ki gin acoya me PDF me tic ki rangi gi kengi: Kijuko woko “Yee pot buk me yero rangi mamegi kengi” ki i layeny. diff --git a/dzz/pdf/web/locale/af/index.htm b/dzz/pdf/web/locale/af/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/af/viewer.properties b/dzz/pdf/web/locale/af/viewer.properties new file mode 100644 index 0000000..8cf0880 --- /dev/null +++ b/dzz/pdf/web/locale/af/viewer.properties @@ -0,0 +1,184 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Vorige bladsy +previous_label=Vorige +next.title=Volgende bladsy +next_label=Volgende + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Bladsy +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=van {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} van {{pagesCount}}) + +zoom_out.title=Zoem uit +zoom_out_label=Zoem uit +zoom_in.title=Zoem in +zoom_in_label=Zoem in +zoom.title=Zoem +presentation_mode.title=Wissel na voorleggingsmodus +presentation_mode_label=Voorleggingsmodus +open_file.title=Open lêer +open_file_label=Open +print.title=Druk +print_label=Druk +download.title=Laai af +download_label=Laai af +bookmark.title=Huidige aansig (kopieer of open in nuwe venster) +bookmark_label=Huidige aansig + +# Secondary toolbar and context menu +tools.title=Nutsgoed +tools_label=Nutsgoed +first_page.title=Gaan na eerste bladsy +first_page.label=Gaan na eerste bladsy +first_page_label=Gaan na eerste bladsy +last_page.title=Gaan na laaste bladsy +last_page.label=Gaan na laaste bladsy +last_page_label=Gaan na laaste bladsy +page_rotate_cw.title=Roteer kloksgewys +page_rotate_cw.label=Roteer kloksgewys +page_rotate_cw_label=Roteer kloksgewys +page_rotate_ccw.title=Roteer anti-kloksgewys +page_rotate_ccw.label=Roteer anti-kloksgewys +page_rotate_ccw_label=Roteer anti-kloksgewys + +cursor_text_select_tool.title=Aktiveer gereedskap om teks te merk +cursor_text_select_tool_label=Teksmerkgereedskap +cursor_hand_tool.title=Aktiveer handjie +cursor_hand_tool_label=Handjie + +# Document properties dialog box +document_properties.title=Dokumenteienskappe… +document_properties_label=Dokumenteienskappe… +document_properties_file_name=Lêernaam: +document_properties_file_size=Lêergrootte: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kG ({{size_b}} grepe) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MG ({{size_b}} grepe) +document_properties_title=Titel: +document_properties_author=Outeur: +document_properties_subject=Onderwerp: +document_properties_keywords=Sleutelwoorde: +document_properties_creation_date=Skeppingsdatum: +document_properties_modification_date=Wysigingsdatum: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Skepper: +document_properties_producer=PDF-vervaardiger: +document_properties_version=PDF-weergawe: +document_properties_page_count=Aantal bladsye: +document_properties_close=Sluit + +print_progress_message=Berei tans dokument voor om te druk… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Kanselleer + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Sypaneel aan/af +toggle_sidebar_notification.title=Sypaneel aan/af (dokument bevat skema/aanhegsels) +toggle_sidebar_label=Sypaneel aan/af +document_outline.title=Wys dokumentskema (dubbelklik om alle items oop/toe te vou) +document_outline_label=Dokumentoorsig +attachments.title=Wys aanhegsels +attachments_label=Aanhegsels +thumbs.title=Wys duimnaels +thumbs_label=Duimnaels +findbar.title=Soek in dokument +findbar_label=Vind + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Bladsy {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Duimnael van bladsy {{page}} + +# Find panel button title and messages +find_input.title=Vind +find_input.placeholder=Soek in dokument… +find_previous.title=Vind die vorige voorkoms van die frase +find_previous_label=Vorige +find_next.title=Vind die volgende voorkoms van die frase +find_next_label=Volgende +find_highlight=Verlig almal +find_match_case_label=Kassensitief +find_reached_top=Bokant van dokument is bereik; gaan voort van onder af +find_reached_bottom=Einde van dokument is bereik; gaan voort van bo af +find_not_found=Frase nie gevind nie + +# Error panel labels +error_more_info=Meer inligting +error_less_info=Minder inligting +error_close=Sluit +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ID: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Boodskap: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stapel: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Lêer: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lyn: {{line}} +rendering_error='n Fout het voorgekom toe die bladsy weergegee is. + +# Predefined zoom values +page_scale_width=Bladsywydte +page_scale_fit=Pas bladsy +page_scale_auto=Outomatiese zoem +page_scale_actual=Werklike grootte +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Fout +loading_error='n Fout het voorgekom met die laai van die PDF. +invalid_file_error=Ongeldige of korrupte PDF-lêer. +missing_file_error=PDF-lêer is weg. +unexpected_response_error=Onverwagse antwoord van bediener. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-annotasie] +password_label=Gee die wagwoord om dié PDF-lêer mee te open. +password_invalid=Ongeldige wagwoord. Probeer gerus weer. +password_ok=OK +password_cancel=Kanselleer + +printing_not_supported=Waarskuwing: Dié blaaier ondersteun nie drukwerk ten volle nie. +printing_not_ready=Waarskuwing: Die PDF is nog nie volledig gelaai vir drukwerk nie. +web_fonts_disabled=Webfonte is gedeaktiveer: kan nie PDF-fonte wat ingebed is, gebruik nie. +document_colors_not_allowed=PDF-dokumente word nie toegelaat om hul eie kleure te gebruik nie: “Laat bladsye toe om hul eie kleure te kies” is gedeaktiveer in die blaaier. diff --git a/dzz/pdf/web/locale/ak/index.htm b/dzz/pdf/web/locale/ak/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ak/viewer.properties b/dzz/pdf/web/locale/ak/viewer.properties new file mode 100644 index 0000000..25dc62e --- /dev/null +++ b/dzz/pdf/web/locale/ak/viewer.properties @@ -0,0 +1,130 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Krataafa baako a etwa mu +previous_label=Ekyiri-baako +next.title=Krataafa a edi so baako +next_label=Dea-ɛ-di-so-baako + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Zuum pue +zoom_out_label=Zuum ba abɔnten +zoom_in.title=Zuum kɔ mu +zoom_in_label=Zuum kɔ mu +zoom.title=Zuum +presentation_mode.title=Sesa kɔ Yɛkyerɛ Tebea mu +presentation_mode_label=Yɛkyerɛ Tebea +open_file.title=Bue Fael +open_file_label=Bue +print.title=Prente +print_label=Prente +download.title=Twe +download_label=Twe +bookmark.title=Seisei nhwɛ (fa anaaso bue wɔ tokuro foforo mu) +bookmark_label=Seisei nhwɛ + +# Secondary toolbar and context menu + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_title=Ti asɛm: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Sɔ anaaso dum saedbaa +toggle_sidebar_label=Sɔ anaaso dum saedbaa +document_outline_label=Dɔkomɛnt bɔbea +thumbs.title=Kyerɛ mfoniwaa +thumbs_label=Mfoniwaa +findbar.title=Hu wɔ dɔkomɛnt no mu + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Krataafa {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Krataafa ne mfoniwaa {{page}} + +# Find panel button title and messages +find_previous.title=San hu fres wɔ ekyiri baako +find_previous_label=Ekyiri baako +find_next.title=San hu fres no wɔ enim baako +find_next_label=Ndiso +find_highlight=Hyɛ bibiara nso +find_match_case_label=Fa susu kaase +find_reached_top=Edu krataafa ne soro, atoa so efiri ase +find_reached_bottom=Edu krataafa n'ewiei, atoa so efiri soro +find_not_found=Ennhu fres + +# Error panel labels +error_more_info=Infɔmehyɛn bio a wɔka ho +error_less_info=Te infɔmehyɛn bio a wɔka ho so +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{vɛɛhyen}} (nsi: {{si}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Nkrato: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Staake: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fael: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Laen: {{line}} +rendering_error=Mfomso bae wɔ bere a wɔ rekyerɛ krataafa no. + +# Predefined zoom values +page_scale_width=Krataafa tɛtrɛtɛ +page_scale_fit=Krataafa ehimtwa +page_scale_auto=Zuum otomatik +page_scale_actual=Kɛseyɛ ankasa +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Mfomso +loading_error=Mfomso bae wɔ bere a wɔreloode PDF no. +invalid_file_error=PDF fael no nndi mu anaaso ho atɔ kyima. +missing_file_error=PDF fael no ayera. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Tɛkst-nyiano] +password_ok=OK + +printing_not_supported=Kɔkɔbɔ: Brawsa yi nnhyɛ daa mma prent ho kwan. +printing_not_ready=Kɔkɔbɔ: Wɔnntwee PDF fael no nyinara mmbaee ama wo ɛ tumi aprente. +web_fonts_disabled=Ɔedum wɛb-mfɔnt: nntumi mmfa PDF mfɔnt a wɔhyɛ mu nndi dwuma. +document_colors_not_allowed=Wɔmma ho kwan sɛ PDF adɔkomɛnt de wɔn ara wɔn ahosu bɛdi dwuma: wɔ adum 'Ma ho kwan ma nkrataafa mpaw wɔn ara wɔn ahosu' wɔ brawsa yi mu. diff --git a/dzz/pdf/web/locale/an/index.htm b/dzz/pdf/web/locale/an/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/an/viewer.properties b/dzz/pdf/web/locale/an/viewer.properties new file mode 100644 index 0000000..3576134 --- /dev/null +++ b/dzz/pdf/web/locale/an/viewer.properties @@ -0,0 +1,184 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pachina anterior +previous_label=Anterior +next.title=Pachina siguient +next_label=Siguient + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pachina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Achiquir +zoom_out_label=Achiquir +zoom_in.title=Agrandir +zoom_in_label=Agrandir +zoom.title=Grandaria +presentation_mode.title=Cambear t'o modo de presentación +presentation_mode_label=Modo de presentación +open_file.title=Ubrir o fichero +open_file_label=Ubrir +print.title=Imprentar +print_label=Imprentar +download.title=Descargar +download_label=Descargar +bookmark.title=Vista actual (copiar u ubrir en una nueva finestra) +bookmark_label=Anvista actual + +# Secondary toolbar and context menu +tools.title=Ferramientas +tools_label=Ferramientas +first_page.title=Ir ta la primer pachina +first_page.label=Ir ta la primer pachina +first_page_label=Ir ta la primer pachina +last_page.title=Ir ta la zaguer pachina +last_page.label=Ir ta la zaguera pachina +last_page_label=Ir ta la zaguer pachina +page_rotate_cw.title=Chirar enta la dreita +page_rotate_cw.label=Chirar enta la dreita +page_rotate_cw_label=Chira enta la dreita +page_rotate_ccw.title=Chirar enta la zurda +page_rotate_ccw.label=Chirar en sentiu antihorario +page_rotate_ccw_label=Chirar enta la zurda + +cursor_text_select_tool.title=Activar la ferramienta de selección de texto +cursor_text_select_tool_label=Ferramienta de selección de texto +cursor_hand_tool.title=Activar la ferramienta man +cursor_hand_tool_label=Ferramienta man + +# Document properties dialog box +document_properties.title=Propiedatz d'o documento... +document_properties_label=Propiedatz d'o documento... +document_properties_file_name=Nombre de fichero: +document_properties_file_size=Grandaria d'o fichero: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titol: +document_properties_author=Autor: +document_properties_subject=Afer: +document_properties_keywords=Parolas clau: +document_properties_creation_date=Calendata de creyación: +document_properties_modification_date=Calendata de modificación: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creyador: +document_properties_producer=Creyador de PDF: +document_properties_version=Versión de PDF: +document_properties_page_count=Numero de pachinas: +document_properties_close=Zarrar + +print_progress_message=Se ye preparando la documentación pa imprentar… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Amostrar u amagar a barra lateral +toggle_sidebar_notification.title=Cambiar barra lateral (lo documento contiene esquema/adchuntos) +toggle_sidebar_label=Amostrar a barra lateral +document_outline.title=Amostrar esquema d'o documento (fer doble clic pa expandir/compactar totz los items) +document_outline_label=Esquema d'o documento +attachments.title=Amostrar os adchuntos +attachments_label=Adchuntos +thumbs.title=Amostrar as miniaturas +thumbs_label=Miniaturas +findbar.title=Trobar en o documento +findbar_label=Trobar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pachina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura d'a pachina {{page}} + +# Find panel button title and messages +find_input.title=Trobar +find_input.placeholder=Trobar en o documento… +find_previous.title=Trobar l'anterior coincidencia d'a frase +find_previous_label=Anterior +find_next.title=Trobar a siguient coincidencia d'a frase +find_next_label=Siguient +find_highlight=Resaltar-lo tot +find_match_case_label=Coincidencia de mayusclas/minusclas +find_reached_top=S'ha plegau a l'inicio d'o documento, se contina dende baixo +find_reached_bottom=S'ha plegau a la fin d'o documento, se contina dende alto +find_not_found=No s'ha trobau a frase + +# Error panel labels +error_more_info=Mas información +error_less_info=Menos información +error_close=Zarrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensache: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fichero: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linia: {{line}} +rendering_error=Ha ocurriu una error en renderizar a pachina. + +# Predefined zoom values +page_scale_width=Amplaria d'a pachina +page_scale_fit=Achuste d'a pachina +page_scale_auto=Grandaria automatica +page_scale_actual=Grandaria actual +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=S'ha produciu una error en cargar o PDF. +invalid_file_error=O PDF no ye valido u ye estorbau. +missing_file_error=No i ha fichero PDF. +unexpected_response_error=Respuesta a lo servicio inasperada. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotación {{type}}] +password_label=Introduzca a clau ta ubrir iste fichero PDF. +password_invalid=Clau invalida. Torna a intentar-lo. +password_ok=Acceptar +password_cancel=Cancelar + +printing_not_supported=Pare cuenta: Iste navegador no maneya totalment as impresions. +printing_not_ready=Aviso: Encara no se ha cargau completament o PDF ta imprentar-lo. +web_fonts_disabled=As fuents web son desactivadas: no se puet incrustar fichers PDF. +document_colors_not_allowed=Los documentos PDF no pueden fer servir las suyas propias colors: 'Permitir que as pachinas triguen as suyas propias colors' ye desactivau en o navegador. diff --git a/dzz/pdf/web/locale/ar/index.htm b/dzz/pdf/web/locale/ar/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ar/viewer.properties b/dzz/pdf/web/locale/ar/viewer.properties new file mode 100644 index 0000000..f4b53ed --- /dev/null +++ b/dzz/pdf/web/locale/ar/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=الصفحة السابقة +previous_label=السابقة +next.title=الصفحة التالية +next_label=التالية + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=صفحة +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=من {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} من {{pagesCount}}) + +zoom_out.title=بعّد +zoom_out_label=بعّد +zoom_in.title=قرّب +zoom_in_label=قرّب +zoom.title=التقريب +presentation_mode.title=انتقل لوضع العرض التقديمي +presentation_mode_label=وضع العرض التقديمي +open_file.title=افتح ملفًا +open_file_label=افتح +print.title=اطبع +print_label=اطبع +download.title=نزّل +download_label=نزّل +bookmark.title=المنظور الحالي (انسخ أو افتح في نافذة جديدة) +bookmark_label=المنظور الحالي + +# Secondary toolbar and context menu +tools.title=الأدوات +tools_label=الأدوات +first_page.title=اذهب إلى الصفحة الأولى +first_page.label=اذهب إلى الصفحة الأولى +first_page_label=اذهب إلى الصفحة الأولى +last_page.title=اذهب إلى الصفحة الأخيرة +last_page.label=اذهب إلى الصفحة الأخيرة +last_page_label=اذهب إلى الصفحة الأخيرة +page_rotate_cw.title=أدر باتجاه عقارب الساعة +page_rotate_cw.label=أدر باتجاه عقارب الساعة +page_rotate_cw_label=أدر باتجاه عقارب الساعة +page_rotate_ccw.title=أدر بعكس اتجاه عقارب الساعة +page_rotate_ccw.label=أدر بعكس اتجاه عقارب الساعة +page_rotate_ccw_label=أدر بعكس اتجاه عقارب الساعة + +cursor_text_select_tool.title=فعّل أداة اختيار النص +cursor_text_select_tool_label=أداة اختيار النص +cursor_hand_tool.title=فعّل أداة اليد +cursor_hand_tool_label=أداة اليد + +scroll_vertical.title=استخدم التمرير الرأسي +scroll_vertical_label=التمرير الرأسي +scroll_horizontal.title=استخدم التمرير الأفقي +scroll_horizontal_label=التمرير الأفقي +scroll_wrapped.title=استخدم التمرير الملتف +scroll_wrapped_label=التمرير الملتف + +spread_none.title=لا تدمج هوامش الصفحات مع بعضها البعض +spread_none_label=بلا هوامش +spread_odd.title=ادمج هوامش الصفحات الفردية +spread_odd_label=هوامش الصفحات الفردية +spread_even.title=ادمج هوامش الصفحات الزوجية +spread_even_label=هوامش الصفحات الزوجية + +# Document properties dialog box +document_properties.title=خصائص المستند… +document_properties_label=خصائص المستند… +document_properties_file_name=اسم الملف: +document_properties_file_size=حجم الملف: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ك.بايت ({{size_b}} بايت) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} م.بايت ({{size_b}} بايت) +document_properties_title=العنوان: +document_properties_author=المؤلف: +document_properties_subject=الموضوع: +document_properties_keywords=الكلمات الأساسية: +document_properties_creation_date=تاريخ الإنشاء: +document_properties_modification_date=تاريخ التعديل: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}، {{time}} +document_properties_creator=المنشئ: +document_properties_producer=منتج PDF: +document_properties_version=إصدارة PDF: +document_properties_page_count=عدد الصفحات: +document_properties_page_size=مقاس الورقة: +document_properties_page_size_unit_inches=بوصة +document_properties_page_size_unit_millimeters=ملم +document_properties_page_size_orientation_portrait=طوليّ +document_properties_page_size_orientation_landscape=عرضيّ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=خطاب +document_properties_page_size_name_legal=قانونيّ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string=‏{{width}} × ‏{{height}} ‏{{unit}} (‏{{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string=‏{{width}} × ‏{{height}} ‏{{unit}} (‏{{name}}، {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=العرض السريع عبر الوِب: +document_properties_linearized_yes=نعم +document_properties_linearized_no=لا +document_properties_close=أغلق + +print_progress_message=يُحضّر المستند للطباعة… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}٪ +print_progress_close=ألغِ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=بدّل ظهور الشريط الجانبي +toggle_sidebar_notification.title=بدّل ظهور الشريط الجانبي (يحتوي المستند على مخطط أو مرفقات) +toggle_sidebar_label=بدّل ظهور الشريط الجانبي +document_outline.title=اعرض فهرس المستند (نقر مزدوج لتمديد أو تقليص كل العناصر) +document_outline_label=مخطط المستند +attachments.title=اعرض المرفقات +attachments_label=المُرفقات +thumbs.title=اعرض مُصغرات +thumbs_label=مُصغّرات +findbar.title=ابحث في المستند +findbar_label=ابحث + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=صفحة {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=مصغّرة صفحة {{page}} + +# Find panel button title and messages +find_input.title=ابحث +find_input.placeholder=ابحث في المستند… +find_previous.title=ابحث عن التّواجد السّابق للعبارة +find_previous_label=السابق +find_next.title=ابحث عن التّواجد التّالي للعبارة +find_next_label=التالي +find_highlight=أبرِز الكل +find_match_case_label=طابق حالة الأحرف +find_entire_word_label=كلمات كاملة +find_reached_top=تابعت من الأسفل بعدما وصلت إلى بداية المستند +find_reached_bottom=تابعت من الأعلى بعدما وصلت إلى نهاية المستند +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} من أصل مطابقة واحدة +find_match_count[two]={{current}} من أصل مطابقتين +find_match_count[few]={{current}} من أصل {{total}} مطابقات +find_match_count[many]={{current}} من أصل {{total}} مطابقة +find_match_count[other]={{current}} من أصل {{total}} مطابقة +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=فقط +find_match_count_limit[one]=أكثر من مطابقة واحدة +find_match_count_limit[two]=أكثر من مطابقتين +find_match_count_limit[few]=أكثر من {{limit}} مطابقات +find_match_count_limit[many]=أكثر من {{limit}} مطابقة +find_match_count_limit[other]=أكثر من {{limit}} مطابقة +find_not_found=لا وجود للعبارة + +# Error panel labels +error_more_info=معلومات أكثر +error_less_info=معلومات أقل +error_close=أغلق +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=‏PDF.js ن{{version}} ‏(بناء: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=الرسالة: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=الرصّة: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=الملف: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=السطر: {{line}} +rendering_error=حدث خطأ أثناء عرض الصفحة. + +# Predefined zoom values +page_scale_width=عرض الصفحة +page_scale_fit=ملائمة الصفحة +page_scale_auto=تقريب تلقائي +page_scale_actual=الحجم الفعلي +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}٪ + +# Loading indicator messages +loading_error_indicator=عطل +loading_error=حدث عطل أثناء تحميل ملف PDF. +invalid_file_error=ملف PDF تالف أو غير صحيح. +missing_file_error=ملف PDF غير موجود. +unexpected_response_error=استجابة خادوم غير متوقعة. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[تعليق {{type}}] +password_label=أدخل لكلمة السر لفتح هذا الملف. +password_invalid=كلمة سر خطأ. من فضلك أعد المحاولة. +password_ok=حسنا +password_cancel=ألغِ + +printing_not_supported=تحذير: لا يدعم هذا المتصفح الطباعة بشكل كامل. +printing_not_ready=تحذير: ملف PDF لم يُحمّل كاملًا للطباعة. +web_fonts_disabled=خطوط الوب مُعطّلة: تعذّر استخدام خطوط PDF المُضمّنة. +document_colors_not_allowed=ليس مسموحًا لملفات PDF باستخدام ألوانها الخاصة: خيار ”اسمح للصفحات باختيار ألوانها الخاصة“ ليس مُفعّلًا في المتصفح. diff --git a/dzz/pdf/web/locale/as/index.htm b/dzz/pdf/web/locale/as/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/as/viewer.properties b/dzz/pdf/web/locale/as/viewer.properties new file mode 100644 index 0000000..ea3ecc7 --- /dev/null +++ b/dzz/pdf/web/locale/as/viewer.properties @@ -0,0 +1,167 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=পূৰ্বৱৰ্তী পৃষ্ঠা +previous_label=পূৰ্বৱৰ্তী +next.title=পৰৱৰ্তী পৃষ্ঠা +next_label=পৰৱৰ্তী + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=জুম আউট +zoom_out_label=জুম আউট +zoom_in.title=জুম ইন +zoom_in_label=জুম ইন +zoom.title=জুম কৰক +presentation_mode.title=উপস্থাপন অৱস্থালে যাওক +presentation_mode_label=উপস্থাপন অৱস্থা +open_file.title=ফাইল খোলক +open_file_label=খোলক +print.title=প্ৰিন্ট কৰক +print_label=প্ৰিন্ট কৰক +download.title=ডাউনল'ড কৰক +download_label=ডাউনল'ড কৰক +bookmark.title=বৰ্তমান দৃশ্য (কপি কৰক অথবা নতুন উইন্ডোত খোলক) +bookmark_label=বৰ্তমান দৃশ্য + +# Secondary toolbar and context menu +tools.title=সঁজুলিসমূহ +tools_label=সঁজুলিসমূহ +first_page.title=প্ৰথম পৃষ্ঠাত যাওক +first_page.label=প্ৰথম পৃষ্ঠাত যাওক +first_page_label=প্ৰথম পৃষ্ঠাত যাওক +last_page.title=সৰ্বশেষ পৃষ্ঠাত যাওক +last_page.label=সৰ্বশেষ পৃষ্ঠাত যাওক +last_page_label=সৰ্বশেষ পৃষ্ঠাত যাওক +page_rotate_cw.title=ঘড়ীৰ দিশত ঘুৰাওক +page_rotate_cw.label=ঘড়ীৰ দিশত ঘুৰাওক +page_rotate_cw_label=ঘড়ীৰ দিশত ঘুৰাওক +page_rotate_ccw.title=ঘড়ীৰ ওলোটা দিশত ঘুৰাওক +page_rotate_ccw.label=ঘড়ীৰ ওলোটা দিশত ঘুৰাওক +page_rotate_ccw_label=ঘড়ীৰ ওলোটা দিশত ঘুৰাওক + + +# Document properties dialog box +document_properties.title=দস্তাবেজৰ বৈশিষ্ট্যসমূহ… +document_properties_label=দস্তাবেজৰ বৈশিষ্ট্যসমূহ… +document_properties_file_name=ফাইল নাম: +document_properties_file_size=ফাইলৰ আকাৰ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=শীৰ্ষক: +document_properties_author=লেখক: +document_properties_subject=বিষয়: +document_properties_keywords=কিৱাৰ্ডসমূহ: +document_properties_creation_date=সৃষ্টিৰ তাৰিখ: +document_properties_modification_date=পৰিবৰ্তনৰ তাৰিখ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=সৃষ্টিকৰ্তা: +document_properties_producer=PDF উৎপাদক: +document_properties_version=PDF সংস্কৰণ: +document_properties_page_count=পৃষ্ঠাৰ গণনা: +document_properties_close=বন্ধ কৰক + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=কাষবাৰ টগল কৰক +toggle_sidebar_label=কাষবাৰ টগল কৰক +document_outline_label=দস্তাবেজ আউটলাইন +attachments.title=এটাচমেন্টসমূহ দেখুৱাওক +attachments_label=এটাচমেন্টসমূহ +thumbs.title=থাম্বনেইলসমূহ দেখুৱাওক +thumbs_label=থাম্বনেইলসমূহ +findbar.title=দস্তাবেজত সন্ধান কৰক + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=পৃষ্ঠা {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=পৃষ্ঠাৰ থাম্বনেইল {{page}} + +# Find panel button title and messages +find_previous.title=বাক্যাংশৰ পূৰ্বৱৰ্তী উপস্থিতি সন্ধান কৰক +find_previous_label=পূৰ্বৱৰ্তী +find_next.title=বাক্যাংশৰ পৰৱৰ্তী উপস্থিতি সন্ধান কৰক +find_next_label=পৰৱৰ্তী +find_highlight=সকলো উজ্জ্বল কৰক +find_match_case_label=ফলা মিলাওক +find_reached_top=তলৰ পৰা আৰম্ভ কৰি, দস্তাবেজৰ ওপৰলৈ অহা হৈছে +find_reached_bottom=ওপৰৰ পৰা আৰম্ভ কৰি, দস্তাবেজৰ তললৈ অহা হৈছে +find_not_found=বাক্যাংশ পোৱা নগল + +# Error panel labels +error_more_info=অধিক তথ্য +error_less_info=কম তথ্য +error_close=বন্ধ কৰক +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=বাৰ্তা: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=স্টেক: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ফাইল: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=শাৰী: {{line}} +rendering_error=এই পৃষ্ঠা ৰেণ্ডাৰ কৰোতে এটা ত্ৰুটি দেখা দিলে। + +# Predefined zoom values +page_scale_width=পৃষ্ঠাৰ প্ৰস্থ +page_scale_fit=পৃষ্ঠা খাপ +page_scale_auto=স্বচালিত জুম +page_scale_actual=প্ৰকৃত আকাৰ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=ত্ৰুটি +loading_error=PDF ল'ড কৰোতে এটা ত্ৰুটি দেখা দিলে। +invalid_file_error=অবৈধ অথবা ক্ষতিগ্ৰস্থ PDF file। +missing_file_error=সন্ধানহিন PDF ফাইল। +unexpected_response_error=অপ্ৰত্যাশিত চাৰ্ভাৰ প্ৰতিক্ৰিয়া। + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} টোকা] +password_label=এই PDF ফাইল খোলিবলৈ পাছৱৰ্ড সুমুৱাওক। +password_invalid=অবৈধ পাছৱৰ্ড। অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক। +password_ok=ঠিক আছে + +printing_not_supported=সতৰ্কবাৰ্তা: প্ৰিন্টিং এই ব্ৰাউছাৰ দ্বাৰা সম্পূৰ্ণভাৱে সমৰ্থিত নহয়। +printing_not_ready=সতৰ্কবাৰ্তা: PDF প্ৰিন্টিংৰ বাবে সম্পূৰ্ণভাৱে ল'ডেড নহয়। +web_fonts_disabled=ৱেব ফন্টসমূহ অসামৰ্থবান কৰা আছে: অন্তৰ্ভুক্ত PDF ফন্টসমূহ ব্যৱহাৰ কৰিবলে অক্ষম। +document_colors_not_allowed=PDF দস্তাবেজসমূহৰ সিহতৰ নিজস্ব ৰঙ ব্যৱহাৰ কৰাৰ অনুমতি নাই: ব্ৰাউছাৰত 'পৃষ্ঠাসমূহক সিহতৰ নিজস্ব ৰঙ নিৰ্বাচন কৰাৰ অনুমতি দিয়ক' অসামৰ্থবান কৰা আছে। diff --git a/dzz/pdf/web/locale/ast/index.htm b/dzz/pdf/web/locale/ast/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ast/viewer.properties b/dzz/pdf/web/locale/ast/viewer.properties new file mode 100644 index 0000000..fdfd6da --- /dev/null +++ b/dzz/pdf/web/locale/ast/viewer.properties @@ -0,0 +1,197 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Páxina anterior +previous_label=Anterior +next.title=Páxina siguiente +next_label=Siguiente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Páxina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Reducir +zoom_out_label=Reducir +zoom_in.title=Aumentar +zoom_in_label=Aumentar +zoom.title=Tamañu +presentation_mode.title= +presentation_mode_label= +open_file.title=Abrir ficheru +open_file_label=Abrir +print.title=Imprentar +print_label=Imprentar +download.title=Descargar +download_label=Descargar +bookmark.title=Vista actual (copiar o abrir nuna nueva ventana) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Ferramientes +tools_label=Ferramientes +first_page.title=Dir a la primer páxina +first_page.label=Dir a la primer páxina +first_page_label=Dir a la primer páxina +last_page.title=Dir a la postrer páxina +last_page.label=Dir a la cabera páxina +last_page_label=Dir a la postrer páxina +page_rotate_cw.title=Xirar en sen horariu +page_rotate_cw.label= +page_rotate_cw_label=Xirar en sen horariu +page_rotate_ccw.title=Xirar en sen antihorariu +page_rotate_ccw.label= +page_rotate_ccw_label=Xirar en sen antihorariu + + + + +# Document properties dialog box +document_properties.title=Propiedaes del documentu… +document_properties_label=Propiedaes del documentu… +document_properties_file_name=Nome de ficheru: +document_properties_file_size=Tamañu de ficheru: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Títulu: +document_properties_author=Autor: +document_properties_subject=Asuntu: +document_properties_keywords=Pallabres clave: +document_properties_creation_date=Data de creación: +document_properties_modification_date=Data de modificación: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=Productor PDF: +document_properties_version=Versión PDF: +document_properties_page_count=Númberu de páxines: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=Sí +document_properties_linearized_no=Non +document_properties_close=Zarrar + +print_progress_message=Tresnando documentu pa imprentar… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Encaboxar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Camudar barra llateral +toggle_sidebar_label=Camudar barra llateral +document_outline.title=Amosar esquema del documentu (duble clic pa espander/contrayer tolos elementos) +document_outline_label=Esquema del documentu +attachments.title=Amosar axuntos +attachments_label=Axuntos +thumbs.title=Amosar miniatures +thumbs_label=Miniatures +findbar.title=Guetar nel documentu +findbar_label=Guetar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Páxina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de la páxina {{page}} + +# Find panel button title and messages +find_input.title=Guetar +find_input.placeholder=Guetar nel documentu… +find_previous.title=Alcontrar l'anterior apaición de la fras +find_previous_label=Anterior +find_next.title=Alcontrar la siguiente apaición d'esta fras +find_next_label=Siguiente +find_highlight=Remarcar toos +find_match_case_label=Coincidencia de mayús./minús. +find_reached_top=Algamóse'l principiu del documentu, siguir dende'l final +find_reached_bottom=Algamóse'l final del documentu, siguir dende'l principiu +find_not_found=Frase non atopada + +# Error panel labels +error_more_info=Más información +error_less_info=Menos información +error_close=Zarrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaxe: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ficheru: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Llinia: {{line}} +rendering_error=Hebo un fallu al renderizar la páxina. + +# Predefined zoom values +page_scale_width=Anchor de la páxina +page_scale_fit=Axuste de la páxina +page_scale_auto=Tamañu automáticu +page_scale_actual=Tamañu actual +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Fallu +loading_error=Hebo un fallu al cargar el PDF. +invalid_file_error=Ficheru PDF inválidu o corruptu. +missing_file_error=Nun hai ficheru PDF. +unexpected_response_error=Rempuesta inesperada del sirvidor. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotación {{type}}] +password_label=Introduz la contraseña p'abrir esti ficheru PDF +password_invalid=Contraseña non válida. Vuelvi a intentalo. +password_ok=Aceutar +password_cancel=Encaboxar + +printing_not_supported=Alvertencia: La imprentación entá nun ta sofitada dafechu nesti restolador. +printing_not_ready=Avisu: Esti PDF nun se cargó completamente pa poder imprentase. +web_fonts_disabled=Les fontes web tán desactivaes: ye imposible usar les fontes PDF embebíes. +document_colors_not_allowed=Los documentos PDF nun tienen permisu pa usar les sos colores: «Permitir que les páxines escueyan les sos colores» ta desactivao nel restolador. diff --git a/dzz/pdf/web/locale/az/index.htm b/dzz/pdf/web/locale/az/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/az/viewer.properties b/dzz/pdf/web/locale/az/viewer.properties new file mode 100644 index 0000000..46fb51c --- /dev/null +++ b/dzz/pdf/web/locale/az/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Əvvəlki səhifə +previous_label=Əvvəlkini tap +next.title=Növbəti səhifə +next_label=İrəli + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Səhifə +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=Uzaqlaş +zoom_out_label=Uzaqlaş +zoom_in.title=Yaxınlaş +zoom_in_label=Yaxınlaş +zoom.title=Yaxınlaşdırma +presentation_mode.title=Təqdimat Rejiminə Keç +presentation_mode_label=Təqdimat Rejimi +open_file.title=Fayl Aç +open_file_label=Aç +print.title=Yazdır +print_label=Yazdır +download.title=Yüklə +download_label=Yüklə +bookmark.title=Hazırkı görünüş (köçür və ya yeni pəncərədə aç) +bookmark_label=Hazırkı görünüş + +# Secondary toolbar and context menu +tools.title=Alətlər +tools_label=Alətlər +first_page.title=İlk Səhifəyə get +first_page.label=İlk Səhifəyə get +first_page_label=İlk Səhifəyə get +last_page.title=Son Səhifəyə get +last_page.label=Son Səhifəyə get +last_page_label=Son Səhifəyə get +page_rotate_cw.title=Saat İstiqamətində Fırlat +page_rotate_cw.label=Saat İstiqamətində Fırlat +page_rotate_cw_label=Saat İstiqamətində Fırlat +page_rotate_ccw.title=Saat İstiqamətinin Əksinə Fırlat +page_rotate_ccw.label=Saat İstiqamətinin Əksinə Fırlat +page_rotate_ccw_label=Saat İstiqamətinin Əksinə Fırlat + +cursor_text_select_tool.title=Yazı seçmə alətini aktivləşdir +cursor_text_select_tool_label=Yazı seçmə aləti +cursor_hand_tool.title=Əl alətini aktivləşdir +cursor_hand_tool_label=Əl aləti + +scroll_vertical.title=Şaquli sürüşdürmə işlət +scroll_vertical_label=Şaquli sürüşdürmə +scroll_horizontal.title=Üfüqi sürüşdürmə işlət +scroll_horizontal_label=Üfüqi sürüşdürmə +scroll_wrapped.title=Bükülü sürüşdürmə işlət +scroll_wrapped_label=Bükülü sürüşdürmə + +spread_none.title=Yan-yana birləşdirilmiş səhifələri işlətmə +spread_none_label=Birləşdirmə +spread_odd.title=Yan-yana birləşdirilmiş səhifələri tək nömrəli səhifələrdən başlat +spread_odd_label=Tək nömrəli +spread_even.title=Yan-yana birləşdirilmiş səhifələri cüt nömrəli səhifələrdən başlat +spread_even_label=Cüt nömrəli + +# Document properties dialog box +document_properties.title=Sənəd xüsusiyyətləri… +document_properties_label=Sənəd xüsusiyyətləri… +document_properties_file_name=Fayl adı: +document_properties_file_size=Fayl ölçüsü: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bayt) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bayt) +document_properties_title=Başlık: +document_properties_author=Müəllif: +document_properties_subject=Mövzu: +document_properties_keywords=Açar sözlər: +document_properties_creation_date=Yaradılış Tarixi : +document_properties_modification_date=Dəyişdirilmə Tarixi : +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Yaradan: +document_properties_producer=PDF yaradıcısı: +document_properties_version=PDF versiyası: +document_properties_page_count=Səhifə sayı: +document_properties_page_size=Səhifə Ölçüsü: +document_properties_page_size_unit_inches=inç +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portret +document_properties_page_size_orientation_landscape=albom +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Məktub +document_properties_page_size_name_legal=Hüquqi +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Bəli +document_properties_linearized_no=Xeyr +document_properties_close=Qapat + +print_progress_message=Sənəd çap üçün hazırlanır… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Ləğv et + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Yan Paneli Aç/Bağla +toggle_sidebar_notification.title=Yan paneli çevir (sənəddə icmal/bağlama var) +toggle_sidebar_label=Yan Paneli Aç/Bağla +document_outline.title=Sənədin eskizini göstər (bütün bəndləri açmaq/yığmaq üçün iki dəfə klikləyin) +document_outline_label=Sənəd strukturu +attachments.title=Bağlamaları göstər +attachments_label=Bağlamalar +thumbs.title=Kiçik şəkilləri göstər +thumbs_label=Kiçik şəkillər +findbar.title=Sənəddə Tap +findbar_label=Tap + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Səhifə{{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} səhifəsinin kiçik vəziyyəti + +# Find panel button title and messages +find_input.title=Tap +find_input.placeholder=Sənəddə tap… +find_previous.title=Bir öncəki uyğun gələn sözü tapır +find_previous_label=Geri +find_next.title=Bir sonrakı uyğun gələn sözü tapır +find_next_label=İrəli +find_highlight=İşarələ +find_match_case_label=Böyük/kiçik hərfə həssaslıq +find_entire_word_label=Tam sözlər +find_reached_top=Sənədin yuxarısına çatdı, aşağıdan davam edir +find_reached_bottom=Sənədin sonuna çatdı, yuxarıdan davam edir +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} / {{total}} uyğunluq +find_match_count[two]={{current}} / {{total}} uyğunluq +find_match_count[few]={{current}} / {{total}} uyğunluq +find_match_count[many]={{current}} / {{total}} uyğunluq +find_match_count[other]={{current}} / {{total}} uyğunluq +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}}-dan çox uyğunluq +find_match_count_limit[one]={{limit}}-dən çox uyğunluq +find_match_count_limit[two]={{limit}}-dən çox uyğunluq +find_match_count_limit[few]={{limit}} uyğunluqdan daha çox +find_match_count_limit[many]={{limit}} uyğunluqdan daha çox +find_match_count_limit[other]={{limit}} uyğunluqdan daha çox +find_not_found=Uyğunlaşma tapılmadı + +# Error panel labels +error_more_info=Daha çox məlumati +error_less_info=Daha az məlumat +error_close=Qapat +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (yığma: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=İsmarıc: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stek: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fayl: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Sətir: {{line}} +rendering_error=Səhifə göstərilərkən səhv yarandı. + +# Predefined zoom values +page_scale_width=Səhifə genişliyi +page_scale_fit=Səhifəni sığdır +page_scale_auto=Avtomatik yaxınlaşdır +page_scale_actual=Hazırkı Həcm +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Səhv +loading_error=PDF yüklenərkən bir səhv yarandı. +invalid_file_error=Səhv və ya zədələnmiş olmuş PDF fayl. +missing_file_error=PDF fayl yoxdur. +unexpected_response_error=Gözlənilməz server cavabı. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotasiyası] +password_label=Bu PDF faylı açmaq üçün parolu daxil edin. +password_invalid=Parol səhvdir. Bir daha yoxlayın. +password_ok=Tamam +password_cancel=Ləğv et + +printing_not_supported=Xəbərdarlıq: Çap bu səyyah tərəfindən tam olaraq dəstəklənmir. +printing_not_ready=Xəbərdarlıq: PDF çap üçün tam yüklənməyib. +web_fonts_disabled=Web Şriftlər söndürülüb: yerləşdirilmiş PDF şriftlərini istifadə etmək mümkün deyil. +document_colors_not_allowed=PDF sənədlərə öz rənglərini işlətməyə icazə verilmir: “Səhifələrə öz rənglərini istifadə etməyə icazə ver”mə səyyahda söndürülüb. diff --git a/dzz/pdf/web/locale/be/index.htm b/dzz/pdf/web/locale/be/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/be/viewer.properties b/dzz/pdf/web/locale/be/viewer.properties new file mode 100644 index 0000000..f606dc3 --- /dev/null +++ b/dzz/pdf/web/locale/be/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Папярэдняя старонка +previous_label=Папярэдняя +next.title=Наступная старонка +next_label=Наступная + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Старонка +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=з {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} з {{pagesCount}}) + +zoom_out.title=Паменшыць +zoom_out_label=Паменшыць +zoom_in.title=Павялічыць +zoom_in_label=Павялічыць +zoom.title=Павялічэнне тэксту +presentation_mode.title=Пераключыцца ў рэжым паказу +presentation_mode_label=Рэжым паказу +open_file.title=Адкрыць файл +open_file_label=Адкрыць +print.title=Друкаваць +print_label=Друкаваць +download.title=Сцягнуць +download_label=Сцягнуць +bookmark.title=Цяперашняя праява (скапіяваць або адчыніць у новым акне) +bookmark_label=Цяперашняя праява + +# Secondary toolbar and context menu +tools.title=Прылады +tools_label=Прылады +first_page.title=Перайсці на першую старонку +first_page.label=Перайсці на першую старонку +first_page_label=Перайсці на першую старонку +last_page.title=Перайсці на апошнюю старонку +last_page.label=Перайсці на апошнюю старонку +last_page_label=Перайсці на апошнюю старонку +page_rotate_cw.title=Павярнуць па сонцу +page_rotate_cw.label=Павярнуць па сонцу +page_rotate_cw_label=Павярнуць па сонцу +page_rotate_ccw.title=Павярнуць супраць сонца +page_rotate_ccw.label=Павярнуць супраць сонца +page_rotate_ccw_label=Павярнуць супраць сонца + +cursor_text_select_tool.title=Уключыць прыладу выбару тэксту +cursor_text_select_tool_label=Прылада выбару тэксту +cursor_hand_tool.title=Уключыць ручную прыладу +cursor_hand_tool_label=Ручная прылада + +scroll_vertical.title=Ужываць вертыкальную пракрутку +scroll_vertical_label=Вертыкальная пракрутка +scroll_horizontal.title=Ужываць гарызантальную пракрутку +scroll_horizontal_label=Гарызантальная пракрутка +scroll_wrapped.title=Ужываць маштабавальную пракрутку +scroll_wrapped_label=Маштабавальная пракрутка + +spread_none.title=Не выкарыстоўваць разгорнутыя старонкі +spread_none_label=Без разгорнутых старонак +spread_odd.title=Разгорнутыя старонкі пачынаючы з няцотных нумароў +spread_odd_label=Няцотныя старонкі злева +spread_even.title=Разгорнутыя старонкі пачынаючы з цотных нумароў +spread_even_label=Цотныя старонкі злева + +# Document properties dialog box +document_properties.title=Уласцівасці дакумента… +document_properties_label=Уласцівасці дакумента… +document_properties_file_name=Назва файла: +document_properties_file_size=Памер файла: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} КБ ({{size_b}} байт) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} МБ ({{size_b}} байт) +document_properties_title=Загаловак: +document_properties_author=Аўтар: +document_properties_subject=Тэма: +document_properties_keywords=Ключавыя словы: +document_properties_creation_date=Дата стварэння: +document_properties_modification_date=Дата змянення: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Стваральнік: +document_properties_producer=Вырабнік PDF: +document_properties_version=Версія PDF: +document_properties_page_count=Колькасць старонак: +document_properties_page_size=Памер старонкі: +document_properties_page_size_unit_inches=цаляў +document_properties_page_size_unit_millimeters=мм +document_properties_page_size_orientation_portrait=кніжная +document_properties_page_size_orientation_landscape=альбомная +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Хуткі прагляд у Інтэрнэце: +document_properties_linearized_yes=Так +document_properties_linearized_no=Не +document_properties_close=Закрыць + +print_progress_message=Падрыхтоўка дакумента да друку… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Скасаваць + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Паказаць/схаваць бакавую панэль +toggle_sidebar_notification.title=Паказаць/схаваць бакавую панэль (дакумент мае змест/укладанні) +toggle_sidebar_label=Паказаць/схаваць бакавую панэль +document_outline.title=Паказаць структуру дакумента (двайная пстрычка, каб разгарнуць /згарнуць усе элементы) +document_outline_label=Структура дакумента +attachments.title=Паказаць далучэнні +attachments_label=Далучэнні +thumbs.title=Паказ мініяцюр +thumbs_label=Мініяцюры +findbar.title=Пошук у дакуменце +findbar_label=Знайсці + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Старонка {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Мініяцюра старонкі {{page}} + +# Find panel button title and messages +find_input.title=Шукаць +find_input.placeholder=Шукаць у дакуменце… +find_previous.title=Знайсці папярэдні выпадак выразу +find_previous_label=Папярэдні +find_next.title=Знайсці наступны выпадак выразу +find_next_label=Наступны +find_highlight=Падфарбаваць усе +find_match_case_label=Адрозніваць вялікія/малыя літары +find_entire_word_label=Словы цалкам +find_reached_top=Дасягнуты пачатак дакумента, працяг з канца +find_reached_bottom=Дасягнуты канец дакумента, працяг з пачатку +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} з {{total}} супадзення +find_match_count[two]={{current}} з {{total}} супадзенняў +find_match_count[few]={{current}} з {{total}} супадзенняў +find_match_count[many]={{current}} з {{total}} супадзенняў +find_match_count[other]={{current}} з {{total}} супадзенняў +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Больш за {{limit}} супадзенняў +find_match_count_limit[one]=Больш за {{limit}} супадзенне +find_match_count_limit[two]=Больш за {{limit}} супадзенняў +find_match_count_limit[few]=Больш за {{limit}} супадзенняў +find_match_count_limit[many]=Больш за {{limit}} супадзенняў +find_match_count_limit[other]=Больш за {{limit}} супадзенняў +find_not_found=Выраз не знойдзены + +# Error panel labels +error_more_info=Падрабязней +error_less_info=Сцісла +error_close=Закрыць +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js в{{version}} (зборка: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Паведамленне: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Стос: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Файл: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Радок: {{line}} +rendering_error=Здарылася памылка падчас адлюстравання старонкі. + +# Predefined zoom values +page_scale_width=Шырыня старонкі +page_scale_fit=Уцісненне старонкі +page_scale_auto=Аўтаматычнае павелічэнне +page_scale_actual=Сапраўдны памер +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Памылка +loading_error=Здарылася памылка падчас загрузкі PDF. +invalid_file_error=Няспраўны або пашкоджаны файл PDF. +missing_file_error=Адсутны файл PDF. +unexpected_response_error=Нечаканы адказ сервера. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Увядзіце пароль, каб адкрыць гэты файл PDF. +password_invalid=Нядзейсны пароль. Паспрабуйце зноў. +password_ok=Добра +password_cancel=Скасаваць + +printing_not_supported=Папярэджанне: друк не падтрымліваецца цалкам гэтым браўзерам. +printing_not_ready=Увага: PDF не сцягнуты цалкам для друкавання. +web_fonts_disabled=Шрыфты Сеціва забаронены: немагчыма ўжываць укладзеныя шрыфты PDF. +document_colors_not_allowed=PDF-дакументам не дазволена выкарыстоўваць свае колеры: у браўзеры адключаны параметр "Дазволіць вэб-сайтам выкарыстоўваць свае колеры". diff --git a/dzz/pdf/web/locale/bg/index.htm b/dzz/pdf/web/locale/bg/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/bg/viewer.properties b/dzz/pdf/web/locale/bg/viewer.properties new file mode 100644 index 0000000..713b113 --- /dev/null +++ b/dzz/pdf/web/locale/bg/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Предишна страница +previous_label=Предишна +next.title=Следваща страница +next_label=Следваща + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Страница +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=от {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} от {{pagesCount}}) + +zoom_out.title=Намаляване +zoom_out_label=Намаляване +zoom_in.title=Увеличаване +zoom_in_label=Увеличаване +zoom.title=Мащабиране +presentation_mode.title=Превключване към режим на представяне +presentation_mode_label=Режим на представяне +open_file.title=Отваряне на файл +open_file_label=Отваряне +print.title=Отпечатване +print_label=Отпечатване +download.title=Изтегляне +download_label=Изтегляне +bookmark.title=Текущ изглед (копиране или отваряне в нов прозорец) +bookmark_label=Текущ изглед + +# Secondary toolbar and context menu +tools.title=Инструменти +tools_label=Инструменти +first_page.title=Към първата страница +first_page.label=Към първата страница +first_page_label=Към първата страница +last_page.title=Към последната страница +last_page.label=Към последната страница +last_page_label=Към последната страница +page_rotate_cw.title=Завъртане по час. стрелка +page_rotate_cw.label=Завъртане по часовниковата стрелка +page_rotate_cw_label=Завъртане по часовниковата стрелка +page_rotate_ccw.title=Завъртане обратно на час. стрелка +page_rotate_ccw.label=Завъртане обратно на часовниковата стрелка +page_rotate_ccw_label=Завъртане обратно на часовниковата стрелка + +cursor_text_select_tool.title=Включване на инструмента за избор на текст +cursor_text_select_tool_label=Инструмент за избор на текст +cursor_hand_tool.title=Включване на инструмента ръка +cursor_hand_tool_label=Инструмент ръка + +scroll_vertical.title=Използване на вертикално плъзгане +scroll_vertical_label=Вертикално плъзгане +scroll_horizontal.title=Използване на хоризонтално +scroll_horizontal_label=Хоризонтално плъзгане +scroll_wrapped.title=Използване на мащабируемо плъзгане +scroll_wrapped_label=Мащабируемо плъзгане + +spread_none.title=Режимът на сдвояване е изключен +spread_none_label=Без сдвояване +spread_odd.title=Сдвояване, започвайки от нечетните страници +spread_odd_label=Нечетните отляво +spread_even.title=Сдвояване, започвайки от четните страници +spread_even_label=Четните отляво + +# Document properties dialog box +document_properties.title=Свойства на документа… +document_properties_label=Свойства на документа… +document_properties_file_name=Име на файл: +document_properties_file_size=Големина на файл: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} КБ ({{size_b}} байта) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} МБ ({{size_b}} байта) +document_properties_title=Заглавие: +document_properties_author=Автор: +document_properties_subject=Тема: +document_properties_keywords=Ключови думи: +document_properties_creation_date=Дата на създаване: +document_properties_modification_date=Дата на промяна: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Създател: +document_properties_producer=PDF произведен от: +document_properties_version=Издание на PDF: +document_properties_page_count=Брой страници: +document_properties_page_size=Размер на страницата: +document_properties_page_size_unit_inches=инч +document_properties_page_size_unit_millimeters=мм +document_properties_page_size_orientation_portrait=портрет +document_properties_page_size_orientation_landscape=пейзаж +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Правни въпроси +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Бърз преглед: +document_properties_linearized_yes=Да +document_properties_linearized_no=Не +document_properties_close=Затваряне + +print_progress_message=Подготвяне на документа за отпечатване… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Отказ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Превключване на страничната лента +toggle_sidebar_notification.title=Превключване на страничната лента (документи със структура/прикачени файлове) +toggle_sidebar_label=Превключване на страничната лента +document_outline.title=Показване на структурата на документа (двукратно щракване за свиване/разгъване на всичко) +document_outline_label=Структура на документа +attachments.title=Показване на притурките +attachments_label=Притурки +thumbs.title=Показване на миниатюрите +thumbs_label=Миниатюри +findbar.title=Намиране в документа +findbar_label=Търсене + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Страница {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Миниатюра на страница {{page}} + +# Find panel button title and messages +find_input.title=Търсене +find_input.placeholder=Търсене в документа… +find_previous.title=Намиране на предишно съвпадение на фразата +find_previous_label=Предишна +find_next.title=Намиране на следващо съвпадение на фразата +find_next_label=Следваща +find_highlight=Открояване на всички +find_match_case_label=Съвпадение на регистъра +find_entire_word_label=Цели думи +find_reached_top=Достигнато е началото на документа, продължаване от края +find_reached_bottom=Достигнат е краят на документа, продължаване от началото +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} от {{total}} съвпадение +find_match_count[two]={{current}} от {{total}} съвпадения +find_match_count[few]={{current}} от {{total}} съвпадения +find_match_count[many]={{current}} от {{total}} съвпадения +find_match_count[other]={{current}} от {{total}} съвпадения +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Повече от {{limit}} съвпадения +find_match_count_limit[one]=Повече от {{limit}} съвпадение +find_match_count_limit[two]=Повече от {{limit}} съвпадения +find_match_count_limit[few]=Повече от {{limit}} съвпадения +find_match_count_limit[many]=Повече от {{limit}} съвпадения +find_match_count_limit[other]=Повече от {{limit}} съвпадения +find_not_found=Фразата не е намерена + +# Error panel labels +error_more_info=Повече информация +error_less_info=По-малко информация +error_close=Затваряне +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=Издание на PDF.js {{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Съобщение: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Стек: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Файл: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Ред: {{line}} +rendering_error=Грешка при изчертаване на страницата. + +# Predefined zoom values +page_scale_width=Ширина на страницата +page_scale_fit=Вместване в страницата +page_scale_auto=Автоматично мащабиране +page_scale_actual=Действителен размер +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Грешка +loading_error=Получи се грешка при зареждане на PDF-а. +invalid_file_error=Невалиден или повреден PDF файл. +missing_file_error=Липсващ PDF файл. +unexpected_response_error=Неочакван отговор от сървъра. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Анотация {{type}}] +password_label=Въведете парола за отваряне на този PDF файл. +password_invalid=Невалидна парола. Моля, опитайте отново. +password_ok=Добре +password_cancel=Отказ + +printing_not_supported=Внимание: Този четец няма пълна поддръжка на отпечатване. +printing_not_ready=Внимание: Този PDF файл не е напълно зареден за печат. +web_fonts_disabled=Уеб-шрифтовете са забранени: разрешаване на използването на вградените PDF шрифтове. +document_colors_not_allowed=На документите от вид PDF не е разрешено да използват собствени цветове: „Разрешаване на страниците да избират собствени цветове“ е изключено в четеца. diff --git a/dzz/pdf/web/locale/bn-BD/index.htm b/dzz/pdf/web/locale/bn-BD/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/bn-BD/viewer.properties b/dzz/pdf/web/locale/bn-BD/viewer.properties new file mode 100644 index 0000000..0e2f8fc --- /dev/null +++ b/dzz/pdf/web/locale/bn-BD/viewer.properties @@ -0,0 +1,215 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=পূর্ববর্তী পাতা +previous_label=পূর্ববর্তী +next.title=পরবর্তী পাতা +next_label=পরবর্তী + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=পাতা +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} এর +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} এর {{pageNumber}}) + +zoom_out.title=ছোট আকারে প্রদর্শন +zoom_out_label=ছোট আকারে প্রদর্শন +zoom_in.title=বড় আকারে প্রদর্শন +zoom_in_label=বড় আকারে প্রদর্শন +zoom.title=বড় আকারে প্রদর্শন +presentation_mode.title=উপস্থাপনা মোডে স্যুইচ করুন +presentation_mode_label=উপস্থাপনা মোড +open_file.title=ফাইল খুলুন +open_file_label=খুলুন +print.title=মুদ্রণ +print_label=মুদ্রণ +download.title=ডাউনলোড +download_label=ডাউনলোড +bookmark.title=বর্তমান অবস্থা (অনুলিপি অথবা নতুন উইন্ডো তে খুলুন) +bookmark_label=বর্তমান অবস্থা + +# Secondary toolbar and context menu +tools.title=টুল +tools_label=টুল +first_page.title=প্রথম পাতায় যাও +first_page.label=প্রথম পাতায় যাও +first_page_label=প্রথম পাতায় যাও +last_page.title=শেষ পাতায় যাও +last_page.label=শেষ পাতায় যাও +last_page_label=শেষ পাতায় যাও +page_rotate_cw.title=ঘড়ির কাঁটার দিকে ঘোরাও +page_rotate_cw.label=ঘড়ির কাঁটার দিকে ঘোরাও +page_rotate_cw_label=ঘড়ির কাঁটার দিকে ঘোরাও +page_rotate_ccw.title=ঘড়ির কাঁটার বিপরীতে ঘোরাও +page_rotate_ccw.label=ঘড়ির কাঁটার বিপরীতে ঘোরাও +page_rotate_ccw_label=ঘড়ির কাঁটার বিপরীতে ঘোরাও + +cursor_text_select_tool.title=লেখা নির্বাচক টুল সক্রিয় করুন +cursor_text_select_tool_label=লেখা নির্বাচক টুল +cursor_hand_tool.title=হ্যান্ড টুল সক্রিয় করুন +cursor_hand_tool_label=হ্যান্ড টুল + + + +# Document properties dialog box +document_properties.title=নথি বৈশিষ্ট্য… +document_properties_label=নথি বৈশিষ্ট্য… +document_properties_file_name=ফাইলের নাম: +document_properties_file_size=ফাইলের আকার: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} কেবি ({{size_b}} বাইট) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} এমবি ({{size_b}} বাইট) +document_properties_title=শিরোনাম: +document_properties_author=লেখক: +document_properties_subject=বিষয়: +document_properties_keywords=কীওয়ার্ড: +document_properties_creation_date=তৈরির তারিখ: +document_properties_modification_date=পরিবর্তনের তারিখ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=প্রস্তুতকারক: +document_properties_producer=পিডিএফ প্রস্তুতকারক: +document_properties_version=পিডিএফ সংষ্করণ: +document_properties_page_count=মোট পাতা: +document_properties_page_size=পাতার সাইজ: +document_properties_page_size_unit_inches=এর মধ্যে +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=উলম্ব +document_properties_page_size_orientation_landscape=অনুভূমিক +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=লেটার +document_properties_page_size_name_legal=লীগাল +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=হ্যাঁ +document_properties_linearized_no=না +document_properties_close=বন্ধ + +print_progress_message=মুদ্রণের জন্য নথি প্রস্তুত করা হচ্ছে… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=বাতিল + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=সাইডবার টগল করুন +toggle_sidebar_notification.title=সাইডবার টগল (নথিতে আউটলাইন/এটাচমেন্ট রয়েছে) +toggle_sidebar_label=সাইডবার টগল করুন +document_outline.title=নথির আউটলাইন দেখাও (সব আইটেম প্রসারিত/সঙ্কুচিত করতে ডবল ক্লিক করুন) +document_outline_label=নথির রূপরেখা +attachments.title=সংযুক্তি দেখাও +attachments_label=সংযুক্তি +thumbs.title=থাম্বনেইল সমূহ প্রদর্শন করুন +thumbs_label=থাম্বনেইল সমূহ +findbar.title=নথির মধ্যে খুঁজুন +findbar_label=খুঁজুন + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=পাতা {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} পাতার থাম্বনেইল + +# Find panel button title and messages +find_input.title=খুঁজুন +find_input.placeholder=নথির মধ্যে খুঁজুন… +find_previous.title=বাক্যাংশের পূর্ববর্তী উপস্থিতি অনুসন্ধান +find_previous_label=পূর্ববর্তী +find_next.title=বাক্যাংশের পরবর্তী উপস্থিতি অনুসন্ধান +find_next_label=পরবর্তী +find_highlight=সব হাইলাইট করা হবে +find_match_case_label=অক্ষরের ছাঁদ মেলানো +find_reached_top=পাতার শুরুতে পৌছে গেছে, নীচ থেকে আরম্ভ করা হয়েছে +find_reached_bottom=পাতার শেষে পৌছে গেছে, উপর থেকে আরম্ভ করা হয়েছে +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=বাক্যাংশ পাওয়া যায়নি + +# Error panel labels +error_more_info=আরও তথ্য +error_less_info=কম তথ্য +error_close=বন্ধ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=বার্তা: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=নথি: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=লাইন: {{line}} +rendering_error=পাতা উপস্থাপনার সময় ত্রুটি দেখা দিয়েছে। + +# Predefined zoom values +page_scale_width=পাতার প্রস্থ +page_scale_fit=পাতা ফিট করুন +page_scale_auto=স্বয়ংক্রিয় জুম +page_scale_actual=প্রকৃত আকার +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=ত্রুটি +loading_error=পিডিএফ লোড করার সময় ত্রুটি দেখা দিয়েছে। +invalid_file_error=অকার্যকর অথবা ক্ষতিগ্রস্ত পিডিএফ ফাইল। +missing_file_error=নিখোঁজ PDF ফাইল। +unexpected_response_error=অপ্রত্যাশীত সার্ভার প্রতিক্রিয়া। + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} টীকা] +password_label=পিডিএফ ফাইলটি ওপেন করতে পাসওয়ার্ড দিন। +password_invalid=ভুল পাসওয়ার্ড। অনুগ্রহ করে আবার চেষ্টা করুন। +password_ok=ঠিক আছে +password_cancel=বাতিল + +printing_not_supported=সতর্কতা: এই ব্রাউজারে মুদ্রণ সম্পূর্ণভাবে সমর্থিত নয়। +printing_not_ready=সতর্কীকরণ: পিডিএফটি মুদ্রণের জন্য সম্পূর্ণ লোড হয়নি। +web_fonts_disabled=ওয়েব ফন্ট নিষ্ক্রিয়: সংযুক্ত পিডিএফ ফন্ট ব্যবহার করা যাচ্ছে না। +document_colors_not_allowed=পিডিএফ ডকুমেন্টকে তাদের নিজস্ব রঙ ব্যবহারে অনুমতি নেই: 'পাতা তাদের নিজেস্ব রঙ নির্বাচন করতে অনুমতি দিন' এই ব্রাউজারে নিষ্ক্রিয় রয়েছে। diff --git a/dzz/pdf/web/locale/bn-IN/index.htm b/dzz/pdf/web/locale/bn-IN/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/bn-IN/viewer.properties b/dzz/pdf/web/locale/bn-IN/viewer.properties new file mode 100644 index 0000000..4e22923 --- /dev/null +++ b/dzz/pdf/web/locale/bn-IN/viewer.properties @@ -0,0 +1,177 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=পূর্ববর্তী পৃষ্ঠা +previous_label=পূর্ববর্তী +next.title=পরবর্তী পৃষ্ঠা +next_label=পরবর্তী + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=পেজ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} এর {{pageNumber}}) + +zoom_out.title=ছোট মাপে প্রদর্শন +zoom_out_label=ছোট মাপে প্রদর্শন +zoom_in.title=বড় মাপে প্রদর্শন +zoom_in_label=বড় মাপে প্রদর্শন +zoom.title=প্রদর্শনের মাপ +presentation_mode.title=উপস্থাপনা মোড স্যুইচ করুন +presentation_mode_label=উপস্থাপনা মোড +open_file.title=ফাইল খুলুন +open_file_label=খুলুন +print.title=প্রিন্ট করুন +print_label=প্রিন্ট করুন +download.title=ডাউনলোড করুন +download_label=ডাউনলোড করুন +bookmark.title=বর্তমান প্রদর্শন (কপি করুন অথবা নতুন উইন্ডোতে খুলুন) +bookmark_label=বর্তমান প্রদর্শন + +# Secondary toolbar and context menu +tools.title=সরঞ্জাম +tools_label=সরঞ্জাম +first_page.title=প্রথম পৃষ্ঠায় চলুন +first_page.label=প্রথম পৃষ্ঠায় চলুন +first_page_label=প্রথম পৃষ্ঠায় চলুন +last_page.title=সর্বশেষ পৃষ্ঠায় চলুন +last_page.label=সর্বশেষ পৃষ্ঠায় চলুন +last_page_label=সর্বশেষ পৃষ্ঠায় চলুন +page_rotate_cw.title=ডানদিকে ঘোরানো হবে +page_rotate_cw.label=ডানদিকে ঘোরানো হবে +page_rotate_cw_label=ডানদিকে ঘোরানো হবে +page_rotate_ccw.title=বাঁদিকে ঘোরানো হবে +page_rotate_ccw.label=বাঁদিকে ঘোরানো হবে +page_rotate_ccw_label=বাঁদিকে ঘোরানো হবে + + +# Document properties dialog box +document_properties.title=নথির বৈশিষ্ট্য… +document_properties_label=নথির বৈশিষ্ট্য… +document_properties_file_name=ফাইলের নাম: +document_properties_file_size=ফাইলের মাপ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} মেগাবাইট ({{size_b}} bytes) +document_properties_title=শিরোনাম: +document_properties_author=লেখক: +document_properties_subject=বিষয়: +document_properties_keywords=নির্দেশক শব্দ: +document_properties_creation_date=নির্মাণের তারিখ: +document_properties_modification_date=পরিবর্তনের তারিখ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=নির্মাতা: +document_properties_producer=PDF নির্মাতা: +document_properties_version=PDF সংস্করণ: +document_properties_page_count=মোট পৃষ্ঠা: +document_properties_close=বন্ধ করুন + +print_progress_message=ডকুমেন্ট প্রিন্টিং-র জন্য তৈরি করা হচ্ছে... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=বাতিল + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=সাইডবার টগল করুন +toggle_sidebar_label=সাইডবার টগল করুন +document_outline.title=ডকুমেন্ট আউটলাইন দেখান (দুবার ক্লিক করুন বাড়াতে//collapse সমস্ত আইটেম) +document_outline_label=ডকুমেন্ট আউটলাইন +attachments.title=সংযুক্তিসমূহ দেখান +attachments_label=সংযুক্ত বস্তু +thumbs.title=থাম্ব-নেইল প্রদর্শন +thumbs_label=থাম্ব-নেইল প্রদর্শন +findbar.title=নথিতে খুঁজুন +findbar_label=অনুসন্ধান করুন + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=পৃষ্ঠা {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=পৃষ্ঠা {{page}}-র থাম্ব-নেইল + +# Find panel button title and messages +find_previous.title=চিহ্নিত পংক্তির পূর্ববর্তী উপস্থিতি অনুসন্ধান করুন +find_previous_label=পূর্ববর্তী +find_next.title=চিহ্নিত পংক্তির পরবর্তী উপস্থিতি অনুসন্ধান করুন +find_next_label=পরবর্তী +find_highlight=সমগ্র উজ্জ্বল করুন +find_match_case_label=হরফের ছাঁদ মেলানো হবে +find_reached_top=পৃষ্ঠার প্রারম্ভে পৌছে গেছে, নীচের অংশ থেকে আরম্ভ করা হবে +find_reached_bottom=পৃষ্ঠার অন্তিম প্রান্তে পৌছে গেছে, প্রথম অংশ থেকে আরম্ভ করা হবে +find_not_found=পংক্তি পাওয়া যায়নি + +# Error panel labels +error_more_info=অতিরিক্ত তথ্য +error_less_info=কম তথ্য +error_close=বন্ধ করুন +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Line: {{line}} +rendering_error=পৃষ্ঠা প্রদর্শনকালে একটি সমস্যা দেখা দিয়েছে। + +# Predefined zoom values +page_scale_width=পৃষ্ঠার প্রস্থ অনুযায়ী +page_scale_fit=পৃষ্ঠার মাপ অনুযায়ী +page_scale_auto=স্বয়ংক্রিয় মাপ নির্ধারণ +page_scale_actual=প্রকৃত মাপ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=ত্রুটি +loading_error=PDF লোড করার সময় সমস্যা দেখা দিয়েছে। +invalid_file_error=অবৈধ বা ক্ষতিগ্রস্ত পিডিএফ ফাইল। +missing_file_error=অনুপস্থিত PDF ফাইল +unexpected_response_error=সার্ভার থেকে অপ্রত্যাশিত সাড়া পাওয়া গেছে। + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=এই PDF ফাইল খোলার জন্য পাসওয়ার্ড দিন। +password_invalid=পাসওয়ার্ড সঠিক নয়। অনুগ্রহ করে পুনরায় প্রচেষ্টা করুন। +password_ok=OK +password_cancel=বাতিল করুন + +printing_not_supported=সতর্কবার্তা: এই ব্রাউজার দ্বারা প্রিন্ট ব্যবস্থা সম্পূর্ণরূপে সমর্থিত নয়। +printing_not_ready=সতর্কবাণী: পিডিএফ সম্পূর্ণরূপে মুদ্রণের জন্য লোড করা হয় না. +web_fonts_disabled=ওয়েব ফন্ট নিষ্ক্রিয় করা হয়েছে: এমবেডেড পিডিএফ ফন্ট ব্যবহার করতে অক্ষম. +document_colors_not_allowed=পিডিএফ নথি তাদের নিজস্ব রং ব্যবহার করার জন্য অনুমতিপ্রাপ্ত নয়: ব্রাউজারে নিষ্ক্রিয় করা হয়েছে য়েন 'পেজ তাদের নিজস্ব রং নির্বাচন করার অনুমতি প্রদান করা য়ায়।' diff --git a/dzz/pdf/web/locale/br/index.htm b/dzz/pdf/web/locale/br/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/br/viewer.properties b/dzz/pdf/web/locale/br/viewer.properties new file mode 100644 index 0000000..ae721dd --- /dev/null +++ b/dzz/pdf/web/locale/br/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pajenn a-raok +previous_label=A-raok +next.title=Pajenn war-lerc'h +next_label=War-lerc'h + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pajenn +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=eus {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} war {{pagesCount}}) + +zoom_out.title=Zoum bihanaat +zoom_out_label=Zoum bihanaat +zoom_in.title=Zoum brasaat +zoom_in_label=Zoum brasaat +zoom.title=Zoum +presentation_mode.title=Trec'haoliñ etrezek ar mod kinnigadenn +presentation_mode_label=Mod kinnigadenn +open_file.title=Digeriñ ur restr +open_file_label=Digeriñ ur restr +print.title=Moullañ +print_label=Moullañ +download.title=Pellgargañ +download_label=Pellgargañ +bookmark.title=Gwel bremanel (eilañ pe zigeriñ e-barzh ur prenestr nevez) +bookmark_label=Gwel bremanel + +# Secondary toolbar and context menu +tools.title=Ostilhoù +tools_label=Ostilhoù +first_page.title=Mont d'ar bajenn gentañ +first_page.label=Mont d'ar bajenn gentañ +first_page_label=Mont d'ar bajenn gentañ +last_page.title=Mont d'ar bajenn diwezhañ +last_page.label=Mont d'ar bajenn diwezhañ +last_page_label=Mont d'ar bajenn diwezhañ +page_rotate_cw.title=C'hwelañ gant roud ar bizied +page_rotate_cw.label=C'hwelañ gant roud ar bizied +page_rotate_cw_label=C'hwelañ gant roud ar bizied +page_rotate_ccw.title=C'hwelañ gant roud gin ar bizied +page_rotate_ccw.label=C'hwelañ gant roud gin ar bizied +page_rotate_ccw_label=C'hwelañ gant roud gin ar bizied + +cursor_text_select_tool.title=Gweredekaat an ostilh diuzañ testenn +cursor_text_select_tool_label=Ostilh diuzañ testenn +cursor_hand_tool.title=Gweredekaat an ostilh dorn +cursor_hand_tool_label=Ostilh dorn + +scroll_vertical.title=Arverañ an dibunañ a-blom +scroll_vertical_label=Dibunañ a-serzh +scroll_horizontal.title=Arverañ an dibunañ a-blaen +scroll_horizontal_label=Dibunañ a-blaen +scroll_wrapped.title=Arverañ an dibunañ paket +scroll_wrapped_label=Dibunañ paket + +spread_none.title=Chom hep stagañ ar skignadurioù +spread_none_label=Skignadenn ebet +spread_odd.title=Lakaat ar pajennadoù en ur gregiñ gant ar pajennoù ampar +spread_odd_label=Pajennoù ampar +spread_even.title=Lakaat ar pajennadoù en ur gregiñ gant ar pajennoù par +spread_even_label=Pajennoù par + +# Document properties dialog box +document_properties.title=Perzhioù an teul… +document_properties_label=Perzhioù an teul… +document_properties_file_name=Anv restr : +document_properties_file_size=Ment ar restr : +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} Ke ({{size_b}} eizhbit) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} Me ({{size_b}} eizhbit) +document_properties_title=Titl : +document_properties_author=Aozer : +document_properties_subject=Danvez : +document_properties_keywords=Gerioù-alc'hwez : +document_properties_creation_date=Deiziad krouiñ : +document_properties_modification_date=Deiziad kemmañ : +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Krouer : +document_properties_producer=Kenderc'her PDF : +document_properties_version=Handelv PDF : +document_properties_page_count=Niver a bajennoù : +document_properties_page_size=Ment ar bajenn: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=poltred +document_properties_page_size_orientation_landscape=gweledva +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Lizher +document_properties_page_size_name_legal=Lezennel +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Gwel Web Herrek: +document_properties_linearized_yes=Ya +document_properties_linearized_no=Ket +document_properties_close=Serriñ + +print_progress_message=O prientiñ an teul evit moullañ... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Nullañ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Diskouez/kuzhat ar varrenn gostez +toggle_sidebar_notification.title=Trec'haoliñ ar verrenn-gostez (ur steuñv pe stagadennoù a zo en teul) +toggle_sidebar_label=Diskouez/kuzhat ar varrenn gostez +document_outline.title=Diskouez steuñv an teul (daouglikit evit brasaat/bihanaat an holl elfennoù) +document_outline_label=Sinedoù an teuliad +attachments.title=Diskouez ar c'henstagadurioù +attachments_label=Kenstagadurioù +thumbs.title=Diskouez ar melvennoù +thumbs_label=Melvennoù +findbar.title=Klask e-barzh an teuliad +findbar_label=Klask + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pajenn {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Melvenn ar bajenn {{page}} + +# Find panel button title and messages +find_input.title=Klask +find_input.placeholder=Klask e-barzh an teuliad +find_previous.title=Kavout an tamm frazenn kent o klotañ ganti +find_previous_label=Kent +find_next.title=Kavout an tamm frazenn war-lerc'h o klotañ ganti +find_next_label=War-lerc'h +find_highlight=Usskediñ pep tra +find_match_case_label=Teurel evezh ouzh ar pennlizherennoù +find_entire_word_label=Gerioù a-bezh +find_reached_top=Tizhet eo bet derou ar bajenn, kenderc'hel diouzh an diaz +find_reached_bottom=Tizhet eo bet dibenn ar bajenn, kenderc'hel diouzh ar c'hrec'h +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=Klotadenn {{current}} war {{total}} +find_match_count[two]=Klotadenn {{current}} war {{total}} +find_match_count[few]=Klotadenn {{current}} war {{total}} +find_match_count[many]=Klotadenn {{current}} war {{total}} +find_match_count[other]=Klotadenn {{current}} war {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Muioc'h eget {{limit}} a glotadennoù +find_match_count_limit[one]=Muioc'h eget {{limit}} a glotadennoù +find_match_count_limit[two]=Muioc'h eget {{limit}} a glotadennoù +find_match_count_limit[few]=Muioc'h eget {{limit}} a glotadennoù +find_match_count_limit[many]=Muioc'h eget {{limit}} a glotadennoù +find_match_count_limit[other]=Muioc'h eget {{limit}} a glotadennoù +find_not_found=N'haller ket kavout ar frazenn + +# Error panel labels +error_more_info=Muioc'h a ditouroù +error_less_info=Nebeutoc'h a ditouroù +error_close=Serriñ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js handelv {{version}} (kempunadur : {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Kemennadenn : {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Torn : {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Restr : {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linenn : {{line}} +rendering_error=Degouezhet ez eus bet ur fazi e-pad skrammañ ar bajennad. + +# Predefined zoom values +page_scale_width=Led ar bajenn +page_scale_fit=Pajenn a-bezh +page_scale_auto=Zoum emgefreek +page_scale_actual=Ment wir +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Fazi +loading_error=Degouezhet ez eus bet ur fazi e-pad kargañ ar PDF. +invalid_file_error=Restr PDF didalvoudek pe kontronet. +missing_file_error=Restr PDF o vankout. +unexpected_response_error=Respont dic'hortoz a-berzh an dafariad + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Notennañ] +password_label=Enankit ar ger-tremen evit digeriñ ar restr PDF-mañ. +password_invalid=Ger-tremen didalvoudek. Klaskit en-dro mar plij. +password_ok=Mat eo +password_cancel=Nullañ + +printing_not_supported=Kemenn : N'eo ket skoret penn-da-benn ar moullañ gant ar merdeer-mañ. +printing_not_ready=Kemenn : N'hall ket bezañ moullet ar restr PDF rak n'eo ket karget penn-da-benn. +web_fonts_disabled=Diweredekaet eo an nodrezhoù web : n'haller ket arverañ an nodrezhoù PDF enframmet. +document_colors_not_allowed=N'eo ket aotreet an teuliadoù PDF da arverañ o livioù dezho : diweredekaet eo “Aotren ar pajennoù da zibab o livioù dezho” e-barzh ar merdeer. diff --git a/dzz/pdf/web/locale/brx/index.htm b/dzz/pdf/web/locale/brx/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/brx/viewer.properties b/dzz/pdf/web/locale/brx/viewer.properties new file mode 100644 index 0000000..2ddc52c --- /dev/null +++ b/dzz/pdf/web/locale/brx/viewer.properties @@ -0,0 +1,167 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=आगोलनि बिलाइ +previous_label=आगोलनि +next.title=उननि बिलाइ +next_label=उननि + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=फिसायै जुम खालाम +zoom_out_label=फिसायै जुम खालाम +zoom_in.title=गेदेरै जुम खालाम +zoom_in_label=गेदेरै जुम खालाम +zoom.title=जुम खालाम +presentation_mode.title=दिन्थिफुंनाय म'डआव थां +presentation_mode_label=दिन्थिफुंनाय म'ड +open_file.title=फाइलखौ खेव +open_file_label=खेव +print.title=साफाय +print_label=साफाय +download.title=डाउनल'ड खालाम +download_label=डाउनल'ड खालाम +bookmark.title=दानि नुथाय (गोदान उइन्ड'आव कपि खालाम एबा खेव) +bookmark_label=दानि नुथाय + +# Secondary toolbar and context menu +tools.title=टुल +tools_label=टुल +first_page.title=गिबि बिलाइआव थां +first_page.label=गिबि बिलाइआव थां +first_page_label=गिबि बिलाइआव थां +last_page.title=जोबथा बिलाइआव थां +last_page.label=जोबथा बिलाइआव थां +last_page_label=जोबथा बिलाइआव थां +page_rotate_cw.title=घरि गिदिंनाय फार्से फिदिं +page_rotate_cw.label=घरि गिदिंनाय फार्से फिदिं +page_rotate_cw_label=घरि गिदिंनाय फार्से फिदिं +page_rotate_ccw.title=घरि गिदिंनाय उल्था फार्से फिदिं +page_rotate_ccw.label=घरि गिदिंनाय उल्था फार्से फिदिं +page_rotate_ccw_label=घरि गिदिंनाय उल्था फार्से फिदिं + + +# Document properties dialog box +document_properties.title=फोरमान बिलाइनि आखुथाय... +document_properties_label=फोरमान बिलाइनि आखुथाय... +document_properties_file_name=फाइलनि मुं: +document_properties_file_size=फाइलनि महर: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} बाइट) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} बाइट) +document_properties_title=बिमुं: +document_properties_author=लिरगिरि: +document_properties_subject=आयदा: +document_properties_keywords=गाहाय सोदोब: +document_properties_creation_date=सोरजिनाय अक्ट': +document_properties_modification_date=सुद्रायनाय अक्ट': +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=सोरजिग्रा: +document_properties_producer=PDF दिहुनग्रा: +document_properties_version=PDF बिसान: +document_properties_page_count=बिलाइनि हिसाब: +document_properties_close=बन्द खालाम + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=टग्गल साइडबार +toggle_sidebar_label=टग्गल साइडबार +document_outline_label=फोरमान बिलाइ सिमा हांखो +attachments.title=नांजाब होनायखौ दिन्थि +attachments_label=नांजाब होनाय +thumbs.title=थामनेइलखौ दिन्थि +thumbs_label=थामनेइल +findbar.title=फोरमान बिलाइआव नागिरना दिहुन + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=बिलाइ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=बिलाइ {{page}} नि थामनेइल + +# Find panel button title and messages +find_previous.title=बाथ्रा खोन्दोबनि सिगांनि नुजाथिनायखौ नागिर +find_previous_label=आगोलनि +find_next.title=बाथ्रा खोन्दोबनि उननि नुजाथिनायखौ नागिर +find_next_label=उननि +find_highlight=गासैखौबो हाइलाइट खालाम +find_match_case_label=गोरोबनाय केस +find_reached_top=थालो निफ्राय जागायनानै फोरमान बिलाइनि बिजौआव सौहैबाय +find_reached_bottom=बिजौ निफ्राय जागायनानै फोरमान बिलाइनि बिजौआव सौहैबाय +find_not_found=बाथ्रा खोन्दोब मोनाखै + +# Error panel labels +error_more_info=गोबां फोरमायथिहोग्रा +error_less_info=खम फोरमायथिहोग्रा +error_close=बन्द खालाम +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=खौरां: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=स्टेक: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=फाइल: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=सारि: {{line}} +rendering_error=बिलाइखौ राव सोलायनाय समाव मोनसे गोरोन्थि जादों। + +# Predefined zoom values +page_scale_width=बिलाइनि गुवार +page_scale_fit=बिलाइ गोरोबनाय +page_scale_auto=गावनोगाव जुम +page_scale_actual=थार महर +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=गोरोन्थि +loading_error=PDF ल'ड खालामनाय समाव मोनसे गोरोन्थि जाबाय। +invalid_file_error=बाहायजायै एबा गाज्रि जानाय PDF फाइल +missing_file_error=गोमानाय PDF फाइल +unexpected_response_error=मिजिंथियै सार्भार फिननाय। + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} सोदोब बेखेवनाय] +password_label=बे PDF फाइलखौ खेवनो पासवार्ड हाबहो। +password_invalid=बाहायजायै पासवार्ड। अननानै फिन नाजा। +password_ok=OK + +printing_not_supported=सांग्रांथि: साफायनाया बे ब्राउजारजों आबुङै हेफाजाब होजाया। +printing_not_ready=सांग्रांथि: PDF खौ साफायनायनि थाखाय फुरायै ल'ड खालामाखै। +web_fonts_disabled=वेब फन्टखौ लोरबां खालामबाय: अरजाबहोनाय PDF फन्टखौ बाहायनो हायाखै। +document_colors_not_allowed=PDF फोरमान बिलाइखौ बिसोरनि निजि गाब बाहायनो गनायथि होनाय जाया: 'बिसोरनि निजि गाब बासिखनो बिलाइखौ गनायथि हो'-खौ ब्राउजारआव लोरबां खालामनाय जायो। diff --git a/dzz/pdf/web/locale/bs/index.htm b/dzz/pdf/web/locale/bs/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/bs/viewer.properties b/dzz/pdf/web/locale/bs/viewer.properties new file mode 100644 index 0000000..6c2122b --- /dev/null +++ b/dzz/pdf/web/locale/bs/viewer.properties @@ -0,0 +1,201 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Prethodna strana +previous_label=Prethodna +next.title=Sljedeća strna +next_label=Sljedeća + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Strana +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=od {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} od {{pagesCount}}) + +zoom_out.title=Umanji +zoom_out_label=Umanji +zoom_in.title=Uvećaj +zoom_in_label=Uvećaj +zoom.title=Uvećanje +presentation_mode.title=Prebaci se u prezentacijski režim +presentation_mode_label=Prezentacijski režim +open_file.title=Otvori fajl +open_file_label=Otvori +print.title=Štampaj +print_label=Štampaj +download.title=Preuzmi +download_label=Preuzmi +bookmark.title=Trenutni prikaz (kopiraj ili otvori u novom prozoru) +bookmark_label=Trenutni prikaz + +# Secondary toolbar and context menu +tools.title=Alati +tools_label=Alati +first_page.title=Idi na prvu stranu +first_page.label=Idi na prvu stranu +first_page_label=Idi na prvu stranu +last_page.title=Idi na zadnju stranu +last_page.label=Idi na zadnju stranu +last_page_label=Idi na zadnju stranu +page_rotate_cw.title=Rotiraj u smjeru kazaljke na satu +page_rotate_cw.label=Rotiraj u smjeru kazaljke na satu +page_rotate_cw_label=Rotiraj u smjeru kazaljke na satu +page_rotate_ccw.title=Rotiraj suprotno smjeru kazaljke na satu +page_rotate_ccw.label=Rotiraj suprotno smjeru kazaljke na satu +page_rotate_ccw_label=Rotiraj suprotno smjeru kazaljke na satu + +cursor_text_select_tool.title=Omogući alat za označavanje teksta +cursor_text_select_tool_label=Alat za označavanje teksta +cursor_hand_tool.title=Omogući ručni alat +cursor_hand_tool_label=Ručni alat + +# Document properties dialog box +document_properties.title=Svojstva dokumenta... +document_properties_label=Svojstva dokumenta... +document_properties_file_name=Naziv fajla: +document_properties_file_size=Veličina fajla: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajta) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajta) +document_properties_title=Naslov: +document_properties_author=Autor: +document_properties_subject=Predmet: +document_properties_keywords=Ključne riječi: +document_properties_creation_date=Datum kreiranja: +document_properties_modification_date=Datum promjene: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Kreator: +document_properties_producer=PDF stvaratelj: +document_properties_version=PDF verzija: +document_properties_page_count=Broj stranica: +document_properties_page_size=Veličina stranice: +document_properties_page_size_unit_inches=u +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=uspravno +document_properties_page_size_orientation_landscape=vodoravno +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Pismo +document_properties_page_size_name_legal=Pravni +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_close=Zatvori + +print_progress_message=Pripremam dokument za štampu… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Otkaži + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Uključi/isključi bočnu traku +toggle_sidebar_notification.title=Uključi/isključi sidebar (dokument sadrži outline/priloge) +toggle_sidebar_label=Uključi/isključi bočnu traku +document_outline.title=Prikaži outline dokumenta (dvoklik za skupljanje/širenje svih stavki) +document_outline_label=Konture dokumenta +attachments.title=Prikaži priloge +attachments_label=Prilozi +thumbs.title=Prikaži thumbnailove +thumbs_label=Thumbnailovi +findbar.title=Pronađi u dokumentu +findbar_label=Pronađi + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Strana {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail strane {{page}} + +# Find panel button title and messages +find_input.title=Pronađi +find_input.placeholder=Pronađi u dokumentu… +find_previous.title=Pronađi prethodno pojavljivanje fraze +find_previous_label=Prethodno +find_next.title=Pronađi sljedeće pojavljivanje fraze +find_next_label=Sljedeće +find_highlight=Označi sve +find_match_case_label=Osjetljivost na karaktere +find_reached_top=Dostigao sam vrh dokumenta, nastavljam sa dna +find_reached_bottom=Dostigao sam kraj dokumenta, nastavljam sa vrha +find_not_found=Fraza nije pronađena + +# Error panel labels +error_more_info=Više informacija +error_less_info=Manje informacija +error_close=Zatvori +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Poruka: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fajl: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linija: {{line}} +rendering_error=Došlo je do greške prilikom renderiranja strane. + +# Predefined zoom values +page_scale_width=Širina strane +page_scale_fit=Uklopi stranu +page_scale_auto=Automatsko uvećanje +page_scale_actual=Stvarna veličina +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Greška +loading_error=Došlo je do greške prilikom učitavanja PDF-a. +invalid_file_error=Neispravan ili oštećen PDF fajl. +missing_file_error=Nedostaje PDF fajl. +unexpected_response_error=Neočekivani odgovor servera. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} pribilješka] +password_label=Upišite lozinku da biste otvorili ovaj PDF fajl. +password_invalid=Pogrešna lozinka. Pokušajte ponovo. +password_ok=OK +password_cancel=Otkaži + +printing_not_supported=Upozorenje: Štampanje nije u potpunosti podržano u ovom browseru. +printing_not_ready=Upozorenje: PDF nije u potpunosti učitan za štampanje. +web_fonts_disabled=Web fontovi su onemogućeni: nemoguće koristiti ubačene PDF fontove. +document_colors_not_allowed=PDF dokumentima nije dozvoljeno da koriste vlastite boje: 'Dozvoli stranicama da izaberu vlastite boje' je deaktivirano u browseru. diff --git a/dzz/pdf/web/locale/ca/index.htm b/dzz/pdf/web/locale/ca/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ca/viewer.properties b/dzz/pdf/web/locale/ca/viewer.properties new file mode 100644 index 0000000..5823256 --- /dev/null +++ b/dzz/pdf/web/locale/ca/viewer.properties @@ -0,0 +1,207 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pàgina anterior +previous_label=Anterior +next.title=Pàgina següent +next_label=Següent + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pàgina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Allunya +zoom_out_label=Allunya +zoom_in.title=Apropa +zoom_in_label=Apropa +zoom.title=Escala +presentation_mode.title=Canvia al mode de presentació +presentation_mode_label=Mode de presentació +open_file.title=Obre el fitxer +open_file_label=Obre +print.title=Imprimeix +print_label=Imprimeix +download.title=Baixa +download_label=Baixa +bookmark.title=Vista actual (copia o obre en una finestra nova) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Eines +tools_label=Eines +first_page.title=Vés a la primera pàgina +first_page.label=Vés a la primera pàgina +first_page_label=Vés a la primera pàgina +last_page.title=Vés a l'última pàgina +last_page.label=Vés a l'última pàgina +last_page_label=Vés a l'última pàgina +page_rotate_cw.title=Gira cap a la dreta +page_rotate_cw.label=Gira cap a la dreta +page_rotate_cw_label=Gira cap a la dreta +page_rotate_ccw.title=Gira cap a l'esquerra +page_rotate_ccw.label=Gira cap a l'esquerra +page_rotate_ccw_label=Gira cap a l'esquerra + +cursor_text_select_tool.title=Habilita l'eina de selecció de text +cursor_text_select_tool_label=Eina de selecció de text +cursor_hand_tool.title=Habilita l'eina de mà +cursor_hand_tool_label=Eina de mà + +scroll_vertical.title=Utilitza el desplaçament vertical +scroll_vertical_label=Desplaçament vertical +scroll_horizontal.title=Utilitza el desplaçament horitzontal +scroll_horizontal_label=Desplaçament horitzontal + + +# Document properties dialog box +document_properties.title=Propietats del document… +document_properties_label=Propietats del document… +document_properties_file_name=Nom del fitxer: +document_properties_file_size=Mida del fitxer: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Títol: +document_properties_author=Autor: +document_properties_subject=Assumpte: +document_properties_keywords=Paraules clau: +document_properties_creation_date=Data de creació: +document_properties_modification_date=Data de modificació: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=Generador de PDF: +document_properties_version=Versió de PDF: +document_properties_page_count=Nombre de pàgines: +document_properties_page_size=Mida de la pàgina: +document_properties_page_size_unit_inches=polzades +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=apaïsat +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_close=Tanca + +print_progress_message=S'està preparant la impressió del document… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancel·la + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Mostra/amaga la barra lateral +toggle_sidebar_notification.title=Mostra/amaga la barra lateral (el document conté un esquema o adjuncions) +toggle_sidebar_label=Mostra/amaga la barra lateral +document_outline.title=Mostra l'esquema del document (doble clic per ampliar/reduir tots els elements) +document_outline_label=Contorn del document +attachments.title=Mostra les adjuncions +attachments_label=Adjuncions +thumbs.title=Mostra les miniatures +thumbs_label=Miniatures +findbar.title=Cerca al document +findbar_label=Cerca + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pàgina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de la pàgina {{page}} + +# Find panel button title and messages +find_input.title=Cerca +find_input.placeholder=Cerca al document… +find_previous.title=Cerca l'anterior coincidència de l'expressió +find_previous_label=Anterior +find_next.title=Cerca la següent coincidència de l'expressió +find_next_label=Següent +find_highlight=Ressalta-ho tot +find_match_case_label=Distingeix entre majúscules i minúscules +find_reached_top=S'ha arribat al principi del document, es continua pel final +find_reached_bottom=S'ha arribat al final del document, es continua pel principi +find_not_found=No s'ha trobat l'expressió + +# Error panel labels +error_more_info=Més informació +error_less_info=Menys informació +error_close=Tanca +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (muntatge: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Missatge: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fitxer: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Línia: {{line}} +rendering_error=S'ha produït un error mentre es renderitzava la pàgina. + +# Predefined zoom values +page_scale_width=Amplària de la pàgina +page_scale_fit=Ajusta la pàgina +page_scale_auto=Zoom automàtic +page_scale_actual=Mida real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=S'ha produït un error en carregar el PDF. +invalid_file_error=El fitxer PDF no és vàlid o està malmès. +missing_file_error=Falta el fitxer PDF. +unexpected_response_error=Resposta inesperada del servidor. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotació {{type}}] +password_label=Introduïu la contrasenya per obrir aquest fitxer PDF. +password_invalid=La contrasenya no és vàlida. Torneu-ho a provar. +password_ok=D'acord +password_cancel=Cancel·la + +printing_not_supported=Avís: la impressió no és plenament funcional en aquest navegador. +printing_not_ready=Atenció: el PDF no s'ha acabat de carregar per imprimir-lo. +web_fonts_disabled=Els tipus de lletra web estan desactivats: no es poden utilitzar els tipus de lletra incrustats al PDF. +document_colors_not_allowed=Els documents PDF no poden usar els seus colors propis: «Permet a les pàgines triar els colors propis» es troba desactivat al navegador. diff --git a/dzz/pdf/web/locale/cak/index.htm b/dzz/pdf/web/locale/cak/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/cak/viewer.properties b/dzz/pdf/web/locale/cak/viewer.properties new file mode 100644 index 0000000..780ccf5 --- /dev/null +++ b/dzz/pdf/web/locale/cak/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Jun kan ruxaq +previous_label=Chuwäch +next.title=Jun chik ruxaq +next_label=Jun chik + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Ruxaq +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=richin {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} richin {{pagesCount}}) + +zoom_out.title=Tich'utinirisäx +zoom_out_label=Tich'utinirisäx +zoom_in.title=Tinimirisäx +zoom_in_label=Tinimirisäx +zoom.title=Sum +presentation_mode.title=Tijal ri rub'anikil niwachin +presentation_mode_label=Pa rub'eyal niwachin +open_file.title=Tijaq yakb'äl +open_file_label=Tijaq +print.title=Titz'ajb'äx +print_label=Titz'ajb'äx +download.title=Tiqasäx +download_label=Tiqasäx +bookmark.title=Rutz'etik wakami (tiwachib'ëx o tijaq pa jun k'ak'a' tzuwäch) +bookmark_label=Rutzub'al wakami + +# Secondary toolbar and context menu +tools.title=Samajib'äl +tools_label=Samajib'äl +first_page.title=Tib'e pa nab'ey ruxaq +first_page.label=Tib'e pa nab'ey ruxaq +first_page_label=Tib'e pa nab'ey ruxaq +last_page.title=Tib'e pa ruk'isib'äl ruxaq +last_page.label=Tib'e pa ruk'isib'äl ruxaq +last_page_label=Tib'e pa ruk'isib'äl ruxaq +page_rotate_cw.title=Tisutïx pan ajkiq'a' +page_rotate_cw.label=Tisutïx pan ajkiq'a' +page_rotate_cw_label=Tisutïx pan ajkiq'a' +page_rotate_ccw.title=Tisutïx pan ajxokon +page_rotate_ccw.label=Tisutïx pan ajxokon +page_rotate_ccw_label=Tisutïx pan ajxokon + +cursor_text_select_tool.title=Titzij ri rusamajib'al Rucha'ik Rucholajem Tzij +cursor_text_select_tool_label=Rusamajib'al Rucha'ik Rucholajem Tzij +cursor_hand_tool.title=Titzij ri q'ab'aj samajib'äl +cursor_hand_tool_label=Q'ab'aj Samajib'äl + +scroll_vertical.title=Tokisäx Pa'äl Q'axanem +scroll_vertical_label=Pa'äl Q'axanem +scroll_horizontal.title=Tokisäx Kotz'öl Q'axanem +scroll_horizontal_label=Kotz'öl Q'axanem +scroll_wrapped.title=Tokisäx Tzub'aj Q'axanem +scroll_wrapped_label=Tzub'aj Q'axanem + +spread_none.title=Man ketun taq ruxaq pa rub'eyal wuj +spread_none_label=Majun Rub'eyal +spread_odd.title=Ke'atunu' ri taq ruxaq rik'in natikirisaj rik'in jun man k'ulaj ta rajilab'al +spread_odd_label=Man K'ulaj Ta Rub'eyal +spread_even.title=Ke'atunu' ri taq ruxaq rik'in natikirisaj rik'in jun k'ulaj rajilab'al +spread_even_label=K'ulaj Rub'eyal + +# Document properties dialog box +document_properties.title=Taq richinil wuj… +document_properties_label=Taq richinil wuj… +document_properties_file_name=Rub'i' yakb'äl: +document_properties_file_size=Runimilem yakb'äl: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=B'i'aj: +document_properties_author=B'anel: +document_properties_subject=Taqikil: +document_properties_keywords=Kixe'el taq tzij: +document_properties_creation_date=Ruq'ijul xtz'uk: +document_properties_modification_date=Ruq'ijul xjalwachïx: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Q'inonel: +document_properties_producer=PDF b'anöy: +document_properties_version=PDF ruwäch: +document_properties_page_count=Jarupe' ruxaq: +document_properties_page_size=Runimilem ri Ruxaq: +document_properties_page_size_unit_inches=pa +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=rupalem +document_properties_page_size_orientation_landscape=rukotz'olem +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Loman wuj +document_properties_page_size_name_legal=Nïm wuj +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Anin Rutz'etik Ajk'amaya'l: +document_properties_linearized_yes=Ja' +document_properties_linearized_no=Mani +document_properties_close=Titz'apïx + +print_progress_message=Ruchojmirisaxik wuj richin nitz'ajb'äx… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Tiq'at + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Tijal ri ajxikin kajtz'ik +toggle_sidebar_notification.title=Tik'ex ri ajxikin yuqkajtz'ik (ri wuj eruk'wan taq ruchi'/taqoj taq yakb'äl) +toggle_sidebar_label=Tijal ri ajxikin kajtz'ik +document_outline.title=Tik'ut pe ruch'akulal wuj (kamul-pitz'oj richin nirik'/nich'utinirisäx ronojel ruch'akulal) +document_outline_label=Ruch'akulal wuj +attachments.title=Kek'ut pe taq taqoj +attachments_label=Taq taqoj +thumbs.title=Kek'ut pe taq ch'utiq +thumbs_label=Koköj +findbar.title=Tikanöx chupam ri wuj +findbar_label=Tikanöx + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Ruxaq {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Ruch'utinirisaxik ruxaq {{page}} + +# Find panel button title and messages +find_input.title=Tikanöx +find_input.placeholder=Tikanöx pa wuj… +find_previous.title=Tib'an b'enam pa ri jun kan q'aptzij xilitäj +find_previous_label=Jun kan +find_next.title=Tib'e pa ri jun chik pajtzij xilitäj +find_next_label=Jun chik +find_highlight=Tiya' retal ronojel +find_match_case_label=Tuk'äm ri' kik'in taq nimatz'ib' chuqa' taq ch'utitz'ib' +find_entire_word_label=Tz'aqät taq tzij +find_reached_top=Xb'eq'i' ri rutikirib'al wuj, xtikanöx k'a pa ruk'isib'äl +find_reached_bottom=Xb'eq'i' ri ruk'isib'äl wuj, xtikanöx pa rutikirib'al +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} richin {{total}} nuk'äm ri' +find_match_count[two]={{current}} richin {{total}} nikik'äm ki' +find_match_count[few]={{current}} richin {{total}} nikik'äm ki' +find_match_count[many]={{current}} richin {{total}} nikik'äm ki' +find_match_count[other]={{current}} richin {{total}} nikik'äm ki' +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=K'ïy chi re {{limit}} nikik'äm ki' +find_match_count_limit[one]=K'ïy chi re {{limit}} nuk'äm ri' +find_match_count_limit[two]=K'ïy chi re {{limit}} nikik'äm ki' +find_match_count_limit[few]=K'ïy chi re {{limit}} nikik'äm ki' +find_match_count_limit[many]=K'ïy chi re {{limit}} nikik'äm ki' +find_match_count_limit[other]=K'ïy chi re {{limit}} nikik'äm ki' +find_not_found=Man xilitäj ta ri pajtzij + +# Error panel labels +error_more_info=Ch'aqa' chik rutzijol +error_less_info=Jub'a' ok rutzijol +error_close=Titz'apïx +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Uqxa'n: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Tzub'aj: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Yakb'äl: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=B'ey: {{line}} +rendering_error=Xk'ulwachitäj jun sachoj toq ninuk'wachij ri ruxaq. + +# Predefined zoom values +page_scale_width=Ruwa ruxaq +page_scale_fit=Tinuk' ruxaq +page_scale_auto=Yonil chi nimilem +page_scale_actual=Runimilem +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Sachoj +loading_error=\u0020Xk'ulwachitäj jun sach'oj toq xnuk'ux ri PDF . +invalid_file_error=Man oke ta o yujtajinäq ri PDF yakb'äl. +missing_file_error=Man xilitäj ta ri PDF yakb'äl. +unexpected_response_error=Man oyob'en ta tz'olin rutzij ruk'u'x samaj. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Tz'ib'anïk] +password_label=Tatz'ib'aj ri ewan tzij richin najäq re yakb'äl re' pa PDF. +password_invalid=Man okel ta ri ewan tzij: Tatojtob'ej chik. +password_ok=Ütz +password_cancel=Tiq'at + +printing_not_supported=Rutzijol k'ayewal: Ri rutz'ajb'axik man koch'el ta ronojel pa re okik'amaya'l re'. +printing_not_ready=Rutzijol k'ayewal: Ri PDF man xusamajij ta ronojel richin nitz'ajb'äx. +web_fonts_disabled=E chupül ri taq ajk'amaya'l tz'ib': man tikirel ta nokisäx ri taq tz'ib' PDF pa ch'ikenïk +document_colors_not_allowed=Ri taq wuj pa PDF man ya'on ta q'ij chi ke richin nikokisaj ri taq kib'onil: “Tiya' q'ij chi ke ri taq ruxaq chi kekicha' ri taq kib'onil” chupun pa ri awokik'amaya'l. diff --git a/dzz/pdf/web/locale/crh/index.htm b/dzz/pdf/web/locale/crh/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/crh/viewer.properties b/dzz/pdf/web/locale/crh/viewer.properties new file mode 100644 index 0000000..dcdaafe --- /dev/null +++ b/dzz/pdf/web/locale/crh/viewer.properties @@ -0,0 +1,217 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Evvelki Saife +previous_label=Evvelki +next.title=Soñraki Saife +next_label=Soñraki + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Saife +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=Uzaqlaștır +zoom_out_label=Uzaqlaștır +zoom_in.title=Yaqınlaştır +zoom_in_label=Yaqınlaştır +zoom.title=Miqyasla +presentation_mode.title=Taqdim Tarzına Almaş +presentation_mode_label=Taqdim Tarzı +open_file.title=Dosye Aç +open_file_label=Aç +print.title=Bastır +print_label=Bastır +download.title=Endir +download_label=Endir +bookmark.title=Cari körünim (kopiyala yaki yañı pencerede aç) +bookmark_label=Cari körünim + +# Secondary toolbar and context menu +tools.title=Aletler +tools_label=Aletler +first_page.title=İlk Saifege Bar +first_page.label=İlk Saifege Bar +first_page_label=İlk Saifege Bar +last_page.title=Soñ Saifege Bar +last_page.label=Soñ Saifege Bar +last_page_label=Soñ Saifege Bar +page_rotate_cw.title=Saat Yönünde Devrettir +page_rotate_cw.label=Saat Yönünde Aylandır +page_rotate_cw_label=Saat Yönünde Aylandır +page_rotate_ccw.title=Saat Yönüniñ Tersine Devrettir +page_rotate_ccw.label=Saat Yönüniñ Tersine Aylandır +page_rotate_ccw_label=Saat Yönüniñ Tersine Aylandır + +cursor_text_select_tool.title=Metin Saylamı Aletini Qabilleştir +cursor_text_select_tool_label=Metin Saylamı Aleti +cursor_hand_tool.title=El Aletini Qabilleştir +cursor_hand_tool_label=El Aleti + +scroll_vertical.title=Şaquliy Taydırmanı Qullan +scroll_vertical_label=Şaquliy Taydırma +scroll_horizontal.title=Ufqiy Taydırmanı Qullan +scroll_horizontal_label=Ufqiy Taydırma +scroll_wrapped.title=Türülgen Taydırmanı Qullan +scroll_wrapped_label=Türülgen Taydırma + +spread_none.title=Saife yaymalarını qoşma +spread_none_label=Yaymasız +spread_odd.title=Saife yaymalarını tek-sayılı saifeler ile başlayaraq qoş +spread_odd_label=Tek Yaymalar +spread_even.title=Saife yaymalarını çift-sayılı saifeler ile başlayaraq qoş +spread_even_label=Çift Yaymalar + +# Document properties dialog box +document_properties.title=Vesiqa Hasiyetleri… +document_properties_label=Vesiqa Hasiyetleri… +document_properties_file_name=Dosye adı: +document_properties_file_size=Dosye ölçüsi: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bayt) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bayt) +document_properties_title=Serleva: +document_properties_author=Müellif: +document_properties_subject=Mevzu: +document_properties_keywords=Anahtar-sözler: +document_properties_creation_date=İcat Tarihı: +document_properties_modification_date=Başqalaştırma Tarihi: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Mücit: +document_properties_producer=PDF İstisalcısı: +document_properties_version=PDF Sürümi: +document_properties_page_count=Saife Adedi: +document_properties_page_size=Saife Ölçüsi: +document_properties_page_size_unit_inches=düym +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portret +document_properties_page_size_orientation_landscape=manzara +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Mektüp +document_properties_page_size_name_legal=Uquqiy +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_close=Qapat + +print_progress_message=Vesiqa bastırılmağa azırlanıla… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent=%{{progress}} +print_progress_close=Vazgeç + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Yan-çubuqnı Tönter +toggle_sidebar_notification.title=Yançubuqnı Tönter (vesiqa tış-hizanı/ilişiklerni ihtiva ete) +toggle_sidebar_label=Yan-çubuqnı Tönter +document_outline.title=Vesiqa Tış-hizasını Köster (unsurlarnıñ episini cayıldırmaq/eştirmek içün çifte-çertiñiz) +document_outline_label=Vesiqa Tış-hizası +attachments.title=İlişiklerni Köster +attachments_label=İlişikler +thumbs.title=Tırnaq-Resimlerni Köster +thumbs_label=Tırnaq-Resimler +findbar.title=Vesiqada Tap +findbar_label=Tap + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Saife {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}}. Saifeniñ Tırnaq-Resmi + +# Find panel button title and messages +find_input.title=Tap +find_input.placeholder=Vesiqada tap… +find_previous.title=İbareniñ evvelki rastkelişini tap +find_previous_label=Evvelki +find_next.title=İbareniñ soñraki rastkelişini tap +find_next_label=Soñraki +find_highlight=Episini ışıqlandır +find_match_case_label=Büyük-ufaq hassasiyeti +find_reached_top=Saifeniñ töpesi irişildi, tüpten devam etildi +find_reached_bottom=Saifeniñ soñu irişildi, töpeden devam etildi +find_not_found=İbare tapılmadı + +# Error panel labels +error_more_info=Daa Çoq Malümat +error_less_info=Daa Az Malümat +error_close=Qapat +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js s{{version}} (inşa: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesaj: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Çeren: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Dosye: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Satır: {{line}} +rendering_error=Saife qılınğanda bir hata ortağa çıqtı. + +# Predefined zoom values +page_scale_width=Saife Kenişligi +page_scale_fit=Saifeni Sığdır +page_scale_auto=Öz-özünden Miqyasla +page_scale_actual=Fiiliy Ölçü +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent=%{{scale}} + +# Loading indicator messages +loading_error_indicator=Hata +loading_error=PDF yüklengende bir hata ortağa çıqtı. +invalid_file_error=Keçersiz yaki ifsat etilgen PDF dosyesi. +missing_file_error=Eksik PDF dosyesi. +unexpected_response_error=Beklenmegen sunucı cevabı. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Notlandırması] +password_label=Bu PDF dosyesini açmaq içün sır-sözni kirsetiñiz. +password_invalid=Keçersiz sır-söz. Lütfen yañıdan deñeñiz. +password_ok=Tamam +password_cancel=Vazgeç + +printing_not_supported=Tenbi: Bastıruv bu kezici tarafından tam olaraq desteklenmey. +printing_not_ready=Tenbi: PDF bastıruv içün bütünley yüklengen degildir. +web_fonts_disabled=Ağ urufatları naqabildir: içeri-yatqızılğan PDF urufatları qullanılalmay. +document_colors_not_allowed=PDF vesiqalarınıñ öz tüslerini qullanması caiz degildir: “Saifelerge öz tüslerini seçmege izin ber” kezicide ğayrıfaalleştirilgendir. diff --git a/dzz/pdf/web/locale/cs/index.htm b/dzz/pdf/web/locale/cs/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/cs/viewer.properties b/dzz/pdf/web/locale/cs/viewer.properties new file mode 100644 index 0000000..267054e --- /dev/null +++ b/dzz/pdf/web/locale/cs/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Přejde na předchozí stránku +previous_label=Předchozí +next.title=Přejde na následující stránku +next_label=Další + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Stránka +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=z {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} z {{pagesCount}}) + +zoom_out.title=Zmenší velikost +zoom_out_label=Zmenšit +zoom_in.title=Zvětší velikost +zoom_in_label=Zvětšit +zoom.title=Nastaví velikost +presentation_mode.title=Přepne do režimu prezentace +presentation_mode_label=Režim prezentace +open_file.title=Otevře soubor +open_file_label=Otevřít +print.title=Vytiskne dokument +print_label=Tisk +download.title=Stáhne dokument +download_label=Stáhnout +bookmark.title=Současný pohled (kopírovat nebo otevřít v novém okně) +bookmark_label=Současný pohled + +# Secondary toolbar and context menu +tools.title=Nástroje +tools_label=Nástroje +first_page.title=Přejde na první stránku +first_page.label=Přejít na první stránku +first_page_label=Přejít na první stránku +last_page.title=Přejde na poslední stránku +last_page.label=Přejít na poslední stránku +last_page_label=Přejít na poslední stránku +page_rotate_cw.title=Otočí po směru hodin +page_rotate_cw.label=Otočit po směru hodin +page_rotate_cw_label=Otočit po směru hodin +page_rotate_ccw.title=Otočí proti směru hodin +page_rotate_ccw.label=Otočit proti směru hodin +page_rotate_ccw_label=Otočit proti směru hodin + +cursor_text_select_tool.title=Povolí výběr textu +cursor_text_select_tool_label=Výběr textu +cursor_hand_tool.title=Povolí nástroj ručička +cursor_hand_tool_label=Nástroj ručička + +scroll_vertical.title=Použít svislé posouvání +scroll_vertical_label=Svislé posouvání +scroll_horizontal.title=Použít vodorovné posouvání +scroll_horizontal_label=Vodorovné posouvání +scroll_wrapped.title=Použít postupné posouvání +scroll_wrapped_label=Postupné posouvání + +spread_none.title=Nesdružovat stránky +spread_none_label=Žádné sdružení +spread_odd.title=Sdruží stránky s umístěním lichých vlevo +spread_odd_label=Sdružení stránek (liché vlevo) +spread_even.title=Sdruží stránky s umístěním sudých vlevo +spread_even_label=Sdružení stránek (sudé vlevo) + +# Document properties dialog box +document_properties.title=Vlastnosti dokumentu… +document_properties_label=Vlastnosti dokumentu… +document_properties_file_name=Název souboru: +document_properties_file_size=Velikost souboru: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajtů) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtů) +document_properties_title=Název stránky: +document_properties_author=Autor: +document_properties_subject=Předmět: +document_properties_keywords=Klíčová slova: +document_properties_creation_date=Datum vytvoření: +document_properties_modification_date=Datum úpravy: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Vytvořil: +document_properties_producer=Tvůrce PDF: +document_properties_version=Verze PDF: +document_properties_page_count=Počet stránek: +document_properties_page_size=Velikost stránky: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=na výšku +document_properties_page_size_orientation_landscape=na šířku +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Dopis +document_properties_page_size_name_legal=Právní dokument +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Rychlé zobrazování z webu: +document_properties_linearized_yes=Ano +document_properties_linearized_no=Ne +document_properties_close=Zavřít + +print_progress_message=Příprava dokumentu pro tisk… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}} % +print_progress_close=Zrušit + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Postranní lišta +toggle_sidebar_notification.title=Přepne postranní lištu (dokument obsahuje osnovu/přílohy) +toggle_sidebar_label=Postranní lišta +document_outline.title=Zobrazí osnovu dokumentu (dvojité klepnutí rozbalí/sbalí všechny položky) +document_outline_label=Osnova dokumentu +attachments.title=Zobrazí přílohy +attachments_label=Přílohy +thumbs.title=Zobrazí náhledy +thumbs_label=Náhledy +findbar.title=Najde v dokumentu +findbar_label=Najít + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Strana {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Náhled strany {{page}} + +# Find panel button title and messages +find_input.title=Najít +find_input.placeholder=Najít v dokumentu… +find_previous.title=Najde předchozí výskyt hledaného textu +find_previous_label=Předchozí +find_next.title=Najde další výskyt hledaného textu +find_next_label=Další +find_highlight=Zvýraznit +find_match_case_label=Rozlišovat velikost +find_entire_word_label=Celá slova +find_reached_top=Dosažen začátek dokumentu, pokračuje se od konce +find_reached_bottom=Dosažen konec dokumentu, pokračuje se od začátku +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}}. z {{total}} výskytu +find_match_count[two]={{current}}. z {{total}} výskytů +find_match_count[few]={{current}}. z {{total}} výskytů +find_match_count[many]={{current}}. z {{total}} výskytů +find_match_count[other]={{current}}. z {{total}} výskytů +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Více než {{limit}} výskytů +find_match_count_limit[one]=Více než {{limit}} výskyt +find_match_count_limit[two]=Více než {{limit}} výskyty +find_match_count_limit[few]=Více než {{limit}} výskyty +find_match_count_limit[many]=Více než {{limit}} výskytů +find_match_count_limit[other]=Více než {{limit}} výskytů +find_not_found=Hledaný text nenalezen + +# Error panel labels +error_more_info=Více informací +error_less_info=Méně informací +error_close=Zavřít +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (sestavení: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Zpráva: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Zásobník: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Soubor: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Řádek: {{line}} +rendering_error=Při vykreslování stránky nastala chyba. + +# Predefined zoom values +page_scale_width=Podle šířky +page_scale_fit=Podle výšky +page_scale_auto=Automatická velikost +page_scale_actual=Skutečná velikost +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Chyba +loading_error=Při nahrávání PDF nastala chyba. +invalid_file_error=Neplatný nebo chybný soubor PDF. +missing_file_error=Chybí soubor PDF. +unexpected_response_error=Neočekávaná odpověď serveru. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotace typu {{type}}] +password_label=Pro otevření PDF souboru vložte heslo. +password_invalid=Neplatné heslo. Zkuste to znovu. +password_ok=OK +password_cancel=Zrušit + +printing_not_supported=Upozornění: Tisk není v tomto prohlížeči plně podporován. +printing_not_ready=Upozornění: Dokument PDF není kompletně načten. +web_fonts_disabled=Webová písma jsou zakázána, proto není možné použít vložená písma PDF. +document_colors_not_allowed=PDF dokumenty nemají povoleno používat vlastní barvy: volba 'Povolit stránkám používat vlastní barvy' je v prohlížeči deaktivována. diff --git a/dzz/pdf/web/locale/csb/index.htm b/dzz/pdf/web/locale/csb/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/csb/viewer.properties b/dzz/pdf/web/locale/csb/viewer.properties new file mode 100644 index 0000000..293a353 --- /dev/null +++ b/dzz/pdf/web/locale/csb/viewer.properties @@ -0,0 +1,134 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pòprzédnô strona +previous_label=Pòprzédnô +next.title=Nôslédnô strona +next_label=Nôslédnô + +# LOCALIZATION NOTE (page_label, page_of): +# These strings are concatenated to form the "Page: X of Y" string. +# Do not translate "{{pageCount}}", it will be substituted with a number +# representing the total number of pages. +page_label=Strona: +page_of=z {{pageCount}} + +zoom_out.title=Zmniészë +zoom_out_label=Zmniészë +zoom_in.title=Zwikszë +zoom_in_label=Wiôlgòsc +zoom.title=Wiôlgòsc +print.title=Drëkùjë +print_label=Drëkùjë +presentation_mode.title=Przéńdzë w trib prezentacje +presentation_mode_label=Trib prezentacje +open_file.title=Òtemkni lopk +open_file_label=Òtemkni +download.title=Zladënk +download_label=Zladënk +bookmark.title=Spamiãtôj wëzdrzatk (kòpérëje, abò òtemkni w nowim òknnie) +bookmark_label=Aktualny wëzdrzatk + +find_label=Szëkôj: +find_previous.title=Biéj do pòprzédnégò wënikù szëkbë +find_previous_label=Pòprzédny +find_next.title=Biéj do nôslédnégò wënikù szëkbë +find_next_label=Nôslédny +find_highlight=Pòdszkrzëni wszëtczé +find_match_case_label=Rozeznôwôj miarã lëterów +find_not_found=Nie nalôzł tekstu +find_reached_bottom=Doszedł do kùńca dokùmentu, zaczinającë òd górë +find_reached_top=Doszedł do pòczątkù dokùmentu, zaczinającë òd dołù + +toggle_sidebar.title=Pòsuwk wëbiérkù +toggle_sidebar_label=Pòsuwk wëbiérkù + +outline.title=Wëskrzëni òbcéch dokùmentu +outline_label=Òbcéch dokùmentu +thumbs.title=Wëskrzëni miniaturë +thumbs_label=Miniaturë +findbar.title=Przeszëkôj dokùment +findbar_label=Nalezë +tools_label=Nôrzãdła +first_page.title=Biéj do pierszi stronë +first_page.label=Biéj do pierszi stronë +last_page.label=Biéj do òstatny stronë +invalid_file_error=Lëchi ôrt, abò pòpsëti lopk PDF. + + + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Strona {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura stronë {{page}} + +# Error panel labels +error_more_info=Wicy infòrmacje +error_less_info=Mni infòrmacje +error_close=Close +error_version_info=PDF.js v{{version}} (build: {{build}}) + + +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{wiadło}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stóg}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{lopk}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Line: {{line}} +rendering_error=Pòkôza sã fela przë renderowanim stronë. + +# Predefined zoom values +page_scale_width=Szérzawa stronë +page_scale_fit=Dopasëje stronã +page_scale_auto=Aùtomatnô wiôlgòsc +page_scale_actual=Naturalnô wiôlgòsc + +# Loading indicator messages +# LOCALIZATION NOTE (error_line): "{{[percent}}" will be replaced with a percentage +loading_error_indicator=Fela +loading_error=Pòkôza sã fela przë wczëtiwanim PDFù. + +# LOCALIZATION NOTE (text_annotation_type): This is used as a tooltip. +# "{{[type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" + +request_password=PDF je zabezpieczony parolą: +printing_not_supported = Òstrzéga: przezérnik nie je do kùńca wspieróny przez drëkôrze + +# Context menu +page_rotate_cw.label=Òbkrãcë w prawò +page_rotate_ccw.label=Òbkrãcë w lewò + + +last_page.title=Biéj do pòprzédny stronë +last_page_label=Biéj do pòprzédny stronë +page_rotate_cw.title=Òbkrãcë w prawò +page_rotate_cw_label=Òbkrãcë w prawò +page_rotate_ccw.title=Òbkrãcë w lewò +page_rotate_ccw_label=Òbkrãcë w lewò + + +web_fonts_disabled=Sécowé czconczi są wëłączoné: włączë je, bë móc ùżiwac òsadzonëch czconków w lopkach PDF. + + +missing_file_error=Felëje lopka PDF. +printing_not_ready = Òstrzéga: lopk mùszi sã do kùńca wczëtac zanim gò mòże drëkòwac + +document_colors_disabled=Dokùmentë PDF nie mògą ù swòjich farwów: \'Pòzwòlë stronóm wëbierac swòje farwë\' je wëłączoné w przezérnikù. +invalid_password=Lëchô parola. +text_annotation_type.alt=[Adnotacjô {{type}}] + +tools.title=Tools +first_page_label=Go to First Page + + diff --git a/dzz/pdf/web/locale/cy/index.htm b/dzz/pdf/web/locale/cy/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/cy/viewer.properties b/dzz/pdf/web/locale/cy/viewer.properties new file mode 100644 index 0000000..44a3fee --- /dev/null +++ b/dzz/pdf/web/locale/cy/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Tudalen Flaenorol +previous_label=Blaenorol +next.title=Tudalen Nesaf +next_label=Nesaf + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Tudalen +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=o {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} o {{pagesCount}}) + +zoom_out.title=Chwyddo Allan +zoom_out_label=Chwyddo Allan +zoom_in.title=Chwyddo Mewn +zoom_in_label=Chwyddo Mewn +zoom.title=Chwyddo +presentation_mode.title=Newid i'r Modd Cyflwyno +presentation_mode_label=Modd Cyflwyno +open_file.title=Agor Ffeil +open_file_label=Agor +print.title=Argraffu +print_label=Argraffu +download.title=Llwyth +download_label=Llwytho i Lawr +bookmark.title=Golwg cyfredol (copïo neu agor ffenestr newydd) +bookmark_label=Golwg Gyfredol + +# Secondary toolbar and context menu +tools.title=Offer +tools_label=Offer +first_page.title=Mynd i'r Dudalen Gyntaf +first_page.label=Mynd i'r Dudalen Gyntaf +first_page_label=Mynd i'r Dudalen Gyntaf +last_page.title=Mynd i'r Dudalen Olaf +last_page.label=Mynd i'r Dudalen Olaf +last_page_label=Mynd i'r Dudalen Olaf +page_rotate_cw.title=Cylchdroi Clocwedd +page_rotate_cw.label=Cylchdroi Clocwedd +page_rotate_cw_label=Cylchdroi Clocwedd +page_rotate_ccw.title=Cylchdroi Gwrthglocwedd +page_rotate_ccw.label=Cylchdroi Gwrthglocwedd +page_rotate_ccw_label=Cylchdroi Gwrthglocwedd + +cursor_text_select_tool.title=Galluogi Dewis Offeryn Testun +cursor_text_select_tool_label=Offeryn Dewis Testun +cursor_hand_tool.title=Galluogi Offeryn Llaw +cursor_hand_tool_label=Offeryn Llaw + +scroll_vertical.title=Defnyddio Sgrolio Fertigol +scroll_vertical_label=Sgrolio Fertigol +scroll_horizontal.title=Defnyddio Sgrolio Fertigol +scroll_horizontal_label=Sgrolio Fertigol +scroll_wrapped.title=Defnyddio Sgrolio Amlapio +scroll_wrapped_label=Sgrolio Amlapio + +spread_none.title=Peidio uno taeniadau canol +spread_none_label=Dim Taeniadau +spread_odd.title=Uno taeniadau tudalen yn cychwyn gyda thudalennau odrif +spread_odd_label=Taeniadau Odrifau +spread_even.title=Uno taeniadau tudalen yn cychwyn gyda thudalennau eilrif +spread_even_label=Taeniadau Eilrif + +# Document properties dialog box +document_properties.title=Priodweddau Dogfen… +document_properties_label=Priodweddau Dogfen… +document_properties_file_name=Enw ffeil: +document_properties_file_size=Maint ffeil: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} beit) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} beit) +document_properties_title=Teitl: +document_properties_author=Awdur: +document_properties_subject=Pwnc: +document_properties_keywords=Allweddair: +document_properties_creation_date=Dyddiad Creu: +document_properties_modification_date=Dyddiad Addasu: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Crewr: +document_properties_producer=Cynhyrchydd PDF: +document_properties_version=Fersiwn PDF: +document_properties_page_count=Cyfrif Tudalen: +document_properties_page_size=Maint Tudalen: +document_properties_page_size_unit_inches=o fewn +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portread +document_properties_page_size_orientation_landscape=tirlun +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Llythyr +document_properties_page_size_name_legal=Cyfreithiol +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Golwg Gwe Cyflym: +document_properties_linearized_yes=Iawn +document_properties_linearized_no=Na +document_properties_close=Cau + +print_progress_message=Paratoi dogfen ar gyfer ei hargraffu… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Diddymu + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toglo'r Bar Ochr +toggle_sidebar_notification.title=Toglo'r Bar Ochr (mae'r ddogfen yn cynnwys outline/attachments) +toggle_sidebar_label=Toglo'r Bar Ochr +document_outline.title=Dangos Amlinell Dogfen (clic dwbl i ymestyn/cau pob eitem) +document_outline_label=Amlinelliad Dogfen +attachments.title=Dangos Atodiadau +attachments_label=Atodiadau +thumbs.title=Dangos Lluniau Bach +thumbs_label=Lluniau Bach +findbar.title=Canfod yn y Ddogfen +findbar_label=Canfod + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Tudalen {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Llun Bach Tudalen {{page}} + +# Find panel button title and messages +find_input.title=Canfod +find_input.placeholder=Canfod yn y ddogfen… +find_previous.title=Canfod enghraifft flaenorol o'r ymadrodd +find_previous_label=Blaenorol +find_next.title=Canfod enghraifft nesaf yr ymadrodd +find_next_label=Nesaf +find_highlight=Amlygu popeth +find_match_case_label=Cydweddu maint +find_entire_word_label=Geiriau cyfan +find_reached_top=Wedi cyrraedd brig y dudalen, parhau o'r gwaelod +find_reached_bottom=Wedi cyrraedd diwedd y dudalen, parhau o'r brig +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} o {{total}} cydweddiad +find_match_count[two]={{current}} o {{total}} cydweddiad +find_match_count[few]={{current}} o {{total}} cydweddiad +find_match_count[many]={{current}} o {{total}} cydweddiad +find_match_count[other]={{current}} o {{total}} cydweddiad +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mwy na {{limit}} cydweddiad +find_match_count_limit[one]=Mwy na {{limit}} cydweddiad +find_match_count_limit[two]=Mwy na {{limit}} cydweddiad +find_match_count_limit[few]=Mwy na {{limit}} cydweddiad +find_match_count_limit[many]=Mwy na {{limit}} cydweddiad +find_match_count_limit[other]=Mwy na {{limit}} cydweddiad +find_not_found=Heb ganfod ymadrodd + +# Error panel labels +error_more_info=Rhagor o Wybodaeth +error_less_info=Llai o wybodaeth +error_close=Cau +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Neges: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stac: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ffeil: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Llinell: {{line}} +rendering_error=Digwyddodd gwall wrth adeiladu'r dudalen. + +# Predefined zoom values +page_scale_width=Lled Tudalen +page_scale_fit=Ffit Tudalen +page_scale_auto=Chwyddo Awtomatig +page_scale_actual=Maint Gwirioneddol +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Gwall +loading_error=Digwyddodd gwall wrth lwytho'r PDF. +invalid_file_error=Ffeil PDF annilys neu llwgr. +missing_file_error=Ffeil PDF coll. +unexpected_response_error=Ymateb annisgwyl gan y gweinydd. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anodiad {{type}} ] +password_label=Rhowch gyfrinair i agor y PDF. +password_invalid=Cyfrinair annilys. Ceisiwch eto. +password_ok=Iawn +password_cancel=Diddymu + +printing_not_supported=Rhybudd: Nid yw argraffu yn cael ei gynnal yn llawn gan y porwr. +printing_not_ready=Rhybudd: Nid yw'r PDF wedi ei lwytho'n llawn ar gyfer argraffu. +web_fonts_disabled=Ffontiau gwe wedi eu hanalluogi: methu defnyddio ffontiau PDF mewnblanedig. +document_colors_not_allowed=Nid oes caniatâd i ddogfennau PDF i ddefnyddio eu lliwiau eu hunain: Mae “Caniatáu i dudalennau ddefnyddio eu lliwiau eu hunain” wedi ei atal yn y porwr. diff --git a/dzz/pdf/web/locale/da/index.htm b/dzz/pdf/web/locale/da/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/da/viewer.properties b/dzz/pdf/web/locale/da/viewer.properties new file mode 100644 index 0000000..62db093 --- /dev/null +++ b/dzz/pdf/web/locale/da/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Forrige side +previous_label=Forrige +next.title=Næste side +next_label=Næste + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Side +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=af {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} af {{pagesCount}}) + +zoom_out.title=Zoom ud +zoom_out_label=Zoom ud +zoom_in.title=Zoom ind +zoom_in_label=Zoom ind +zoom.title=Zoom +print.title=Udskriv +print_label=Udskriv +presentation_mode.title=Skift til fuldskærmsvisning +presentation_mode_label=Fuldskærmsvisning +open_file.title=Åbn fil +open_file_label=Åbn +download.title=Hent +download_label=Hent +bookmark.title=Aktuel visning (kopier eller åbn i et nyt vindue) +bookmark_label=Aktuel visning + +# Secondary toolbar and context menu +tools.title=Funktioner +tools_label=Funktioner +first_page.title=Gå til første side +first_page.label=Gå til første side +first_page_label=Gå til første side +last_page.title=Gå til sidste side +last_page.label=Gå til sidste side +last_page_label=Gå til sidste side +page_rotate_cw.title=Roter med uret +page_rotate_cw.label=Roter med uret +page_rotate_cw_label=Roter med uret +page_rotate_ccw.title=Roter mod uret +page_rotate_ccw.label=Roter mod uret +page_rotate_ccw_label=Roter mod uret + +cursor_text_select_tool.title=Aktiver markeringsværktøj +cursor_text_select_tool_label=Markeringsværktøj +cursor_hand_tool.title=Aktiver håndværktøj +cursor_hand_tool_label=Håndværktøj + +scroll_vertical.title=Brug vertikal scrolling +scroll_vertical_label=Vertikal scrolling +scroll_horizontal.title=Brug horisontal scrolling +scroll_horizontal_label=Horisontal scrolling +scroll_wrapped.title=Brug ombrudt scrolling +scroll_wrapped_label=Ombrudt scrolling + +spread_none.title=Vis enkeltsider +spread_none_label=Enkeltsider +spread_odd.title=Vis opslag med ulige sidenumre til venstre +spread_odd_label=Opslag med forside +spread_even.title=Vis opslag med lige sidenumre til venstre +spread_even_label=Opslag uden forside + +# Document properties dialog box +document_properties.title=Dokumentegenskaber… +document_properties_label=Dokumentegenskaber… +document_properties_file_name=Filnavn: +document_properties_file_size=Filstørrelse: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titel: +document_properties_author=Forfatter: +document_properties_subject=Emne: +document_properties_keywords=Nøgleord: +document_properties_creation_date=Oprettet: +document_properties_modification_date=Redigeret: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Program: +document_properties_producer=PDF-producent: +document_properties_version=PDF-version: +document_properties_page_count=Antal sider: +document_properties_page_size=Sidestørrelse: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=stående +document_properties_page_size_orientation_landscape=liggende +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Hurtig web-visning: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nej +document_properties_close=Luk + +print_progress_message=Forbereder dokument til udskrivning… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Annuller + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Slå sidepanel til eller fra +toggle_sidebar_notification.title=Slå sidepanel til eller fra (dokumentet indeholder disposition/vedhæftede filer) +toggle_sidebar_label=Slå sidepanel til eller fra +document_outline.title=Vis dokumentets disposition (dobbeltklik for at vise/skjule alle elementer) +document_outline_label=Dokument-disposition +attachments.title=Vis vedhæftede filer +attachments_label=Vedhæftede filer +thumbs.title=Vis miniaturer +thumbs_label=Miniaturer +findbar.title=Find i dokument +findbar_label=Find + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Side {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniature af side {{page}} + +# Find panel button title and messages +find_input.title=Find +find_input.placeholder=Find i dokument… +find_previous.title=Find den forrige forekomst +find_previous_label=Forrige +find_next.title=Find den næste forekomst +find_next_label=Næste +find_highlight=Fremhæv alle +find_match_case_label=Forskel på store og små bogstaver +find_entire_word_label=Hele ord +find_reached_top=Toppen af siden blev nået, fortsatte fra bunden +find_reached_bottom=Bunden af siden blev nået, fortsatte fra toppen +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} af {{total}} forekomst +find_match_count[two]={{current}} af {{total}} forekomster +find_match_count[few]={{current}} af {{total}} forekomster +find_match_count[many]={{current}} af {{total}} forekomster +find_match_count[other]={{current}} af {{total}} forekomster +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mere end {{limit}} forekomster +find_match_count_limit[one]=Mere end {{limit}} forekomst +find_match_count_limit[two]=Mere end {{limit}} forekomster +find_match_count_limit[few]=Mere end {{limit}} forekomster +find_match_count_limit[many]=Mere end {{limit}} forekomster +find_match_count_limit[other]=Mere end {{limit}} forekomster +find_not_found=Der blev ikke fundet noget + +# Error panel labels +error_more_info=Mere information +error_less_info=Mindre information +error_close=Luk +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Fejlmeddelelse: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fil: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linje: {{line}} +rendering_error=Der opstod en fejl ved generering af siden. + +# Predefined zoom values +page_scale_width=Sidebredde +page_scale_fit=Tilpas til side +page_scale_auto=Automatisk zoom +page_scale_actual=Faktisk størrelse +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Fejl +loading_error=Der opstod en fejl ved indlæsning af PDF-filen. +invalid_file_error=PDF-filen er ugyldig eller ødelagt. +missing_file_error=Manglende PDF-fil. +unexpected_response_error=Uventet svar fra serveren. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}kommentar] +password_label=Angiv adgangskode til at åbne denne PDF-fil. +password_invalid=Ugyldig adgangskode. Prøv igen. +password_ok=OK +password_cancel=Fortryd + +printing_not_supported=Advarsel: Udskrivning er ikke fuldt understøttet af browseren. +printing_not_ready=Advarsel: PDF-filen er ikke fuldt indlæst til udskrivning. +web_fonts_disabled=Webskrifttyper er deaktiverede. De indlejrede skrifttyper i PDF-filen kan ikke anvendes. +document_colors_not_allowed=PDF-dokumenter må ikke bruge deres egne farver: 'Tillad sider at vælge deres egne farver' er deaktiveret i browseren. diff --git a/dzz/pdf/web/locale/de/index.htm b/dzz/pdf/web/locale/de/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/de/viewer.properties b/dzz/pdf/web/locale/de/viewer.properties new file mode 100644 index 0000000..da4c809 --- /dev/null +++ b/dzz/pdf/web/locale/de/viewer.properties @@ -0,0 +1,229 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Eine Seite zurück +previous_label=Zurück +next.title=Eine Seite vor +next_label=Vor + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Seite +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=von {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} von {{pagesCount}}) + +zoom_out.title=Verkleinern +zoom_out_label=Verkleinern +zoom_in.title=Vergrößern +zoom_in_label=Vergrößern +zoom.title=Zoom +presentation_mode.title=In Präsentationsmodus wechseln +presentation_mode_label=Präsentationsmodus +open_file.title=Datei öffnen +open_file_label=Öffnen +print.title=Drucken +print_label=Drucken +download.title=Dokument speichern +download_label=Speichern +bookmark.title=Aktuelle Ansicht (zum Kopieren oder Öffnen in einem neuen Fenster) +bookmark_label=Aktuelle Ansicht + +# Secondary toolbar and context menu +tools.title=Werkzeuge +tools_label=Werkzeuge +first_page.title=Erste Seite anzeigen +first_page.label=Erste Seite anzeigen +first_page_label=Erste Seite anzeigen +last_page.title=Letzte Seite anzeigen +last_page.label=Letzte Seite anzeigen +last_page_label=Letzte Seite anzeigen +page_rotate_cw.title=Im Uhrzeigersinn drehen +page_rotate_cw.label=Im Uhrzeigersinn drehen +page_rotate_cw_label=Im Uhrzeigersinn drehen +page_rotate_ccw.title=Gegen Uhrzeigersinn drehen +page_rotate_ccw.label=Gegen Uhrzeigersinn drehen +page_rotate_ccw_label=Gegen Uhrzeigersinn drehen + +cursor_text_select_tool.title=Textauswahl-Werkzeug aktivieren +cursor_text_select_tool_label=Textauswahl-Werkzeug +cursor_hand_tool.title=Hand-Werkzeug aktivieren +cursor_hand_tool_label=Hand-Werkzeug + +scroll_vertical.title=Seiten übereinander anordnen +scroll_vertical_label=Vertikale Seitenanordnung +scroll_horizontal.title=Seiten nebeneinander anordnen +scroll_horizontal_label=Horizontale Seitenanordnung +scroll_wrapped.title=Seiten neben- und übereinander anordnen, anhängig vom Platz +scroll_wrapped_label=Kombinierte Seitenanordnung + +spread_none.title=Seiten nicht nebeneinander anzeigen +spread_none_label=Einzelne Seiten +spread_odd.title=Jeweils eine ungerade und eine gerade Seite nebeneinander anzeigen +spread_odd_label=Ungerade + gerade Seite +spread_even.title=Jeweils eine gerade und eine ungerade Seite nebeneinander anzeigen +spread_even_label=Gerade + ungerade Seite + +# Document properties dialog box +document_properties.title=Dokumenteigenschaften +document_properties_label=Dokumenteigenschaften… +document_properties_file_name=Dateiname: +document_properties_file_size=Dateigröße: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} Bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} Bytes) +document_properties_title=Titel: +document_properties_author=Autor: +document_properties_subject=Thema: +document_properties_keywords=Stichwörter: +document_properties_creation_date=Erstelldatum: +document_properties_modification_date=Bearbeitungsdatum: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} {{time}} +document_properties_creator=Anwendung: +document_properties_producer=PDF erstellt mit: +document_properties_version=PDF-Version: +document_properties_page_count=Seitenzahl: +document_properties_page_size=Seitengröße: +document_properties_page_size_unit_inches=Zoll +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=Hochformat +document_properties_page_size_orientation_landscape=Querformat +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Schnelle Webanzeige: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nein +document_properties_close=Schließen + +print_progress_message=Dokument wird für Drucken vorbereitet… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Abbrechen + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Sidebar umschalten +toggle_sidebar_notification.title=Sidebar umschalten (Dokument enthält Dokumentstruktur/Anhänge) +toggle_sidebar_label=Sidebar umschalten +document_outline.title=Dokumentstruktur anzeigen (Doppelklicken, um alle Einträge aus- bzw. einzuklappen) +document_outline_label=Dokumentstruktur +attachments.title=Anhänge anzeigen +attachments_label=Anhänge +thumbs.title=Miniaturansichten anzeigen +thumbs_label=Miniaturansichten +findbar.title=Dokument durchsuchen +findbar_label=Suchen + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Seite {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniaturansicht von Seite {{page}} + +# Find panel button title and messages +find_input.title=Suchen +find_input.placeholder=Im Dokument suchen… +find_previous.title=Vorheriges Vorkommen des Suchbegriffs finden +find_previous_label=Zurück +find_next.title=Nächstes Vorkommen des Suchbegriffs finden +find_next_label=Weiter +find_highlight=Alle hervorheben +find_match_case_label=Groß-/Kleinschreibung beachten +find_entire_word_label=Ganze Wörter +find_reached_top=Anfang des Dokuments erreicht, fahre am Ende fort +find_reached_bottom=Ende des Dokuments erreicht, fahre am Anfang fort +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=Suchbegriff nicht gefunden + +# Error panel labels +error_more_info=Mehr Informationen +error_less_info=Weniger Informationen +error_close=Schließen +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js Version {{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Nachricht: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Aufrufliste: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Datei: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Zeile: {{line}} +rendering_error=Beim Darstellen der Seite trat ein Fehler auf. + +# Predefined zoom values +page_scale_width=Seitenbreite +page_scale_fit=Seitengröße +page_scale_auto=Automatischer Zoom +page_scale_actual=Originalgröße +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Fehler +loading_error=Beim Laden der PDF-Datei trat ein Fehler auf. +invalid_file_error=Ungültige oder beschädigte PDF-Datei +missing_file_error=Fehlende PDF-Datei +unexpected_response_error=Unerwartete Antwort des Servers + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anlage: {{type}}] +password_label=Geben Sie zum Öffnen der PDF-Datei deren Passwort ein. +password_invalid=Falsches Passwort. Bitte versuchen Sie es erneut. +password_ok=OK +password_cancel=Abbrechen + +printing_not_supported=Warnung: Die Drucken-Funktion wird durch diesen Browser nicht vollständig unterstützt. +printing_not_ready=Warnung: Die PDF-Datei ist nicht vollständig geladen, dies ist für das Drucken aber empfohlen. +web_fonts_disabled=Web-Schriftarten sind deaktiviert: Eingebettete PDF-Schriftarten konnten nicht geladen werden. +document_colors_not_allowed=PDF-Dokumenten ist es nicht erlaubt, ihre eigenen Farben zu verwenden: 'Seiten das Verwenden von eigenen Farben erlauben' ist im Browser deaktiviert. diff --git a/dzz/pdf/web/locale/el/index.htm b/dzz/pdf/web/locale/el/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/el/viewer.properties b/dzz/pdf/web/locale/el/viewer.properties new file mode 100644 index 0000000..725c547 --- /dev/null +++ b/dzz/pdf/web/locale/el/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Προηγούμενη σελίδα +previous_label=Προηγούμενη +next.title=Επόμενη σελίδα +next_label=Επόμενη + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Σελίδα +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=από {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} από {{pagesCount}}) + +zoom_out.title=Σμίκρυνση +zoom_out_label=Σμίκρυνση +zoom_in.title=Μεγέθυνση +zoom_in_label=Μεγέθυνση +zoom.title=Ζουμ +presentation_mode.title=Εναλλαγή σε λειτουργία παρουσίασης +presentation_mode_label=Λειτουργία παρουσίασης +open_file.title=Άνοιγμα αρχείου +open_file_label=Άνοιγμα +print.title=Εκτύπωση +print_label=Εκτύπωση +download.title=Λήψη +download_label=Λήψη +bookmark.title=Τρέχουσα προβολή (αντιγραφή ή άνοιγμα σε νέο παράθυρο) +bookmark_label=Τρέχουσα προβολή + +# Secondary toolbar and context menu +tools.title=Εργαλεία +tools_label=Εργαλεία +first_page.title=Μετάβαση στην πρώτη σελίδα +first_page.label=Μετάβαση στην πρώτη σελίδα +first_page_label=Μετάβαση στην πρώτη σελίδα +last_page.title=Μετάβαση στην τελευταία σελίδα +last_page.label=Μετάβαση στην τελευταία σελίδα +last_page_label=Μετάβαση στην τελευταία σελίδα +page_rotate_cw.title=Δεξιόστροφη περιστροφή +page_rotate_cw.label=Δεξιόστροφη περιστροφή +page_rotate_cw_label=Δεξιόστροφη περιστροφή +page_rotate_ccw.title=Αριστερόστροφη περιστροφή +page_rotate_ccw.label=Αριστερόστροφη περιστροφή +page_rotate_ccw_label=Αριστερόστροφη περιστροφή + +cursor_text_select_tool.title=Ενεργοποίηση εργαλείου επιλογής κειμένου +cursor_text_select_tool_label=Εργαλείο επιλογής κειμένου +cursor_hand_tool.title=Ενεργοποίηση εργαλείου χεριού +cursor_hand_tool_label=Εργαλείο χεριού + +scroll_vertical.title=Χρήση κάθετης κύλισης +scroll_vertical_label=Κάθετη κύλιση +scroll_horizontal.title=Χρήση οριζόντιας κύλισης +scroll_horizontal_label=Οριζόντια κύλιση +scroll_wrapped.title=Χρήση κυκλικής κύλισης +scroll_wrapped_label=Κυκλική κύλιση + +spread_none.title=Να μην γίνει σύνδεση επεκτάσεων σελίδων +spread_none_label=Χωρίς επεκτάσεις +spread_odd.title=Σύνδεση επεκτάσεων σελίδων ξεκινώντας από τις μονές σελίδες +spread_odd_label=Μονές επεκτάσεις +spread_even.title=Σύνδεση επεκτάσεων σελίδων ξεκινώντας από τις ζυγές σελίδες +spread_even_label=Ζυγές επεκτάσεις + +# Document properties dialog box +document_properties.title=Ιδιότητες εγγράφου… +document_properties_label=Ιδιότητες εγγράφου… +document_properties_file_name=Όνομα αρχείου: +document_properties_file_size=Μέγεθος αρχείου: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Τίτλος: +document_properties_author=Συγγραφέας: +document_properties_subject=Θέμα: +document_properties_keywords=Λέξεις κλειδιά: +document_properties_creation_date=Ημερομηνία δημιουργίας: +document_properties_modification_date=Ημερομηνία τροποποίησης: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Δημιουργός: +document_properties_producer=Παραγωγός PDF: +document_properties_version=Έκδοση PDF: +document_properties_page_count=Αριθμός σελίδων: +document_properties_page_size=Μέγεθος σελίδας: +document_properties_page_size_unit_inches=ίντσες +document_properties_page_size_unit_millimeters=χιλιοστά +document_properties_page_size_orientation_portrait=κατακόρυφα +document_properties_page_size_orientation_landscape=οριζόντια +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Επιστολή +document_properties_page_size_name_legal=Τύπου Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Ταχεία προβολή ιστού: +document_properties_linearized_yes=Ναι +document_properties_linearized_no=Όχι +document_properties_close=Κλείσιμο + +print_progress_message=Προετοιμασία του εγγράφου για εκτύπωση… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Άκυρο + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=(Απ)ενεργοποίηση πλευρικής στήλης +toggle_sidebar_notification.title=(Απ)ενεργοποίηση πλευρικής στήλης (το έγγραφο περιέχει περίγραμμα/συνημμένα) +toggle_sidebar_label=(Απ)ενεργοποίηση πλευρικής στήλης +document_outline.title=Εμφάνιση διάρθρωσης εγγράφου (διπλό κλικ για ανάπτυξη/σύμπτυξη όλων των στοιχείων) +document_outline_label=Διάρθρωση εγγράφου +attachments.title=Προβολή συνημμένων +attachments_label=Συνημμένα +thumbs.title=Προβολή μικρογραφιών +thumbs_label=Μικρογραφίες +findbar.title=Εύρεση στο έγγραφο +findbar_label=Εύρεση + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Σελίδα {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Μικρογραφία της σελίδας {{page}} + +# Find panel button title and messages +find_input.title=Εύρεση +find_input.placeholder=Εύρεση στο έγγραφο… +find_previous.title=Εύρεση της προηγούμενης εμφάνισης της φράσης +find_previous_label=Προηγούμενο +find_next.title=Εύρεση της επόμενης εμφάνισης της φράσης +find_next_label=Επόμενο +find_highlight=Επισήμανση όλων +find_match_case_label=Ταίριασμα χαρακτήρα +find_entire_word_label=Ολόκληρες λέξεις +find_reached_top=Έλευση στην αρχή του εγγράφου, συνέχεια από το τέλος +find_reached_bottom=Έλευση στο τέλος του εγγράφου, συνέχεια από την αρχή +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} από {{total}} αντιστοιχία +find_match_count[two]={{current}} από {{total}} αντιστοιχίες +find_match_count[few]={{current}} από {{total}} αντιστοιχίες +find_match_count[many]={{current}} από {{total}} αντιστοιχίες +find_match_count[other]={{current}} από {{total}} αντιστοιχίες +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Περισσότερες από {{limit}} αντιστοιχίες +find_match_count_limit[one]=Περισσότερες από {{limit}} αντιστοιχία +find_match_count_limit[two]=Περισσότερες από {{limit}} αντιστοιχίες +find_match_count_limit[few]=Περισσότερες από {{limit}} αντιστοιχίες +find_match_count_limit[many]=Περισσότερες από {{limit}} αντιστοιχίες +find_match_count_limit[other]=Περισσότερες από {{limit}} αντιστοιχίες +find_not_found=Η φράση δεν βρέθηκε + +# Error panel labels +error_more_info=Περισσότερες πληροφορίες +error_less_info=Λιγότερες πληροφορίες +error_close=Κλείσιμο +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Μήνυμα: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Στοίβα: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Αρχείο: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Γραμμή: {{line}} +rendering_error=Προέκυψε σφάλμα κατά την ανάλυση της σελίδας. + +# Predefined zoom values +page_scale_width=Πλάτος σελίδας +page_scale_fit=Μέγεθος σελίδας +page_scale_auto=Αυτόματο ζουμ +page_scale_actual=Πραγματικό μέγεθος +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Σφάλμα +loading_error=Προέκυψε ένα σφάλμα κατά τη φόρτωση του PDF. +invalid_file_error=Μη έγκυρο ή κατεστραμμένο αρχείο PDF. +missing_file_error=Λείπει αρχείο PDF. +unexpected_response_error=Μη αναμενόμενη απόκριση από το διακομιστή. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Σχόλιο] +password_label=Εισαγωγή κωδικού για το άνοιγμα του PDF αρχείου. +password_invalid=Μη έγκυρος κωδικός. Προσπαθείστε ξανά. +password_ok=ΟΚ +password_cancel=Ακύρωση + +printing_not_supported=Προειδοποίηση: Η εκτύπωση δεν υποστηρίζεται πλήρως από αυτόν τον περιηγητή. +printing_not_ready=Προειδοποίηση: Το PDF δεν φορτώθηκε πλήρως για εκτύπωση. +web_fonts_disabled=Οι γραμματοσειρές Web απενεργοποιημένες: αδυναμία χρήσης των ενσωματωμένων γραμματοσειρών PDF. +document_colors_not_allowed=Στα PDF έγγραφα δεν επιτρέπεται να χρησιμοποιούν τα δικά τους χρώματα: Το “Να επιτρέπεται στις σελίδες να επιλέγουν τα δικά τους χρώματα” είναι απενεργοποιημένο στον περιηγητή. diff --git a/dzz/pdf/web/locale/en-CA/index.htm b/dzz/pdf/web/locale/en-CA/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/en-CA/viewer.properties b/dzz/pdf/web/locale/en-CA/viewer.properties new file mode 100644 index 0000000..ddc4213 --- /dev/null +++ b/dzz/pdf/web/locale/en-CA/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Previous Page +previous_label=Previous +next.title=Next Page +next_label=Next + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Page +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=of {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Zoom Out +zoom_out_label=Zoom Out +zoom_in.title=Zoom In +zoom_in_label=Zoom In +zoom.title=Zoom +presentation_mode.title=Switch to Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Open File +open_file_label=Open +print.title=Print +print_label=Print +download.title=Download +download_label=Download +bookmark.title=Current view (copy or open in new window) +bookmark_label=Current View + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Go to First Page +first_page.label=Go to First Page +first_page_label=Go to First Page +last_page.title=Go to Last Page +last_page.label=Go to Last Page +last_page_label=Go to Last Page +page_rotate_cw.title=Rotate Clockwise +page_rotate_cw.label=Rotate Clockwise +page_rotate_cw_label=Rotate Clockwise +page_rotate_ccw.title=Rotate Anti-Clockwise +page_rotate_ccw.label=Rotate Anti-Clockwise +page_rotate_ccw_label=Rotate Anti-Clockwise + +cursor_text_select_tool.title=Enable Text Selection Tool +cursor_text_select_tool_label=Text Selection Tool +cursor_hand_tool.title=Enable Hand Tool +cursor_hand_tool_label=Hand Tool + +scroll_vertical.title=Use Vertical Scrolling +scroll_vertical_label=Vertical Scrolling +scroll_horizontal.title=Use Horizontal Scrolling +scroll_horizontal_label=Horizontal Scrolling +scroll_wrapped.title=Use Wrapped Scrolling +scroll_wrapped_label=Wrapped Scrolling + +spread_none.title=Do not join page spreads +spread_none_label=No Spreads +spread_odd.title=Join page spreads starting with odd-numbered pages +spread_odd_label=Odd Spreads +spread_even.title=Join page spreads starting with even-numbered pages +spread_even_label=Even Spreads + +# Document properties dialog box +document_properties.title=Document Properties… +document_properties_label=Document Properties… +document_properties_file_name=File name: +document_properties_file_size=File size: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Title: +document_properties_author=Author: +document_properties_subject=Subject: +document_properties_keywords=Keywords: +document_properties_creation_date=Creation Date: +document_properties_modification_date=Modification Date: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator: +document_properties_producer=PDF Producer: +document_properties_version=PDF Version: +document_properties_page_count=Page Count: +document_properties_page_size=Page Size: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrait +document_properties_page_size_orientation_landscape=landscape +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Yes +document_properties_linearized_no=No +document_properties_close=Close + +print_progress_message=Preparing document for printing… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancel + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggle Sidebar +toggle_sidebar_notification.title=Toggle Sidebar (document contains outline/attachments) +toggle_sidebar_label=Toggle Sidebar +document_outline.title=Show Document Outline (double-click to expand/collapse all items) +document_outline_label=Document Outline +attachments.title=Show Attachments +attachments_label=Attachments +thumbs.title=Show Thumbnails +thumbs_label=Thumbnails +findbar.title=Find in Document +findbar_label=Find + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail of Page {{page}} + +# Find panel button title and messages +find_input.title=Find +find_input.placeholder=Find in document… +find_previous.title=Find the previous occurrence of the phrase +find_previous_label=Previous +find_next.title=Find the next occurrence of the phrase +find_next_label=Next +find_highlight=Highlight all +find_match_case_label=Match case +find_entire_word_label=Whole words +find_reached_top=Reached top of document, continued from bottom +find_reached_bottom=Reached end of document, continued from top +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} of {{total}} match +find_match_count[two]={{current}} of {{total}} matches +find_match_count[few]={{current}} of {{total}} matches +find_match_count[many]={{current}} of {{total}} matches +find_match_count[other]={{current}} of {{total}} matches +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=More than {{limit}} matches +find_match_count_limit[one]=More than {{limit}} match +find_match_count_limit[two]=More than {{limit}} matches +find_match_count_limit[few]=More than {{limit}} matches +find_match_count_limit[many]=More than {{limit}} matches +find_match_count_limit[other]=More than {{limit}} matches +find_not_found=Phrase not found + +# Error panel labels +error_more_info=More Information +error_less_info=Less Information +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Line: {{line}} +rendering_error=An error occurred while rendering the page. + +# Predefined zoom values +page_scale_width=Page Width +page_scale_fit=Page Fit +page_scale_auto=Automatic Zoom +page_scale_actual=Actual Size +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=An error occurred while loading the PDF. +invalid_file_error=Invalid or corrupted PDF file. +missing_file_error=Missing PDF file. +unexpected_response_error=Unexpected server response. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Enter the password to open this PDF file. +password_invalid=Invalid password. Please try again. +password_ok=OK +password_cancel=Cancel + +printing_not_supported=Warning: Printing is not fully supported by this browser. +printing_not_ready=Warning: The PDF is not fully loaded for printing. +web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. +document_colors_not_allowed=PDF documents are not allowed to use their own colours: “Allow pages to choose their own colours” is deactivated in the browser. diff --git a/dzz/pdf/web/locale/en-GB/index.htm b/dzz/pdf/web/locale/en-GB/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/en-GB/viewer.properties b/dzz/pdf/web/locale/en-GB/viewer.properties new file mode 100644 index 0000000..a3e0bab --- /dev/null +++ b/dzz/pdf/web/locale/en-GB/viewer.properties @@ -0,0 +1,184 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Previous Page +previous_label=Previous +next.title=Next Page +next_label=Next + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Page +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=of {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Zoom Out +zoom_out_label=Zoom Out +zoom_in.title=Zoom In +zoom_in_label=Zoom In +zoom.title=Zoom +presentation_mode.title=Switch to Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Open File +open_file_label=Open +print.title=Print +print_label=Print +download.title=Download +download_label=Download +bookmark.title=Current view (copy or open in new window) +bookmark_label=Current View + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Go to First Page +first_page.label=Go to First Page +first_page_label=Go to First Page +last_page.title=Go to Last Page +last_page.label=Go to Last Page +last_page_label=Go to Last Page +page_rotate_cw.title=Rotate Clockwise +page_rotate_cw.label=Rotate Clockwise +page_rotate_cw_label=Rotate Clockwise +page_rotate_ccw.title=Rotate Anti-Clockwise +page_rotate_ccw.label=Rotate Anti-Clockwise +page_rotate_ccw_label=Rotate Anti-Clockwise + +cursor_text_select_tool.title=Enable Text Selection Tool +cursor_text_select_tool_label=Text Selection Tool +cursor_hand_tool.title=Enable Hand Tool +cursor_hand_tool_label=Hand Tool + +# Document properties dialog box +document_properties.title=Document Properties… +document_properties_label=Document Properties… +document_properties_file_name=File name: +document_properties_file_size=File size: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Title: +document_properties_author=Author: +document_properties_subject=Subject: +document_properties_keywords=Keywords: +document_properties_creation_date=Creation Date: +document_properties_modification_date=Modification Date: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator: +document_properties_producer=PDF Producer: +document_properties_version=PDF Version: +document_properties_page_count=Page Count: +document_properties_close=Close + +print_progress_message=Preparing document for printing… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancel + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggle Sidebar +toggle_sidebar_notification.title=Toggle Sidebar (document contains outline/attachments) +toggle_sidebar_label=Toggle Sidebar +document_outline.title=Show Document Outline (double-click to expand/collapse all items) +document_outline_label=Document Outline +attachments.title=Show Attachments +attachments_label=Attachments +thumbs.title=Show Thumbnails +thumbs_label=Thumbnails +findbar.title=Find in Document +findbar_label=Find + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail of Page {{page}} + +# Find panel button title and messages +find_input.title=Find +find_input.placeholder=Find in document… +find_previous.title=Find the previous occurrence of the phrase +find_previous_label=Previous +find_next.title=Find the next occurrence of the phrase +find_next_label=Next +find_highlight=Highlight all +find_match_case_label=Match case +find_reached_top=Reached top of document, continued from bottom +find_reached_bottom=Reached end of document, continued from top +find_not_found=Phrase not found + +# Error panel labels +error_more_info=More Information +error_less_info=Less Information +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Line: {{line}} +rendering_error=An error occurred while rendering the page. + +# Predefined zoom values +page_scale_width=Page Width +page_scale_fit=Page Fit +page_scale_auto=Automatic Zoom +page_scale_actual=Actual Size +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=An error occurred while loading the PDF. +invalid_file_error=Invalid or corrupted PDF file. +missing_file_error=Missing PDF file. +unexpected_response_error=Unexpected server response. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Enter the password to open this PDF file. +password_invalid=Invalid password. Please try again. +password_ok=OK +password_cancel=Cancel + +printing_not_supported=Warning: Printing is not fully supported by this browser. +printing_not_ready=Warning: The PDF is not fully loaded for printing. +web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. +document_colors_not_allowed=PDF documents are not allowed to use their own colours: “Allow pages to choose their own colours” is deactivated in the browser. diff --git a/dzz/pdf/web/locale/en-US/index.htm b/dzz/pdf/web/locale/en-US/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/en-US/viewer.properties b/dzz/pdf/web/locale/en-US/viewer.properties new file mode 100644 index 0000000..22045e1 --- /dev/null +++ b/dzz/pdf/web/locale/en-US/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Previous Page +previous_label=Previous +next.title=Next Page +next_label=Next + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Page +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=of {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Zoom Out +zoom_out_label=Zoom Out +zoom_in.title=Zoom In +zoom_in_label=Zoom In +zoom.title=Zoom +presentation_mode.title=Switch to Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Open File +open_file_label=Open +print.title=Print +print_label=Print +download.title=Download +download_label=Download +bookmark.title=Current view (copy or open in new window) +bookmark_label=Current View + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Go to First Page +first_page.label=Go to First Page +first_page_label=Go to First Page +last_page.title=Go to Last Page +last_page.label=Go to Last Page +last_page_label=Go to Last Page +page_rotate_cw.title=Rotate Clockwise +page_rotate_cw.label=Rotate Clockwise +page_rotate_cw_label=Rotate Clockwise +page_rotate_ccw.title=Rotate Counterclockwise +page_rotate_ccw.label=Rotate Counterclockwise +page_rotate_ccw_label=Rotate Counterclockwise + +cursor_text_select_tool.title=Enable Text Selection Tool +cursor_text_select_tool_label=Text Selection Tool +cursor_hand_tool.title=Enable Hand Tool +cursor_hand_tool_label=Hand Tool + +scroll_vertical.title=Use Vertical Scrolling +scroll_vertical_label=Vertical Scrolling +scroll_horizontal.title=Use Horizontal Scrolling +scroll_horizontal_label=Horizontal Scrolling +scroll_wrapped.title=Use Wrapped Scrolling +scroll_wrapped_label=Wrapped Scrolling + +spread_none.title=Do not join page spreads +spread_none_label=No Spreads +spread_odd.title=Join page spreads starting with odd-numbered pages +spread_odd_label=Odd Spreads +spread_even.title=Join page spreads starting with even-numbered pages +spread_even_label=Even Spreads + +# Document properties dialog box +document_properties.title=Document Properties… +document_properties_label=Document Properties… +document_properties_file_name=File name: +document_properties_file_size=File size: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Title: +document_properties_author=Author: +document_properties_subject=Subject: +document_properties_keywords=Keywords: +document_properties_creation_date=Creation Date: +document_properties_modification_date=Modification Date: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator: +document_properties_producer=PDF Producer: +document_properties_version=PDF Version: +document_properties_page_count=Page Count: +document_properties_page_size=Page Size: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrait +document_properties_page_size_orientation_landscape=landscape +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Yes +document_properties_linearized_no=No +document_properties_close=Close + +print_progress_message=Preparing document for printing… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancel + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggle Sidebar +toggle_sidebar_notification.title=Toggle Sidebar (document contains outline/attachments) +toggle_sidebar_label=Toggle Sidebar +document_outline.title=Show Document Outline (double-click to expand/collapse all items) +document_outline_label=Document Outline +attachments.title=Show Attachments +attachments_label=Attachments +thumbs.title=Show Thumbnails +thumbs_label=Thumbnails +findbar.title=Find in Document +findbar_label=Find + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail of Page {{page}} + +# Find panel button title and messages +find_input.title=Find +find_input.placeholder=Find in document… +find_previous.title=Find the previous occurrence of the phrase +find_previous_label=Previous +find_next.title=Find the next occurrence of the phrase +find_next_label=Next +find_highlight=Highlight all +find_match_case_label=Match case +find_entire_word_label=Whole words +find_reached_top=Reached top of document, continued from bottom +find_reached_bottom=Reached end of document, continued from top +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} of {{total}} match +find_match_count[two]={{current}} of {{total}} matches +find_match_count[few]={{current}} of {{total}} matches +find_match_count[many]={{current}} of {{total}} matches +find_match_count[other]={{current}} of {{total}} matches +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=More than {{limit}} matches +find_match_count_limit[one]=More than {{limit}} match +find_match_count_limit[two]=More than {{limit}} matches +find_match_count_limit[few]=More than {{limit}} matches +find_match_count_limit[many]=More than {{limit}} matches +find_match_count_limit[other]=More than {{limit}} matches +find_not_found=Phrase not found + +# Error panel labels +error_more_info=More Information +error_less_info=Less Information +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Line: {{line}} +rendering_error=An error occurred while rendering the page. + +# Predefined zoom values +page_scale_width=Page Width +page_scale_fit=Page Fit +page_scale_auto=Automatic Zoom +page_scale_actual=Actual Size +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=An error occurred while loading the PDF. +invalid_file_error=Invalid or corrupted PDF file. +missing_file_error=Missing PDF file. +unexpected_response_error=Unexpected server response. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Enter the password to open this PDF file. +password_invalid=Invalid password. Please try again. +password_ok=OK +password_cancel=Cancel + +printing_not_supported=Warning: Printing is not fully supported by this browser. +printing_not_ready=Warning: The PDF is not fully loaded for printing. +web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. +document_colors_not_allowed=PDF documents are not allowed to use their own colors: “Allow pages to choose their own colors” is deactivated in the browser. diff --git a/dzz/pdf/web/locale/en-ZA/index.htm b/dzz/pdf/web/locale/en-ZA/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/en-ZA/viewer.properties b/dzz/pdf/web/locale/en-ZA/viewer.properties new file mode 100644 index 0000000..832d558 --- /dev/null +++ b/dzz/pdf/web/locale/en-ZA/viewer.properties @@ -0,0 +1,170 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Previous Page +previous_label=Previous +next.title=Next Page +next_label=Next + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=of {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Zoom Out +zoom_out_label=Zoom Out +zoom_in.title=Zoom In +zoom_in_label=Zoom In +zoom.title=Zoom +presentation_mode.title=Switch to Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Open File +open_file_label=Open +print.title=Print +print_label=Print +download.title=Download +download_label=Download +bookmark.title=Current view (copy or open in new window) +bookmark_label=Current View + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Go to First Page +first_page.label=Go to First Page +first_page_label=Go to First Page +last_page.title=Go to Last Page +last_page.label=Go to Last Page +last_page_label=Go to Last Page +page_rotate_cw.title=Rotate Clockwise +page_rotate_cw.label=Rotate Clockwise +page_rotate_cw_label=Rotate Clockwise +page_rotate_ccw.title=Rotate Counterclockwise +page_rotate_ccw.label=Rotate Counterclockwise +page_rotate_ccw_label=Rotate Counterclockwise + + +# Document properties dialog box +document_properties.title=Document Properties… +document_properties_label=Document Properties… +document_properties_file_name=File name: +document_properties_file_size=File size: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Title: +document_properties_author=Author: +document_properties_subject=Subject: +document_properties_keywords=Keywords: +document_properties_creation_date=Creation Date: +document_properties_modification_date=Modification Date: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator: +document_properties_producer=PDF Producer: +document_properties_version=PDF Version: +document_properties_page_count=Page Count: +document_properties_close=Close + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggle Sidebar +toggle_sidebar_label=Toggle Sidebar +document_outline.title=Show Document Outline (double-click to expand/collapse all items) +document_outline_label=Document Outline +attachments.title=Show Attachments +attachments_label=Attachments +thumbs.title=Show Thumbnails +thumbs_label=Thumbnails +findbar.title=Find in Document + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail of Page {{page}} + +# Find panel button title and messages +find_previous.title=Find the previous occurrence of the phrase +find_previous_label=Previous +find_next.title=Find the next occurrence of the phrase +find_next_label=Next +find_highlight=Highlight all +find_match_case_label=Match case +find_reached_top=Reached top of document, continued from bottom +find_reached_bottom=Reached end of document, continued from top +find_not_found=Phrase not found + +# Error panel labels +error_more_info=More Information +error_less_info=Less Information +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Line: {{line}} +rendering_error=An error occurred while rendering the page. + +# Predefined zoom values +page_scale_width=Page Width +page_scale_fit=Page Fit +page_scale_auto=Automatic Zoom +page_scale_actual=Actual Size +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=An error occurred while loading the PDF. +invalid_file_error=Invalid or corrupted PDF file. +missing_file_error=Missing PDF file. +unexpected_response_error=Unexpected server response. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Enter the password to open this PDF file. +password_invalid=Invalid password. Please try again. +password_ok=OK + +printing_not_supported=Warning: Printing is not fully supported by this browser. +printing_not_ready=Warning: The PDF is not fully loaded for printing. +web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. +document_colors_not_allowed=PDF documents are not allowed to use their own colours: “Allow pages to choose their own colours” is deactivated in the browser. diff --git a/dzz/pdf/web/locale/eo/index.htm b/dzz/pdf/web/locale/eo/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/eo/viewer.properties b/dzz/pdf/web/locale/eo/viewer.properties new file mode 100644 index 0000000..04272e4 --- /dev/null +++ b/dzz/pdf/web/locale/eo/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Antaŭa paĝo +previous_label=Malantaŭen +next.title=Venonta paĝo +next_label=Antaŭen + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Paĝo +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=el {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} el {{pagesCount}}) + +zoom_out.title=Malpligrandigi +zoom_out_label=Malpligrandigi +zoom_in.title=Pligrandigi +zoom_in_label=Pligrandigi +zoom.title=Pligrandigilo +presentation_mode.title=Iri al prezenta reĝimo +presentation_mode_label=Prezenta reĝimo +open_file.title=Malfermi dosieron +open_file_label=Malfermi +print.title=Presi +print_label=Presi +download.title=Elŝuti +download_label=Elŝuti +bookmark.title=Nuna vido (kopii aŭ malfermi en nova fenestro) +bookmark_label=Nuna vido + +# Secondary toolbar and context menu +tools.title=Iloj +tools_label=Iloj +first_page.title=Iri al la unua paĝo +first_page.label=Iri al la unua paĝo +first_page_label=Iri al la unua paĝo +last_page.title=Iri al la lasta paĝo +last_page.label=Iri al la lasta paĝo +last_page_label=Iri al la lasta paĝo +page_rotate_cw.title=Rotaciigi dekstrume +page_rotate_cw.label=Rotaciigi dekstrume +page_rotate_cw_label=Rotaciigi dekstrume +page_rotate_ccw.title=Rotaciigi maldekstrume +page_rotate_ccw.label=Rotaciigi maldekstrume +page_rotate_ccw_label=Rotaciigi maldekstrume + +cursor_text_select_tool.title=Aktivigi tekstan elektilon +cursor_text_select_tool_label=Teksta elektilo +cursor_hand_tool.title=Aktivigi ilon de mano +cursor_hand_tool_label=Ilo de mano + +scroll_vertical.title=Uzi vertikalan ŝovadon +scroll_vertical_label=Vertikala ŝovado +scroll_horizontal.title=Uzi horizontalan ŝovadon +scroll_horizontal_label=Horizontala ŝovado +scroll_wrapped.title=Uzi ambaŭdirektan ŝovadon +scroll_wrapped_label=Ambaŭdirekta ŝovado + +spread_none.title=Ne montri paĝojn po du +spread_none_label=Unupaĝa vido +spread_odd.title=Kunigi paĝojn komencante per nepara paĝo +spread_odd_label=Po du paĝoj, neparaj maldekstre +spread_even.title=Kunigi paĝojn komencante per para paĝo +spread_even_label=Po du paĝoj, paraj maldekstre + +# Document properties dialog box +document_properties.title=Atributoj de dokumento… +document_properties_label=Atributoj de dokumento… +document_properties_file_name=Nomo de dosiero: +document_properties_file_size=Grando de dosiero: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KO ({{size_b}} oktetoj) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MO ({{size_b}} oktetoj) +document_properties_title=Titolo: +document_properties_author=Aŭtoro: +document_properties_subject=Temo: +document_properties_keywords=Ŝlosilvorto: +document_properties_creation_date=Dato de kreado: +document_properties_modification_date=Dato de modifo: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Kreinto: +document_properties_producer=Produktinto de PDF: +document_properties_version=Versio de PDF: +document_properties_page_count=Nombro de paĝoj: +document_properties_page_size=Grando de paĝo: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertikala +document_properties_page_size_orientation_landscape=horizontala +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letera +document_properties_page_size_name_legal=Jura +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Rapida tekstaĵa vido: +document_properties_linearized_yes=Jes +document_properties_linearized_no=Ne +document_properties_close=Fermi + +print_progress_message=Preparo de dokumento por presi ĝin … +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Nuligi + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Montri/kaŝi flankan strion +toggle_sidebar_notification.title=Montri/kaŝi flankan strion (la dokumento enhavas konturon/aneksaĵojn) +toggle_sidebar_label=Montri/kaŝi flankan strion +document_outline.title=Montri la konturon de dokumento (alklaku duoble por faldi/malfaldi ĉiujn elementojn) +document_outline_label=Konturo de dokumento +attachments.title=Montri kunsendaĵojn +attachments_label=Kunsendaĵojn +thumbs.title=Montri miniaturojn +thumbs_label=Miniaturoj +findbar.title=Serĉi en dokumento +findbar_label=Serĉi + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Paĝo {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniaturo de paĝo {{page}} + +# Find panel button title and messages +find_input.title=Serĉi +find_input.placeholder=Serĉi en dokumento… +find_previous.title=Serĉi la antaŭan aperon de la frazo +find_previous_label=Malantaŭen +find_next.title=Serĉi la venontan aperon de la frazo +find_next_label=Antaŭen +find_highlight=Elstarigi ĉiujn +find_match_case_label=Distingi inter majuskloj kaj minuskloj +find_entire_word_label=Tutaj vortoj +find_reached_top=Komenco de la dokumento atingita, daŭrigado ekde la fino +find_reached_bottom=Fino de la dokumento atingita, daŭrigado ekde la komenco +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} el {{total}} kongruo +find_match_count[two]={{current}} el {{total}} kongruoj +find_match_count[few]={{current}} el {{total}} kongruoj +find_match_count[many]={{current}} el {{total}} kongruoj +find_match_count[other]={{current}} el {{total}} kongruoj +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Pli ol {{limit}} kongruoj +find_match_count_limit[one]=Pli ol {{limit}} kongruo +find_match_count_limit[two]=Pli ol {{limit}} kongruoj +find_match_count_limit[few]=Pli ol {{limit}} kongruoj +find_match_count_limit[many]=Pli ol {{limit}} kongruoj +find_match_count_limit[other]=Pli ol {{limit}} kongruoj +find_not_found=Frazo ne trovita + +# Error panel labels +error_more_info=Pli da informo +error_less_info=Malpli da informo +error_close=Fermi +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesaĝo: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stako: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Dosiero: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linio: {{line}} +rendering_error=Okazis eraro dum la montro de la paĝo. + +# Predefined zoom values +page_scale_width=Larĝo de paĝo +page_scale_fit=Adapti paĝon +page_scale_auto=Aŭtomata skalo +page_scale_actual=Reala grando +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Eraro +loading_error=Okazis eraro dum la ŝargado de la PDF dosiero. +invalid_file_error=Nevalida aŭ difektita PDF dosiero. +missing_file_error=Mankas dosiero PDF. +unexpected_response_error=Neatendita respondo de servilo. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Prinoto: {{type}}] +password_label=Tajpu pasvorton por malfermi tiun ĉi dosieron PDF. +password_invalid=Nevalida pasvorto. Bonvolu provi denove. +password_ok=Akcepti +password_cancel=Nuligi + +printing_not_supported=Averto: tiu ĉi retumilo ne plene subtenas presadon. +printing_not_ready=Averto: la PDF dosiero ne estas plene ŝargita por presado. +web_fonts_disabled=Neaktivaj teksaĵaj tiparoj: ne elbas uzi enmetitajn tiparojn de PDF. +document_colors_not_allowed=PDF dokumentoj ne rajtas uzi siajn proprajn kolorojn: 'Permesi al paĝoj uzi siajn proprajn kolorojn' ne estas aktiva en la retumilo. diff --git a/dzz/pdf/web/locale/es-AR/index.htm b/dzz/pdf/web/locale/es-AR/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/es-AR/viewer.properties b/dzz/pdf/web/locale/es-AR/viewer.properties new file mode 100644 index 0000000..4ba3ddc --- /dev/null +++ b/dzz/pdf/web/locale/es-AR/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Página anterior +previous_label=Anterior +next.title=Página siguiente +next_label=Siguiente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Página +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=( {{pageNumber}} de {{pagesCount}} ) + +zoom_out.title=Alejar +zoom_out_label=Alejar +zoom_in.title=Acercar +zoom_in_label=Acercar +zoom.title=Zoom +presentation_mode.title=Cambiar a modo presentación +presentation_mode_label=Modo presentación +open_file.title=Abrir archivo +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Descargar +download_label=Descargar +bookmark.title=Vista actual (copiar o abrir en nueva ventana) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Herramientas +tools_label=Herramientas +first_page.title=Ir a primera página +first_page.label=Ir a primera página +first_page_label=Ir a primera página +last_page.title=Ir a última página +last_page.label=Ir a última página +last_page_label=Ir a última página +page_rotate_cw.title=Rotar horario +page_rotate_cw.label=Rotar horario +page_rotate_cw_label=Rotar horario +page_rotate_ccw.title=Rotar antihorario +page_rotate_ccw.label=Rotar antihorario +page_rotate_ccw_label=Rotar antihorario + +cursor_text_select_tool.title=Habilitar herramienta de selección de texto +cursor_text_select_tool_label=Herramienta de selección de texto +cursor_hand_tool.title=Habilitar herramienta mano +cursor_hand_tool_label=Herramienta mano + +scroll_vertical.title=Usar desplazamiento vertical +scroll_vertical_label=Desplazamiento vertical +scroll_horizontal.title=Usar desplazamiento vertical +scroll_horizontal_label=Desplazamiento horizontal +scroll_wrapped.title=Usar desplazamiento encapsulado +scroll_wrapped_label=Desplazamiento encapsulado + +spread_none.title=No unir páginas dobles +spread_none_label=Sin dobles +spread_odd.title=Unir páginas dobles comenzando con las impares +spread_odd_label=Dobles impares +spread_even.title=Unir páginas dobles comenzando con las pares +spread_even_label=Dobles pares + +# Document properties dialog box +document_properties.title=Propiedades del documento… +document_properties_label=Propiedades del documento… +document_properties_file_name=Nombre de archivo: +document_properties_file_size=Tamaño de archovo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Título: +document_properties_author=Autor: +document_properties_subject=Asunto: +document_properties_keywords=Palabras clave: +document_properties_creation_date=Fecha de creación: +document_properties_modification_date=Fecha de modificación: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=PDF Productor: +document_properties_version=Versión de PDF: +document_properties_page_count=Cantidad de páginas: +document_properties_page_size=Tamaño de página: +document_properties_page_size_unit_inches=en +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=normal +document_properties_page_size_orientation_landscape=apaisado +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista rápida de la Web: +document_properties_linearized_yes=Sí +document_properties_linearized_no=No +document_properties_close=Cerrar + +print_progress_message=Preparando documento para imprimir… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Alternar barra lateral +toggle_sidebar_notification.title=Intercambiar barra lateral (el documento contiene esquema/adjuntos) +toggle_sidebar_label=Alternar barra lateral +document_outline.title=Mostrar esquema del documento (doble clic para expandir/colapsar todos los ítems) +document_outline_label=Esquema del documento +attachments.title=Mostrar adjuntos +attachments_label=Adjuntos +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +findbar.title=Buscar en documento +findbar_label=Buscar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Página {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de página {{page}} + +# Find panel button title and messages +find_input.title=Buscar +find_input.placeholder=Buscar en documento… +find_previous.title=Buscar la aparición anterior de la frase +find_previous_label=Anterior +find_next.title=Buscar la siguiente aparición de la frase +find_next_label=Siguiente +find_highlight=Resaltar todo +find_match_case_label=Coincidir mayúsculas +find_entire_word_label=Palabras completas +find_reached_top=Inicio de documento alcanzado, continuando desde abajo +find_reached_bottom=Fin de documento alcanzando, continuando desde arriba +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} coincidencias +find_match_count[two]={{current}} de {{total}} coincidencias +find_match_count[few]={{current}} de {{total}} coincidencias +find_match_count[many]={{current}} de {{total}} coincidencias +find_match_count[other]={{current}} de {{total}} coincidencias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Más de {{limit}} coincidencias +find_match_count_limit[one]=Más de {{limit}} coinciden +find_match_count_limit[two]=Más de {{limit}} coincidencias +find_match_count_limit[few]=Más de {{limit}} coincidencias +find_match_count_limit[many]=Más de {{limit}} coincidencias +find_match_count_limit[other]=Más de {{limit}} coincidencias +find_not_found=Frase no encontrada + +# Error panel labels +error_more_info=Más información +error_less_info=Menos información +error_close=Cerrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaje: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Archivo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Línea: {{line}} +rendering_error=Ocurrió un error al dibujar la página. + +# Predefined zoom values +page_scale_width=Ancho de página +page_scale_fit=Ajustar página +page_scale_auto=Zoom automático +page_scale_actual=Tamaño real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=Ocurrió un error al cargar el PDF. +invalid_file_error=Archivo PDF no válido o cocrrupto. +missing_file_error=Archivo PDF faltante. +unexpected_response_error=Respuesta del servidor inesperada. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Anotación] +password_label=Ingrese la contraseña para abrir este archivo PDF +password_invalid=Contraseña inválida. Intente nuevamente. +password_ok=Aceptar +password_cancel=Cancelar + +printing_not_supported=Advertencia: La impresión no está totalmente soportada por este navegador. +printing_not_ready=Advertencia: El PDF no está completamente cargado para impresión. +web_fonts_disabled=Tipografía web deshabilitada: no se pueden usar tipos incrustados en PDF. +document_colors_not_allowed=Los documentos PDF no tienen permitido usar sus propios colores: 'Permitir a las páginas elegir sus propios colores' está desactivado en el navegador. diff --git a/dzz/pdf/web/locale/es-CL/index.htm b/dzz/pdf/web/locale/es-CL/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/es-CL/viewer.properties b/dzz/pdf/web/locale/es-CL/viewer.properties new file mode 100644 index 0000000..b73dab4 --- /dev/null +++ b/dzz/pdf/web/locale/es-CL/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Página anterior +previous_label=Anterior +next.title=Página siguiente +next_label=Siguiente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Página +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Alejar +zoom_out_label=Alejar +zoom_in.title=Acercar +zoom_in_label=Acercar +zoom.title=Ampliación +presentation_mode.title=Cambiar al modo de presentación +presentation_mode_label=Modo de presentación +open_file.title=Abrir archivo +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Descargar +download_label=Descargar +bookmark.title=Vista actual (copiar o abrir en nueva ventana) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Herramientas +tools_label=Herramientas +first_page.title=Ir a la primera página +first_page.label=Ir a la primera página +first_page_label=Ir a la primera página +last_page.title=Ir a la última página +last_page.label=Ir a la última página +last_page_label=Ir a la última página +page_rotate_cw.title=Girar a la derecha +page_rotate_cw.label=Girar a la derecha +page_rotate_cw_label=Girar a la derecha +page_rotate_ccw.title=Girar a la izquierda +page_rotate_ccw.label=Girar a la izquierda +page_rotate_ccw_label=Girar a la izquierda + +cursor_text_select_tool.title=Activar la herramienta de selección de texto +cursor_text_select_tool_label=Herramienta de selección de texto +cursor_hand_tool.title=Activar la herramienta de mano +cursor_hand_tool_label=Herramienta de mano + +scroll_vertical.title=Usar desplazamiento vertical +scroll_vertical_label=Desplazamiento vertical +scroll_horizontal.title=Usar desplazamiento horizontal +scroll_horizontal_label=Desplazamiento horizontal +scroll_wrapped.title=Usar desplazamiento en bloque +scroll_wrapped_label=Desplazamiento en bloque + +spread_none.title=No juntar páginas a modo de libro +spread_none_label=Vista de una página +spread_odd.title=Junta las páginas partiendo con una de número impar +spread_odd_label=Vista de libro impar +spread_even.title=Junta las páginas partiendo con una de número par +spread_even_label=Vista de libro par + +# Document properties dialog box +document_properties.title=Propiedades del documento… +document_properties_label=Propiedades del documento… +document_properties_file_name=Nombre de archivo: +document_properties_file_size=Tamaño del archivo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Título: +document_properties_author=Autor: +document_properties_subject=Asunto: +document_properties_keywords=Palabras clave: +document_properties_creation_date=Fecha de creación: +document_properties_modification_date=Fecha de modificación: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=Productor del PDF: +document_properties_version=Versión de PDF: +document_properties_page_count=Cantidad de páginas: +document_properties_page_size=Tamaño de la página: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Oficio +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista rápida en Web: +document_properties_linearized_yes=Sí +document_properties_linearized_no=No +document_properties_close=Cerrar + +print_progress_message=Preparando documento para impresión… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Barra lateral +toggle_sidebar_notification.title=Cambiar barra lateral (índice de contenidos del documento/adjuntos) +toggle_sidebar_label=Mostrar u ocultar la barra lateral +document_outline.title=Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos) +document_outline_label=Esquema del documento +attachments.title=Mostrar adjuntos +attachments_label=Adjuntos +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +findbar.title=Buscar en el documento +findbar_label=Buscar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Página {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de la página {{page}} + +# Find panel button title and messages +find_input.title=Encontrar +find_input.placeholder=Encontrar en el documento… +find_previous.title=Buscar la aparición anterior de la frase +find_previous_label=Previo +find_next.title=Buscar la siguiente aparición de la frase +find_next_label=Siguiente +find_highlight=Destacar todos +find_match_case_label=Coincidir mayús./minús. +find_entire_word_label=Palabras completas +find_reached_top=Se alcanzó el inicio del documento, continuando desde el final +find_reached_bottom=Se alcanzó el final del documento, continuando desde el inicio +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} coincidencia +find_match_count[two]={{current}} de {{total}} coincidencias +find_match_count[few]={{current}} de {{total}} coincidencias +find_match_count[many]={{current}} de {{total}} coincidencias +find_match_count[other]={{current}} de {{total}} coincidencias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Más de {{limit}} coincidencias +find_match_count_limit[one]=Más de {{limit}} coincidencia +find_match_count_limit[two]=Más de {{limit}} coincidencias +find_match_count_limit[few]=Más de {{limit}} coincidencias +find_match_count_limit[many]=Más de {{limit}} coincidencias +find_match_count_limit[other]=Más de {{limit}} coincidencias +find_not_found=Frase no encontrada + +# Error panel labels +error_more_info=Más información +error_less_info=Menos información +error_close=Cerrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (compilación: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaje: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Archivo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Línea: {{line}} +rendering_error=Ha ocurrido un error al renderizar la página. + +# Predefined zoom values +page_scale_width=Ancho de página +page_scale_fit=Ajuste de página +page_scale_auto=Aumento automático +page_scale_actual=Tamaño actual +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=Ha ocurrido un error al cargar el PDF. +invalid_file_error=Archivo PDF inválido o corrupto. +missing_file_error=Falta el archivo PDF. +unexpected_response_error=Respuesta del servidor inesperada. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Anotación] +password_label=Ingrese la contraseña para abrir este archivo PDF. +password_invalid=Contraseña inválida. Por favor, vuelve a intentarlo. +password_ok=Aceptar +password_cancel=Cancelar + +printing_not_supported=Advertencia: Imprimir no está soportado completamente por este navegador. +printing_not_ready=Advertencia: El PDF no está completamente cargado para ser impreso. +web_fonts_disabled=Las tipografías web están desactivadas: imposible usar las fuentes PDF embebidas. +document_colors_not_allowed=Los documentos PDF no tienen permitido usar sus propios colores: 'Permitir a las páginas elegir sus propios colores' está desactivado en el navegador. diff --git a/dzz/pdf/web/locale/es-ES/index.htm b/dzz/pdf/web/locale/es-ES/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/es-ES/viewer.properties b/dzz/pdf/web/locale/es-ES/viewer.properties new file mode 100644 index 0000000..e1af4d0 --- /dev/null +++ b/dzz/pdf/web/locale/es-ES/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Página anterior +previous_label=Anterior +next.title=Página siguiente +next_label=Siguiente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Página +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Reducir +zoom_out_label=Reducir +zoom_in.title=Aumentar +zoom_in_label=Aumentar +zoom.title=Tamaño +presentation_mode.title=Cambiar al modo presentación +presentation_mode_label=Modo presentación +open_file.title=Abrir archivo +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Descargar +download_label=Descargar +bookmark.title=Vista actual (copiar o abrir en una nueva ventana) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Herramientas +tools_label=Herramientas +first_page.title=Ir a la primera página +first_page.label=Ir a la primera página +first_page_label=Ir a la primera página +last_page.title=Ir a la última página +last_page.label=Ir a la última página +last_page_label=Ir a la última página +page_rotate_cw.title=Rotar en sentido horario +page_rotate_cw.label=Rotar en sentido horario +page_rotate_cw_label=Rotar en sentido horario +page_rotate_ccw.title=Rotar en sentido antihorario +page_rotate_ccw.label=Rotar en sentido antihorario +page_rotate_ccw_label=Rotar en sentido antihorario + +cursor_text_select_tool.title=Activar herramienta de selección de texto +cursor_text_select_tool_label=Herramienta de selección de texto +cursor_hand_tool.title=Activar herramienta de mano +cursor_hand_tool_label=Herramienta de mano + +scroll_vertical.title=Usar desplazamiento vertical +scroll_vertical_label=Desplazamiento vertical +scroll_horizontal.title=Usar desplazamiento horizontal +scroll_horizontal_label=Desplazamiento horizontal +scroll_wrapped.title=Usar desplazamiento en bloque +scroll_wrapped_label=Desplazamiento en bloque + +spread_none.title=No juntar páginas en vista de libro +spread_none_label=Vista de libro +spread_odd.title=Juntar las páginas partiendo de una con número impar +spread_odd_label=Vista de libro impar +spread_even.title=Juntar las páginas partiendo de una con número par +spread_even_label=Vista de libro par + +# Document properties dialog box +document_properties.title=Propiedades del documento… +document_properties_label=Propiedades del documento… +document_properties_file_name=Nombre de archivo: +document_properties_file_size=Tamaño de archivo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Título: +document_properties_author=Autor: +document_properties_subject=Asunto: +document_properties_keywords=Palabras clave: +document_properties_creation_date=Fecha de creación: +document_properties_modification_date=Fecha de modificación: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=Productor PDF: +document_properties_version=Versión PDF: +document_properties_page_count=Número de páginas: +document_properties_page_size=Tamaño de la página: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista rápida de la web: +document_properties_linearized_yes=Sí +document_properties_linearized_no=No +document_properties_close=Cerrar + +print_progress_message=Preparando documento para impresión… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Cambiar barra lateral +toggle_sidebar_notification.title=Alternar panel lateral (el documento contiene un esquema o adjuntos) +toggle_sidebar_label=Cambiar barra lateral +document_outline.title=Mostrar resumen del documento (doble clic para expandir/contraer todos los elementos) +document_outline_label=Resumen de documento +attachments.title=Mostrar adjuntos +attachments_label=Adjuntos +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +findbar.title=Buscar en el documento +findbar_label=Buscar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Página {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de la página {{page}} + +# Find panel button title and messages +find_input.title=Buscar +find_input.placeholder=Buscar en el documento… +find_previous.title=Encontrar la anterior aparición de la frase +find_previous_label=Anterior +find_next.title=Encontrar la siguiente aparición de esta frase +find_next_label=Siguiente +find_highlight=Resaltar todos +find_match_case_label=Coincidencia de mayús./minús. +find_entire_word_label=Palabras completas +find_reached_top=Se alcanzó el inicio del documento, se continúa desde el final +find_reached_bottom=Se alcanzó el final del documento, se continúa desde el inicio +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} coincidencia +find_match_count[two]={{current}} de {{total}} coincidencias +find_match_count[few]={{current}} de {{total}} coincidencias +find_match_count[many]={{current}} de {{total}} coincidencias +find_match_count[other]={{current}} de {{total}} coincidencias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Más de {{limit}} coincidencias +find_match_count_limit[one]=Más de {{limit}} coincidencia +find_match_count_limit[two]=Más de {{limit}} coincidencias +find_match_count_limit[few]=Más de {{limit}} coincidencias +find_match_count_limit[many]=Más de {{limit}} coincidencias +find_match_count_limit[other]=Más de {{limit}} coincidencias +find_not_found=Frase no encontrada + +# Error panel labels +error_more_info=Más información +error_less_info=Menos información +error_close=Cerrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaje: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Archivo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Línea: {{line}} +rendering_error=Ocurrió un error al renderizar la página. + +# Predefined zoom values +page_scale_width=Anchura de la página +page_scale_fit=Ajuste de la página +page_scale_auto=Tamaño automático +page_scale_actual=Tamaño real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=Ocurrió un error al cargar el PDF. +invalid_file_error=Fichero PDF no válido o corrupto. +missing_file_error=No hay fichero PDF. +unexpected_response_error=Respuesta inesperada del servidor. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotación {{type}}] +password_label=Introduzca la contraseña para abrir este archivo PDF. +password_invalid=Contraseña no válida. Vuelva a intentarlo. +password_ok=Aceptar +password_cancel=Cancelar + +printing_not_supported=Advertencia: Imprimir no está totalmente soportado por este navegador. +printing_not_ready=Advertencia: Este PDF no se ha cargado completamente para poder imprimirse. +web_fonts_disabled=Las tipografías web están desactivadas: es imposible usar las tipografías PDF embebidas. +document_colors_not_allowed=Los documentos PDF no tienen permitido usar sus propios colores: 'Permitir a las páginas elegir sus propios colores' está desactivado en el navegador. diff --git a/dzz/pdf/web/locale/es-MX/index.htm b/dzz/pdf/web/locale/es-MX/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/es-MX/viewer.properties b/dzz/pdf/web/locale/es-MX/viewer.properties new file mode 100644 index 0000000..211b19e --- /dev/null +++ b/dzz/pdf/web/locale/es-MX/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Página anterior +previous_label=Anterior +next.title=Página siguiente +next_label=Siguiente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Página +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Reducir +zoom_out_label=Reducir +zoom_in.title=Aumentar +zoom_in_label=Aumentar +zoom.title=Zoom +presentation_mode.title=Cambiar al modo presentación +presentation_mode_label=Modo presentación +open_file.title=Abrir archivo +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Descargar +download_label=Descargar +bookmark.title=Vista actual (copiar o abrir en una nueva ventana) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Herramientas +tools_label=Herramientas +first_page.title=Ir a la primera página +first_page.label=Ir a la primera página +first_page_label=Ir a la primera página +last_page.title=Ir a la última página +last_page.label=Ir a la última página +last_page_label=Ir a la última página +page_rotate_cw.title=Girar a la derecha +page_rotate_cw.label=Girar a la derecha +page_rotate_cw_label=Girar a la derecha +page_rotate_ccw.title=Girar a la izquierda +page_rotate_ccw.label=Girar a la izquierda +page_rotate_ccw_label=Girar a la izquierda + +cursor_text_select_tool.title=Activar la herramienta de selección de texto +cursor_text_select_tool_label=Herramienta de selección de texto +cursor_hand_tool.title=Activar la herramienta de mano +cursor_hand_tool_label=Herramienta de mano + +scroll_vertical.title=Usar desplazamiento vertical +scroll_vertical_label=Desplazamiento vertical +scroll_horizontal.title=Usar desplazamiento horizontal +scroll_horizontal_label=Desplazamiento horizontal +scroll_wrapped.title=Usar desplazamiento encapsulado +scroll_wrapped_label=Desplazamiento encapsulado + +spread_none.title=No unir páginas separadas +spread_none_label=Vista de una página +spread_odd.title=Unir las páginas partiendo con una de número impar +spread_odd_label=Vista de libro impar +spread_even.title=Juntar las páginas partiendo con una de número par +spread_even_label=Vista de libro par + +# Document properties dialog box +document_properties.title=Propiedades del documento… +document_properties_label=Propiedades del documento… +document_properties_file_name=Nombre del archivo: +document_properties_file_size=Tamaño del archivo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Título: +document_properties_author=Autor: +document_properties_subject=Asunto: +document_properties_keywords=Palabras claves: +document_properties_creation_date=Fecha de creación: +document_properties_modification_date=Fecha de modificación: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=Productor PDF: +document_properties_version=Versión PDF: +document_properties_page_count=Número de páginas: +document_properties_page_size=Tamaño de la página: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Oficio +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista rápida de la web: +document_properties_linearized_yes=Sí +document_properties_linearized_no=No +document_properties_close=Cerrar + +print_progress_message=Preparando documento para impresión… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Cambiar barra lateral +toggle_sidebar_notification.title=Cambiar barra lateral (índice de contenidos del documento/adjuntos) +toggle_sidebar_label=Cambiar barra lateral +document_outline.title=Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos) +document_outline_label=Esquema del documento +attachments.title=Mostrar adjuntos +attachments_label=Adjuntos +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +findbar.title=Buscar en el documento +findbar_label=Buscar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Página {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de la página {{page}} + +# Find panel button title and messages +find_input.title=Buscar +find_input.placeholder=Buscar en el documento… +find_previous.title=Ir a la anterior frase encontrada +find_previous_label=Anterior +find_next.title=Ir a la siguiente frase encontrada +find_next_label=Siguiente +find_highlight=Resaltar todo +find_match_case_label=Coincidir con mayúsculas y minúsculas +find_entire_word_label=Palabras completas +find_reached_top=Se alcanzó el inicio del documento, se buscará al final +find_reached_bottom=Se alcanzó el final del documento, se buscará al inicio +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} coincidencia +find_match_count[two]={{current}} de {{total}} coincidencias +find_match_count[few]={{current}} de {{total}} coincidencias +find_match_count[many]={{current}} de {{total}} coincidencias +find_match_count[other]={{current}} de {{total}} coincidencias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Más de {{limit}} coincidencias +find_match_count_limit[one]=Más de {{limit}} coinciden +find_match_count_limit[two]=Más de {{limit}} coincidencias +find_match_count_limit[few]=Más de {{limit}} coincidencias +find_match_count_limit[many]=Más de {{limit}} coincidencias +find_match_count_limit[other]=Más de {{limit}} coincidencias +find_not_found=No se encontró la frase + +# Error panel labels +error_more_info=Más información +error_less_info=Menos información +error_close=Cerrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaje: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Archivo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Línea: {{line}} +rendering_error=Un error ocurrió al renderizar la página. + +# Predefined zoom values +page_scale_width=Ancho de página +page_scale_fit=Ajustar página +page_scale_auto=Zoom automático +page_scale_actual=Tamaño real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=Un error ocurrió al cargar el PDF. +invalid_file_error=Archivo PDF invalido o dañado. +missing_file_error=Archivo PDF no encontrado. +unexpected_response_error=Respuesta inesperada del servidor. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} anotación] +password_label=Ingresa la contraseña para abrir este archivo PDF. +password_invalid=Contraseña inválida. Por favor intenta de nuevo. +password_ok=Aceptar +password_cancel=Cancelar + +printing_not_supported=Advertencia: La impresión no esta completamente soportada por este navegador. +printing_not_ready=Advertencia: El PDF no cargo completamente para impresión. +web_fonts_disabled=Las fuentes web están desactivadas: es imposible usar las fuentes PDF embebidas. +document_colors_not_allowed=Los documentos PDF no tienen permiso de usar sus propios colores: 'Permitir que las páginas elijan sus propios colores' esta desactivada en el navegador. diff --git a/dzz/pdf/web/locale/et/index.htm b/dzz/pdf/web/locale/et/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/et/viewer.properties b/dzz/pdf/web/locale/et/viewer.properties new file mode 100644 index 0000000..46dd2da --- /dev/null +++ b/dzz/pdf/web/locale/et/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Eelmine lehekülg +previous_label=Eelmine +next.title=Järgmine lehekülg +next_label=Järgmine + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Leht +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}}/{{pagesCount}}) + +zoom_out.title=Vähenda +zoom_out_label=Vähenda +zoom_in.title=Suurenda +zoom_in_label=Suurenda +zoom.title=Suurendamine +presentation_mode.title=Lülitu esitlusrežiimi +presentation_mode_label=Esitlusrežiim +open_file.title=Ava fail +open_file_label=Ava +print.title=Prindi +print_label=Prindi +download.title=Laadi alla +download_label=Laadi alla +bookmark.title=Praegune vaade (kopeeri või ava uues aknas) +bookmark_label=Praegune vaade + +# Secondary toolbar and context menu +tools.title=Tööriistad +tools_label=Tööriistad +first_page.title=Mine esimesele leheküljele +first_page.label=Mine esimesele leheküljele +first_page_label=Mine esimesele leheküljele +last_page.title=Mine viimasele leheküljele +last_page.label=Mine viimasele leheküljele +last_page_label=Mine viimasele leheküljele +page_rotate_cw.title=Pööra päripäeva +page_rotate_cw.label=Pööra päripäeva +page_rotate_cw_label=Pööra päripäeva +page_rotate_ccw.title=Pööra vastupäeva +page_rotate_ccw.label=Pööra vastupäeva +page_rotate_ccw_label=Pööra vastupäeva + +cursor_text_select_tool.title=Luba teksti valimise tööriist +cursor_text_select_tool_label=Teksti valimise tööriist +cursor_hand_tool.title=Luba sirvimistööriist +cursor_hand_tool_label=Sirvimistööriist + +scroll_vertical.title=Kasuta vertikaalset kerimist +scroll_vertical_label=Vertikaalne kerimine +scroll_horizontal.title=Kasuta horisontaalset kerimist +scroll_horizontal_label=Horisontaalne kerimine +scroll_wrapped.title=Kasuta rohkem mahutavat kerimist +scroll_wrapped_label=Rohkem mahutav kerimine + +spread_none.title=Ära kõrvuta lehekülgi +spread_none_label=Lehtede kõrvutamine puudub +spread_odd.title=Kõrvuta leheküljed, alustades paaritute numbritega lehekülgedega +spread_odd_label=Kõrvutamine paaritute numbritega alustades +spread_even.title=Kõrvuta leheküljed, alustades paarisnumbritega lehekülgedega +spread_even_label=Kõrvutamine paarisnumbritega alustades + +# Document properties dialog box +document_properties.title=Dokumendi omadused… +document_properties_label=Dokumendi omadused… +document_properties_file_name=Faili nimi: +document_properties_file_size=Faili suurus: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KiB ({{size_b}} baiti) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MiB ({{size_b}} baiti) +document_properties_title=Pealkiri: +document_properties_author=Autor: +document_properties_subject=Teema: +document_properties_keywords=Märksõnad: +document_properties_creation_date=Loodud: +document_properties_modification_date=Muudetud: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} {{time}} +document_properties_creator=Looja: +document_properties_producer=Generaator: +document_properties_version=Generaatori versioon: +document_properties_page_count=Lehekülgi: +document_properties_page_size=Lehe suurus: +document_properties_page_size_unit_inches=tolli +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertikaalpaigutus +document_properties_page_size_orientation_landscape=rõhtpaigutus +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized="Fast Web View" tugi: +document_properties_linearized_yes=Jah +document_properties_linearized_no=Ei +document_properties_close=Sulge + +print_progress_message=Dokumendi ettevalmistamine printimiseks… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Loobu + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Näita külgriba +toggle_sidebar_notification.title=Näita külgriba (dokument sisaldab sisukorda/manuseid) +toggle_sidebar_label=Näita külgriba +document_outline.title=Näita sisukorda (kõigi punktide laiendamiseks/ahendamiseks topeltklõpsa) +document_outline_label=Näita sisukorda +attachments.title=Näita manuseid +attachments_label=Manused +thumbs.title=Näita pisipilte +thumbs_label=Pisipildid +findbar.title=Otsi dokumendist +findbar_label=Otsi + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}}. lehekülg +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}}. lehekülje pisipilt + +# Find panel button title and messages +find_input.title=Otsi +find_input.placeholder=Otsi dokumendist… +find_previous.title=Otsi fraasi eelmine esinemiskoht +find_previous_label=Eelmine +find_next.title=Otsi fraasi järgmine esinemiskoht +find_next_label=Järgmine +find_highlight=Too kõik esile +find_match_case_label=Tõstutundlik +find_entire_word_label=Täissõnad +find_reached_top=Jõuti dokumendi algusesse, jätkati lõpust +find_reached_bottom=Jõuti dokumendi lõppu, jätkati algusest +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=vaste {{current}}/{{total}} +find_match_count[two]=vaste {{current}}/{{total}} +find_match_count[few]=vaste {{current}}/{{total}} +find_match_count[many]=vaste {{current}}/{{total}} +find_match_count[other]=vaste {{current}}/{{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Rohkem kui {{limit}} vastet +find_match_count_limit[one]=Rohkem kui {{limit}} vaste +find_match_count_limit[two]=Rohkem kui {{limit}} vastet +find_match_count_limit[few]=Rohkem kui {{limit}} vastet +find_match_count_limit[many]=Rohkem kui {{limit}} vastet +find_match_count_limit[other]=Rohkem kui {{limit}} vastet +find_not_found=Fraasi ei leitud + +# Error panel labels +error_more_info=Rohkem teavet +error_less_info=Vähem teavet +error_close=Sulge +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Teade: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fail: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rida: {{line}} +rendering_error=Lehe renderdamisel esines viga. + +# Predefined zoom values +page_scale_width=Mahuta laiusele +page_scale_fit=Mahuta leheküljele +page_scale_auto=Automaatne suurendamine +page_scale_actual=Tegelik suurus +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Viga +loading_error=PDFi laadimisel esines viga. +invalid_file_error=Vigane või rikutud PDF-fail. +missing_file_error=PDF-fail puudub. +unexpected_response_error=Ootamatu vastus serverilt. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=PDF-faili avamiseks sisesta parool. +password_invalid=Vigane parool. Palun proovi uuesti. +password_ok=Sobib +password_cancel=Loobu + +printing_not_supported=Hoiatus: printimine pole selle brauseri poolt täielikult toetatud. +printing_not_ready=Hoiatus: PDF pole printimiseks täielikult laaditud. +web_fonts_disabled=Veebifondid on keelatud: PDFiga kaasatud fonte pole võimalik kasutada. +document_colors_not_allowed=PDF-dokumentidel pole oma värvide kasutamine lubatud: “Veebilehtedel on lubatud kasutada oma värve” on brauseris deaktiveeritud. diff --git a/dzz/pdf/web/locale/eu/index.htm b/dzz/pdf/web/locale/eu/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/eu/viewer.properties b/dzz/pdf/web/locale/eu/viewer.properties new file mode 100644 index 0000000..c40b884 --- /dev/null +++ b/dzz/pdf/web/locale/eu/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Aurreko orria +previous_label=Aurrekoa +next.title=Hurrengo orria +next_label=Hurrengoa + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Orria +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages={{pagesCount}}/{{pageNumber}} + +zoom_out.title=Urrundu zooma +zoom_out_label=Urrundu zooma +zoom_in.title=Gerturatu zooma +zoom_in_label=Gerturatu zooma +zoom.title=Zooma +presentation_mode.title=Aldatu aurkezpen modura +presentation_mode_label=Arkezpen modua +open_file.title=Ireki fitxategia +open_file_label=Ireki +print.title=Inprimatu +print_label=Inprimatu +download.title=Deskargatu +download_label=Deskargatu +bookmark.title=Uneko ikuspegia (kopiatu edo ireki leiho berrian) +bookmark_label=Uneko ikuspegia + +# Secondary toolbar and context menu +tools.title=Tresnak +tools_label=Tresnak +first_page.title=Joan lehen orrira +first_page.label=Joan lehen orrira +first_page_label=Joan lehen orrira +last_page.title=Joan azken orrira +last_page.label=Joan azken orrira +last_page_label=Joan azken orrira +page_rotate_cw.title=Biratu erlojuaren norantzan +page_rotate_cw.label=Biratu erlojuaren norantzan +page_rotate_cw_label=Biratu erlojuaren norantzan +page_rotate_ccw.title=Biratu erlojuaren aurkako norantzan +page_rotate_ccw.label=Biratu erlojuaren aurkako norantzan +page_rotate_ccw_label=Biratu erlojuaren aurkako norantzan + +cursor_text_select_tool.title=Gaitu testuaren hautapen tresna +cursor_text_select_tool_label=Testuaren hautapen tresna +cursor_hand_tool.title=Gaitu eskuaren tresna +cursor_hand_tool_label=Eskuaren tresna + +scroll_vertical.title=Erabili korritze bertikala +scroll_vertical_label=Korritze bertikala +scroll_horizontal.title=Erabili korritze horizontala +scroll_horizontal_label=Korritze horizontala +scroll_wrapped.title=Erabili korritze egokitua +scroll_wrapped_label=Korritze egokitua + +spread_none.title=Ez elkartu barreiatutako orriak +spread_none_label=Barreiatzerik ez +spread_odd.title=Elkartu barreiatutako orriak bakoiti zenbakidunekin hasita +spread_odd_label=Barreiatze bakoitia +spread_even.title=Elkartu barreiatutako orriak bikoiti zenbakidunekin hasita +spread_even_label=Barreiatze bikoitia + +# Document properties dialog box +document_properties.title=Dokumentuaren propietateak… +document_properties_label=Dokumentuaren propietateak… +document_properties_file_name=Fitxategi-izena: +document_properties_file_size=Fitxategiaren tamaina: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} byte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byte) +document_properties_title=Izenburua: +document_properties_author=Egilea: +document_properties_subject=Gaia: +document_properties_keywords=Gako-hitzak: +document_properties_creation_date=Sortze-data: +document_properties_modification_date=Aldatze-data: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Sortzailea: +document_properties_producer=PDFaren ekoizlea: +document_properties_version=PDF bertsioa: +document_properties_page_count=Orrialde kopurua: +document_properties_page_size=Orriaren tamaina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=bertikala +document_properties_page_size_orientation_landscape=horizontala +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Gutuna +document_properties_page_size_name_legal=Legala +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Webeko ikuspegi bizkorra: +document_properties_linearized_yes=Bai +document_properties_linearized_no=Ez +document_properties_close=Itxi + +print_progress_message=Dokumentua inprimatzeko prestatzen… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent=%{{progress}} +print_progress_close=Utzi + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Txandakatu alboko barra +toggle_sidebar_notification.title=Txandakatu alboko barra (dokumentuak eskema/eranskinak ditu) +toggle_sidebar_label=Txandakatu alboko barra +document_outline.title=Erakutsi dokumentuaren eskema (klik bikoitza elementu guztiak zabaltzeko/tolesteko) +document_outline_label=Dokumentuaren eskema +attachments.title=Erakutsi eranskinak +attachments_label=Eranskinak +thumbs.title=Erakutsi koadro txikiak +thumbs_label=Koadro txikiak +findbar.title=Bilatu dokumentuan +findbar_label=Bilatu + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}}. orria +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}}. orriaren koadro txikia + +# Find panel button title and messages +find_input.title=Bilatu +find_input.placeholder=Bilatu dokumentuan… +find_previous.title=Bilatu esaldiaren aurreko parekatzea +find_previous_label=Aurrekoa +find_next.title=Bilatu esaldiaren hurrengo parekatzea +find_next_label=Hurrengoa +find_highlight=Nabarmendu guztia +find_match_case_label=Bat etorri maiuskulekin/minuskulekin +find_entire_word_label=Hitz osoak +find_reached_top=Dokumentuaren hasierara heldu da, bukaeratik jarraitzen +find_reached_bottom=Dokumentuaren bukaerara heldu da, hasieratik jarraitzen +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}}/{{current}}. bat etortzea +find_match_count[two]={{total}}/{{current}}. bat etortzea +find_match_count[few]={{total}}/{{current}}. bat etortzea +find_match_count[many]={{total}}/{{current}}. bat etortzea +find_match_count[other]={{total}}/{{current}}. bat etortzea +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} bat-etortze baino gehiago +find_match_count_limit[one]=Bat-etortze {{limit}} baino gehiago +find_match_count_limit[two]={{limit}} bat-etortze baino gehiago +find_match_count_limit[few]={{limit}} bat-etortze baino gehiago +find_match_count_limit[many]={{limit}} bat-etortze baino gehiago +find_match_count_limit[other]={{limit}} bat-etortze baino gehiago +find_not_found=Esaldia ez da aurkitu + +# Error panel labels +error_more_info=Informazio gehiago +error_less_info=Informazio gutxiago +error_close=Itxi +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (eraikuntza: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mezua: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fitxategia: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lerroa: {{line}} +rendering_error=Errorea gertatu da orria errendatzean. + +# Predefined zoom values +page_scale_width=Orriaren zabalera +page_scale_fit=Doitu orrira +page_scale_auto=Zoom automatikoa +page_scale_actual=Benetako tamaina +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent=%{{scale}} + +# Loading indicator messages +loading_error_indicator=Errorea +loading_error=Errorea gertatu da PDFa kargatzean. +invalid_file_error=PDF fitxategi baliogabe edo hondatua. +missing_file_error=PDF fitxategia falta da. +unexpected_response_error=Espero gabeko zerbitzariaren erantzuna. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ohartarazpena] +password_label=Idatzi PDF fitxategi hau irekitzeko pasahitza. +password_invalid=Pasahitz baliogabea. Saiatu berriro mesedez. +password_ok=Ados +password_cancel=Utzi + +printing_not_supported=Abisua: inprimatzeko euskarria ez da erabatekoa nabigatzaile honetan. +printing_not_ready=Abisua: PDFa ez dago erabat kargatuta inprimatzeko. +web_fonts_disabled=Webeko letra-tipoak desgaituta daude: ezin dira kapsulatutako PDF letra-tipoak erabili. +document_colors_not_allowed=PDF dokumentuek ez dute beraien koloreak erabiltzeko baimenik: 'Baimendu orriak beraien letra-tipoak aukeratzea' desaktibatuta dago nabigatzailean. diff --git a/dzz/pdf/web/locale/fa/index.htm b/dzz/pdf/web/locale/fa/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/fa/viewer.properties b/dzz/pdf/web/locale/fa/viewer.properties new file mode 100644 index 0000000..8d001d4 --- /dev/null +++ b/dzz/pdf/web/locale/fa/viewer.properties @@ -0,0 +1,201 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=صفحهٔ قبلی +previous_label=قبلی +next.title=صفحهٔ بعدی +next_label=بعدی + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=صفحه +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=از {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}}از {{pagesCount}}) + +zoom_out.title=کوچک‌نمایی +zoom_out_label=کوچک‌نمایی +zoom_in.title=بزرگ‌نمایی +zoom_in_label=بزرگ‌نمایی +zoom.title=زوم +presentation_mode.title=تغییر به حالت ارائه +presentation_mode_label=حالت ارائه +open_file.title=باز کردن پرونده +open_file_label=باز کردن +print.title=چاپ +print_label=چاپ +download.title=بارگیری +download_label=بارگیری +bookmark.title=نمای فعلی (رونوشت و یا نشان دادن در پنجره جدید) +bookmark_label=نمای فعلی + +# Secondary toolbar and context menu +tools.title=ابزارها +tools_label=ابزارها +first_page.title=برو به اولین صفحه +first_page.label=برو یه اولین صفحه +first_page_label=برو به اولین صفحه +last_page.title=برو به آخرین صفحه +last_page.label=برو به آخرین صفحه +last_page_label=برو به آخرین صفحه +page_rotate_cw.title=چرخش ساعتگرد +page_rotate_cw.label=چرخش ساعتگرد +page_rotate_cw_label=چرخش ساعتگرد +page_rotate_ccw.title=چرخش پاد ساعتگرد +page_rotate_ccw.label=چرخش پاد ساعتگرد +page_rotate_ccw_label=چرخش پاد ساعتگرد + +cursor_text_select_tool.title=فعال کردن ابزارِ انتخابِ متن +cursor_text_select_tool_label=ابزارِ انتخابِ متن +cursor_hand_tool.title=فعال کردن ابزارِ دست +cursor_hand_tool_label=ابزار دست + + + +# Document properties dialog box +document_properties.title=خصوصیات سند... +document_properties_label=خصوصیات سند... +document_properties_file_name=نام فایل: +document_properties_file_size=حجم پرونده: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} کیلوبایت ({{size_b}} بایت) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} مگابایت ({{size_b}} بایت) +document_properties_title=عنوان: +document_properties_author=نویسنده: +document_properties_subject=موضوع: +document_properties_keywords=کلیدواژه‌ها: +document_properties_creation_date=تاریخ ایجاد: +document_properties_modification_date=تاریخ ویرایش: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}، {{time}} +document_properties_creator=ایجاد کننده: +document_properties_producer=ایجاد کننده PDF: +document_properties_version=نسخه PDF: +document_properties_page_count=تعداد صفحات: +document_properties_page_size=اندازه صفحه: +document_properties_page_size_unit_inches=اینچ +document_properties_page_size_unit_millimeters=میلی‌متر +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=نامه +document_properties_page_size_name_legal=حقوقی +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_close=بستن + +print_progress_message=آماده سازی مدارک برای چاپ کردن… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=لغو + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=باز و بسته کردن نوار کناری +toggle_sidebar_notification.title=تغییر وضعیت نوار کناری (سند حاوی طرح/پیوست است) +toggle_sidebar_label=تغییرحالت نوارکناری +document_outline.title=نمایش رئوس مطالب مدارک(برای بازشدن/جمع شدن همه موارد دوبار کلیک کنید) +document_outline_label=طرح نوشتار +attachments.title=نمایش پیوست‌ها +attachments_label=پیوست‌ها +thumbs.title=نمایش تصاویر بندانگشتی +thumbs_label=تصاویر بندانگشتی +findbar.title=جستجو در سند +findbar_label=پیدا کردن + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=صفحه {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=تصویر بند‌ انگشتی صفحه {{page}} + +# Find panel button title and messages +find_input.title=پیدا کردن +find_input.placeholder=پیدا کردن در سند… +find_previous.title=پیدا کردن رخداد قبلی عبارت +find_previous_label=قبلی +find_next.title=پیدا کردن رخداد بعدی عبارت +find_next_label=بعدی +find_highlight=برجسته و هایلایت کردن همه موارد +find_match_case_label=تطبیق کوچکی و بزرگی حروف +find_reached_top=به بالای صفحه رسیدیم، از پایین ادامه می‌دهیم +find_reached_bottom=به آخر صفحه رسیدیم، از بالا ادامه می‌دهیم +find_not_found=عبارت پیدا نشد + +# Error panel labels +error_more_info=اطلاعات بیشتر +error_less_info=اطلاعات کمتر +error_close=بستن +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=‏PDF.js ورژن{{version}} ‏(ساخت: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=پیام: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=توده: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=پرونده: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=سطر: {{line}} +rendering_error=هنگام بارگیری صفحه خطایی رخ داد. + +# Predefined zoom values +page_scale_width=عرض صفحه +page_scale_fit=اندازه کردن صفحه +page_scale_auto=بزرگنمایی خودکار +page_scale_actual=اندازه واقعی‌ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=خطا +loading_error=هنگام بارگیری پرونده PDF خطایی رخ داد. +invalid_file_error=پرونده PDF نامعتبر یامعیوب می‌باشد. +missing_file_error=پرونده PDF یافت نشد. +unexpected_response_error=پاسخ پیش بینی نشده سرور + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=جهت باز کردن پرونده PDF گذرواژه را وارد نمائید. +password_invalid=گذرواژه نامعتبر. لطفا مجددا تلاش کنید. +password_ok=تأیید +password_cancel=لغو + +printing_not_supported=هشدار: قابلیت چاپ به‌طور کامل در این مرورگر پشتیبانی نمی‌شود. +printing_not_ready=اخطار: پرونده PDF بطور کامل بارگیری نشده و امکان چاپ وجود ندارد. +web_fonts_disabled=فونت های تحت وب غیر فعال شده اند: امکان استفاده از نمایش دهنده داخلی PDF وجود ندارد. +document_colors_not_allowed=فایلهای PDF اجازه ندارند تا از رنگ‌های خود استفاده کنند: گزینه «به صفحات اجازه بده تا از رنگ‌های خود استفاده کنند» در مرورگر غیر فعال است. diff --git a/dzz/pdf/web/locale/ff/index.htm b/dzz/pdf/web/locale/ff/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ff/viewer.properties b/dzz/pdf/web/locale/ff/viewer.properties new file mode 100644 index 0000000..d368529 --- /dev/null +++ b/dzz/pdf/web/locale/ff/viewer.properties @@ -0,0 +1,201 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Hello Ɓennungo +previous_label=Ɓennuɗo +next.title=Hello faango +next_label=Yeeso + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Hello +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=e nder {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Lonngo Woɗɗa +zoom_out_label=Lonngo Woɗɗa +zoom_in.title=Lonngo Ara +zoom_in_label=Lonngo Ara +zoom.title=Lonngo +presentation_mode.title=Faytu to Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Uddit Fiilde +open_file_label=Uddit +print.title=Winndito +print_label=Winndito +download.title=Aawto +download_label=Aawto +bookmark.title=Jiytol gonangol (natto walla uddit e henorde) +bookmark_label=Jiytol Gonangol + +# Secondary toolbar and context menu +tools.title=Kuutorɗe +tools_label=Kuutorɗe +first_page.title=Yah to hello adanngo +first_page.label=Yah to hello adanngo +first_page_label=Yah to hello adanngo +last_page.title=Yah to hello wattindiingo +last_page.label=Yah to hello wattindiingo +last_page_label=Yah to hello wattindiingo +page_rotate_cw.title=Yiiltu Faya Ñaamo +page_rotate_cw.label=Yiiltu Faya Ñaamo +page_rotate_cw_label=Yiiltu Faya Ñaamo +page_rotate_ccw.title=Yiiltu Faya Nano +page_rotate_ccw.label=Yiiltu Faya Nano +page_rotate_ccw_label=Yiiltu Faya Nano + +cursor_text_select_tool.title=Gollin kaɓirgel cuɓirgel binndi +cursor_text_select_tool_label=Kaɓirgel cuɓirgel binndi +cursor_hand_tool.title=Hurmin kuutorgal junngo +cursor_hand_tool_label=Kaɓirgel junngo + +# Document properties dialog box +document_properties.title=Keeroraaɗi Winndannde… +document_properties_label=Keeroraaɗi Winndannde… +document_properties_file_name=Innde fiilde: +document_properties_file_size=Ɓetol fiilde: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bite) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bite) +document_properties_title=Tiitoonde: +document_properties_author=Binnduɗo: +document_properties_subject=Toɓɓere: +document_properties_keywords=Kelmekele jiytirɗe: +document_properties_creation_date=Ñalnde Sosaa: +document_properties_modification_date=Ñalnde Waylaa: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Cosɗo: +document_properties_producer=Paggiiɗo PDF: +document_properties_version=Yamre PDF: +document_properties_page_count=Limoore Kelle: +document_properties_page_size=Ɓeto Hello: +document_properties_page_size_unit_inches=nder +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=dariingo +document_properties_page_size_orientation_landscape=wertiingo +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Ɓataake +document_properties_page_size_name_legal=Laawol +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_close=Uddu + +print_progress_message=Nana heboo winnditaade fiilannde… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Haaytu + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggilo Palal Sawndo +toggle_sidebar_notification.title=Palal sawndo (dokimaa oo ina waɗi taarngo/cinnde) +toggle_sidebar_label=Toggilo Palal Sawndo +document_outline.title=Hollu Ƴiyal Fiilannde (dobdobo ngam wertude/taggude teme fof) +document_outline_label=Toɓɓe Fiilannde +attachments.title=Hollu Ɗisanɗe +attachments_label=Ɗisanɗe +thumbs.title=Hollu Dooɓe +thumbs_label=Dooɓe +findbar.title=Yiylo e fiilannde +findbar_label=Yiytu + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Hello {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Dooɓre Hello {{page}} + +# Find panel button title and messages +find_input.title=Yiytu +find_input.placeholder=Yiylo nder dokimaa +find_previous.title=Yiylo cilol ɓennugol konngol ngol +find_previous_label=Ɓennuɗo +find_next.title=Yiylo cilol garowol konngol ngol +find_next_label=Yeeso +find_highlight=Jalbin fof +find_match_case_label=Jaaɓnu darnde +find_reached_top=Heɓii fuɗɗorde fiilannde, jokku faya les +find_reached_bottom=Heɓii hoore fiilannde, jokku faya les +find_not_found=Konngi njiyataa + +# Error panel labels +error_more_info=Ɓeydu Humpito +error_less_info=Ustu Humpito +error_close=Uddu +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Ɓatakuure: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fiilde: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Gorol: {{line}} +rendering_error=Juumre waɗii tuma nde yoŋkittoo hello. + +# Predefined zoom values +page_scale_width=Njaajeendi Hello +page_scale_fit=Keƴeendi Hello +page_scale_auto=Loongorde Jaajol +page_scale_actual=Ɓetol Jaati +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Juumre +loading_error=Juumre waɗii tuma nde loowata PDF oo. +invalid_file_error=Fiilde PDF moƴƴaani walla jiibii. +missing_file_error=Fiilde PDF ena ŋakki. +unexpected_response_error=Jaabtol sarworde tijjinooka. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Siiftannde] +password_label=Naatu finnde ngam uddite ndee fiilde PDF. +password_invalid=Finnde moƴƴaani. Tiiɗno eto kadi. +password_ok=OK +password_cancel=Haaytu + +printing_not_supported=Reentino: Winnditagol tammbitaaka no feewi e ndee wanngorde. +printing_not_ready=Reentino: PDF oo loowaaki haa timmi ngam winnditagol. +web_fonts_disabled=Ponte geese ko daaƴaaɗe: horiima huutoraade ponte PDF coomtoraaɗe. +document_colors_not_allowed=Piilanɗe PDF njamiraaka yoo kuutoro goobuuji mum'en keeriiɗi: 'Yamir kello yoo kuutoro goobuuki keeriiɗi' koko daaƴaa e wanngorde ndee. diff --git a/dzz/pdf/web/locale/fi/index.htm b/dzz/pdf/web/locale/fi/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/fi/viewer.properties b/dzz/pdf/web/locale/fi/viewer.properties new file mode 100644 index 0000000..89efd77 --- /dev/null +++ b/dzz/pdf/web/locale/fi/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Edellinen sivu +previous_label=Edellinen +next.title=Seuraava sivu +next_label=Seuraava + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Sivu +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=Loitonna +zoom_out_label=Loitonna +zoom_in.title=Lähennä +zoom_in_label=Lähennä +zoom.title=Suurennus +presentation_mode.title=Siirry esitystilaan +presentation_mode_label=Esitystila +open_file.title=Avaa tiedosto +open_file_label=Avaa +print.title=Tulosta +print_label=Tulosta +download.title=Lataa +download_label=Lataa +bookmark.title=Avoin ikkuna (kopioi tai avaa uuteen ikkunaan) +bookmark_label=Avoin ikkuna + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Siirry ensimmäiselle sivulle +first_page.label=Siirry ensimmäiselle sivulle +first_page_label=Siirry ensimmäiselle sivulle +last_page.title=Siirry viimeiselle sivulle +last_page.label=Siirry viimeiselle sivulle +last_page_label=Siirry viimeiselle sivulle +page_rotate_cw.title=Kierrä oikealle +page_rotate_cw.label=Kierrä oikealle +page_rotate_cw_label=Kierrä oikealle +page_rotate_ccw.title=Kierrä vasemmalle +page_rotate_ccw.label=Kierrä vasemmalle +page_rotate_ccw_label=Kierrä vasemmalle + +cursor_text_select_tool.title=Käytä tekstinvalintatyökalua +cursor_text_select_tool_label=Tekstinvalintatyökalu +cursor_hand_tool.title=Käytä käsityökalua +cursor_hand_tool_label=Käsityökalu + +scroll_vertical.title=Käytä pystysuuntaista vieritystä +scroll_vertical_label=Pystysuuntainen vieritys +scroll_horizontal.title=Käytä vaakasuuntaista vieritystä +scroll_horizontal_label=Vaakasuuntainen vieritys +scroll_wrapped.title=Käytä rivittyvää vieritystä +scroll_wrapped_label=Rivittyvä vieritys + +spread_none.title=Älä yhdistä sivuja aukeamiksi +spread_none_label=Ei aukeamia +spread_odd.title=Yhdistä sivut aukeamiksi alkaen parittomalta sivulta +spread_odd_label=Parittomalta alkavat aukeamat +spread_even.title=Yhdistä sivut aukeamiksi alkaen parilliselta sivulta +spread_even_label=Parilliselta alkavat aukeamat + +# Document properties dialog box +document_properties.title=Dokumentin ominaisuudet… +document_properties_label=Dokumentin ominaisuudet… +document_properties_file_name=Tiedostonimi: +document_properties_file_size=Tiedoston koko: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kt ({{size_b}} tavua) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} Mt ({{size_b}} tavua) +document_properties_title=Otsikko: +document_properties_author=Tekijä: +document_properties_subject=Aihe: +document_properties_keywords=Avainsanat: +document_properties_creation_date=Luomispäivämäärä: +document_properties_modification_date=Muokkauspäivämäärä: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Luoja: +document_properties_producer=PDF-tuottaja: +document_properties_version=PDF-versio: +document_properties_page_count=Sivujen määrä: +document_properties_page_size=Sivun koko: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=pysty +document_properties_page_size_orientation_landscape=vaaka +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Nopea web-katselu: +document_properties_linearized_yes=Kyllä +document_properties_linearized_no=Ei +document_properties_close=Sulje + +print_progress_message=Valmistellaan dokumenttia tulostamista varten… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}} % +print_progress_close=Peruuta + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Näytä/piilota sivupaneeli +toggle_sidebar_notification.title=Näytä/piilota sivupaneeli (dokumentissa on sisällys tai liitteitä) +toggle_sidebar_label=Näytä/piilota sivupaneeli +document_outline.title=Näytä dokumentin sisällys (laajenna tai kutista kohdat kaksoisnapsauttamalla) +document_outline_label=Dokumentin sisällys +attachments.title=Näytä liitteet +attachments_label=Liitteet +thumbs.title=Näytä pienoiskuvat +thumbs_label=Pienoiskuvat +findbar.title=Etsi dokumentista +findbar_label=Etsi + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Sivu {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Pienoiskuva sivusta {{page}} + +# Find panel button title and messages +find_input.title=Etsi +find_input.placeholder=Etsi dokumentista… +find_previous.title=Etsi hakusanan edellinen osuma +find_previous_label=Edellinen +find_next.title=Etsi hakusanan seuraava osuma +find_next_label=Seuraava +find_highlight=Korosta kaikki +find_match_case_label=Huomioi kirjainkoko +find_entire_word_label=Kokonaiset sanat +find_reached_top=Päästiin dokumentin alkuun, jatketaan lopusta +find_reached_bottom=Päästiin sivun loppuun, jatketaan alusta +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} / {{total}} osuma +find_match_count[two]={{current}} / {{total}} osumaa +find_match_count[few]={{current}} / {{total}} osumaa +find_match_count[many]={{current}} / {{total}} osumaa +find_match_count[other]={{current}} / {{total}} osumaa +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Enemmän kuin {{limit}} osumaa +find_match_count_limit[one]=Enemmän kuin {{limit}} osuma +find_match_count_limit[two]=Enemmän kuin {{limit}} osumaa +find_match_count_limit[few]=Enemmän kuin {{limit}} osumaa +find_match_count_limit[many]=Enemmän kuin {{limit}} osumaa +find_match_count_limit[other]=Enemmän kuin {{limit}} osumaa +find_not_found=Hakusanaa ei löytynyt + +# Error panel labels +error_more_info=Lisätietoja +error_less_info=Lisätietoja +error_close=Sulje +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (kooste: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Virheilmoitus: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pino: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Tiedosto: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rivi: {{line}} +rendering_error=Tapahtui virhe piirrettäessä sivua. + +# Predefined zoom values +page_scale_width=Sivun leveys +page_scale_fit=Koko sivu +page_scale_auto=Automaattinen suurennus +page_scale_actual=Todellinen koko +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading_error_indicator=Virhe +loading_error=Tapahtui virhe ladattaessa PDF-tiedostoa. +invalid_file_error=Virheellinen tai vioittunut PDF-tiedosto. +missing_file_error=Puuttuva PDF-tiedosto. +unexpected_response_error=Odottamaton vastaus palvelimelta. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Kirjoita PDF-tiedoston salasana. +password_invalid=Virheellinen salasana. Yritä uudestaan. +password_ok=OK +password_cancel=Peruuta + +printing_not_supported=Varoitus: Selain ei tue kaikkia tulostustapoja. +printing_not_ready=Varoitus: PDF-tiedosto ei ole vielä latautunut kokonaan, eikä sitä voi vielä tulostaa. +web_fonts_disabled=Verkkosivujen omat kirjasinlajit on estetty: ei voida käyttää upotettuja PDF-kirjasinlajeja. +document_colors_not_allowed=PDF-dokumenttien ei ole sallittua käyttää omia värejään: Asetusta ”Sivut saavat käyttää omia värejään oletusten sijaan” ei ole valittu selaimen asetuksissa. diff --git a/dzz/pdf/web/locale/fr/index.htm b/dzz/pdf/web/locale/fr/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/fr/viewer.properties b/dzz/pdf/web/locale/fr/viewer.properties new file mode 100644 index 0000000..7cc00b9 --- /dev/null +++ b/dzz/pdf/web/locale/fr/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Page précédente +previous_label=Précédent +next.title=Page suivante +next_label=Suivant + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Page +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=sur {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} sur {{pagesCount}}) + +zoom_out.title=Zoom arrière +zoom_out_label=Zoom arrière +zoom_in.title=Zoom avant +zoom_in_label=Zoom avant +zoom.title=Zoom +presentation_mode.title=Basculer en mode présentation +presentation_mode_label=Mode présentation +open_file.title=Ouvrir le fichier +open_file_label=Ouvrir le fichier +print.title=Imprimer +print_label=Imprimer +download.title=Télécharger +download_label=Télécharger +bookmark.title=Affichage courant (copier ou ouvrir dans une nouvelle fenêtre) +bookmark_label=Affichage actuel + +# Secondary toolbar and context menu +tools.title=Outils +tools_label=Outils +first_page.title=Aller à la première page +first_page.label=Aller à la première page +first_page_label=Aller à la première page +last_page.title=Aller à la dernière page +last_page.label=Aller à la dernière page +last_page_label=Aller à la dernière page +page_rotate_cw.title=Rotation horaire +page_rotate_cw.label=Rotation horaire +page_rotate_cw_label=Rotation horaire +page_rotate_ccw.title=Rotation antihoraire +page_rotate_ccw.label=Rotation antihoraire +page_rotate_ccw_label=Rotation antihoraire + +cursor_text_select_tool.title=Activer l’outil de sélection de texte +cursor_text_select_tool_label=Outil de sélection de texte +cursor_hand_tool.title=Activer l’outil main +cursor_hand_tool_label=Outil main + +scroll_vertical.title=Utiliser le défilement vertical +scroll_vertical_label=Défilement vertical +scroll_horizontal.title=Utiliser le défilement horizontal +scroll_horizontal_label=Défilement horizontal +scroll_wrapped.title=Utiliser le défilement par bloc +scroll_wrapped_label=Défilement par bloc + +spread_none.title=Ne pas afficher les pages deux à deux +spread_none_label=Pas de double affichage +spread_odd.title=Afficher les pages par deux, impaires à gauche +spread_odd_label=Doubles pages, impaires à gauche +spread_even.title=Afficher les pages par deux, paires à gauche +spread_even_label=Doubles pages, paires à gauche + +# Document properties dialog box +document_properties.title=Propriétés du document… +document_properties_label=Propriétés du document… +document_properties_file_name=Nom du fichier : +document_properties_file_size=Taille du fichier : +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} Ko ({{size_b}} octets) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} Mo ({{size_b}} octets) +document_properties_title=Titre : +document_properties_author=Auteur : +document_properties_subject=Sujet : +document_properties_keywords=Mots-clés : +document_properties_creation_date=Date de création : +document_properties_modification_date=Modifié le : +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} à {{time}} +document_properties_creator=Créé par : +document_properties_producer=Outil de conversion PDF : +document_properties_version=Version PDF : +document_properties_page_count=Nombre de pages : +document_properties_page_size=Taille de la page : +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrait +document_properties_page_size_orientation_landscape=paysage +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=lettre +document_properties_page_size_name_legal=document juridique +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Affichage rapide des pages web : +document_properties_linearized_yes=Oui +document_properties_linearized_no=Non +document_properties_close=Fermer + +print_progress_message=Préparation du document pour l’impression… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}} % +print_progress_close=Annuler + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Afficher/Masquer le panneau latéral +toggle_sidebar_notification.title=Afficher/Masquer le panneau latéral (le document contient des signets/pièces jointes) +toggle_sidebar_label=Afficher/Masquer le panneau latéral +document_outline.title=Afficher les signets du document (double-cliquer pour développer/réduire tous les éléments) +document_outline_label=Signets du document +attachments.title=Afficher les pièces jointes +attachments_label=Pièces jointes +thumbs.title=Afficher les vignettes +thumbs_label=Vignettes +findbar.title=Rechercher dans le document +findbar_label=Rechercher + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Vignette de la page {{page}} + +# Find panel button title and messages +find_input.title=Rechercher +find_input.placeholder=Rechercher dans le document… +find_previous.title=Trouver l’occurrence précédente de la phrase +find_previous_label=Précédent +find_next.title=Trouver la prochaine occurrence de la phrase +find_next_label=Suivant +find_highlight=Tout surligner +find_match_case_label=Respecter la casse +find_entire_word_label=Mots entiers +find_reached_top=Haut de la page atteint, poursuite depuis la fin +find_reached_bottom=Bas de la page atteint, poursuite au début +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=Occurrence {{current}} sur {{total}} +find_match_count[two]=Occurrence {{current}} sur {{total}} +find_match_count[few]=Occurrence {{current}} sur {{total}} +find_match_count[many]=Occurrence {{current}} sur {{total}} +find_match_count[other]=Occurrence {{current}} sur {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Plus de {{limit}} correspondances +find_match_count_limit[one]=Plus de {{limit}} correspondance +find_match_count_limit[two]=Plus de {{limit}} correspondances +find_match_count_limit[few]=Plus de {{limit}} correspondances +find_match_count_limit[many]=Plus de {{limit}} correspondances +find_match_count_limit[other]=Plus de {{limit}} correspondances +find_not_found=Phrase introuvable + +# Error panel labels +error_more_info=Plus d’informations +error_less_info=Moins d’informations +error_close=Fermer +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (identifiant de compilation : {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message : {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pile : {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fichier : {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Ligne : {{line}} +rendering_error=Une erreur s’est produite lors de l’affichage de la page. + +# Predefined zoom values +page_scale_width=Pleine largeur +page_scale_fit=Page entière +page_scale_auto=Zoom automatique +page_scale_actual=Taille réelle +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading_error_indicator=Erreur +loading_error=Une erreur s’est produite lors du chargement du fichier PDF. +invalid_file_error=Fichier PDF invalide ou corrompu. +missing_file_error=Fichier PDF manquant. +unexpected_response_error=Réponse inattendue du serveur. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Annotation {{type}}] +password_label=Veuillez saisir le mot de passe pour ouvrir ce fichier PDF. +password_invalid=Mot de passe incorrect. Veuillez réessayer. +password_ok=OK +password_cancel=Annuler + +printing_not_supported=Attention : l’impression n’est pas totalement prise en charge par ce navigateur. +printing_not_ready=Attention : le PDF n’est pas entièrement chargé pour pouvoir l’imprimer. +web_fonts_disabled=Les polices web sont désactivées : impossible d’utiliser les polices intégrées au PDF. +document_colors_not_allowed=Les documents PDF ne peuvent pas utiliser leurs propres couleurs : « Autoriser les pages web à utiliser leurs propres couleurs » est désactivé dans le navigateur. diff --git a/dzz/pdf/web/locale/fy-NL/index.htm b/dzz/pdf/web/locale/fy-NL/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/fy-NL/viewer.properties b/dzz/pdf/web/locale/fy-NL/viewer.properties new file mode 100644 index 0000000..0c74953 --- /dev/null +++ b/dzz/pdf/web/locale/fy-NL/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Foarige side +previous_label=Foarige +next.title=Folgjende side +next_label=Folgjende + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Side +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=fa {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} fan {{pagesCount}}) + +zoom_out.title=Utzoome +zoom_out_label=Utzoome +zoom_in.title=Ynzoome +zoom_in_label=Ynzoome +zoom.title=Zoome +presentation_mode.title=Wikselje nei presintaasjemodus +presentation_mode_label=Presintaasjemodus +open_file.title=Bestân iepenje +open_file_label=Iepenje +print.title=Ofdrukke +print_label=Ofdrukke +download.title=Downloade +download_label=Downloade +bookmark.title=Aktuele finster (kopiearje of iepenje yn nij finster) +bookmark_label=Aktuele finster + +# Secondary toolbar and context menu +tools.title=Ark +tools_label=Ark +first_page.title=Gean nei earste side +first_page.label=Nei earste side gean +first_page_label=Gean nei earste side +last_page.title=Gean nei lêste side +last_page.label=Nei lêste side gean +last_page_label=Gean nei lêste side +page_rotate_cw.title=Rjochtsom draaie +page_rotate_cw.label=Rjochtsom draaie +page_rotate_cw_label=Rjochtsom draaie +page_rotate_ccw.title=Loftsom draaie +page_rotate_ccw.label=Loftsom draaie +page_rotate_ccw_label=Loftsom draaie + +cursor_text_select_tool.title=Tekstseleksjehelpmiddel ynskeakelje +cursor_text_select_tool_label=Tekstseleksjehelpmiddel +cursor_hand_tool.title=Hânhelpmiddel ynskeakelje +cursor_hand_tool_label=Hânhelpmiddel + +scroll_vertical.title=Fertikaal skowe brûke +scroll_vertical_label=Fertikaal skowe +scroll_horizontal.title=Horizontaal skowe brûke +scroll_horizontal_label=Horizontaal skowe +scroll_wrapped.title=Skowe mei oersjoch brûke +scroll_wrapped_label=Skowe mei oersjoch + +spread_none.title=Sidesprieding net gearfetsje +spread_none_label=Gjin sprieding +spread_odd.title=Sidesprieding gearfetsje te starten mei ûneven nûmers +spread_odd_label=Uneven sprieding +spread_even.title=Sidesprieding gearfetsje te starten mei even nûmers +spread_even_label=Even sprieding + +# Document properties dialog box +document_properties.title=Dokuminteigenskippen… +document_properties_label=Dokuminteigenskippen… +document_properties_file_name=Bestânsnamme: +document_properties_file_size=Bestânsgrutte: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titel: +document_properties_author=Auteur: +document_properties_subject=Underwerp: +document_properties_keywords=Kaaiwurden: +document_properties_creation_date=Oanmaakdatum: +document_properties_modification_date=Bewurkingsdatum: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Makker: +document_properties_producer=PDF-makker: +document_properties_version=PDF-ferzje: +document_properties_page_count=Siden: +document_properties_page_size=Sideformaat: +document_properties_page_size_unit_inches=yn +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=steand +document_properties_page_size_orientation_landscape=lizzend +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Juridysk +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Flugge webwerjefte: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nee +document_properties_close=Slute + +print_progress_message=Dokumint tariede oar ôfdrukken… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Annulearje + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Sidebalke yn-/útskeakelje +toggle_sidebar_notification.title=Sidebalke yn-/útskeakelje (dokumint befettet outline/bylagen) +toggle_sidebar_label=Sidebalke yn-/útskeakelje +document_outline.title=Dokumintoersjoch toane (dûbelklik om alle items út/yn te klappen) +document_outline_label=Dokumintoersjoch +attachments.title=Bylagen toane +attachments_label=Bylagen +thumbs.title=Foarbylden toane +thumbs_label=Foarbylden +findbar.title=Sykje yn dokumint +findbar_label=Sykje + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Side {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Foarbyld fan side {{page}} + +# Find panel button title and messages +find_input.title=Sykje +find_input.placeholder=Sykje yn dokumint… +find_previous.title=It foarige foarkommen fan de tekst sykje +find_previous_label=Foarige +find_next.title=It folgjende foarkommen fan de tekst sykje +find_next_label=Folgjende +find_highlight=Alles markearje +find_match_case_label=Haadlettergefoelich +find_entire_word_label=Hiele wurden +find_reached_top=Boppekant fan dokumint berikt, trochgien fan ûnder ôf +find_reached_bottom=Ein fan dokumint berikt, trochgien fan boppe ôf +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} fan {{total}} oerienkomst +find_match_count[two]={{current}} fan {{total}} oerienkomsten +find_match_count[few]={{current}} fan {{total}} oerienkomsten +find_match_count[many]={{current}} fan {{total}} oerienkomsten +find_match_count[other]={{current}} fan {{total}} oerienkomsten +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mear as {{limit}} oerienkomsten +find_match_count_limit[one]=Mear as {{limit}} oerienkomst +find_match_count_limit[two]=Mear as {{limit}} oerienkomsten +find_match_count_limit[few]=Mear as {{limit}} oerienkomsten +find_match_count_limit[many]=Mear as {{limit}} oerienkomsten +find_match_count_limit[other]=Mear as {{limit}} oerienkomsten +find_not_found=Tekst net fûn + +# Error panel labels +error_more_info=Mear ynformaasje +error_less_info=Minder ynformaasje +error_close=Slute +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js f{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Berjocht: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Bestân: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rigel: {{line}} +rendering_error=Der is in flater bard by it renderjen fan de side. + +# Predefined zoom values +page_scale_width=Sidebreedte +page_scale_fit=Hiele side +page_scale_auto=Automatysk zoome +page_scale_actual=Werklike grutte +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Flater +loading_error=Der is in flater bard by it laden fan de PDF. +invalid_file_error=Ynfalide of korruptearre PDF-bestân. +missing_file_error=PDF-bestân ûntbrekt. +unexpected_response_error=Unferwacht serverantwurd. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-annotaasje] +password_label=Jou it wachtwurd om dit PDF-bestân te iepenjen. +password_invalid=Ferkeard wachtwurd. Probearje opnij. +password_ok=OK +password_cancel=Annulearje + +printing_not_supported=Warning: Printen is net folslein stipe troch dizze browser. +printing_not_ready=Warning: PDF is net folslein laden om ôf te drukken. +web_fonts_disabled=Weblettertypen binne útskeakele: gebrûk fan ynsluten PDF-lettertypen is net mooglik. +document_colors_not_allowed=PDF-dokuminten meie harren eigen kleuren net brûke: ‘Siden tastean om harren eigen kleuren te kiezen’ is útskeakele yn de browser. diff --git a/dzz/pdf/web/locale/ga-IE/index.htm b/dzz/pdf/web/locale/ga-IE/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ga-IE/viewer.properties b/dzz/pdf/web/locale/ga-IE/viewer.properties new file mode 100644 index 0000000..62f1a55 --- /dev/null +++ b/dzz/pdf/web/locale/ga-IE/viewer.properties @@ -0,0 +1,184 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=An Leathanach Roimhe Seo +previous_label=Roimhe Seo +next.title=An Chéad Leathanach Eile +next_label=Ar Aghaidh + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Leathanach +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=as {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} as {{pagesCount}}) + +zoom_out.title=Súmáil Amach +zoom_out_label=Súmáil Amach +zoom_in.title=Súmáil Isteach +zoom_in_label=Súmáil Isteach +zoom.title=Súmáil +presentation_mode.title=Úsáid an Mód Láithreoireachta +presentation_mode_label=Mód Láithreoireachta +open_file.title=Oscail Comhad +open_file_label=Oscail +print.title=Priontáil +print_label=Priontáil +download.title=Íoslódáil +download_label=Íoslódáil +bookmark.title=An t-amharc reatha (cóipeáil nó oscail i bhfuinneog nua) +bookmark_label=An tAmharc Reatha + +# Secondary toolbar and context menu +tools.title=Uirlisí +tools_label=Uirlisí +first_page.title=Go dtí an chéad leathanach +first_page.label=Go dtí an chéad leathanach +first_page_label=Go dtí an chéad leathanach +last_page.title=Go dtí an leathanach deiridh +last_page.label=Go dtí an leathanach deiridh +last_page_label=Go dtí an leathanach deiridh +page_rotate_cw.title=Rothlaigh ar deiseal +page_rotate_cw.label=Rothlaigh ar deiseal +page_rotate_cw_label=Rothlaigh ar deiseal +page_rotate_ccw.title=Rothlaigh ar tuathal +page_rotate_ccw.label=Rothlaigh ar tuathal +page_rotate_ccw_label=Rothlaigh ar tuathal + +cursor_text_select_tool.title=Cumasaigh an Uirlis Roghnaithe Téacs +cursor_text_select_tool_label=Uirlis Roghnaithe Téacs +cursor_hand_tool.title=Cumasaigh an Uirlis Láimhe +cursor_hand_tool_label=Uirlis Láimhe + +# Document properties dialog box +document_properties.title=Airíonna na Cáipéise… +document_properties_label=Airíonna na Cáipéise… +document_properties_file_name=Ainm an chomhaid: +document_properties_file_size=Méid an chomhaid: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} beart) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} beart) +document_properties_title=Teideal: +document_properties_author=Údar: +document_properties_subject=Ábhar: +document_properties_keywords=Eochairfhocail: +document_properties_creation_date=Dáta Cruthaithe: +document_properties_modification_date=Dáta Athraithe: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Cruthaitheoir: +document_properties_producer=Cruthaitheoir an PDF: +document_properties_version=Leagan PDF: +document_properties_page_count=Líon Leathanach: +document_properties_close=Dún + +print_progress_message=Cáipéis á hullmhú le priontáil… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cealaigh + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Scoránaigh an Barra Taoibh +toggle_sidebar_notification.title=Scoránaigh an Barra Taoibh (achoimre/iatáin sa cháipéis) +toggle_sidebar_label=Scoránaigh an Barra Taoibh +document_outline.title=Taispeáin Imlíne na Cáipéise (déchliceáil chun chuile rud a leathnú nó a laghdú) +document_outline_label=Creatlach na Cáipéise +attachments.title=Taispeáin Iatáin +attachments_label=Iatáin +thumbs.title=Taispeáin Mionsamhlacha +thumbs_label=Mionsamhlacha +findbar.title=Aimsigh sa Cháipéis +findbar_label=Aimsigh + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Leathanach {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Mionsamhail Leathanaigh {{page}} + +# Find panel button title and messages +find_input.title=Aimsigh +find_input.placeholder=Aimsigh sa cháipéis… +find_previous.title=Aimsigh an sampla roimhe seo den nath seo +find_previous_label=Roimhe seo +find_next.title=Aimsigh an chéad sampla eile den nath sin +find_next_label=Ar aghaidh +find_highlight=Aibhsigh uile +find_match_case_label=Cásíogair +find_reached_top=Ag barr na cáipéise, ag leanúint ón mbun +find_reached_bottom=Ag bun na cáipéise, ag leanúint ón mbarr +find_not_found=Frása gan aimsiú + +# Error panel labels +error_more_info=Tuilleadh Eolais +error_less_info=Níos Lú Eolais +error_close=Dún +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Teachtaireacht: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Cruach: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Comhad: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Líne: {{line}} +rendering_error=Tharla earráid agus an leathanach á leagan amach. + +# Predefined zoom values +page_scale_width=Leithead Leathanaigh +page_scale_fit=Laghdaigh go dtí an Leathanach +page_scale_auto=Súmáil Uathoibríoch +page_scale_actual=Fíormhéid +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Earráid +loading_error=Tharla earráid agus an cháipéis PDF á lódáil. +invalid_file_error=Comhad neamhbhailí nó truaillithe PDF. +missing_file_error=Comhad PDF ar iarraidh. +unexpected_response_error=Freagra ón bhfreastalaí nach rabhthas ag súil leis. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anótáil {{type}}] +password_label=Cuir an focal faire isteach chun an comhad PDF seo a oscailt. +password_invalid=Focal faire mícheart. Déan iarracht eile. +password_ok=OK +password_cancel=Cealaigh + +printing_not_supported=Rabhadh: Ní thacaíonn an brabhsálaí le priontáil go hiomlán. +printing_not_ready=Rabhadh: Ní féidir an PDF a phriontáil go dtí go mbeidh an cháipéis iomlán lódáilte. +web_fonts_disabled=Tá clófhoirne Gréasáin díchumasaithe: ní féidir clófhoirne leabaithe PDF a úsáid. +document_colors_not_allowed=Níl cead ag cáipéisí PDF a ndathanna féin a roghnú: tá “Tabhair cead do leathanaigh a ndathanna féin a roghnú” díchumasaithe sa mbrabhsálaí. diff --git a/dzz/pdf/web/locale/gd/index.htm b/dzz/pdf/web/locale/gd/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/gd/viewer.properties b/dzz/pdf/web/locale/gd/viewer.properties new file mode 100644 index 0000000..e5a01c5 --- /dev/null +++ b/dzz/pdf/web/locale/gd/viewer.properties @@ -0,0 +1,215 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=An duilleag roimhe +previous_label=Air ais +next.title=An ath-dhuilleag +next_label=Air adhart + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Duilleag +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=à {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} à {{pagesCount}}) + +zoom_out.title=Sùm a-mach +zoom_out_label=Sùm a-mach +zoom_in.title=Sùm a-steach +zoom_in_label=Sùm a-steach +zoom.title=Sùm +presentation_mode.title=Gearr leum dhan mhodh taisbeanaidh +presentation_mode_label=Am modh taisbeanaidh +open_file.title=Fosgail faidhle +open_file_label=Fosgail +print.title=Clò-bhuail +print_label=Clò-bhuail +download.title=Luchdaich a-nuas +download_label=Luchdaich a-nuas +bookmark.title=An sealladh làithreach (dèan lethbhreac no fosgail e ann an uinneag ùr) +bookmark_label=An sealladh làithreach + +# Secondary toolbar and context menu +tools.title=Innealan +tools_label=Innealan +first_page.title=Rach gun chiad duilleag +first_page.label=Rach gun chiad duilleag +first_page_label=Rach gun chiad duilleag +last_page.title=Rach gun duilleag mu dheireadh +last_page.label=Rach gun duilleag mu dheireadh +last_page_label=Rach gun duilleag mu dheireadh +page_rotate_cw.title=Cuairtich gu deiseil +page_rotate_cw.label=Cuairtich gu deiseil +page_rotate_cw_label=Cuairtich gu deiseil +page_rotate_ccw.title=Cuairtich gu tuathail +page_rotate_ccw.label=Cuairtich gu tuathail +page_rotate_ccw_label=Cuairtich gu tuathail + +cursor_text_select_tool.title=Cuir an comas inneal taghadh an teacsa +cursor_text_select_tool_label=Inneal taghadh an teacsa +cursor_hand_tool.title=Cuir inneal na làimhe an comas +cursor_hand_tool_label=Inneal na làimhe + +scroll_vertical.title=Cleachd sgroladh inghearach +scroll_vertical_label=Sgroladh inghearach +scroll_horizontal.title=Cleachd sgroladh còmhnard +scroll_horizontal_label=Sgroladh còmhnard +scroll_wrapped.title=Cleachd sgroladh paisgte +scroll_wrapped_label=Sgroladh paisgte + +spread_none.title=Na cuir còmhla sgoileadh dhuilleagan +spread_none_label=Gun sgaoileadh dhuilleagan +spread_odd.title=Cuir còmhla duilleagan sgaoilte a thòisicheas le duilleagan aig a bheil àireamh chorr +spread_odd_label=Sgaoileadh dhuilleagan corra +spread_even.title=Cuir còmhla duilleagan sgaoilte a thòisicheas le duilleagan aig a bheil àireamh chothrom +spread_even_label=Sgaoileadh dhuilleagan cothrom + +# Document properties dialog box +document_properties.title=Roghainnean na sgrìobhainne… +document_properties_label=Roghainnean na sgrìobhainne… +document_properties_file_name=Ainm an fhaidhle: +document_properties_file_size=Meud an fhaidhle: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tiotal: +document_properties_author=Ùghdar: +document_properties_subject=Cuspair: +document_properties_keywords=Faclan-luirg: +document_properties_creation_date=Latha a chruthachaidh: +document_properties_modification_date=Latha atharrachaidh: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Cruthadair: +document_properties_producer=Saothraiche a' PDF: +document_properties_version=Tionndadh a' PDF: +document_properties_page_count=Àireamh de dhuilleagan: +document_properties_page_size=Meud na duilleige: +document_properties_page_size_unit_inches=ann an +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portraid +document_properties_page_size_orientation_landscape=dreach-tìre +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Litir +document_properties_page_size_name_legal=Laghail +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_close=Dùin + +print_progress_message=Ag ullachadh na sgrìobhainn airson clò-bhualadh… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Sguir dheth + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toglaich am bàr-taoibh +toggle_sidebar_notification.title=Toglaich am bàr-taoibh (tha oir-loidhne/ceanglachain aig an sgrìobhainn) +toggle_sidebar_label=Toglaich am bàr-taoibh +document_outline.title=Seall oir-loidhne na sgrìobhainn (dèan briogadh dùbailte airson a h-uile nì a leudachadh/a cho-theannadh) +document_outline_label=Oir-loidhne na sgrìobhainne +attachments.title=Seall na ceanglachain +attachments_label=Ceanglachain +thumbs.title=Seall na dealbhagan +thumbs_label=Dealbhagan +findbar.title=Lorg san sgrìobhainn +findbar_label=Lorg + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Duilleag a {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Dealbhag duilleag a {{page}} + +# Find panel button title and messages +find_input.title=Lorg +find_input.placeholder=Lorg san sgrìobhainn... +find_previous.title=Lorg làthair roimhe na h-abairt seo +find_previous_label=Air ais +find_next.title=Lorg ath-làthair na h-abairt seo +find_next_label=Air adhart +find_highlight=Soillsich a h-uile +find_match_case_label=Aire do litrichean mòra is beaga +find_reached_top=Ràinig sinn barr na duilleige, a' leantainn air adhart o bhonn na duilleige +find_reached_bottom=Ràinig sinn bonn na duilleige, a' leantainn air adhart o bharr na duilleige +find_not_found=Cha deach an abairt a lorg + +# Error panel labels +error_more_info=Barrachd fiosrachaidh +error_less_info=Nas lugha de dh'fhiosrachadh +error_close=Dùin +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Teachdaireachd: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stac: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Faidhle: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Loidhne: {{line}} +rendering_error=Thachair mearachd rè reandaradh na duilleige. + +# Predefined zoom values +page_scale_width=Leud na duilleige +page_scale_fit=Freagair ri meud na duilleige +page_scale_auto=Sùm fèin-obrachail +page_scale_actual=Am fìor-mheud +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Mearachd +loading_error=Thachair mearachd rè luchdadh a' PDF. +invalid_file_error=Faidhle PDF a tha mì-dhligheach no coirbte. +missing_file_error=Faidhle PDF a tha a dhìth. +unexpected_response_error=Freagairt on fhrithealaiche ris nach robh dùil. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Nòtachadh {{type}}] +password_label=Cuir a-steach am facal-faire gus am faidhle PDF seo fhosgladh. +password_invalid=Tha am facal-faire cearr. Nach fheuch thu ris a-rithist? +password_ok=Ceart ma-tha +password_cancel=Sguir dheth + +printing_not_supported=Rabhadh: Chan eil am brabhsair seo a' cur làn-taic ri clò-bhualadh. +printing_not_ready=Rabhadh: Cha deach am PDF a luchdadh gu tur airson clò-bhualadh. +web_fonts_disabled=Tha cruthan-clò lìn à comas: Chan urrainn dhuinn cruthan-clò PDF leabaichte a chleachdadh. +document_colors_not_allowed=Chan fhaod sgrìobhainnean PDF na dathan aca fhèin a chleachdadh: Tha “Leig le duilleagan na dathan aca fhèin a chleachdadh” à comas sa bhrabhsair. diff --git a/dzz/pdf/web/locale/gl/index.htm b/dzz/pdf/web/locale/gl/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/gl/viewer.properties b/dzz/pdf/web/locale/gl/viewer.properties new file mode 100644 index 0000000..f393fca --- /dev/null +++ b/dzz/pdf/web/locale/gl/viewer.properties @@ -0,0 +1,168 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Páxina anterior +previous_label=Anterior +next.title=Seguinte páxina +next_label=Seguinte + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Reducir +zoom_out_label=Reducir +zoom_in.title=Ampliar +zoom_in_label=Ampliar +zoom.title=Zoom +presentation_mode.title=Cambiar ao modo presentación +presentation_mode_label=Modo presentación +open_file.title=Abrir ficheiro +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Descargar +download_label=Descargar +bookmark.title=Vista actual (copiar ou abrir nunha nova xanela) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Ferramentas +tools_label=Ferramentas +first_page.title=Ir á primeira páxina +first_page.label=Ir á primeira páxina +first_page_label=Ir á primeira páxina +last_page.title=Ir á última páxina +last_page.label=Ir á última páxina +last_page_label=Ir á última páxina +page_rotate_cw.title=Rotar no sentido das agullas do reloxo +page_rotate_cw.label=Rotar no sentido das agullas do reloxo +page_rotate_cw_label=Rotar no sentido das agullas do reloxo +page_rotate_ccw.title=Rotar no sentido contrario ás agullas do reloxo +page_rotate_ccw.label=Rotar no sentido contrario ás agullas do reloxo +page_rotate_ccw_label=Rotar no sentido contrario ás agullas do reloxo + + +# Document properties dialog box +document_properties.title=Propiedades do documento… +document_properties_label=Propiedades do documento… +document_properties_file_name=Nome do ficheiro: +document_properties_file_size=Tamaño do ficheiro: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Título: +document_properties_author=Autor: +document_properties_subject=Asunto: +document_properties_keywords=Palabras clave: +document_properties_creation_date=Data de creación: +document_properties_modification_date=Data de modificación: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creado por: +document_properties_producer=Xenerador do PDF: +document_properties_version=Versión de PDF: +document_properties_page_count=Número de páxinas: +document_properties_close=Pechar + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Amosar/agochar a barra lateral +toggle_sidebar_label=Amosar/agochar a barra lateral +attachments.title=Amosar anexos +attachments_label=Anexos +thumbs.title=Amosar miniaturas +thumbs_label=Miniaturas +findbar.title=Atopar no documento +findbar_label=Atopar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Páxina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura da páxina {{page}} + +# Find panel button title and messages +find_previous.title=Atopar a anterior aparición da frase +find_previous_label=Anterior +find_next.title=Atopar a seguinte aparición da frase +find_next_label=Seguinte +find_highlight=Realzar todo +find_match_case_label=Diferenciar maiúsculas de minúsculas +find_reached_top=Chegouse ao inicio do documento, continuar desde o final +find_reached_bottom=Chegouse ao final do documento, continuar desde o inicio +find_not_found=Non se atopou a frase + +# Error panel labels +error_more_info=Máis información +error_less_info=Menos información +error_close=Pechar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (Identificador da compilación: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaxe: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ficheiro: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Liña: {{line}} +rendering_error=Produciuse un erro ao representar a páxina. + +# Predefined zoom values +page_scale_width=Largura da páxina +page_scale_fit=Axuste de páxina +page_scale_auto=Zoom automático +page_scale_actual=Tamaño actual +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Erro +loading_error=Produciuse un erro ao cargar o PDF. +invalid_file_error=Ficheiro PDF danado ou incorrecto. +missing_file_error=Falta o ficheiro PDF. +unexpected_response_error=Resposta inesperada do servidor. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotación {{type}}] +password_label=Escriba o contrasinal para abrir este ficheiro PDF. +password_invalid=Contrasinal incorrecto. Tente de novo. +password_ok=Aceptar +password_cancel=Cancelar + +printing_not_supported=Aviso: A impresión non é compatíbel de todo con este navegador. +printing_not_ready=Aviso: O PDF non se cargou completamente para imprimirse. +web_fonts_disabled=Desactiváronse as fontes web: foi imposíbel usar as fontes incrustadas no PDF. diff --git a/dzz/pdf/web/locale/gn/index.htm b/dzz/pdf/web/locale/gn/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/gn/viewer.properties b/dzz/pdf/web/locale/gn/viewer.properties new file mode 100644 index 0000000..4137756 --- /dev/null +++ b/dzz/pdf/web/locale/gn/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Kuatiarogue mboyvegua +previous_label=Mboyvegua +next.title=Kuatiarogue upeigua +next_label=Upeigua + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Kuatiarogue +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} gui +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Momichĩ +zoom_out_label=Momichĩ +zoom_in.title=Mbotuicha +zoom_in_label=Mbotuicha +zoom.title=Tuichakue +presentation_mode.title=Jehechauka reko moambue +presentation_mode_label=Jehechauka reko +open_file.title=Marandurendápe jeike +open_file_label=Jeike +print.title=Monguatia +print_label=Monguatia +download.title=Mboguejy +download_label=Mboguejy +bookmark.title=Ag̃agua jehecha (mbohasarã térã eike peteĩ ovetã pyahúpe) +bookmark_label=Ag̃agua jehecha + +# Secondary toolbar and context menu +tools.title=Tembipuru +tools_label=Tembipuru +first_page.title=Kuatiarogue ñepyrũme jeho +first_page.label=Kuatiarogue ñepyrũme jeho +first_page_label=Kuatiarogue ñepyrũme jeho +last_page.title=Kuatiarogue pahápe jeho +last_page.label=Kuatiarogue pahápe jeho +last_page_label=Kuatiarogue pahápe jeho +page_rotate_cw.title=Aravóicha mbojere +page_rotate_cw.label=Aravóicha mbojere +page_rotate_cw_label=Aravóicha mbojere +page_rotate_ccw.title=Aravo rapykue gotyo mbojere +page_rotate_ccw.label=Aravo rapykue gotyo mbojere +page_rotate_ccw_label=Aravo rapykue gotyo mbojere + +cursor_text_select_tool.title=Emyandy moñe'ẽrã jeporavo rembipuru +cursor_text_select_tool_label=Moñe'ẽrã jeporavo rembipuru +cursor_hand_tool.title=Tembipuru po pegua myandy +cursor_hand_tool_label=Tembipuru po pegua + +scroll_vertical.title=Eipuru jeku’e ykeguáva +scroll_vertical_label=Jeku’e ykeguáva +scroll_horizontal.title=Eipuru jeku’e yvate gotyo +scroll_horizontal_label=Jeku’e yvate gotyo +scroll_wrapped.title=Eipuru jeku’e mbohyrupyre +scroll_wrapped_label=Jeku’e mbohyrupyre + +spread_none.title=Ani ejuaju spreads kuatiarogue ndive +spread_none_label=Spreads ỹre +spread_odd.title=Embojuaju kuatiarogue jepysokue eñepyrũvo kuatiarogue impar-vagui +spread_odd_label=Spreads impar +spread_even.title=Embojuaju kuatiarogue jepysokue eñepyrũvo kuatiarogue par-vagui +spread_even_label=Ipukuve uvei + +# Document properties dialog box +document_properties.title=Kuatia mba'etee… +document_properties_label=Kuatia mba'etee… +document_properties_file_name=Marandurenda réra: +document_properties_file_size=Marandurenda tuichakue: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Teratee: +document_properties_author=Apohára: +document_properties_subject=Mba'egua: +document_properties_keywords=Jehero: +document_properties_creation_date=Teñoihague arange: +document_properties_modification_date=Iñambue hague arange: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Apo'ypyha: +document_properties_producer=PDF mbosako'iha: +document_properties_version=PDF mbojuehegua: +document_properties_page_count=Kuatiarogue papapy: +document_properties_page_size=Kuatiarogue tuichakue: +document_properties_page_size_unit_inches=Amo +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=Oĩháicha +document_properties_page_size_orientation_landscape=apaisado +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Kuatiañe'ẽ +document_properties_page_size_name_legal=Tee +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Ñanduti jahecha pya’e: +document_properties_linearized_yes=Añete +document_properties_linearized_no=Ahániri +document_properties_close=Mboty + +print_progress_message=Embosako'i kuatia emonguatia hag̃ua… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Heja + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Tenda yke moambue +toggle_sidebar_notification.title=Embojopyru tenda ykegua (kuatia oguereko kora/marandurenda moirũha) +toggle_sidebar_label=Tenda yke moambue +document_outline.title=Ehechauka kuatia rape (eikutu mokõi jey embotuicha/emomichĩ hag̃ua opavavete mba'epuru) +document_outline_label=Kuatia apopyre +attachments.title=Moirũha jehechauka +attachments_label=Moirũha +thumbs.title=Mba'emirĩ jehechauka +thumbs_label=Mba'emirĩ +findbar.title=Kuatiápe jeheka +findbar_label=Juhu + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Kuatiarogue {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Kuatiarogue mba'emirĩ {{page}} + +# Find panel button title and messages +find_input.title=Juhu +find_input.placeholder=Kuatiápe jejuhu… +find_previous.title=Ejuhu ñe'ẽrysýi osẽ'ypy hague +find_previous_label=Mboyvegua +find_next.title=Eho ñe'ẽ juhupyre upeiguávape +find_next_label=Upeigua +find_highlight=Embojekuaavepa +find_match_case_label=Ejesareko taiguasu/taimichĩre +find_entire_word_label=Ñe’ẽ oĩmbáva +find_reached_top=Ojehupyty kuatia ñepyrũ, oku'ejeýta kuatia paha guive +find_reached_bottom=Ojehupyty kuatia paha, oku'ejeýta kuatia ñepyrũ guive +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} {{total}} ojojoguáva +find_match_count[two]={{current}} {{total}} ojojoguáva +find_match_count[few]={{current}} {{total}} ojojoguáva +find_match_count[many]={{current}} {{total}} ojojoguáva +find_match_count[other]={{current}} {{total}} ojojoguáva +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Hetave {{limit}} ojojoguáva +find_match_count_limit[one]=Hetave {{limit}} ojojogua +find_match_count_limit[two]=Hetave {{limit}} ojojoguáva +find_match_count_limit[few]=Hetave {{limit}} ojojoguáva +find_match_count_limit[many]=Hetave {{limit}} ojojoguáva +find_match_count_limit[other]=Hetave {{limit}} ojojoguáva +find_not_found=Ñe'ẽrysýi ojejuhu'ỹva + +# Error panel labels +error_more_info=Maranduve +error_less_info=Sa'ive marandu +error_close=Mboty +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Ñe'ẽmondo: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Mbojo'apy: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Marandurenda: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Tairenda: {{line}} +rendering_error=Oiko jejavy ehechaukasévo kuatiarogue. + +# Predefined zoom values +page_scale_width=Kuatiarogue pekue +page_scale_fit=Kuatiarogue ñemoĩporã +page_scale_auto=Tuichakue ijeheguíva +page_scale_actual=Tuichakue ag̃agua +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Oĩvaíva +loading_error=Oiko jejavy PDF oñemyeñyhẽnguévo. +invalid_file_error=PDF marandurenda ndoikóiva térã ivaipyréva. +missing_file_error=Ndaipóri PDF marandurenda +unexpected_response_error=Mohendahavusu mbohovái ñeha'arõ'ỹva. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Jehaipy {{type}}] +password_label=Emoinge ñe'ẽñemi eipe'a hag̃ua ko marandurenda PDF. +password_invalid=Ñe'ẽñemi ndoikóiva. Eha'ã jey. +password_ok=MONEĨ +password_cancel=Heja + +printing_not_supported=Kyhyjerã: Ñembokuatia ndojokupytypái ko kundahára ndive. +printing_not_ready=Kyhyjerã: Ko PDF nahenyhẽmbái oñembokuatia hag̃uáicha. +web_fonts_disabled=Ñanduti taity oñemongéma: ndaikatumo'ãi eipuru PDF jehai'íva taity. +document_colors_not_allowed=Kuatiakuéra PDF ndaikatúi oipuru isa'ykuéra tee: “Emoneĩ kuatiaroguépe toiporavo isa'ykuéra tee” oñemongehína kundahárape. diff --git a/dzz/pdf/web/locale/gu-IN/index.htm b/dzz/pdf/web/locale/gu-IN/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/gu-IN/viewer.properties b/dzz/pdf/web/locale/gu-IN/viewer.properties new file mode 100644 index 0000000..9a13392 --- /dev/null +++ b/dzz/pdf/web/locale/gu-IN/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=પહેલાનુ પાનું +previous_label=પહેલાનુ +next.title=આગળનુ પાનું +next_label=આગળનું + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=પાનું +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=નો {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} નો {{pagesCount}}) + +zoom_out.title=મોટુ કરો +zoom_out_label=મોટુ કરો +zoom_in.title=નાનું કરો +zoom_in_label=નાનું કરો +zoom.title=નાનું મોટુ કરો +presentation_mode.title=રજૂઆત સ્થિતિમાં જાવ +presentation_mode_label=રજૂઆત સ્થિતિ +open_file.title=ફાઇલ ખોલો +open_file_label=ખોલો +print.title=છાપો +print_label=છારો +download.title=ડાઉનલોડ +download_label=ડાઉનલોડ +bookmark.title=વર્તમાન દૃશ્ય (નવી વિન્ડોમાં નકલ કરો અથવા ખોલો) +bookmark_label=વર્તમાન દૃશ્ય + +# Secondary toolbar and context menu +tools.title=સાધનો +tools_label=સાધનો +first_page.title=પહેલાં પાનામાં જાવ +first_page.label=પહેલાં પાનામાં જાવ +first_page_label=પ્રથમ પાનાં પર જાવ +last_page.title=છેલ્લા પાનાં પર જાવ +last_page.label=છેલ્લા પાનામાં જાવ +last_page_label=છેલ્લા પાનાં પર જાવ +page_rotate_cw.title=ઘડિયાળનાં કાંટા તરફ ફેરવો +page_rotate_cw.label=ઘડિયાળનાં કાંટાની જેમ ફેરવો +page_rotate_cw_label=ઘડિયાળનાં કાંટા તરફ ફેરવો +page_rotate_ccw.title=ઘડિયાળનાં કાંટાની ઉલટી દિશામાં ફેરવો +page_rotate_ccw.label=ઘડિયાળનાં કાંટાની ઉલટી દિશામાં ફેરવો +page_rotate_ccw_label=ઘડિયાળનાં કાંટાની વિરુદ્દ ફેરવો + +cursor_text_select_tool.title=ટેક્સ્ટ પસંદગી ટૂલ સક્ષમ કરો +cursor_text_select_tool_label=ટેક્સ્ટ પસંદગી ટૂલ +cursor_hand_tool.title=હાથનાં સાધનને સક્રિય કરો +cursor_hand_tool_label=હેન્ડ ટૂલ + +scroll_vertical.title=ઊભી સ્ક્રોલિંગનો ઉપયોગ કરો +scroll_vertical_label=ઊભી સ્ક્રોલિંગ +scroll_horizontal.title=આડી સ્ક્રોલિંગનો ઉપયોગ કરો +scroll_horizontal_label=આડી સ્ક્રોલિંગ +scroll_wrapped.title=આવરિત સ્ક્રોલિંગનો ઉપયોગ કરો +scroll_wrapped_label=આવરિત સ્ક્રોલિંગ + +spread_none.title=પૃષ્ઠ સ્પ્રેડમાં જોડાવશો નહીં +spread_none_label=કોઈ સ્પ્રેડ નથી +spread_odd.title=એકી-ક્રમાંકિત પૃષ્ઠો સાથે પ્રારંભ થતાં પૃષ્ઠ સ્પ્રેડમાં જોડાઓ +spread_odd_label=એકી સ્પ્રેડ્સ +spread_even.title=નંબર-ક્રમાંકિત પૃષ્ઠોથી શરૂ થતાં પૃષ્ઠ સ્પ્રેડમાં જોડાઓ +spread_even_label=સરખું ફેલાવવું + +# Document properties dialog box +document_properties.title=દસ્તાવેજ ગુણધર્મો… +document_properties_label=દસ્તાવેજ ગુણધર્મો… +document_properties_file_name=ફાઇલ નામ: +document_properties_file_size=ફાઇલ માપ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} બાઇટ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} બાઇટ) +document_properties_title=શીર્ષક: +document_properties_author=લેખક: +document_properties_subject=વિષય: +document_properties_keywords=કિવર્ડ: +document_properties_creation_date=નિર્માણ તારીખ: +document_properties_modification_date=ફેરફાર તારીખ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=નિર્માતા: +document_properties_producer=PDF નિર્માતા: +document_properties_version=PDF આવૃત્તિ: +document_properties_page_count=પાનાં ગણતરી: +document_properties_page_size=પૃષ્ઠનું કદ: +document_properties_page_size_unit_inches=ઇંચ +document_properties_page_size_unit_millimeters=મીમી +document_properties_page_size_orientation_portrait=ઉભું +document_properties_page_size_orientation_landscape=આડુ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=પત્ર +document_properties_page_size_name_legal=કાયદાકીય +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string= +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ઝડપી વૅબ દૃશ્ય: +document_properties_linearized_yes=હા +document_properties_linearized_no=ના +document_properties_close=બંધ કરો + +print_progress_message=છાપકામ માટે દસ્તાવેજ તૈયાર કરી રહ્યા છે… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=રદ કરો + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ટૉગલ બાજુપટ્ટી +toggle_sidebar_notification.title=સાઇડબારને ટૉગલ કરો(દસ્તાવેજની રૂપરેખા/જોડાણો શામેલ છે) +toggle_sidebar_label=ટૉગલ બાજુપટ્ટી +document_outline.title=દસ્તાવેજની રૂપરેખા બતાવો(બધી આઇટમ્સને વિસ્તૃત/સંકુચિત કરવા માટે ડબલ-ક્લિક કરો) +document_outline_label=દસ્તાવેજ રૂપરેખા +attachments.title=જોડાણોને બતાવો +attachments_label=જોડાણો +thumbs.title=થંબનેલ્સ બતાવો +thumbs_label=થંબનેલ્સ +findbar.title=દસ્તાવેજમાં શોધો +findbar_label=શોધો + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=પાનું {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=પાનાં {{page}} નું થંબનેલ્સ + +# Find panel button title and messages +find_input.title=શોધો +find_input.placeholder=દસ્તાવેજમાં શોધો… +find_previous.title=શબ્દસમૂહની પાછલી ઘટનાને શોધો +find_previous_label=પહેલાંનુ +find_next.title=શબ્દસમૂહની આગળની ઘટનાને શોધો +find_next_label=આગળનું +find_highlight=બધુ પ્રકાશિત કરો +find_match_case_label=કેસ બંધબેસાડો +find_entire_word_label=સંપૂર્ણ શબ્દો +find_reached_top=દસ્તાવેજનાં ટોચે પહોંચી ગયા, તળિયેથી ચાલુ કરેલ હતુ +find_reached_bottom=દસ્તાવેજનાં અંતે પહોંચી ગયા, ઉપરથી ચાલુ કરેલ હતુ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} માંથી {{current}} સરખું મળ્યું +find_match_count[two]={{total}} માંથી {{current}} સરખા મળ્યાં +find_match_count[few]={{total}} માંથી {{current}} સરખા મળ્યાં +find_match_count[many]={{total}} માંથી {{current}} સરખા મળ્યાં +find_match_count[other]={{total}} માંથી {{current}} સરખા મળ્યાં +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} કરતાં વધુ સરખા મળ્યાં +find_match_count_limit[one]={{limit}} કરતાં વધુ સરખું મળ્યું +find_match_count_limit[two]={{limit}} કરતાં વધુ સરખા મળ્યાં +find_match_count_limit[few]={{limit}} કરતાં વધુ સરખા મળ્યાં +find_match_count_limit[many]={{limit}} કરતાં વધુ સરખા મળ્યાં +find_match_count_limit[other]={{limit}} કરતાં વધુ સરખા મળ્યાં +find_not_found=શબ્દસમૂહ મળ્યુ નથી + +# Error panel labels +error_more_info=વધારે જાણકારી +error_less_info=ઓછી જાણકારી +error_close=બંધ કરો +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=સંદેશો: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=સ્ટેક: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ફાઇલ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=વાક્ય: {{line}} +rendering_error=ભૂલ ઉદ્ભવી જ્યારે પાનાંનુ રેન્ડ કરી રહ્યા હોય. + +# Predefined zoom values +page_scale_width=પાનાની પહોળાઇ +page_scale_fit=પાનું બંધબેસતુ +page_scale_auto=આપમેળે નાનુંમોટુ કરો +page_scale_actual=ચોક્કસ માપ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=ભૂલ +loading_error=ભૂલ ઉદ્ભવી જ્યારે PDF ને લાવી રહ્યા હોય. +invalid_file_error=અયોગ્ય અથવા ભાંગેલ PDF ફાઇલ. +missing_file_error=ગુમ થયેલ PDF ફાઇલ. +unexpected_response_error=અનપેક્ષિત સર્વર પ્રતિસાદ. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=આ PDF ફાઇલને ખોલવા પાસવર્ડને દાખલ કરો. +password_invalid=અયોગ્ય પાસવર્ડ. મહેરબાની કરીને ફરી પ્રયત્ન કરો. +password_ok=બરાબર +password_cancel=રદ કરો + +printing_not_supported=ચેતવણી: છાપવાનું આ બ્રાઉઝર દ્દારા સંપૂર્ણપણે આધારભૂત નથી. +printing_not_ready=Warning: PDF એ છાપવા માટે સંપૂર્ણપણે લાવેલ છે. +web_fonts_disabled=વેબ ફોન્ટ નિષ્ક્રિય થયેલ છે: ઍમ્બેડ થયેલ PDF ફોન્ટને વાપરવાનું અસમર્થ. +document_colors_not_allowed=PDF દસ્તાવેજો તેનાં પોતાના રંગોને વાપરવા પરવાનગી આપતા નથી: 'તેનાં પોતાનાં રંગોને પસંદ કરવા માટે પાનાંને પરવાનગી આપો' બ્રાઉઝરમાં નિષ્ક્રિય થયેલ છે. diff --git a/dzz/pdf/web/locale/he/index.htm b/dzz/pdf/web/locale/he/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/he/viewer.properties b/dzz/pdf/web/locale/he/viewer.properties new file mode 100644 index 0000000..55a79cd --- /dev/null +++ b/dzz/pdf/web/locale/he/viewer.properties @@ -0,0 +1,240 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=דף קודם +previous_label=קודם +next.title=דף הבא +next_label=הבא + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=דף +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=מתוך {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} מתוך {{pagesCount}}) + +zoom_out.title=התרחקות +zoom_out_label=התרחקות +zoom_in.title=התקרבות +zoom_in_label=התקרבות +zoom.title=מרחק מתצוגה +presentation_mode.title=מעבר למצב מצגת +presentation_mode_label=מצב מצגת +open_file.title=פתיחת קובץ +open_file_label=פתיחה +print.title=הדפסה +print_label=הדפסה +download.title=הורדה +download_label=הורדה +bookmark.title=תצוגה נוכחית (העתקה או פתיחה בחלון חדש) +bookmark_label=תצוגה נוכחית + +# Secondary toolbar and context menu +tools.title=כלים +tools_label=כלים +first_page.title=מעבר לעמוד הראשון +first_page.label=מעבר לעמוד הראשון +first_page_label=מעבר לעמוד הראשון +last_page.title=מעבר לעמוד האחרון +last_page.label=מעבר לעמוד האחרון +last_page_label=מעבר לעמוד האחרון +page_rotate_cw.title=הטיה עם כיוון השעון +page_rotate_cw.label=הטיה עם כיוון השעון +page_rotate_cw_label=הטיה עם כיוון השעון +page_rotate_ccw.title=הטיה כנגד כיוון השעון +page_rotate_ccw.label=הטיה כנגד כיוון השעון +page_rotate_ccw_label=הטיה כנגד כיוון השעון + +cursor_text_select_tool.title=הפעלת כלי בחירת טקסט +cursor_text_select_tool_label=כלי בחירת טקסט +cursor_hand_tool.title=הפעלת כלי היד +cursor_hand_tool_label=כלי יד + +scroll_vertical.title=שימוש בגלילה אנכית +scroll_vertical_label=גלילה אנכית +scroll_horizontal.title=שימוש בגלילה אופקית +scroll_horizontal_label=גלילה אופקית +scroll_wrapped.title=שימוש בגלילה רציפה +scroll_wrapped_label=גלילה רציפה + +spread_none.title=לא לצרף מפתחי עמודים +spread_none_label=ללא מפתחים +spread_odd.title=צירוף מפתחי עמודים שמתחילים בדפים עם מספרים אי־זוגיים +spread_odd_label=מפתחים אי־זוגיים +spread_even.title=צירוף מפתחי עמודים שמתחילים בדפים עם מספרים זוגיים +spread_even_label=מפתחים זוגיים + +# Document properties dialog box +document_properties.title=מאפייני מסמך… +document_properties_label=מאפייני מסמך… +document_properties_file_name=שם קובץ: +document_properties_file_size=גודל הקובץ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ק״ב ({{size_b}} בתים) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} מ״ב ({{size_b}} בתים) +document_properties_title=כותרת: +document_properties_author=מחבר: +document_properties_subject=נושא: +document_properties_keywords=מילות מפתח: +document_properties_creation_date=תאריך יצירה: +document_properties_modification_date=תאריך שינוי: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=יוצר: +document_properties_producer=יצרן PDF: +document_properties_version=גרסת PDF: +document_properties_page_count=מספר דפים: +document_properties_page_size=גודל העמוד: +document_properties_page_size_unit_inches=אינ׳ +document_properties_page_size_unit_millimeters=מ״מ +document_properties_page_size_orientation_portrait=לאורך +document_properties_page_size_orientation_landscape=לרוחב +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=מכתב +document_properties_page_size_name_legal=דף משפטי +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=תצוגת דף מהירה: +document_properties_linearized_yes=כן +document_properties_linearized_no=לא +document_properties_close=סגירה + +print_progress_message=מסמך בהכנה להדפסה… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ביטול + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=הצגה/הסתרה של סרגל הצד +toggle_sidebar_notification.title=החלפת תצוגת סרגל צד (מסמך שמכיל מתאר/צרופות) +toggle_sidebar_label=הצגה/הסתרה של סרגל הצד +document_outline.title=הצגת מתאר מסמך (לחיצה כפולה כדי להרחיב או לצמצם את כל הפריטים) +document_outline_label=מתאר מסמך +attachments.title=הצגת צרופות +attachments_label=צרופות +thumbs.title=הצגת תצוגה מקדימה +thumbs_label=תצוגה מקדימה +findbar.title=חיפוש במסמך +findbar_label=חיפוש + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=עמוד {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=תצוגה מקדימה של עמוד {{page}} + +# Find panel button title and messages +find_input.title=חיפוש +find_input.placeholder=חיפוש במסמך… +find_previous.title=חיפוש מופע קודם של הביטוי +find_previous_label=קודם +find_next.title=חיפוש המופע הבא של הביטוי +find_next_label=הבא +find_highlight=הדגשת הכול +find_match_case_label=התאמת אותיות +find_entire_word_label=מילים שלמות +find_reached_top=הגיע לראש הדף, ממשיך מלמטה +find_reached_bottom=הגיע לסוף הדף, ממשיך מלמעלה +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count[one]=תוצאה {{current}} מתוך {{total}} +find_match_count[two]={{current}} מתוך {{total}} תוצאות +find_match_count[few]={{current}} מתוך {{total}} תוצאות +find_match_count[many]={{current}} מתוך {{total}} תוצאות +find_match_count[other]={{current}} מתוך {{total}} תוצאות +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit[zero]=יותר מ־{{limit}} תוצאות +find_match_count_limit[one]=יותר מתוצאה אחת +find_match_count_limit[two]=יותר מ־{{limit}} תוצאות +find_match_count_limit[few]=יותר מ־{{limit}} תוצאות +find_match_count_limit[many]=יותר מ־{{limit}} תוצאות +find_match_count_limit[other]=יותר מ־{{limit}} תוצאות +find_not_found=ביטוי לא נמצא + +# Error panel labels +error_more_info=מידע נוסף +error_less_info=פחות מידע +error_close=סגירה +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js גרסה {{version}} (בנייה: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=הודעה: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=תוכן מחסנית: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=קובץ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=שורה: {{line}} +rendering_error=אירעה שגיאה בעת עיבוד הדף. + +# Predefined zoom values +page_scale_width=רוחב העמוד +page_scale_fit=התאמה לעמוד +page_scale_auto=מרחק מתצוגה אוטומטי +page_scale_actual=גודל אמתי +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=שגיאה +loading_error=אירעה שגיאה בעת טעינת ה־PDF. +invalid_file_error=קובץ PDF פגום או לא תקין. +missing_file_error=קובץ PDF חסר. +unexpected_response_error=תגובת שרת לא צפויה. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[הערת {{type}}] +password_label=נא להכניס את הססמה לפתיחת קובץ PDF זה. +password_invalid=ססמה שגויה. נא לנסות שנית. +password_ok=אישור +password_cancel=ביטול + +printing_not_supported=אזהרה: הדפסה אינה נתמכת במלואה בדפדפן זה. +printing_not_ready=אזהרה: ה־PDF לא ניתן לחלוטין עד מצב שמאפשר הדפסה. +web_fonts_disabled=גופני רשת מנוטרלים: לא ניתן להשתמש בגופני PDF מוטבעים. +document_colors_not_allowed=מסמכי PDF אינם מורשים להשתמש בצבעים משלהם: האפשרות „אפשר לעמודים לבחור צבעים משלהם” אינה פעילה בדפדפן. diff --git a/dzz/pdf/web/locale/hi-IN/index.htm b/dzz/pdf/web/locale/hi-IN/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/hi-IN/viewer.properties b/dzz/pdf/web/locale/hi-IN/viewer.properties new file mode 100644 index 0000000..1685606 --- /dev/null +++ b/dzz/pdf/web/locale/hi-IN/viewer.properties @@ -0,0 +1,214 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=पिछला पृष्ठ +previous_label=पिछला +next.title=अगला पृष्ठ +next_label=आगे + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=पृष्ठ: +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} का +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=\u0020छोटा करें +zoom_out_label=\u0020छोटा करें +zoom_in.title=बड़ा करें +zoom_in_label=बड़ा करें +zoom.title=बड़ा-छोटा करें +presentation_mode.title=प्रस्तुति अवस्था में जाएँ +presentation_mode_label=\u0020प्रस्तुति अवस्था +open_file.title=फ़ाइल खोलें +open_file_label=\u0020खोलें +print.title=छापें +print_label=\u0020छापें +download.title=डाउनलोड +download_label=डाउनलोड +bookmark.title=मौजूदा दृश्य (नए विंडो में नक़ल लें या खोलें) +bookmark_label=\u0020मौजूदा दृश्य + +# Secondary toolbar and context menu +tools.title=औज़ार +tools_label=औज़ार +first_page.title=प्रथम पृष्ठ पर जाएँ +first_page.label=\u0020प्रथम पृष्ठ पर जाएँ +first_page_label=प्रथम पृष्ठ पर जाएँ +last_page.title=अंतिम पृष्ठ पर जाएँ +last_page.label=\u0020अंतिम पृष्ठ पर जाएँ +last_page_label=\u0020अंतिम पृष्ठ पर जाएँ +page_rotate_cw.title=घड़ी की दिशा में घुमाएँ +page_rotate_cw.label=घड़ी की दिशा में घुमाएँ +page_rotate_cw_label=घड़ी की दिशा में घुमाएँ +page_rotate_ccw.title=घड़ी की दिशा से उल्टा घुमाएँ +page_rotate_ccw.label=घड़ी की दिशा से उल्टा घुमाएँ +page_rotate_ccw_label=\u0020घड़ी की दिशा से उल्टा घुमाएँ + +cursor_text_select_tool.title=पाठ चयन उपकरण सक्षम करें +cursor_text_select_tool_label=पाठ चयन उपकरण +cursor_hand_tool.title=हस्त उपकरण सक्षम करें +cursor_hand_tool_label=हस्त उपकरण + +scroll_vertical.title=लंबवत स्क्रॉलिंग का उपयोग करें +scroll_vertical_label=लंबवत स्क्रॉलिंग +scroll_horizontal.title=क्षितिजिय स्क्रॉलिंग का उपयोग करें +scroll_horizontal_label=क्षितिजिय स्क्रॉलिंग +scroll_wrapped.title=व्राप्पेड स्क्रॉलिंग का उपयोग करें + +spread_none_label=कोई स्प्रेड उपलब्ध नहीं + +# Document properties dialog box +document_properties.title=दस्तावेज़ विशेषता... +document_properties_label=दस्तावेज़ विशेषता... +document_properties_file_name=फ़ाइल नाम: +document_properties_file_size=फाइल आकारः +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=शीर्षक: +document_properties_author=लेखकः +document_properties_subject=विषय: +document_properties_keywords=कुंजी-शब्द: +document_properties_creation_date=निर्माण दिनांक: +document_properties_modification_date=संशोधन दिनांक: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=निर्माता: +document_properties_producer=PDF उत्पादक: +document_properties_version=PDF संस्करण: +document_properties_page_count=पृष्ठ गिनती: +document_properties_page_size=पृष्ठ आकार: +document_properties_page_size_unit_inches=इंच +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=पोर्ट्रेट +document_properties_page_size_orientation_landscape=लैंडस्केप +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=लेटर +document_properties_page_size_name_legal=लीगल +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=तीव्र वेब व्यू: +document_properties_linearized_yes=हाँ +document_properties_linearized_no=नहीं +document_properties_close=बंद करें + +print_progress_message=छपाई के लिए दस्तावेज़ को तैयार किया जा रहा है... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=रद्द करें + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=\u0020स्लाइडर टॉगल करें +toggle_sidebar_notification.title=साइडबार टॉगल करें (दस्तावेज़ में रूपरेखा शामिल है/attachments) +toggle_sidebar_label=स्लाइडर टॉगल करें +document_outline.title=दस्तावेज़ की रूपरेखा दिखाइए (सारी वस्तुओं को फलने अथवा समेटने के लिए दो बार क्लिक करें) +document_outline_label=दस्तावेज़ आउटलाइन +attachments.title=संलग्नक दिखायें +attachments_label=संलग्नक +thumbs.title=लघुछवियाँ दिखाएँ +thumbs_label=लघु छवि +findbar.title=\u0020दस्तावेज़ में ढूँढ़ें +findbar_label=ढूँढें + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=पृष्ठ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=पृष्ठ {{page}} की लघु-छवि + +# Find panel button title and messages +find_input.title=ढूँढें +find_input.placeholder=दस्तावेज़ में खोजें... +find_previous.title=वाक्यांश की पिछली उपस्थिति ढूँढ़ें +find_previous_label=पिछला +find_next.title=वाक्यांश की अगली उपस्थिति ढूँढ़ें +find_next_label=आगे +find_highlight=\u0020सभी आलोकित करें +find_match_case_label=मिलान स्थिति +find_reached_top=पृष्ठ के ऊपर पहुंच गया, नीचे से जारी रखें +find_reached_bottom=पृष्ठ के नीचे में जा पहुँचा, ऊपर से जारी +find_not_found=वाक्यांश नहीं मिला + +# Error panel labels +error_more_info=अधिक सूचना +error_less_info=कम सूचना +error_close=बंद करें +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=\u0020संदेश: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=स्टैक: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=फ़ाइल: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=पंक्ति: {{line}} +rendering_error=पृष्ठ रेंडरिंग के दौरान त्रुटि आई. + +# Predefined zoom values +page_scale_width=\u0020पृष्ठ चौड़ाई +page_scale_fit=पृष्ठ फिट +page_scale_auto=स्वचालित जूम +page_scale_actual=वास्तविक आकार +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=त्रुटि +loading_error=PDF लोड करते समय एक त्रुटि हुई. +invalid_file_error=अमान्य या भ्रष्ट PDF फ़ाइल. +missing_file_error=\u0020अनुपस्थित PDF फ़ाइल. +unexpected_response_error=अप्रत्याशित सर्वर प्रतिक्रिया. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=\u0020[{{type}} Annotation] +password_label=इस PDF फ़ाइल को खोलने के लिए कृपया कूटशब्द भरें. +password_invalid=अवैध कूटशब्द, कृपया फिर कोशिश करें. +password_ok=OK +password_cancel=रद्द करें + +printing_not_supported=चेतावनी: इस ब्राउज़र पर छपाई पूरी तरह से समर्थित नहीं है. +printing_not_ready=चेतावनी: PDF छपाई के लिए पूरी तरह से लोड नहीं है. +web_fonts_disabled=वेब फॉन्ट्स निष्क्रिय हैं: अंतःस्थापित PDF फॉन्टस के उपयोग में असमर्थ. +document_colors_not_allowed=PDF दस्तावेज़ उनके अपने रंग को उपयोग करने के लिए अनुमति प्राप्त नहीं है: "पृष्ठों को उनके अपने रंग को चुनने के लिए स्वीकृति दें" कि वह उस ब्राउज़र में निष्क्रिय है. diff --git a/dzz/pdf/web/locale/hr/index.htm b/dzz/pdf/web/locale/hr/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/hr/viewer.properties b/dzz/pdf/web/locale/hr/viewer.properties new file mode 100644 index 0000000..ca39552 --- /dev/null +++ b/dzz/pdf/web/locale/hr/viewer.properties @@ -0,0 +1,184 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Prethodna stranica +previous_label=Prethodna +next.title=Sljedeća stranica +next_label=Sljedeća + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Stranica +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=od {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} od {{pagesCount}}) + +zoom_out.title=Uvećaj +zoom_out_label=Smanji +zoom_in.title=Uvećaj +zoom_in_label=Smanji +zoom.title=Uvećanje +presentation_mode.title=Prebaci u prezentacijski način rada +presentation_mode_label=Prezentacijski način rada +open_file.title=Otvori datoteku +open_file_label=Otvori +print.title=Ispis +print_label=Ispis +download.title=Preuzmi +download_label=Preuzmi +bookmark.title=Trenutni prikaz (kopiraj ili otvori u novom prozoru) +bookmark_label=Trenutni prikaz + +# Secondary toolbar and context menu +tools.title=Alati +tools_label=Alati +first_page.title=Idi na prvu stranicu +first_page.label=Idi na prvu stranicu +first_page_label=Idi na prvu stranicu +last_page.title=Idi na posljednju stranicu +last_page.label=Idi na posljednju stranicu +last_page_label=Idi na posljednju stranicu +page_rotate_cw.title=Rotiraj u smjeru kazaljke na satu +page_rotate_cw.label=Rotiraj u smjeru kazaljke na satu +page_rotate_cw_label=Rotiraj u smjeru kazaljke na satu +page_rotate_ccw.title=Rotiraj obrnutno od smjera kazaljke na satu +page_rotate_ccw.label=Rotiraj obrnutno od smjera kazaljke na satu +page_rotate_ccw_label=Rotiraj obrnutno od smjera kazaljke na satu + +cursor_text_select_tool.title=Omogući alat za označavanje teksta +cursor_text_select_tool_label=Alat za označavanje teksta +cursor_hand_tool.title=Omogući ručni alat +cursor_hand_tool_label=Ručni alat + +# Document properties dialog box +document_properties.title=Svojstva dokumenta... +document_properties_label=Svojstva dokumenta... +document_properties_file_name=Naziv datoteke: +document_properties_file_size=Veličina datoteke: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajtova) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtova) +document_properties_title=Naslov: +document_properties_author=Autor: +document_properties_subject=Predmet: +document_properties_keywords=Ključne riječi: +document_properties_creation_date=Datum stvaranja: +document_properties_modification_date=Datum promjene: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Stvaratelj: +document_properties_producer=PDF stvaratelj: +document_properties_version=PDF inačica: +document_properties_page_count=Broj stranica: +document_properties_close=Zatvori + +print_progress_message=Pripremanje dokumenta za ispis… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Odustani + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Prikaži/sakrij bočnu traku +toggle_sidebar_notification.title=Prikazivanje i sklanjanje bočne trake (dokument sadrži konturu/privitke) +toggle_sidebar_label=Prikaži/sakrij bočnu traku +document_outline.title=Prikaži obris dokumenta (dvostruki klik za proširivanje/skupljanje svih stavki) +document_outline_label=Obris dokumenta +attachments.title=Prikaži privitke +attachments_label=Privitci +thumbs.title=Prikaži sličice +thumbs_label=Sličice +findbar.title=Traži u dokumentu +findbar_label=Traži + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Stranica {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Sličica stranice {{page}} + +# Find panel button title and messages +find_input.title=Traži +find_input.placeholder=Traži u dokumentu… +find_previous.title=Pronađi prethodno javljanje ovog izraza +find_previous_label=Prethodno +find_next.title=Pronađi iduće javljanje ovog izraza +find_next_label=Sljedeće +find_highlight=Istankni sve +find_match_case_label=Slučaj podudaranja +find_reached_top=Dosegnut vrh dokumenta, nastavak od dna +find_reached_bottom=Dosegnut vrh dokumenta, nastavak od vrha +find_not_found=Izraz nije pronađen + +# Error panel labels +error_more_info=Više informacija +error_less_info=Manje informacija +error_close=Zatvori +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Poruka: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stog: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Datoteka: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Redak: {{line}} +rendering_error=Došlo je do greške prilikom iscrtavanja stranice. + +# Predefined zoom values +page_scale_width=Širina stranice +page_scale_fit=Pristajanje stranici +page_scale_auto=Automatsko uvećanje +page_scale_actual=Prava veličina +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Greška +loading_error=Došlo je do greške pri učitavanju PDF-a. +invalid_file_error=Kriva ili oštećena PDF datoteka. +missing_file_error=Nedostaje PDF datoteka. +unexpected_response_error=Neočekivani odgovor poslužitelja. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Bilješka] +password_label=Upišite lozinku da biste otvorili ovu PDF datoteku. +password_invalid=Neispravna lozinka. Pokušajte ponovo. +password_ok=U redu +password_cancel=Odustani + +printing_not_supported=Upozorenje: Ispisivanje nije potpuno podržano u ovom pregledniku. +printing_not_ready=Upozorenje: PDF nije u potpunosti učitan za ispis. +web_fonts_disabled=Web fontovi su onemogućeni: nije moguće koristiti umetnute PDF fontove. +document_colors_not_allowed=PDF dokumenti nemaju dopuštene koristiti vlastite boje: opcija 'Dopusti stranicama da koriste vlastite boje' je deaktivirana. diff --git a/dzz/pdf/web/locale/hsb/index.htm b/dzz/pdf/web/locale/hsb/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/hsb/viewer.properties b/dzz/pdf/web/locale/hsb/viewer.properties new file mode 100644 index 0000000..679ef59 --- /dev/null +++ b/dzz/pdf/web/locale/hsb/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Předchadna strona +previous_label=Wróćo +next.title=Přichodna strona +next_label=Dale + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Strona +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=z {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} z {{pagesCount}}) + +zoom_out.title=Pomjeńšić +zoom_out_label=Pomjeńšić +zoom_in.title=Powjetšić +zoom_in_label=Powjetšić +zoom.title=Skalowanje +presentation_mode.title=Do prezentaciskeho modusa přeńć +presentation_mode_label=Prezentaciski modus +open_file.title=Dataju wočinić +open_file_label=Wočinić +print.title=Ćišćeć +print_label=Ćišćeć +download.title=Sćahnyć +download_label=Sćahnyć +bookmark.title=Aktualny napohlad (kopěrować abo w nowym woknje wočinić) +bookmark_label=Aktualny napohlad + +# Secondary toolbar and context menu +tools.title=Nastroje +tools_label=Nastroje +first_page.title=K prěnjej stronje +first_page.label=K prěnjej stronje +first_page_label=K prěnjej stronje +last_page.title=K poslednjej stronje +last_page.label=K poslednjej stronje +last_page_label=K poslednjej stronje +page_rotate_cw.title=K směrej časnika wjerćeć +page_rotate_cw.label=K směrej časnika wjerćeć +page_rotate_cw_label=K směrej časnika wjerćeć +page_rotate_ccw.title=Přećiwo směrej časnika wjerćeć +page_rotate_ccw.label=Přećiwo směrej časnika wjerćeć +page_rotate_ccw_label=Přećiwo směrej časnika wjerćeć + +cursor_text_select_tool.title=Nastroj za wuběranje teksta zmóžnić +cursor_text_select_tool_label=Nastroj za wuběranje teksta +cursor_hand_tool.title=Ručny nastroj zmóžnić +cursor_hand_tool_label=Ručny nastroj + +scroll_vertical.title=Wertikalne suwanje wužiwać +scroll_vertical_label=Wertikalnje suwanje +scroll_horizontal.title=Horicontalne suwanje wužiwać +scroll_horizontal_label=Horicontalne suwanje +scroll_wrapped.title=Postupne suwanje wužiwać +scroll_wrapped_label=Postupne suwanje + +spread_none.title=Strony njezwjazać +spread_none_label=Žana dwójna strona +spread_odd.title=Strony započinajo z njerunymi stronami zwjazać +spread_odd_label=Njerune strony +spread_even.title=Strony započinajo z runymi stronami zwjazać +spread_even_label=Rune strony + +# Document properties dialog box +document_properties.title=Dokumentowe kajkosće… +document_properties_label=Dokumentowe kajkosće… +document_properties_file_name=Mjeno dataje: +document_properties_file_size=Wulkosć dataje: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajtow) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtow) +document_properties_title=Titul: +document_properties_author=Awtor: +document_properties_subject=Předmjet: +document_properties_keywords=Klučowe słowa: +document_properties_creation_date=Datum wutworjenja: +document_properties_modification_date=Datum změny: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Awtor: +document_properties_producer=PDF-zhotowjer: +document_properties_version=PDF-wersija: +document_properties_page_count=Ličba stronow: +document_properties_page_size=Wulkosć strony: +document_properties_page_size_unit_inches=cól +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=wysoki format +document_properties_page_size_orientation_landscape=prěčny format +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Haj +document_properties_linearized_no=Ně +document_properties_close=Začinić + +print_progress_message=Dokument so za ćišćenje přihotuje… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Přetorhnyć + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Bóčnicu pokazać/schować +toggle_sidebar_notification.title=Bóčnicu přepinać (dokument wobsahuje wobrys/přiwěški) +toggle_sidebar_label=Bóčnicu pokazać/schować +document_outline.title=Dokumentowy naćisk pokazać (dwójne kliknjenje, zo bychu so wšě zapiski pokazali/schowali) +document_outline_label=Dokumentowa struktura +attachments.title=Přiwěški pokazać +attachments_label=Přiwěški +thumbs.title=Miniatury pokazać +thumbs_label=Miniatury +findbar.title=W dokumenće pytać +findbar_label=Pytać + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Strona {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura strony {{page}} + +# Find panel button title and messages +find_input.title=Pytać +find_input.placeholder=W dokumenće pytać… +find_previous.title=Předchadne wustupowanje pytanskeho wuraza pytać +find_previous_label=Wróćo +find_next.title=Přichodne wustupowanje pytanskeho wuraza pytać +find_next_label=Dale +find_highlight=Wšě wuzběhnyć +find_match_case_label=Wulkopisanje wobkedźbować +find_entire_word_label=Cyłe słowa +find_reached_top=Spočatk dokumenta docpěty, pokročuje so z kóncom +find_reached_bottom=Kónc dokument docpěty, pokročuje so ze spočatkom +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} z {{total}} wotpowědnika +find_match_count[two]={{current}} z {{total}} wotpowědnikow +find_match_count[few]={{current}} z {{total}} wotpowědnikow +find_match_count[many]={{current}} z {{total}} wotpowědnikow +find_match_count[other]={{current}} z {{total}} wotpowědnikow +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Wjace hač {{limit}} wotpowědnikow +find_match_count_limit[one]=Wjace hač {{limit}} wotpowědnik +find_match_count_limit[two]=Wjace hač {{limit}} wotpowědnikaj +find_match_count_limit[few]=Wjace hač {{limit}} wotpowědniki +find_match_count_limit[many]=Wjace hač {{limit}} wotpowědnikow +find_match_count_limit[other]=Wjace hač {{limit}} wotpowědnikow +find_not_found=Pytanski wuraz njeje so namakał + +# Error panel labels +error_more_info=Wjace informacijow +error_less_info=Mjenje informacijow +error_close=Začinić +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Zdźělenka: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Lisćina zawołanjow: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Dataja: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linka: {{line}} +rendering_error=Při zwobraznjenju strony je zmylk wustupił. + +# Predefined zoom values +page_scale_width=Šěrokosć strony +page_scale_fit=Wulkosć strony +page_scale_auto=Awtomatiske skalowanje +page_scale_actual=Aktualna wulkosć +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Zmylk +loading_error=Při začitowanju PDF je zmylk wustupił. +invalid_file_error=Njepłaćiwa abo wobškodźena PDF-dataja. +missing_file_error=Falowaca PDF-dataja. +unexpected_response_error=Njewočakowana serwerowa wotmołwa. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Typ přispomnjenki: {{type}}] +password_label=Zapodajće hesło, zo byšće PDF-dataju wočinił. +password_invalid=Njepłaćiwe hesło. Prošu spytajće hišće raz. +password_ok=W porjadku +password_cancel=Přetorhnyć + +printing_not_supported=Warnowanje: Ćišćenje so přez tutón wobhladowak połnje njepodpěruje. +printing_not_ready=Warnowanje: PDF njeje so za ćišćenje dospołnje začitał. +web_fonts_disabled=Webpisma su znjemóžnjene: njeje móžno, zasadźene PDF-pisma wužiwać. +document_colors_not_allowed=PDF-dokumenty njesmědźa swoje barby wužiwać: 'Stronam dowolić, swoje barby wužiwać' je we wobhladowaku znjemóžnjene. diff --git a/dzz/pdf/web/locale/hto/index.htm b/dzz/pdf/web/locale/hto/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/hto/viewer.properties b/dzz/pdf/web/locale/hto/viewer.properties new file mode 100644 index 0000000..ed984ea --- /dev/null +++ b/dzz/pdf/web/locale/hto/viewer.properties @@ -0,0 +1,127 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +open_file_label=Tuide +print.title=Rábe fɨnoraɨma +print_label=Rábe fɨnoraɨma +download.title=Yúnua +download_label=Yúnua +bookmark.title=Bírui éroika (kómue éroirafo tuño fakayena) +bookmark_label=Bírui éroika + +# Secondary toolbar and context menu +tools.title=Ránɨaɨ táɨjɨyena +tools_label=Ránɨaɨ táɨjɨyena +first_page.title=Nano fueñe rabemo jaíri +first_page.label=Nano fueñe rabemo jaíri +first_page_label=Nano fueñe rabemo jaíri +last_page.title=Ɨ́kóɨ fueñe rabemo jaíri +last_page.label=Ɨ́kóɨ fueñe rabemo jaíri +last_page_label=Ɨ́kóɨ fueñe rabemo jaíri +page_rotate_cw.title=Nabene jɨrekai +page_rotate_cw.label=Nabene jɨrekai +page_rotate_cw_label=Nabene jɨrekai +page_rotate_ccw.title=Jarɨ́fene jirekaɨ +page_rotate_ccw.label=Jarɨ́fene jirekaɨ +page_rotate_ccw_label=Jarɨ́fene jirekaɨ + + +# Document properties dialog box +document_properties_file_name=Ráanɨ mamékɨ: +document_properties_file_size=Ráanɨ dɨeze: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Kúega mámekɨ: +document_properties_author=Fɨnokamɨe: +document_properties_subject=Mɨnɨka: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Fɨnoraɨma: +document_properties_version=Yóga ráfue PDF: +document_properties_close=Ɨ́baide + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +attachments.title=Dájemo jónega akatairi +attachments_label=Dano jónega +thumbs.title=Dúe íya akatairi +thumbs_label=Dúe íya + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Rabe {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Dúe íya rabe {{page}} + +# Find panel button title and messages +find_previous_label=Jɨáɨkena\u0020 +find_next_label=Báɨfene +find_highlight=Nana rɨgɨno +find_not_found=Daɨna báñeiga + +# Error panel labels +error_more_info=Jamano ráfue +error_less_info=Dúe ráfue +error_close=Ɨ́bai +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Úaina: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Jónia ráa: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Ida: {{line}} + +# Predefined zoom values +page_scale_auto=Zoom dama fɨnode +page_scale_actual=Bírui dɨeze +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Fɨgòñede + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} baítade] +password_ok=Jɨɨ + diff --git a/dzz/pdf/web/locale/hu/index.htm b/dzz/pdf/web/locale/hu/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/hu/viewer.properties b/dzz/pdf/web/locale/hu/viewer.properties new file mode 100644 index 0000000..fbe6531 --- /dev/null +++ b/dzz/pdf/web/locale/hu/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Előző oldal +previous_label=Előző +next.title=Következő oldal +next_label=Tovább + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Oldal +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=összesen: {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=Kicsinyítés +zoom_out_label=Kicsinyítés +zoom_in.title=Nagyítás +zoom_in_label=Nagyítás +zoom.title=Nagyítás +presentation_mode.title=Váltás bemutató módba +presentation_mode_label=Bemutató mód +open_file.title=Fájl megnyitása +open_file_label=Megnyitás +print.title=Nyomtatás +print_label=Nyomtatás +download.title=Letöltés +download_label=Letöltés +bookmark.title=Jelenlegi nézet (másolás vagy megnyitás új ablakban) +bookmark_label=Aktuális nézet + +# Secondary toolbar and context menu +tools.title=Eszközök +tools_label=Eszközök +first_page.title=Ugrás az első oldalra +first_page.label=Ugrás az első oldalra +first_page_label=Ugrás az első oldalra +last_page.title=Ugrás az utolsó oldalra +last_page.label=Ugrás az utolsó oldalra +last_page_label=Ugrás az utolsó oldalra +page_rotate_cw.title=Forgatás az óramutató járásával egyezően +page_rotate_cw.label=Forgatás az óramutató járásával egyezően +page_rotate_cw_label=Forgatás az óramutató járásával egyezően +page_rotate_ccw.title=Forgatás az óramutató járásával ellentétesen +page_rotate_ccw.label=Forgatás az óramutató járásával ellentétesen +page_rotate_ccw_label=Forgatás az óramutató járásával ellentétesen + +cursor_text_select_tool.title=Szövegkijelölő eszköz bekapcsolása +cursor_text_select_tool_label=Szövegkijelölő eszköz +cursor_hand_tool.title=Kéz eszköz bekapcsolása +cursor_hand_tool_label=Kéz eszköz + +scroll_vertical.title=Függőleges görgetés használata +scroll_vertical_label=Függőleges görgetés +scroll_horizontal.title=Vízszintes görgetés használata +scroll_horizontal_label=Vízszintes görgetés +scroll_wrapped.title=Rácsos elrendezés használata +scroll_wrapped_label=Rácsos elrendezés + +spread_none.title=Ne tapassza össze az oldalakat +spread_none_label=Nincs összetapasztás +spread_odd.title=Lapok összetapasztása, a páratlan számú oldalakkal kezdve +spread_odd_label=Összetapasztás: páratlan +spread_even.title=Lapok összetapasztása, a páros számú oldalakkal kezdve +spread_even_label=Összetapasztás: páros + +# Document properties dialog box +document_properties.title=Dokumentum tulajdonságai… +document_properties_label=Dokumentum tulajdonságai… +document_properties_file_name=Fájlnév: +document_properties_file_size=Fájlméret: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bájt) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bájt) +document_properties_title=Cím: +document_properties_author=Szerző: +document_properties_subject=Tárgy: +document_properties_keywords=Kulcsszavak: +document_properties_creation_date=Létrehozás dátuma: +document_properties_modification_date=Módosítás dátuma: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Létrehozta: +document_properties_producer=PDF előállító: +document_properties_version=PDF verzió: +document_properties_page_count=Oldalszám: +document_properties_page_size=Lapméret: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=álló +document_properties_page_size_orientation_landscape=fekvő +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Gyors webes nézet: +document_properties_linearized_yes=Igen +document_properties_linearized_no=Nem +document_properties_close=Bezárás + +print_progress_message=Dokumentum előkészítése nyomtatáshoz… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Mégse + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Oldalsáv be/ki +toggle_sidebar_notification.title=Oldalsáv be/ki (a dokumentum vázlatot/mellékleteket tartalmaz) +toggle_sidebar_label=Oldalsáv be/ki +document_outline.title=Dokumentum megjelenítése online (dupla kattintás minden elem kinyitásához/összecsukásához) +document_outline_label=Dokumentumvázlat +attachments.title=Mellékletek megjelenítése +attachments_label=Van melléklet +thumbs.title=Bélyegképek megjelenítése +thumbs_label=Bélyegképek +findbar.title=Keresés a dokumentumban +findbar_label=Keresés + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}}. oldal +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}}. oldal bélyegképe + +# Find panel button title and messages +find_input.title=Keresés +find_input.placeholder=Keresés a dokumentumban… +find_previous.title=A kifejezés előző előfordulásának keresése +find_previous_label=Előző +find_next.title=A kifejezés következő előfordulásának keresése +find_next_label=Tovább +find_highlight=Összes kiemelése +find_match_case_label=Kis- és nagybetűk megkülönböztetése +find_entire_word_label=Teljes szavak +find_reached_top=A dokumentum eleje elérve, folytatás a végétől +find_reached_bottom=A dokumentum vége elérve, folytatás az elejétől +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} / {{total}} találat +find_match_count[two]={{current}} / {{total}} találat +find_match_count[few]={{current}} / {{total}} találat +find_match_count[many]={{current}} / {{total}} találat +find_match_count[other]={{current}} / {{total}} találat +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Több mint {{limit}} találat +find_match_count_limit[one]=Több mint {{limit}} találat +find_match_count_limit[two]=Több mint {{limit}} találat +find_match_count_limit[few]=Több mint {{limit}} találat +find_match_count_limit[many]=Több mint {{limit}} találat +find_match_count_limit[other]=Több mint {{limit}} találat +find_not_found=A kifejezés nem található + +# Error panel labels +error_more_info=További tudnivalók +error_less_info=Kevesebb információ +error_close=Bezárás +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Üzenet: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Verem: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fájl: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Sor: {{line}} +rendering_error=Hiba történt az oldal feldolgozása közben. + +# Predefined zoom values +page_scale_width=Oldalszélesség +page_scale_fit=Teljes oldal +page_scale_auto=Automatikus nagyítás +page_scale_actual=Valódi méret +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Hiba +loading_error=Hiba történt a PDF betöltésekor. +invalid_file_error=Érvénytelen vagy sérült PDF fájl. +missing_file_error=Hiányzó PDF fájl. +unexpected_response_error=Váratlan kiszolgálóválasz. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} megjegyzés] +password_label=Adja meg a jelszót a PDF fájl megnyitásához. +password_invalid=Helytelen jelszó. Próbálja újra. +password_ok=OK +password_cancel=Mégse + +printing_not_supported=Figyelmeztetés: Ez a böngésző nem teljesen támogatja a nyomtatást. +printing_not_ready=Figyelmeztetés: A PDF nincs teljesen betöltve a nyomtatáshoz. +web_fonts_disabled=Webes betűkészletek letiltva: nem használhatók a beágyazott PDF betűkészletek. +document_colors_not_allowed=A PDF dokumentumok nem használhatják saját színeiket: „Az oldalak a saját maguk által kiválasztott színeket használhatják” beállítás ki van kapcsolva a böngészőben. diff --git a/dzz/pdf/web/locale/hy-AM/index.htm b/dzz/pdf/web/locale/hy-AM/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/hy-AM/viewer.properties b/dzz/pdf/web/locale/hy-AM/viewer.properties new file mode 100644 index 0000000..e94633c --- /dev/null +++ b/dzz/pdf/web/locale/hy-AM/viewer.properties @@ -0,0 +1,201 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Նախորդ էջը +previous_label=Նախորդը +next.title=Հաջորդ էջը +next_label=Հաջորդը + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Էջ. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}}-ից\u0020 +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}}-ը {{pagesCount}})-ից + +zoom_out.title=Փոքրացնել +zoom_out_label=Փոքրացնել +zoom_in.title=Խոշորացնել +zoom_in_label=Խոշորացնել +zoom.title=Մասշտաբը\u0020 +presentation_mode.title=Անցնել Ներկայացման եղանակին +presentation_mode_label=Ներկայացման եղանակ +open_file.title=Բացել Ֆայլ +open_file_label=Բացել +print.title=Տպել +print_label=Տպել +download.title=Բեռնել +download_label=Բեռնել +bookmark.title=Ընթացիկ տեսքով (պատճենել կամ բացել նոր պատուհանում) +bookmark_label=Ընթացիկ տեսքը + +# Secondary toolbar and context menu +tools.title=Գործիքներ +tools_label=Գործիքներ +first_page.title=Անցնել առաջին էջին +first_page.label=Անցնել առաջին էջին +first_page_label=Անցնել առաջին էջին +last_page.title=Անցնել վերջին էջին +last_page.label=Անցնել վերջին էջին +last_page_label=Անցնել վերջին էջին +page_rotate_cw.title=Պտտել ըստ ժամացույցի սլաքի +page_rotate_cw.label=Պտտել ըստ ժամացույցի սլաքի +page_rotate_cw_label=Պտտել ըստ ժամացույցի սլաքի +page_rotate_ccw.title=Պտտել հակառակ ժամացույցի սլաքի +page_rotate_ccw.label=Պտտել հակառակ ժամացույցի սլաքի +page_rotate_ccw_label=Պտտել հակառակ ժամացույցի սլաքի + +cursor_text_select_tool.title=Միացնել Տեքստը ընտրելու գործիքը +cursor_text_select_tool_label=Տեքստը ընտրելու գործիք +cursor_hand_tool.title=Միացնել Ձեռքի գործիքը +cursor_hand_tool_label=Ձեռքի գործիք + +# Document properties dialog box +document_properties.title=Փաստաթղթի հատկությունները... +document_properties_label=Փաստաթղթի հատկությունները... +document_properties_file_name=Ֆայլի անունը. +document_properties_file_size=Ֆայլի չափը. +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ԿԲ ({{size_b}} բայթ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ՄԲ ({{size_b}} բայթ) +document_properties_title=Վերնագիր. +document_properties_author=Հեղինակ․ +document_properties_subject=Վերնագիր. +document_properties_keywords=Հիմնաբառ. +document_properties_creation_date=Ստեղծելու ամսաթիվը. +document_properties_modification_date=Փոփոխելու ամսաթիվը. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Ստեղծող. +document_properties_producer=PDF-ի հեղինակը. +document_properties_version=PDF-ի տարբերակը. +document_properties_page_count=Էջերի քանակը. +document_properties_page_size=Էջի չափը. +document_properties_page_size_unit_inches=դյ. +document_properties_page_size_unit_millimeters=մմ +document_properties_page_size_orientation_portrait=ուղղաձիգ +document_properties_page_size_orientation_landscape=հորիզոնական +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Նամակ +document_properties_page_size_name_legal=Օրինական +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_close=Փակել + +print_progress_message=Նախապատրաստում է փաստաթուղթը տպելուն... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Չեղարկել + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Բացել/Փակել Կողային վահանակը +toggle_sidebar_notification.title=Փոխանջատել Կողային գոտին (փաստաթուղթը պարունակում է ուրվագիծ/կցորդ) +toggle_sidebar_label=Բացել/Փակել Կողային վահանակը +document_outline.title=Ցուցադրել փաստաթղթի ուրվագիծը (կրկնակի սեղմեք՝ միույթները ընդարձակելու/կոծկելու համար) +document_outline_label=Փաստաթղթի բովանդակությունը +attachments.title=Ցուցադրել կցորդները +attachments_label=Կցորդներ +thumbs.title=Ցուցադրել Մանրապատկերը +thumbs_label=Մանրապատկերը +findbar.title=Գտնել փաստաթղթում +findbar_label=Որոնում + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Էջը {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Էջի մանրապատկերը {{page}} + +# Find panel button title and messages +find_input.title=Որոնում +find_input.placeholder=Գտնել փաստաթղթում... +find_previous.title=Գտնել անրահայտության նախորդ հանդիպումը +find_previous_label=Նախորդը +find_next.title=Գտիր արտահայտության հաջորդ հանդիպումը +find_next_label=Հաջորդը +find_highlight=Գունանշել բոլորը +find_match_case_label=Մեծ(փոքր)ատառ հաշվի առնել +find_reached_top=Հասել եք փաստաթղթի վերևին, կշարունակվի ներքևից +find_reached_bottom=Հասել եք փաստաթղթի վերջին, կշարունակվի վերևից +find_not_found=Արտահայտությունը չգտնվեց + +# Error panel labels +error_more_info=Ավելի շատ տեղեկություն +error_less_info=Քիչ տեղեկություն +error_close=Փակել +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (կառուցումը. {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Գրությունը. {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Շեղջ. {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ֆայլ. {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Տողը. {{line}} +rendering_error=Սխալ՝ էջը ստեղծելիս: + +# Predefined zoom values +page_scale_width=Էջի լայնքը +page_scale_fit=Ձգել էջը +page_scale_auto=Ինքնաշխատ +page_scale_actual=Իրական չափը +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Սխալ +loading_error=Սխալ՝ PDF ֆայլը բացելիս։ +invalid_file_error=Սխալ կամ բնասված PDF ֆայլ: +missing_file_error=PDF ֆայլը բացակայում է: +unexpected_response_error=Սպասարկիչի անսպասելի պատասխան: + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Ծանոթություն] +password_label=Մուտքագրեք PDF-ի գաղտնաբառը: +password_invalid=Գաղտնաբառը սխալ է: Կրկին փորձեք: +password_ok=Լավ +password_cancel=Չեղարկել + +printing_not_supported=Զգուշացում. Տպելը ամբողջությամբ չի աջակցվում դիտարկիչի կողմից։ +printing_not_ready=Զգուշացում. PDF-ը ամբողջությամբ չի բեռնավորվել տպելու համար: +web_fonts_disabled=Վեբ-տառատեսակները անջատված են. հնարավոր չէ օգտագործել ներկառուցված PDF տառատեսակները: +document_colors_not_allowed=PDF փաստաթղթերին թույլատրված չէ օգտագործել իրենց սեփական գույները: “Թույլատրել էջերին ընտրել իրենց սեփական գույները“ ընտրանքը անջատված է դիտարկիչում: diff --git a/dzz/pdf/web/locale/ia/index.htm b/dzz/pdf/web/locale/ia/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ia/viewer.properties b/dzz/pdf/web/locale/ia/viewer.properties new file mode 100644 index 0000000..41d45f1 --- /dev/null +++ b/dzz/pdf/web/locale/ia/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagina previe +previous_label=Previe +next.title=Pagina sequente +next_label=Sequente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Distantiar +zoom_out_label=Distantiar +zoom_in.title=Approximar +zoom_in_label=Approximar +zoom.title=Zoom +presentation_mode.title=Excambiar a modo presentation +presentation_mode_label=Modo presentation +open_file.title=Aperir file +open_file_label=Aperir +print.title=Imprimer +print_label=Imprimer +download.title=Discargar +download_label=Discargar +bookmark.title=Vista actual (copiar o aperir in un nove fenestra) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Instrumentos +tools_label=Intrumentos +first_page.title=Ir al prime pagina +first_page.label=Ir al prime pagina +first_page_label=Ir al prime pagina +last_page.title=Ir al prime pagina +last_page.label=Ir al prime pagina +last_page_label=Ir al prime pagina +page_rotate_cw.title=Rotar in senso horari +page_rotate_cw.label=Rotar in senso horari +page_rotate_cw_label=Rotar in senso horari +page_rotate_ccw.title=Rotar in senso antihorari +page_rotate_ccw.label=Rotar in senso antihorari +page_rotate_ccw_label=Rotar in senso antihorari + +cursor_text_select_tool.title=Activar le instrumento de selection de texto +cursor_text_select_tool_label=Instrumento de selection de texto +cursor_hand_tool.title=Activar le instrumento mano +cursor_hand_tool_label=Instrumento mano + +scroll_vertical.title=Usar rolamento vertical +scroll_vertical_label=Rolamento vertical +scroll_horizontal.title=Usar rolamento horizontal +scroll_horizontal_label=Rolamento horizontal +scroll_wrapped.title=Usar rolamento incapsulate +scroll_wrapped_label=Rolamento incapsulate + +spread_none.title=Non junger paginas dual +spread_none_label=Sin paginas dual +spread_odd.title=Junger paginas dual a partir de paginas con numeros impar +spread_odd_label=Paginas dual impar +spread_even.title=Junger paginas dual a partir de paginas con numeros par +spread_even_label=Paginas dual par + +# Document properties dialog box +document_properties.title=Proprietates del documento… +document_properties_label=Proprietates del documento… +document_properties_file_name=Nomine del file: +document_properties_file_size=Dimension de file: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titulo: +document_properties_author=Autor: +document_properties_subject=Subjecto: +document_properties_keywords=Parolas clave: +document_properties_creation_date=Data de creation: +document_properties_modification_date=Data de modification: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator: +document_properties_producer=Productor PDF: +document_properties_version=Version PDF: +document_properties_page_count=Numero de paginas: +document_properties_page_size=Dimension del pagina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Littera +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista web rapide: +document_properties_linearized_yes=Si +document_properties_linearized_no=No +document_properties_close=Clauder + +print_progress_message=Preparation del documento pro le impression… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancellar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Monstrar/celar le barra lateral +toggle_sidebar_notification.title=Monstrar/celar le barra lateral (le documento contine structura/attachamentos) +toggle_sidebar_label=Monstrar/celar le barra lateral +document_outline.title=Monstrar le schema del documento (clic duple pro expander/contraher tote le elementos) +document_outline_label=Schema del documento +attachments.title=Monstrar le annexos +attachments_label=Annexos +thumbs.title=Monstrar le vignettes +thumbs_label=Vignettes +findbar.title=Recercar in le documento +findbar_label=Cercar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Vignette del pagina {{page}} + +# Find panel button title and messages +find_input.title=Cercar +find_input.placeholder=Cercar in le documento… +find_previous.title=Trovar le previe occurrentia del phrase +find_previous_label=Previe +find_next.title=Trovar le successive occurrentia del phrase +find_next_label=Sequente +find_highlight=Evidentiar toto +find_match_case_label=Distinger majusculas/minusculas +find_entire_word_label=Parolas integre +find_reached_top=Le initio del documento ha essite attingite, on continua ab le fin +find_reached_bottom=Le fin del documento ha essite attingite, on continua ab le initio +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} concordantia +find_match_count[two]={{current}} de {{total}} concordantias +find_match_count[few]={{current}} de {{total}} concordantias +find_match_count[many]={{current}} de {{total}} concordantias +find_match_count[other]={{current}} de {{total}} concordantias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Plus de {{limit}} concordantias +find_match_count_limit[one]=Plus de {{limit}} concordantia +find_match_count_limit[two]=Plus de {{limit}} concordantias +find_match_count_limit[few]=Plus de {{limit}} concordantias +find_match_count_limit[many]= +find_match_count_limit[other]=Plus de {{limit}} concordantias +find_not_found=Phrase non trovate + +# Error panel labels +error_more_info=Plus de informationes +error_less_info=Minus de informationes +error_close=Clauder +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linea: {{line}} +rendering_error=Un error occurreva durante que on processava le pagina. + +# Predefined zoom values +page_scale_width=Largessa pagina plen +page_scale_fit=Pagina integre +page_scale_auto=Zoom automatic +page_scale_actual=Dimension actual +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=Un error occurreva durante que on cargava le file PDF. +invalid_file_error=File PDF corrumpite o non valide. +missing_file_error=File PDF mancante. +unexpected_response_error=Responsa del servitor inexpectate. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Insere le contrasigno pro aperir iste file PDF. +password_invalid=Contrasigno invalide. Per favor retenta. +password_ok=OK +password_cancel=Cancellar + +printing_not_supported=Attention : le impression non es totalmente supportate per ce navigator. +printing_not_ready=Attention: le file PDF non es integremente cargate pro lo poter imprimer. +web_fonts_disabled=Le typos de character de web es inactive: incapace de usar le typos de character incorporate al PDF. +document_colors_not_allowed=Le documentos PDF non pote utilisar lor proprie colores: “Autorisar le paginas web a utilisar lor proprie colores” es disactivate in le navigator. diff --git a/dzz/pdf/web/locale/id/index.htm b/dzz/pdf/web/locale/id/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/id/viewer.properties b/dzz/pdf/web/locale/id/viewer.properties new file mode 100644 index 0000000..b6f7080 --- /dev/null +++ b/dzz/pdf/web/locale/id/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Laman Sebelumnya +previous_label=Sebelumnya +next.title=Laman Selanjutnya +next_label=Selanjutnya + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Halaman +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=dari {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} dari {{pagesCount}}) + +zoom_out.title=Perkecil +zoom_out_label=Perkecil +zoom_in.title=Perbesar +zoom_in_label=Perbesar +zoom.title=Perbesaran +presentation_mode.title=Ganti ke Mode Presentasi +presentation_mode_label=Mode Presentasi +open_file.title=Buka Berkas +open_file_label=Buka +print.title=Cetak +print_label=Cetak +download.title=Unduh +download_label=Unduh +bookmark.title=Tampilan Sekarang (salin atau buka di jendela baru) +bookmark_label=Tampilan Sekarang + +# Secondary toolbar and context menu +tools.title=Alat +tools_label=Alat +first_page.title=Buka Halaman Pertama +first_page.label=Ke Halaman Pertama +first_page_label=Buka Halaman Pertama +last_page.title=Buka Halaman Terakhir +last_page.label=Ke Halaman Terakhir +last_page_label=Buka Halaman Terakhir +page_rotate_cw.title=Putar Searah Jarum Jam +page_rotate_cw.label=Putar Searah Jarum Jam +page_rotate_cw_label=Putar Searah Jarum Jam +page_rotate_ccw.title=Putar Berlawanan Arah Jarum Jam +page_rotate_ccw.label=Putar Berlawanan Arah Jarum Jam +page_rotate_ccw_label=Putar Berlawanan Arah Jarum Jam + +cursor_text_select_tool.title=Aktifkan Alat Seleksi Teks +cursor_text_select_tool_label=Alat Seleksi Teks +cursor_hand_tool.title=Aktifkan Alat Tangan +cursor_hand_tool_label=Alat Tangan + +scroll_vertical.title=Gunakan Penggeseran Vertikal +scroll_vertical_label=Penggeseran Vertikal +scroll_horizontal.title=Gunakan Penggeseran Horizontal +scroll_horizontal_label=Penggeseran Horizontal +scroll_wrapped.title=Gunakan Penggeseran Terapit +scroll_wrapped_label=Penggeseran Terapit + +spread_none.title=Jangan gabungkan lembar halaman +spread_none_label=Tidak Ada Lembaran +spread_odd.title=Gabungkan lembar lamanan mulai dengan halaman ganjil +spread_odd_label=Lembaran Ganjil +spread_even.title=Gabungkan lembar halaman dimulai dengan halaman genap +spread_even_label=Lembaran Genap + +# Document properties dialog box +document_properties.title=Properti Dokumen… +document_properties_label=Properti Dokumen… +document_properties_file_name=Nama berkas: +document_properties_file_size=Ukuran berkas: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} byte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byte) +document_properties_title=Judul: +document_properties_author=Penyusun: +document_properties_subject=Subjek: +document_properties_keywords=Kata Kunci: +document_properties_creation_date=Tanggal Dibuat: +document_properties_modification_date=Tanggal Dimodifikasi: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Pembuat: +document_properties_producer=Pemroduksi PDF: +document_properties_version=Versi PDF: +document_properties_page_count=Jumlah Halaman: +document_properties_page_size=Ukuran Laman: +document_properties_page_size_unit_inches=inci +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=tegak +document_properties_page_size_orientation_landscape=mendatar +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Tampilan Web Kilat: +document_properties_linearized_yes=Ya +document_properties_linearized_no=Tidak +document_properties_close=Tutup + +print_progress_message=Menyiapkan dokumen untuk pencetakan… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Batalkan + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Aktif/Nonaktifkan Bilah Samping +toggle_sidebar_notification.title=Aktif/Nonaktifkan Bilah Samping (dokumen berisi kerangka/lampiran) +toggle_sidebar_label=Aktif/Nonaktifkan Bilah Samping +document_outline.title=Tampilkan Kerangka Dokumen (klik ganda untuk membentangkan/menciutkan semua item) +document_outline_label=Kerangka Dokumen +attachments.title=Tampilkan Lampiran +attachments_label=Lampiran +thumbs.title=Tampilkan Miniatur +thumbs_label=Miniatur +findbar.title=Temukan di Dokumen +findbar_label=Temukan + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Laman {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatur Laman {{page}} + +# Find panel button title and messages +find_input.title=Temukan +find_input.placeholder=Temukan di dokumen… +find_previous.title=Temukan kata sebelumnya +find_previous_label=Sebelumnya +find_next.title=Temukan lebih lanjut +find_next_label=Selanjutnya +find_highlight=Sorot semuanya +find_match_case_label=Cocokkan BESAR/kecil +find_entire_word_label=Seluruh teks +find_reached_top=Sampai di awal dokumen, dilanjutkan dari bawah +find_reached_bottom=Sampai di akhir dokumen, dilanjutkan dari atas +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} dari {{total}} hasil +find_match_count[two]={{current}} dari {{total}} hasil +find_match_count[few]={{current}} dari {{total}} hasil +find_match_count[many]={{current}} dari {{total}} hasil +find_match_count[other]={{current}} dari {{total}} hasil +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Ditemukan lebih dari {{limit}} +find_match_count_limit[one]=Ditemukan lebih dari {{limit}} +find_match_count_limit[two]=Ditemukan lebih dari {{limit}} +find_match_count_limit[few]=Ditemukan lebih dari {{limit}} +find_match_count_limit[many]=Ditemukan lebih dari {{limit}} +find_match_count_limit[other]=Ditemukan lebih dari {{limit}} +find_not_found=Frasa tidak ditemukan + +# Error panel labels +error_more_info=Lebih Banyak Informasi +error_less_info=Lebih Sedikit Informasi +error_close=Tutup +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Pesan: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Berkas: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Baris: {{line}} +rendering_error=Galat terjadi saat merender laman. + +# Predefined zoom values +page_scale_width=Lebar Laman +page_scale_fit=Muat Laman +page_scale_auto=Perbesaran Otomatis +page_scale_actual=Ukuran Asli +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Galat +loading_error=Galat terjadi saat memuat PDF. +invalid_file_error=Berkas PDF tidak valid atau rusak. +missing_file_error=Berkas PDF tidak ada. +unexpected_response_error=Balasan server yang tidak diharapkan. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotasi {{type}}] +password_label=Masukkan sandi untuk membuka berkas PDF ini. +password_invalid=Sandi tidak valid. Silakan coba lagi. +password_ok=Oke +password_cancel=Batal + +printing_not_supported=Peringatan: Pencetakan tidak didukung secara lengkap pada peramban ini. +printing_not_ready=Peringatan: Berkas PDF masih belum dimuat secara lengkap untuk dapat dicetak. +web_fonts_disabled=Font web dinonaktifkan: tidak dapat menggunakan font PDF yang tersemat. +document_colors_not_allowed=Dokumen PDF tidak diizinkan untuk menggunakan warnanya sendiri karena setelan 'Izinkan laman memilih warna sendiri' dinonaktifkan pada pengaturan. diff --git a/dzz/pdf/web/locale/index.htm b/dzz/pdf/web/locale/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/is/index.htm b/dzz/pdf/web/locale/is/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/is/viewer.properties b/dzz/pdf/web/locale/is/viewer.properties new file mode 100644 index 0000000..912cb4c --- /dev/null +++ b/dzz/pdf/web/locale/is/viewer.properties @@ -0,0 +1,214 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Fyrri síða +previous_label=Fyrri +next.title=Næsta síða +next_label=Næsti + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Síða +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=af {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} af {{pagesCount}}) + +zoom_out.title=Minnka +zoom_out_label=Minnka +zoom_in.title=Stækka +zoom_in_label=Stækka +zoom.title=Aðdráttur +presentation_mode.title=Skipta yfir á kynningarham +presentation_mode_label=Kynningarhamur +open_file.title=Opna skrá +open_file_label=Opna +print.title=Prenta +print_label=Prenta +download.title=Hala niður +download_label=Hala niður +bookmark.title=Núverandi sýn (afritaðu eða opnaðu í nýjum glugga) +bookmark_label=Núverandi sýn + +# Secondary toolbar and context menu +tools.title=Verkfæri +tools_label=Verkfæri +first_page.title=Fara á fyrstu síðu +first_page.label=Fara á fyrstu síðu +first_page_label=Fara á fyrstu síðu +last_page.title=Fara á síðustu síðu +last_page.label=Fara á síðustu síðu +last_page_label=Fara á síðustu síðu +page_rotate_cw.title=Snúa réttsælis +page_rotate_cw.label=Snúa réttsælis +page_rotate_cw_label=Snúa réttsælis +page_rotate_ccw.title=Snúa rangsælis +page_rotate_ccw.label=Snúa rangsælis +page_rotate_ccw_label=Snúa rangsælis + +cursor_text_select_tool.title=Virkja textavalsáhald +cursor_text_select_tool_label=Textavalsáhald +cursor_hand_tool.title=Virkja handarverkfæri +cursor_hand_tool_label=Handarverkfæri + + + +# Document properties dialog box +document_properties.title=Eiginleikar skjals… +document_properties_label=Eiginleikar skjals… +document_properties_file_name=Skráarnafn: +document_properties_file_size=Skrárstærð: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titill: +document_properties_author=Hönnuður: +document_properties_subject=Efni: +document_properties_keywords=Stikkorð: +document_properties_creation_date=Búið til: +document_properties_modification_date=Dags breytingar: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Höfundur: +document_properties_producer=PDF framleiðandi: +document_properties_version=PDF útgáfa: +document_properties_page_count=Blaðsíðufjöldi: +document_properties_page_size=Stærð síðu: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=skammsnið +document_properties_page_size_orientation_landscape=langsnið +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_close=Loka + +print_progress_message=Undirbý skjal fyrir prentun… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Hætta við + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Víxla hliðslá +toggle_sidebar_notification.title=Víxla hliðarslá (skjal inniheldur yfirlit/viðhengi) +toggle_sidebar_label=Víxla hliðslá +document_outline.title=Sýna yfirlit skjals (tvísmelltu til að opna/loka öllum hlutum) +document_outline_label=Efnisskipan skjals +attachments.title=Sýna viðhengi +attachments_label=Viðhengi +thumbs.title=Sýna smámyndir +thumbs_label=Smámyndir +findbar.title=Leita í skjali +findbar_label=Leita + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Síða {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Smámynd af síðu {{page}} + +# Find panel button title and messages +find_input.title=Leita +find_input.placeholder=Leita í skjali… +find_previous.title=Leita að fyrra tilfelli þessara orða +find_previous_label=Fyrri +find_next.title=Leita að næsta tilfelli þessara orða +find_next_label=Næsti +find_highlight=Lita allt +find_match_case_label=Passa við stafstöðu +find_reached_top=Náði efst í skjal, held áfram neðst +find_reached_bottom=Náði enda skjals, held áfram efst +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=Fann ekki orðið + +# Error panel labels +error_more_info=Meiri upplýsingar +error_less_info=Minni upplýsingar +error_close=Loka +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Skilaboð: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stafli: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Skrá: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lína: {{line}} +rendering_error=Upp kom villa við að birta síðuna. + +# Predefined zoom values +page_scale_width=Síðubreidd +page_scale_fit=Passa á síðu +page_scale_auto=Sjálfvirkur aðdráttur +page_scale_actual=Raunstærð +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Villa +loading_error=Villa kom upp við að hlaða inn PDF. +invalid_file_error=Ógild eða skemmd PDF skrá. +missing_file_error=Vantar PDF skrá. +unexpected_response_error=Óvænt svar frá netþjóni. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Skýring] +password_label=Sláðu inn lykilorð til að opna þessa PDF skrá. +password_invalid=Ógilt lykilorð. Reyndu aftur. +password_ok=Í lagi +password_cancel=Hætta við + +printing_not_supported=Aðvörun: Prentun er ekki með fyllilegan stuðning á þessum vafra. +printing_not_ready=Aðvörun: Ekki er búið að hlaða inn allri PDF skránni fyrir prentun. +web_fonts_disabled=Vef leturgerðir eru óvirkar: get ekki notað innbyggðar PDF leturgerðir. +document_colors_not_allowed=PDF skjöl hafa ekki leyfi til að nota sína eigin liti: “Leyfa síðum að velja eigin liti” er óvirkt í vafranum. diff --git a/dzz/pdf/web/locale/it/index.htm b/dzz/pdf/web/locale/it/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/it/viewer.properties b/dzz/pdf/web/locale/it/viewer.properties new file mode 100644 index 0000000..a44c3fd --- /dev/null +++ b/dzz/pdf/web/locale/it/viewer.properties @@ -0,0 +1,157 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +previous.title = Pagina precedente +previous_label = Precedente +next.title = Pagina successiva +next_label = Successiva +page.title = Pagina +of_pages = di {{pagesCount}} +page_of_pages = ({{pageNumber}} di {{pagesCount}}) +zoom_out.title = Riduci zoom +zoom_out_label = Riduci zoom +zoom_in.title = Aumenta zoom +zoom_in_label = Aumenta zoom +zoom.title = Zoom +presentation_mode.title = Passa alla modalità presentazione +presentation_mode_label = Modalità presentazione +open_file.title = Apri file +open_file_label = Apri +print.title = Stampa +print_label = Stampa +download.title = Scarica questo documento +download_label = Download +bookmark.title = Visualizzazione corrente (copia o apri in una nuova finestra) +bookmark_label = Visualizzazione corrente +tools.title = Strumenti +tools_label = Strumenti +first_page.title = Vai alla prima pagina +first_page.label = Vai alla prima pagina +first_page_label = Vai alla prima pagina +last_page.title = Vai all’ultima pagina +last_page.label = Vai all’ultima pagina +last_page_label = Vai all’ultima pagina +page_rotate_cw.title = Ruota in senso orario +page_rotate_cw.label = Ruota in senso orario +page_rotate_cw_label = Ruota in senso orario +page_rotate_ccw.title = Ruota in senso antiorario +page_rotate_ccw.label = Ruota in senso antiorario +page_rotate_ccw_label = Ruota in senso antiorario +cursor_text_select_tool.title = Attiva strumento di selezione testo +cursor_text_select_tool_label = Strumento di selezione testo +cursor_hand_tool.title = Attiva strumento mano +cursor_hand_tool_label = Strumento mano +scroll_vertical.title = Scorri le pagine in verticale +scroll_vertical_label = Scorrimento verticale +scroll_horizontal.title = Scorri le pagine in orizzontale +scroll_horizontal_label = Scorrimento orizzontale +scroll_wrapped.title = Scorri le pagine in verticale, disponendole da sinistra a destra e andando a capo automaticamente +scroll_wrapped_label = Scorrimento con a capo automatico +spread_none.title = Non raggruppare pagine +spread_none_label = Nessun raggruppamento +spread_odd.title = Crea gruppi di pagine che iniziano con numeri di pagina dispari +spread_odd_label = Raggruppamento dispari +spread_even.title = Crea gruppi di pagine che iniziano con numeri di pagina pari +spread_even_label = Raggruppamento pari +document_properties.title = Proprietà del documento… +document_properties_label = Proprietà del documento… +document_properties_file_name = Nome file: +document_properties_file_size = Dimensione file: +document_properties_kb = {{size_kb}} kB ({{size_b}} byte) +document_properties_mb = {{size_mb}} MB ({{size_b}} byte) +document_properties_title = Titolo: +document_properties_author = Autore: +document_properties_subject = Oggetto: +document_properties_keywords = Parole chiave: +document_properties_creation_date = Data creazione: +document_properties_modification_date = Data modifica: +document_properties_date_string = {{date}}, {{time}} +document_properties_creator = Autore originale: +document_properties_producer = Produttore PDF: +document_properties_version = Versione PDF: +document_properties_page_count = Conteggio pagine: +document_properties_page_size = Dimensioni pagina: +document_properties_page_size_unit_inches = in +document_properties_page_size_unit_millimeters = mm +document_properties_page_size_orientation_portrait = verticale +document_properties_page_size_orientation_landscape = orizzontale +document_properties_page_size_name_a3 = A3 +document_properties_page_size_name_a4 = A4 +document_properties_page_size_name_letter = Lettera +document_properties_page_size_name_legal = Legale +document_properties_page_size_dimension_string = {{width}} × {{height}} {{unit}} ({{orientation}}) +document_properties_page_size_dimension_name_string = {{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_linearized = Visualizzazione web veloce: +document_properties_linearized_yes = Sì +document_properties_linearized_no = No +document_properties_close = Chiudi +print_progress_message = Preparazione documento per la stampa… +print_progress_percent = {{progress}}% +print_progress_close = Annulla +toggle_sidebar.title = Attiva/disattiva barra laterale +toggle_sidebar_notification.title = Attiva/disattiva barra laterale (il documento contiene struttura/allegati) +toggle_sidebar_label = Attiva/disattiva barra laterale +document_outline.title = Visualizza la struttura del documento (doppio clic per visualizzare/nascondere tutti gli elementi) +document_outline_label = Struttura documento +attachments.title = Visualizza allegati +attachments_label = Allegati +thumbs.title = Mostra le miniature +thumbs_label = Miniature +findbar.title = Trova nel documento +findbar_label = Trova +thumb_page_title = Pagina {{page}} +thumb_page_canvas = Miniatura della pagina {{page}} +find_input.title = Trova +find_input.placeholder = Trova nel documento… +find_previous.title = Trova l’occorrenza precedente del testo da cercare +find_previous_label = Precedente +find_next.title = Trova l’occorrenza successiva del testo da cercare +find_next_label = Successivo +find_highlight = Evidenzia +find_match_case_label = Maiuscole/minuscole +find_entire_word_label = Parole intere +find_reached_top = Raggiunto l’inizio della pagina, continua dalla fine +find_reached_bottom = Raggiunta la fine della pagina, continua dall’inizio +find_match_count = {[ plural(total) ]} +find_match_count[one] = {{current}} di {{total}} corrispondenza +find_match_count[two] = {{current}} di {{total}} corrispondenze +find_match_count[few] = {{current}} di {{total}} corrispondenze +find_match_count[many] = {{current}} di {{total}} corrispondenze +find_match_count[other] = {{current}} di {{total}} corrispondenze +find_match_count_limit = {[ plural(limit) ]} +find_match_count_limit[zero] = Più di {{limit}} corrispondenze +find_match_count_limit[one] = Più di {{limit}} corrispondenza +find_match_count_limit[two] = Più di {{limit}} corrispondenze +find_match_count_limit[few] = Più di {{limit}} corrispondenze +find_match_count_limit[many] = Più di {{limit}} corrispondenze +find_match_count_limit[other] = Più di {{limit}} corrispondenze +find_not_found = Testo non trovato +error_more_info = Ulteriori informazioni +error_less_info = Nascondi dettagli +error_close = Chiudi +error_version_info = PDF.js v{{version}} (build: {{build}}) +error_message = Messaggio: {{message}} +error_stack = Stack: {{stack}} +error_file = File: {{file}} +error_line = Riga: {{line}} +rendering_error = Si è verificato un errore durante il rendering della pagina. +page_scale_width = Larghezza pagina +page_scale_fit = Adatta a una pagina +page_scale_auto = Zoom automatico +page_scale_actual = Dimensioni effettive +page_scale_percent = {{scale}}% +loading_error_indicator = Errore +loading_error = Si è verificato un errore durante il caricamento del PDF. +invalid_file_error = File PDF non valido o danneggiato. +missing_file_error = File PDF non disponibile. +unexpected_response_error = Risposta imprevista del server +text_annotation_type.alt = [Annotazione: {{type}}] +password_label = Inserire la password per aprire questo file PDF. +password_invalid = Password non corretta. Riprovare. +password_ok = OK +password_cancel = Annulla +printing_not_supported = Attenzione: la stampa non è completamente supportata da questo browser. +printing_not_ready = Attenzione: il PDF non è ancora stato caricato completamente per la stampa. +web_fonts_disabled = I web font risultano disattivati: impossibile utilizzare i caratteri inclusi nel PDF. +document_colors_not_allowed = Non è possibile visualizzare i colori originali definiti nel file PDF: l’opzione del browser “Consenti alle pagine di scegliere i propri colori invece di quelli impostati” è disattivata. diff --git a/dzz/pdf/web/locale/ja/index.htm b/dzz/pdf/web/locale/ja/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ja/viewer.properties b/dzz/pdf/web/locale/ja/viewer.properties new file mode 100644 index 0000000..3ab20ad --- /dev/null +++ b/dzz/pdf/web/locale/ja/viewer.properties @@ -0,0 +1,220 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=前のページへ戻ります +previous_label=前へ +next.title=次のページへ進みます +next_label=次へ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ページ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=表示を縮小します +zoom_out_label=縮小 +zoom_in.title=表示を拡大します +zoom_in_label=拡大 +zoom.title=拡大/縮小 +presentation_mode.title=プレゼンテーションモードに切り替えます +presentation_mode_label=プレゼンテーションモード +open_file.title=ファイルを開きます +open_file_label=開く +print.title=印刷します +print_label=印刷 +download.title=ダウンロードします +download_label=ダウンロード +bookmark.title=現在のビューの URL です (コピーまたは新しいウィンドウに開く) +bookmark_label=現在のビュー + +# Secondary toolbar and context menu +tools.title=ツール +tools_label=ツール +first_page.title=最初のページへ移動します +first_page.label=最初のページへ移動 +first_page_label=最初のページへ移動 +last_page.title=最後のページへ移動します +last_page.label=最後のページへ移動 +last_page_label=最後のページへ移動 +page_rotate_cw.title=ページを右へ回転します +page_rotate_cw.label=右回転 +page_rotate_cw_label=右回転 +page_rotate_ccw.title=ページを左へ回転します +page_rotate_ccw.label=左回転 +page_rotate_ccw_label=左回転 + +cursor_text_select_tool.title=テキスト選択ツールを有効にする +cursor_text_select_tool_label=テキスト選択ツール +cursor_hand_tool.title=手のひらツールを有効にする +cursor_hand_tool_label=手のひらツール + +scroll_vertical.title=縦スクロールにする +scroll_vertical_label=縦スクロール +scroll_horizontal.title=横スクロールにする +scroll_horizontal_label=横スクロール +scroll_wrapped.title=折り返しスクロールにする +scroll_wrapped_label=折り返しスクロール + +spread_none.title=見開きにしない +spread_none_label=見開きにしない +spread_odd.title=奇数ページ開始で見開きにする +spread_odd_label=奇数ページ見開き +spread_even.title=偶数ページ開始で見開きにする +spread_even_label=偶数ページ見開き + +# Document properties dialog box +document_properties.title=文書のプロパティ... +document_properties_label=文書のプロパティ... +document_properties_file_name=ファイル名: +document_properties_file_size=ファイルサイズ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=タイトル: +document_properties_author=作成者: +document_properties_subject=件名: +document_properties_keywords=キーワード: +document_properties_creation_date=作成日: +document_properties_modification_date=更新日: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=アプリケーション: +document_properties_producer=PDF 作成: +document_properties_version=PDF のバージョン: +document_properties_page_count=ページ数: +document_properties_page_size=ページサイズ: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=縦 +document_properties_page_size_orientation_landscape=横 +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=レター +document_properties_page_size_name_legal=リーガル +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ウェブ表示用に最適化: +document_properties_linearized_yes=はい +document_properties_linearized_no=いいえ +document_properties_close=閉じる + +print_progress_message=文書の印刷を準備しています... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=キャンセル + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=サイドバー表示を切り替えます +toggle_sidebar_notification.title=サイドバー表示を切り替えます (文書に含まれるアウトライン / 添付) +toggle_sidebar_label=サイドバーの切り替え +document_outline.title=文書の目次を表示します (ダブルクリックで項目を開閉します) +document_outline_label=文書の目次 +attachments.title=添付ファイルを表示します +attachments_label=添付ファイル +thumbs.title=縮小版を表示します +thumbs_label=縮小版 +findbar.title=文書内を検索します +findbar_label=検索 + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} ページ +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ページの縮小版 {{page}} + +# Find panel button title and messages +find_input.title=検索 +find_input.placeholder=文書内を検索... +find_previous.title=現在より前の位置で指定文字列が現れる部分を検索します +find_previous_label=前へ +find_next.title=現在より後の位置で指定文字列が現れる部分を検索します +find_next_label=次へ +find_highlight=すべて強調表示 +find_match_case_label=大文字/小文字を区別 +find_reached_top=文書先頭に到達したので末尾から続けて検索します +find_reached_bottom=文書末尾に到達したので先頭から続けて検索します +find_not_found=見つかりませんでした + +# Error panel labels +error_more_info=詳細情報 +error_less_info=詳細情報を隠す +error_close=閉じる +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ビルド: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=メッセージ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=スタック: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ファイル: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=行: {{line}} +rendering_error=ページのレンダリング中にエラーが発生しました。 + +# Predefined zoom values +page_scale_width=幅に合わせる +page_scale_fit=ページのサイズに合わせる +page_scale_auto=自動ズーム +page_scale_actual=実際のサイズ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=エラー +loading_error=PDF の読み込み中にエラーが発生しました。 +invalid_file_error=無効または破損した PDF ファイル。 +missing_file_error=PDF ファイルが見つかりません。 +unexpected_response_error=サーバーから予期せぬ応答がありました。 + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} 注釈] +password_label=この PDF ファイルを開くためのパスワードを入力してください。 +password_invalid=無効なパスワードです。もう一度やり直してください。 +password_ok=OK +password_cancel=キャンセル + +printing_not_supported=警告: このブラウザーでは印刷が完全にサポートされていません。 +printing_not_ready=警告: PDF を印刷するための読み込みが終了していません。 +web_fonts_disabled=ウェブフォントが無効になっています: 埋め込まれた PDF のフォントを使用できません。 +document_colors_not_allowed=PDF 文書は、ウェブページが指定した配色を使用することができません: 'ウェブページが指定した配色' はブラウザーで無効になっています。 diff --git a/dzz/pdf/web/locale/ka/index.htm b/dzz/pdf/web/locale/ka/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ka/viewer.properties b/dzz/pdf/web/locale/ka/viewer.properties new file mode 100644 index 0000000..b20609d --- /dev/null +++ b/dzz/pdf/web/locale/ka/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=წინა გვერდი +previous_label=წინა +next.title=შემდეგი გვერდი +next_label=შემდეგი + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=გვერდი +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}}-დან +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} {{pagesCount}}-დან) + +zoom_out.title=ზომის შემცირება +zoom_out_label=დაშორება +zoom_in.title=ზომის გაზრდა +zoom_in_label=მოახლოება +zoom.title=ზომა +presentation_mode.title=ჩვენების რეჟიმზე გადართვა +presentation_mode_label=ჩვენების რეჟიმი +open_file.title=ფაილის გახსნა +open_file_label=გახსნა +print.title=ამობეჭდვა +print_label=ამობეჭდვა +download.title=ჩამოტვირთვა +download_label=ჩამოტვირთვა +bookmark.title=მიმდინარე ხედი (დაკოპირება ან გახსნა ახალ ფანჯარაში) +bookmark_label=მიმდინარე ხედი + +# Secondary toolbar and context menu +tools.title=ხელსაწყოები +tools_label=ხელსაწყოები +first_page.title=პირველ გვერდზე გადასვლა +first_page.label=პირველ გვერდზე გადასვლა +first_page_label=პირველ გვერდზე გადასვლა +last_page.title=ბოლო გვერდზე გადასვლა +last_page.label=ბოლო გვერდზე გადასვლა +last_page_label=ბოლო გვერდზე გადასვლა +page_rotate_cw.title=საათის ისრის მიმართულებით შებრუნება +page_rotate_cw.label=მარჯვნივ გადაბრუნება +page_rotate_cw_label=მარჯვნივ გადაბრუნება +page_rotate_ccw.title=საათის ისრის საპირისპიროდ შებრუნება +page_rotate_ccw.label=მარცხნივ გადაბრუნება +page_rotate_ccw_label=მარცხნივ გადაბრუნება + +cursor_text_select_tool.title=მოსანიშნი მაჩვენებლის გამოყენება +cursor_text_select_tool_label=მოსანიშნი მაჩვენებელი +cursor_hand_tool.title=გადასაადგილებელი მაჩვენებლის გამოყენება +cursor_hand_tool_label=გადასაადგილებელი + +scroll_vertical.title=გვერდების შვეულად ჩვენება +scroll_vertical_label=შვეული გადაადგილება +scroll_horizontal.title=გვერდების თარაზულად ჩვენება +scroll_horizontal_label=განივი გადაადგილება +scroll_wrapped.title=გვერდების ცხრილურად ჩვენება +scroll_wrapped_label=ცხრილური გადაადგილება + +spread_none.title=ორ გვერდზე გაშლის გარეშე +spread_none_label=ცალგვერდიანი ჩვენება +spread_odd.title=ორ გვერდზე გაშლა, კენტი გვერდიდან დაწყებული +spread_odd_label=ორ გვერდზე კენტიდან +spread_even.title=ორ გვერდზე გაშლა, ლუწი გვერდიდან დაწყებული +spread_even_label=ორ გვერდზე ლუწიდან + +# Document properties dialog box +document_properties.title=დოკუმენტის შესახებ… +document_properties_label=დოკუმენტის შესახებ… +document_properties_file_name=ფაილის სახელი: +document_properties_file_size=ფაილის მოცულობა: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} კბ ({{size_b}} ბაიტი) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} მბ ({{size_b}} ბაიტი) +document_properties_title=სათაური: +document_properties_author=შემქმნელი: +document_properties_subject=თემა: +document_properties_keywords=საკვანძო სიტყვები: +document_properties_creation_date=შექმნის თარიღი: +document_properties_modification_date=ჩასწორების თარიღი: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=გამომშვები: +document_properties_producer=PDF გამომშვები: +document_properties_version=PDF ვერსია: +document_properties_page_count=გვერდების რაოდენობა: +document_properties_page_size=გვერდის ზომა: +document_properties_page_size_unit_inches=დუიმი +document_properties_page_size_unit_millimeters=მმ +document_properties_page_size_orientation_portrait=შვეულად +document_properties_page_size_orientation_landscape=თარაზულად +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=დიახ +document_properties_linearized_no=არა +document_properties_close=დახურვა + +print_progress_message=დოკუმენტი მზადდება ამოსაბეჭდად… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=გაუქმება + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=გვერდითა ზოლის გამოჩენა/დამალვა +toggle_sidebar_notification.title=გვერდითა ზოლის ჩართვა/გამორთვა (დოკუმენტი შეიცავს სარჩევს/დანართს) +toggle_sidebar_label=გვერდითა ზოლის გამოჩენა/დამალვა +document_outline.title=დოკუმენტის სარჩევის ჩვენება (ორჯერ დაწკაპებით ყველა ელემენტის ჩამოშლა/აკეცვა) +document_outline_label=დოკუმენტის სარჩევი +attachments.title=დანართების ჩვენება +attachments_label=დანართები +thumbs.title=შეთვალიერება +thumbs_label=ესკიზები +findbar.title=პოვნა დოკუმენტში +findbar_label=ძიება + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=გვერდი {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=გვერდის ესკიზი {{page}} + +# Find panel button title and messages +find_input.title=ძიება +find_input.placeholder=პოვნა დოკუმენტში… +find_previous.title=ფრაზის წინა კონტექსტის პოვნა +find_previous_label=წინა +find_next.title=ფრაზის შემდეგი კონტექსტის პოვნა +find_next_label=შემდეგი +find_highlight=ყველას მონიშვნა +find_match_case_label=მთავრულის გათვალისწინება +find_entire_word_label=მთლიანი სიტყვები +find_reached_top=მიღწეულია დოკუმენტის დასაწყისი, გრძელდება ბოლოდან +find_reached_bottom=მიღწეულია დოკუმენტის ბოლო, გრძელდება დასაწყისიდან +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} / {{total}} თანხვედრიდან +find_match_count[two]={{current}} / {{total}} თანხვედრიდან +find_match_count[few]={{current}} / {{total}} თანხვედრიდან +find_match_count[many]={{current}} / {{total}} თანხვედრიდან +find_match_count[other]={{current}} / {{total}} თანხვედრიდან +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}}-ზე მეტი თანხვედრა +find_match_count_limit[one]={{limit}}-ზე მეტი თანხვედრა +find_match_count_limit[two]={{limit}}-ზე მეტი თანხვედრა +find_match_count_limit[few]={{limit}}-ზე მეტი თანხვედრა +find_match_count_limit[many]={{limit}}-ზე მეტი თანხვედრა +find_match_count_limit[other]={{limit}}-ზე მეტი თანხვედრა +find_not_found=ფრაზა ვერ მოიძებნა + +# Error panel labels +error_more_info=ვრცლად +error_less_info=შემოკლებულად +error_close=დახურვა +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=შეტყობინება: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=სტეკი: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ფაილი: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ხაზი: {{line}} +rendering_error=შეცდომა, გვერდის ჩვენებისას. + +# Predefined zoom values +page_scale_width=გვერდის სიგანეზე +page_scale_fit=მთლიანი გვერდი +page_scale_auto=ავტომატური +page_scale_actual=საწყისი ზომა +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=შეცდომა +loading_error=შეცდომა, PDF ფაილის ჩატვირთვისას. +invalid_file_error=არამართებული ან დაზიანებული PDF ფაილი. +missing_file_error=ნაკლული PDF ფაილი. +unexpected_response_error=სერვერის მოულოდნელი პასუხი. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} შენიშვნა] +password_label=შეიყვანეთ პაროლი PDF ფაილის გასახსნელად. +password_invalid=არასწორი პაროლი. გთხოვთ, სცადოთ ხელახლა. +password_ok=კარგი +password_cancel=გაუქმება + +printing_not_supported=გაფრთხილება: ამობეჭდვა ამ ბრაუზერში არაა სრულად მხარდაჭერილი. +printing_not_ready=გაფრთხილება: PDF სრულად ჩატვირთული არაა, ამობეჭდვის დასაწყებად. +web_fonts_disabled=ვებშრიფტები გამორთულია: ჩაშენებული PDF შრიფტების გამოყენება ვერ ხერხდება. +document_colors_not_allowed=PDF დოკუმენტებს არ აქვს საკუთარი ფერების გამოყენების ნებართვა: ბრაუზერში გამორთულია “გვერდებისთვის საკუთარი ფერების გამოყენების უფლება”. diff --git a/dzz/pdf/web/locale/kab/index.htm b/dzz/pdf/web/locale/kab/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/kab/viewer.properties b/dzz/pdf/web/locale/kab/viewer.properties new file mode 100644 index 0000000..52ac0a5 --- /dev/null +++ b/dzz/pdf/web/locale/kab/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Asebter azewwar +previous_label=Azewwar +next.title=Asebter d-iteddun +next_label=Ddu ɣer zdat + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Asebter +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ɣef {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} n {{pagesCount}}) + +zoom_out.title=Semẓi +zoom_out_label=Semẓi +zoom_in.title=Semɣeṛ +zoom_in_label=Semɣeṛ +zoom.title=Semɣeṛ/Semẓi +presentation_mode.title=Uɣal ɣer Uskar Tihawt +presentation_mode_label=Askar Tihawt +open_file.title=Ldi Afaylu +open_file_label=Ldi +print.title=Siggez +print_label=Siggez +download.title=Sider +download_label=Azdam +bookmark.title=Timeẓri tamirant (nɣel neɣ ldi ɣef usfaylu amaynut) +bookmark_label=Askan amiran + +# Secondary toolbar and context menu +tools.title=Ifecka +tools_label=Ifecka +first_page.title=Ddu ɣer usebter amezwaru +first_page.label=Ddu ɣer usebter amezwaru +first_page_label=Ddu ɣer usebter amezwaru +last_page.title=Ddu ɣer usebter aneggaru +last_page.label=Ddu ɣer usebter aneggaru +last_page_label=Ddu ɣer usebter aneggaru +page_rotate_cw.title=Tuzzya tusrigt +page_rotate_cw.label=Tuzzya tusrigt +page_rotate_cw_label=Tuzzya tusrigt +page_rotate_ccw.title=Tuzzya amgal-usrig +page_rotate_ccw.label=Tuzzya amgal-usrig +page_rotate_ccw_label=Tuzzya amgal-usrig + +cursor_text_select_tool.title=Rmed afecku n tefrant n uḍris +cursor_text_select_tool_label=Afecku n tefrant n uḍris +cursor_hand_tool.title=Rmed afecku afus +cursor_hand_tool_label=Afecku afus + +scroll_vertical.title=Seqdec adrurem ubdid +scroll_vertical_label=Adrurem ubdid +scroll_horizontal.title=Seqdec adrurem aglawan +scroll_horizontal_label=Adrurem aglawan +scroll_wrapped.title=Seqdec adrurem yuẓen +scroll_wrapped_label=Adrurem yuẓen + +spread_none.title=Ur sedday ara isiɣzaf n usebter +spread_none_label=Ulac isiɣzaf +spread_odd.title=Seddu isiɣzaf n usebter ibeddun s yisebtar irayuganen +spread_odd_label=Isiɣzaf irayuganen +spread_even.title=Seddu isiɣzaf n usebter ibeddun s yisebtar iyuganen +spread_even_label=Isiɣzaf iyuganen + +# Document properties dialog box +document_properties.title=Taɣaṛa n isemli… +document_properties_label=Taɣaṛa n isemli… +document_properties_file_name=Isem n ufaylu: +document_properties_file_size=Teɣzi n ufaylu: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KAṬ ({{size_b}} ibiten) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MAṬ ({{size_b}} iṭamḍanen) +document_properties_title=Azwel: +document_properties_author=Ameskar: +document_properties_subject=Amgay: +document_properties_keywords=Awalen n tsaruţ +document_properties_creation_date=Azemz n tmerna: +document_properties_modification_date=Azemz n usnifel: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Yerna-t: +document_properties_producer=Afecku n uselket PDF: +document_properties_version=Lqem PDF: +document_properties_page_count=Amḍan n isebtar: +document_properties_page_size=Tuγzi n usebter: +document_properties_page_size_unit_inches=deg +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=s teɣzi +document_properties_page_size_orientation_landscape=s tehri +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Asekkil +document_properties_page_size_name_legal=Usḍif +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Taskant Web taruradt: +document_properties_linearized_yes=Ih +document_properties_linearized_no=Ala +document_properties_close=Mdel + +print_progress_message=Aheggi i usiggez n isemli… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Sefsex + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Sken/Fer agalis adisan +toggle_sidebar_notification.title=Ffer/Sken agalis adisan (isemli yegber aɣawas/imeddayen) +toggle_sidebar_label=Sken/Fer agalis adisan +document_outline.title=Sken isemli (Senned snat tikal i wesemɣer/Afneẓ n iferdisen meṛṛa) +document_outline_label=Isɣalen n isebtar +attachments.title=Sken ticeqqufin yeddan +attachments_label=Ticeqqufin yeddan +thumbs.title=Sken tanfult. +thumbs_label=Tinfulin +findbar.title=Nadi deg isemli +findbar_label=Nadi + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Asebter {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Tanfult n usebter {{page}} + +# Find panel button title and messages +find_input.title=Nadi +find_input.placeholder=Nadi deg isemli… +find_previous.title=Aff-d tamseḍriwt n twinest n deffir +find_previous_label=Azewwar +find_next.title=Aff-d timseḍriwt n twinest d-iteddun +find_next_label=Ddu ɣer zdat +find_highlight=Err izirig imaṛṛa +find_match_case_label=Qadeṛ amasal n isekkilen +find_entire_word_label=Awalen iččuranen +find_reached_top=Yabbeḍ s afella n usebter, tuɣalin s wadda +find_reached_bottom=Tebḍeḍ s adda n usebter, tuɣalin s afella +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} seg {{total}} n tmeɣṛuḍin +find_match_count[two]={{current}} seg {{total}} n tmeɣṛuḍin +find_match_count[few]={{current}} seg {{total}} n tmeɣṛuḍin +find_match_count[many]={{current}} seg {{total}} n tmeɣṛuḍin +find_match_count[other]={{current}} seg {{total}} n tmeɣṛuḍin +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Ugar n {{limit}} n tmeɣṛuḍin +find_match_count_limit[one]=Ugar n {{limit}} n tmeɣṛuḍin +find_match_count_limit[two]=Ugar n {{limit}} n tmeɣṛuḍin +find_match_count_limit[few]=Ugar n {{limit}} n tmeɣṛuḍin +find_match_count_limit[many]=Ugar n {{limit}} n tmeɣṛuḍin +find_match_count_limit[other]=Ugar n {{limit}} n tmeɣṛuḍin +find_not_found=Ulac tawinest + +# Error panel labels +error_more_info=Ugar n telɣut +error_less_info=Drus n isalen +error_close=Mdel +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Izen: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Tanebdant: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Afaylu: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Izirig: {{line}} +rendering_error=Teḍra-d tuccḍa deg uskan n usebter. + +# Predefined zoom values +page_scale_width=Tehri n usebter +page_scale_fit=Asebter imaṛṛa +page_scale_auto=Asemɣeṛ/Asemẓi awurman +page_scale_actual=Teɣzi tilawt +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=Teḍra-d tuccḍa deg alluy n PDF: +invalid_file_error=Afaylu PDF arameɣtu neɣ yexṣeṛ. +missing_file_error=Ulac afaylu PDF. +unexpected_response_error=Aqeddac yerra-d yir tiririt ur nettwaṛǧi ara. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Tabzimt {{type}}] +password_label=Sekcem awal uffir akken ad ldiḍ afaylu-yagi PDF +password_invalid=Awal uffir mačči d ameɣtu, Ɛreḍ tikelt-nniḍen. +password_ok=IH +password_cancel=Sefsex + +printing_not_supported=Ɣuṛ-k: Asiggez ur ittusefrak ara yakan imaṛṛa deg iminig-a. +printing_not_ready=Ɣuṛ-k: Afaylu PDF ur d-yuli ara imeṛṛa akken ad ittusiggez. +web_fonts_disabled=Tisefsiyin web ttwassensent; D awezɣi useqdec n tsefsiyin yettwarnan ɣer PDF. +document_colors_not_allowed=Isemliyen PDF ur zmiren ara ad sqedcen initen-nsen: 'Sireg isebtar akken ad fernen initen-nsen' ur yermid ara deg iminig. diff --git a/dzz/pdf/web/locale/kk/index.htm b/dzz/pdf/web/locale/kk/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/kk/viewer.properties b/dzz/pdf/web/locale/kk/viewer.properties new file mode 100644 index 0000000..3f1e51a --- /dev/null +++ b/dzz/pdf/web/locale/kk/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Алдыңғы парақ +previous_label=Алдыңғысы +next.title=Келесі парақ +next_label=Келесі + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Парақ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} ішінен +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=(парақ {{pageNumber}}, {{pagesCount}} ішінен) + +zoom_out.title=Кішірейту +zoom_out_label=Кішірейту +zoom_in.title=Үлкейту +zoom_in_label=Үлкейту +zoom.title=Масштаб +presentation_mode.title=Презентация режиміне ауысу +presentation_mode_label=Презентация режимі +open_file.title=Файлды ашу +open_file_label=Ашу +print.title=Баспаға шығару +print_label=Баспаға шығару +download.title=Жүктеп алу +download_label=Жүктеп алу +bookmark.title=Ағымдағы көрініс (көшіру не жаңа терезеде ашу) +bookmark_label=Ағымдағы көрініс + +# Secondary toolbar and context menu +tools.title=Құралдар +tools_label=Құралдар +first_page.title=Алғашқы параққа өту +first_page.label=Алғашқы параққа өту +first_page_label=Алғашқы параққа өту +last_page.title=Соңғы параққа өту +last_page.label=Соңғы параққа өту +last_page_label=Соңғы параққа өту +page_rotate_cw.title=Сағат тілі бағытымен айналдыру +page_rotate_cw.label=Сағат тілі бағытымен бұру +page_rotate_cw_label=Сағат тілі бағытымен бұру +page_rotate_ccw.title=Сағат тілі бағытына қарсы бұру +page_rotate_ccw.label=Сағат тілі бағытына қарсы бұру +page_rotate_ccw_label=Сағат тілі бағытына қарсы бұру + +cursor_text_select_tool.title=Мәтінді таңдау құралын іске қосу +cursor_text_select_tool_label=Мәтінді таңдау құралы +cursor_hand_tool.title=Қол құралын іске қосу +cursor_hand_tool_label=Қол құралы + +scroll_vertical.title=Вертикалды айналдыруды қолдану +scroll_vertical_label=Вертикалды айналдыру +scroll_horizontal.title=Горизонталды айналдыруды қолдану +scroll_horizontal_label=Горизонталды айналдыру +scroll_wrapped.title=Масштабталатын айналдыруды қолдану +scroll_wrapped_label=Масштабталатын айналдыру + +spread_none.title=Жазық беттер режимін қолданбау +spread_none_label=Жазық беттер режимсіз +spread_odd.title=Жазық беттер тақ нөмірлі беттерден басталады +spread_odd_label=Тақ нөмірлі беттер сол жақтан +spread_even.title=Жазық беттер жұп нөмірлі беттерден басталады +spread_even_label=Жұп нөмірлі беттер сол жақтан + +# Document properties dialog box +document_properties.title=Құжат қасиеттері… +document_properties_label=Құжат қасиеттері… +document_properties_file_name=Файл аты: +document_properties_file_size=Файл өлшемі: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} КБ ({{size_b}} байт) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} МБ ({{size_b}} байт) +document_properties_title=Тақырыбы: +document_properties_author=Авторы: +document_properties_subject=Тақырыбы: +document_properties_keywords=Кілт сөздер: +document_properties_creation_date=Жасалған күні: +document_properties_modification_date=Түзету күні: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Жасаған: +document_properties_producer=PDF өндірген: +document_properties_version=PDF нұсқасы: +document_properties_page_count=Беттер саны: +document_properties_page_size=Бет өлшемі: +document_properties_page_size_unit_inches=дюйм +document_properties_page_size_unit_millimeters=мм +document_properties_page_size_orientation_portrait=тік +document_properties_page_size_orientation_landscape=жатық +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Жылдам Web көрінісі: +document_properties_linearized_yes=Иә +document_properties_linearized_no=Жоқ +document_properties_close=Жабу + +print_progress_message=Құжатты баспаға шығару үшін дайындау… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Бас тарту + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Бүйір панелін көрсету/жасыру +toggle_sidebar_notification.title=Бүйір панелін көрсету/жасыру (құжатта құрылымы/салынымдар бар) +toggle_sidebar_label=Бүйір панелін көрсету/жасыру +document_outline.title=Құжат құрылымын көрсету (барлық нәрселерді жазық қылу/жинау үшін қос шерту керек) +document_outline_label=Құжат құрамасы +attachments.title=Салынымдарды көрсету +attachments_label=Салынымдар +thumbs.title=Кіші көріністерді көрсету +thumbs_label=Кіші көріністер +findbar.title=Құжаттан табу +findbar_label=Табу + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} парағы +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} парағы үшін кіші көрінісі + +# Find panel button title and messages +find_input.title=Табу +find_input.placeholder=Құжаттан табу… +find_previous.title=Осы сөздердің мәтіннен алдыңғы кездесуін табу +find_previous_label=Алдыңғысы +find_next.title=Осы сөздердің мәтіннен келесі кездесуін табу +find_next_label=Келесі +find_highlight=Барлығын түспен ерекшелеу +find_match_case_label=Регистрді ескеру +find_entire_word_label=Сөздер толығымен +find_reached_top=Құжаттың басына жеттік, соңынан бастап жалғастырамыз +find_reached_bottom=Құжаттың соңына жеттік, басынан бастап жалғастырамыз +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} / {{total}} сәйкестік +find_match_count[two]={{current}} / {{total}} сәйкестік +find_match_count[few]={{current}} / {{total}} сәйкестік +find_match_count[many]={{current}} / {{total}} сәйкестік +find_match_count[other]={{current}} / {{total}} сәйкестік +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} сәйкестіктен көп +find_match_count_limit[one]={{limit}} сәйкестіктен көп +find_match_count_limit[two]={{limit}} сәйкестіктен көп +find_match_count_limit[few]={{limit}} сәйкестіктен көп +find_match_count_limit[many]={{limit}} сәйкестіктен көп +find_match_count_limit[other]={{limit}} сәйкестіктен көп +find_not_found=Сөз(дер) табылмады + +# Error panel labels +error_more_info=Көбірек ақпарат +error_less_info=Азырақ ақпарат +error_close=Жабу +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (жинақ: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Хабарлама: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Стек: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Файл: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Жол: {{line}} +rendering_error=Парақты өңдеу кезінде қате кетті. + +# Predefined zoom values +page_scale_width=Парақ ені +page_scale_fit=Парақты сыйдыру +page_scale_auto=Автомасштабтау +page_scale_actual=Нақты өлшемі +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Қате +loading_error=PDF жүктеу кезінде қате кетті. +invalid_file_error=Зақымдалған немесе қате PDF файл. +missing_file_error=PDF файлы жоқ. +unexpected_response_error=Сервердің күтпеген жауабы. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} аңдатпасы] +password_label=Бұл PDF файлын ашу үшін парольді енгізіңіз. +password_invalid=Пароль дұрыс емес. Қайталап көріңіз. +password_ok=ОК +password_cancel=Бас тарту + +printing_not_supported=Ескерту: Баспаға шығаруды бұл браузер толығымен қолдамайды. +printing_not_ready=Ескерту: Баспаға шығару үшін, бұл PDF толығымен жүктеліп алынбады. +web_fonts_disabled=Веб қаріптері сөндірілген: құрамына енгізілген PDF қаріптерін қолдану мүмкін емес. +document_colors_not_allowed=PDF құжаттарына өздік түстерді қолдану рұқсат етілмеген: бұл браузерде 'Веб-сайттарға өздерінің түстерін қолдануға рұқсат беру' мүмкіндігі сөндірулі тұр. diff --git a/dzz/pdf/web/locale/km/index.htm b/dzz/pdf/web/locale/km/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/km/viewer.properties b/dzz/pdf/web/locale/km/viewer.properties new file mode 100644 index 0000000..e5403cc --- /dev/null +++ b/dzz/pdf/web/locale/km/viewer.properties @@ -0,0 +1,184 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ទំព័រ​មុន +previous_label=មុន +next.title=ទំព័រ​បន្ទាប់ +next_label=បន្ទាប់ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ទំព័រ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=នៃ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} នៃ {{pagesCount}}) + +zoom_out.title=​បង្រួម +zoom_out_label=​បង្រួម +zoom_in.title=​ពង្រីក +zoom_in_label=​ពង្រីក +zoom.title=ពង្រីក +presentation_mode.title=ប្ដូរ​ទៅ​របៀប​បទ​បង្ហាញ +presentation_mode_label=របៀប​បទ​បង្ហាញ +open_file.title=បើក​ឯកសារ +open_file_label=បើក +print.title=បោះពុម្ព +print_label=បោះពុម្ព +download.title=ទាញ​យក +download_label=ទាញ​យក +bookmark.title=ទិដ្ឋភាព​បច្ចុប្បន្ន (ចម្លង ឬ​បើក​នៅ​ក្នុង​បង្អួច​ថ្មី) +bookmark_label=ទិដ្ឋភាព​បច្ចុប្បន្ន + +# Secondary toolbar and context menu +tools.title=ឧបករណ៍ +tools_label=ឧបករណ៍ +first_page.title=ទៅកាន់​ទំព័រ​ដំបូង​ +first_page.label=ទៅកាន់​ទំព័រ​ដំបូង​ +first_page_label=ទៅកាន់​ទំព័រ​ដំបូង​ +last_page.title=ទៅកាន់​ទំព័រ​ចុងក្រោយ​ +last_page.label=ទៅកាន់​ទំព័រ​ចុងក្រោយ​ +last_page_label=ទៅកាន់​ទំព័រ​ចុងក្រោយ +page_rotate_cw.title=បង្វិល​ស្រប​ទ្រនិច​នាឡិកា +page_rotate_cw.label=បង្វិល​ស្រប​ទ្រនិច​នាឡិកា +page_rotate_cw_label=បង្វិល​ស្រប​ទ្រនិច​នាឡិកា +page_rotate_ccw.title=បង្វិល​ច្រាស​ទ្រនិច​នាឡិកា​​ +page_rotate_ccw.label=បង្វិល​ច្រាស​ទ្រនិច​នាឡិកា​​ +page_rotate_ccw_label=បង្វិល​ច្រាស​ទ្រនិច​នាឡិកា​​ + +cursor_text_select_tool.title=បើក​ឧបករណ៍​ជ្រើស​អត្ថបទ +cursor_text_select_tool_label=ឧបករណ៍​ជ្រើស​អត្ថបទ +cursor_hand_tool.title=បើក​ឧបករណ៍​ដៃ +cursor_hand_tool_label=ឧបករណ៍​ដៃ + +# Document properties dialog box +document_properties.title=លក្ខណ​សម្បត្តិ​ឯកសារ… +document_properties_label=លក្ខណ​សម្បត្តិ​ឯកសារ… +document_properties_file_name=ឈ្មោះ​ឯកសារ៖ +document_properties_file_size=ទំហំ​ឯកសារ៖ +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} បៃ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} បៃ) +document_properties_title=ចំណងជើង៖ +document_properties_author=អ្នក​និពន្ធ៖ +document_properties_subject=ប្រធានបទ៖ +document_properties_keywords=ពាក្យ​គន្លឹះ៖ +document_properties_creation_date=កាលបរិច្ឆេទ​បង្កើត៖ +document_properties_modification_date=កាលបរិច្ឆេទ​កែប្រែ៖ +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=អ្នក​បង្កើត៖ +document_properties_producer=កម្មវិធី​បង្កើត PDF ៖ +document_properties_version=កំណែ PDF ៖ +document_properties_page_count=ចំនួន​ទំព័រ៖ +document_properties_close=បិទ + +print_progress_message=កំពុង​រៀបចំ​ឯកសារ​សម្រាប់​បោះពុម្ព… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=បោះបង់ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=បិទ/បើក​គ្រាប់​រំកិល +toggle_sidebar_notification.title=បិទ/បើក​របារ​ចំហៀង (ឯកសារ​មាន​មាតិកា​នៅ​ក្រៅ/attachments) +toggle_sidebar_label=បិទ/បើក​គ្រាប់​រំកិល +document_outline.title=បង្ហាញ​គ្រោង​ឯកសារ (ចុច​ទ្វេ​ដង​ដើម្បី​ពង្រីក/បង្រួម​ធាតុ​ទាំងអស់) +document_outline_label=គ្រោង​ឯកសារ +attachments.title=បង្ហាញ​ឯកសារ​ភ្ជាប់ +attachments_label=ឯកសារ​ភ្ជាប់ +thumbs.title=បង្ហាញ​រូបភាព​តូចៗ +thumbs_label=រួបភាព​តូចៗ +findbar.title=រក​នៅ​ក្នុង​ឯកសារ +findbar_label=រក + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ទំព័រ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=រូបភាព​តូច​របស់​ទំព័រ {{page}} + +# Find panel button title and messages +find_input.title=រក +find_input.placeholder=រក​នៅ​ក្នុង​ឯកសារ... +find_previous.title=រក​ពាក្យ ឬ​ឃ្លា​ដែល​បាន​ជួប​មុន +find_previous_label=មុន +find_next.title=រក​ពាក្យ ឬ​ឃ្លា​ដែល​បាន​ជួប​បន្ទាប់ +find_next_label=បន្ទាប់ +find_highlight=បន្លិច​ទាំងអស់ +find_match_case_label=ករណី​ដំណូច +find_reached_top=បាន​បន្ត​ពី​ខាង​ក្រោម ទៅ​ដល់​ខាង​​លើ​នៃ​ឯកសារ +find_reached_bottom=បាន​បន្ត​ពី​ខាងលើ ទៅដល់​ចុង​​នៃ​ឯកសារ +find_not_found=រក​មិន​ឃើញ​ពាក្យ ឬ​ឃ្លា + +# Error panel labels +error_more_info=ព័ត៌មាន​បន្ថែម +error_less_info=ព័ត៌មាន​តិចតួច +error_close=បិទ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=សារ ៖ {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ជង់ ៖ {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ឯកសារ ៖ {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ជួរ ៖ {{line}} +rendering_error=មាន​កំហុស​បាន​កើតឡើង​ពេល​បង្ហាញ​ទំព័រ ។ + +# Predefined zoom values +page_scale_width=ទទឹង​ទំព័រ +page_scale_fit=សម​ទំព័រ +page_scale_auto=ពង្រីក​ស្វ័យប្រវត្តិ +page_scale_actual=ទំហំ​ជាក់ស្ដែង +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=កំហុស +loading_error=មាន​កំហុស​បាន​កើតឡើង​ពេល​កំពុង​ផ្ទុក PDF ។ +invalid_file_error=ឯកសារ PDF ខូច ឬ​មិន​ត្រឹមត្រូវ ។ +missing_file_error=បាត់​ឯកសារ PDF +unexpected_response_error=ការ​ឆ្លើយ​តម​ម៉ាស៊ីន​មេ​ដែល​មិន​បាន​រំពឹង។ + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ចំណារ​ពន្យល់] +password_label=បញ្ចូល​ពាក្យសម្ងាត់​ដើម្បី​បើក​ឯកសារ PDF នេះ។ +password_invalid=ពាក្យសម្ងាត់​មិន​ត្រឹមត្រូវ។ សូម​ព្យាយាម​ម្ដងទៀត។ +password_ok=យល់​ព្រម +password_cancel=បោះបង់ + +printing_not_supported=ការ​ព្រមាន ៖ កា​រ​បោះពុម្ព​មិន​ត្រូវ​បាន​គាំទ្រ​ពេញលេញ​ដោយ​កម្មវិធី​រុករក​នេះ​ទេ ។ +printing_not_ready=ព្រមាន៖ PDF មិន​ត្រូវ​បាន​ផ្ទុក​ទាំងស្រុង​ដើម្បី​បោះពុម្ព​ទេ។ +web_fonts_disabled=បាន​បិទ​ពុម្ពអក្សរ​បណ្ដាញ ៖ មិន​អាច​ប្រើ​ពុម្ពអក្សរ PDF ដែល​បាន​បង្កប់​បាន​ទេ ។ +document_colors_not_allowed=ឯកសារ PDF មិន​ត្រូវ​បាន​អនុញ្ញាត​ឲ្យ​ប្រើ​ពណ៌​ផ្ទាល់​របស់​វា​ទេ៖ 'អនុញ្ញាត​​ឲ្យ​ទំព័រ​ជ្រើស​ពណ៌​ផ្ទាល់​ខ្លួន' ត្រូវ​បាន​ធ្វើ​ឲ្យ​អសកម្ម​ក្នុង​​កម្មវិធី​រុករក។ diff --git a/dzz/pdf/web/locale/kn/index.htm b/dzz/pdf/web/locale/kn/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/kn/viewer.properties b/dzz/pdf/web/locale/kn/viewer.properties new file mode 100644 index 0000000..cf3d004 --- /dev/null +++ b/dzz/pdf/web/locale/kn/viewer.properties @@ -0,0 +1,193 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ಹಿಂದಿನ ಪುಟ +previous_label=ಹಿಂದಿನ +next.title=ಮುಂದಿನ ಪುಟ +next_label=ಮುಂದಿನ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ಪುಟ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} ರಲ್ಲಿ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} ರಲ್ಲಿ {{pageNumber}}) + +zoom_out.title=ಕಿರಿದಾಗಿಸು +zoom_out_label=ಕಿರಿದಾಗಿಸಿ +zoom_in.title=ಹಿರಿದಾಗಿಸು +zoom_in_label=ಹಿರಿದಾಗಿಸಿ +zoom.title=ಗಾತ್ರಬದಲಿಸು +presentation_mode.title=ಪ್ರಸ್ತುತಿ (ಪ್ರಸೆಂಟೇಶನ್) ಕ್ರಮಕ್ಕೆ ಬದಲಾಯಿಸು +presentation_mode_label=ಪ್ರಸ್ತುತಿ (ಪ್ರಸೆಂಟೇಶನ್) ಕ್ರಮ +open_file.title=ಕಡತವನ್ನು ತೆರೆ +open_file_label=ತೆರೆಯಿರಿ +print.title=ಮುದ್ರಿಸು +print_label=ಮುದ್ರಿಸಿ +download.title=ಇಳಿಸು +download_label=ಇಳಿಸಿಕೊಳ್ಳಿ +bookmark.title=ಪ್ರಸಕ್ತ ನೋಟ (ಪ್ರತಿ ಮಾಡು ಅಥವ ಹೊಸ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆ) +bookmark_label=ಪ್ರಸಕ್ತ ನೋಟ + +# Secondary toolbar and context menu +tools.title=ಉಪಕರಣಗಳು +tools_label=ಉಪಕರಣಗಳು +first_page.title=ಮೊದಲ ಪುಟಕ್ಕೆ ತೆರಳು +first_page.label=ಮೊದಲ ಪುಟಕ್ಕೆ ತೆರಳು +first_page_label=ಮೊದಲ ಪುಟಕ್ಕೆ ತೆರಳು +last_page.title=ಕೊನೆಯ ಪುಟಕ್ಕೆ ತೆರಳು +last_page.label=ಕೊನೆಯ ಪುಟಕ್ಕೆ ತೆರಳು +last_page_label=ಕೊನೆಯ ಪುಟಕ್ಕೆ ತೆರಳು +page_rotate_cw.title=ಪ್ರದಕ್ಷಿಣೆಯಲ್ಲಿ ತಿರುಗಿಸು +page_rotate_cw.label=ಪ್ರದಕ್ಷಿಣೆಯಲ್ಲಿ ತಿರುಗಿಸು +page_rotate_cw_label=ಪ್ರದಕ್ಷಿಣೆಯಲ್ಲಿ ತಿರುಗಿಸು +page_rotate_ccw.title=ಅಪ್ರದಕ್ಷಿಣೆಯಲ್ಲಿ ತಿರುಗಿಸು +page_rotate_ccw.label=ಅಪ್ರದಕ್ಷಿಣೆಯಲ್ಲಿ ತಿರುಗಿಸು +page_rotate_ccw_label=ಅಪ್ರದಕ್ಷಿಣೆಯಲ್ಲಿ ತಿರುಗಿಸು + +cursor_text_select_tool.title=ಪಠ್ಯ ಆಯ್ಕೆ ಉಪಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ +cursor_text_select_tool_label=ಪಠ್ಯ ಆಯ್ಕೆಯ ಉಪಕರಣ +cursor_hand_tool.title=ಕೈ ಉಪಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ +cursor_hand_tool_label=ಕೈ ಉಪಕರಣ + + + +# Document properties dialog box +document_properties.title=ಡಾಕ್ಯುಮೆಂಟ್‌ ಗುಣಗಳು... +document_properties_label=ಡಾಕ್ಯುಮೆಂಟ್‌ ಗುಣಗಳು... +document_properties_file_name=ಕಡತದ ಹೆಸರು: +document_properties_file_size=ಕಡತದ ಗಾತ್ರ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} ಬೈಟ್‍ಗಳು) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} ಬೈಟ್‍ಗಳು) +document_properties_title=ಶೀರ್ಷಿಕೆ: +document_properties_author=ಕರ್ತೃ: +document_properties_subject=ವಿಷಯ: +document_properties_keywords=ಮುಖ್ಯಪದಗಳು: +document_properties_creation_date=ರಚಿಸಿದ ದಿನಾಂಕ: +document_properties_modification_date=ಮಾರ್ಪಡಿಸಲಾದ ದಿನಾಂಕ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ರಚಿಸಿದವರು: +document_properties_producer=PDF ಉತ್ಪಾದಕ: +document_properties_version=PDF ಆವೃತ್ತಿ: +document_properties_page_count=ಪುಟದ ಎಣಿಕೆ: +document_properties_page_size_unit_inches=ಇದರಲ್ಲಿ +document_properties_page_size_orientation_portrait=ಭಾವಚಿತ್ರ +document_properties_page_size_orientation_landscape=ಪ್ರಕೃತಿ ಚಿತ್ರ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_close=ಮುಚ್ಚು + +print_progress_message=ಮುದ್ರಿಸುವುದಕ್ಕಾಗಿ ದಸ್ತಾವೇಜನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗುತ್ತಿದೆ… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ರದ್ದು ಮಾಡು + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ಬದಿಪಟ್ಟಿಯನ್ನು ಹೊರಳಿಸು +toggle_sidebar_label=ಬದಿಪಟ್ಟಿಯನ್ನು ಹೊರಳಿಸು +document_outline_label=ದಸ್ತಾವೇಜಿನ ಹೊರರೇಖೆ +attachments.title=ಲಗತ್ತುಗಳನ್ನು ತೋರಿಸು +attachments_label=ಲಗತ್ತುಗಳು +thumbs.title=ಚಿಕ್ಕಚಿತ್ರದಂತೆ ತೋರಿಸು +thumbs_label=ಚಿಕ್ಕಚಿತ್ರಗಳು +findbar.title=ದಸ್ತಾವೇಜಿನಲ್ಲಿ ಹುಡುಕು +findbar_label=ಹುಡುಕು + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ಪುಟ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ಪುಟವನ್ನು ಚಿಕ್ಕಚಿತ್ರದಂತೆ ತೋರಿಸು {{page}} + +# Find panel button title and messages +find_input.title=ಹುಡುಕು +find_input.placeholder=ದಸ್ತಾವೇಜಿನಲ್ಲಿ ಹುಡುಕು… +find_previous.title=ವಾಕ್ಯದ ಹಿಂದಿನ ಇರುವಿಕೆಯನ್ನು ಹುಡುಕು +find_previous_label=ಹಿಂದಿನ +find_next.title=ವಾಕ್ಯದ ಮುಂದಿನ ಇರುವಿಕೆಯನ್ನು ಹುಡುಕು +find_next_label=ಮುಂದಿನ +find_highlight=ಎಲ್ಲವನ್ನು ಹೈಲೈಟ್ ಮಾಡು +find_match_case_label=ಕೇಸನ್ನು ಹೊಂದಿಸು +find_reached_top=ದಸ್ತಾವೇಜಿನ ಮೇಲ್ಭಾಗವನ್ನು ತಲುಪಿದೆ, ಕೆಳಗಿನಿಂದ ಆರಂಭಿಸು +find_reached_bottom=ದಸ್ತಾವೇಜಿನ ಕೊನೆಯನ್ನು ತಲುಪಿದೆ, ಮೇಲಿನಿಂದ ಆರಂಭಿಸು +find_not_found=ವಾಕ್ಯವು ಕಂಡು ಬಂದಿಲ್ಲ + +# Error panel labels +error_more_info=ಹೆಚ್ಚಿನ ಮಾಹಿತಿ +error_less_info=ಕಡಿಮೆ ಮಾಹಿತಿ +error_close=ಮುಚ್ಚು +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ಸಂದೇಶ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ರಾಶಿ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ಕಡತ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ಸಾಲು: {{line}} +rendering_error=ಪುಟವನ್ನು ನಿರೂಪಿಸುವಾಗ ಒಂದು ದೋಷ ಎದುರಾಗಿದೆ. + +# Predefined zoom values +page_scale_width=ಪುಟದ ಅಗಲ +page_scale_fit=ಪುಟದ ಸರಿಹೊಂದಿಕೆ +page_scale_auto=ಸ್ವಯಂಚಾಲಿತ ಗಾತ್ರಬದಲಾವಣೆ +page_scale_actual=ನಿಜವಾದ ಗಾತ್ರ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=ದೋಷ +loading_error=PDF ಅನ್ನು ಲೋಡ್ ಮಾಡುವಾಗ ಒಂದು ದೋಷ ಎದುರಾಗಿದೆ. +invalid_file_error=ಅಮಾನ್ಯವಾದ ಅಥವ ಹಾಳಾದ PDF ಕಡತ. +missing_file_error=PDF ಕಡತ ಇಲ್ಲ. +unexpected_response_error=ಅನಿರೀಕ್ಷಿತವಾದ ಪೂರೈಕೆಗಣಕದ ಪ್ರತಿಕ್ರಿಯೆ. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ಟಿಪ್ಪಣಿ] +password_label=PDF ಅನ್ನು ತೆರೆಯಲು ಗುಪ್ತಪದವನ್ನು ನಮೂದಿಸಿ. +password_invalid=ಅಮಾನ್ಯವಾದ ಗುಪ್ತಪದ, ದಯವಿಟ್ಟು ಇನ್ನೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ. +password_ok=OK +password_cancel=ರದ್ದು ಮಾಡು + +printing_not_supported=ಎಚ್ಚರಿಕೆ: ಈ ಜಾಲವೀಕ್ಷಕದಲ್ಲಿ ಮುದ್ರಣಕ್ಕೆ ಸಂಪೂರ್ಣ ಬೆಂಬಲವಿಲ್ಲ. +printing_not_ready=ಎಚ್ಚರಿಕೆ: PDF ಕಡತವು ಮುದ್ರಿಸಲು ಸಂಪೂರ್ಣವಾಗಿ ಲೋಡ್ ಆಗಿಲ್ಲ. +web_fonts_disabled=ಜಾಲ ಅಕ್ಷರಶೈಲಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ: ಅಡಕಗೊಳಿಸಿದ PDF ಅಕ್ಷರಶೈಲಿಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ. +document_colors_not_allowed=PDF ದಸ್ತಾವೇಜುಗಳು ತಮ್ಮದೆ ಆದ ಬಣ್ಣಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿ ಇರುವುದಿಲ್ಲ: 'ಪುಟಗಳು ತಮ್ಮದೆ ಆದ ಬಣ್ಣವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಅನುಮತಿಸು' ಅನ್ನು ಜಾಲವೀಕ್ಷಕದಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿರುತ್ತದೆ. diff --git a/dzz/pdf/web/locale/ko/index.htm b/dzz/pdf/web/locale/ko/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ko/viewer.properties b/dzz/pdf/web/locale/ko/viewer.properties new file mode 100644 index 0000000..db7da19 --- /dev/null +++ b/dzz/pdf/web/locale/ko/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=이전 페이지 +previous_label=이전 +next.title=다음 페이지 +next_label=다음 + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=페이지 +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=전체 {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} 중 {{pageNumber}}) + +zoom_out.title=축소 +zoom_out_label=축소 +zoom_in.title=확대 +zoom_in_label=확대 +zoom.title=크기 +presentation_mode.title=발표 모드로 전환 +presentation_mode_label=발표 모드 +open_file.title=파일 열기 +open_file_label=열기 +print.title=인쇄 +print_label=인쇄 +download.title=다운로드 +download_label=다운로드 +bookmark.title=지금 보이는 그대로 (복사하거나 새 창에 열기) +bookmark_label=지금 보이는 그대로 + +# Secondary toolbar and context menu +tools.title=도구 +tools_label=도구 +first_page.title=첫 페이지로 이동 +first_page.label=첫 페이지로 이동 +first_page_label=첫 페이지로 이동 +last_page.title=마지막 페이지로 이동 +last_page.label=마지막 페이지로 이동 +last_page_label=마지막 페이지로 이동 +page_rotate_cw.title=시계방향으로 회전 +page_rotate_cw.label=시계방향으로 회전 +page_rotate_cw_label=시계방향으로 회전 +page_rotate_ccw.title=시계 반대방향으로 회전 +page_rotate_ccw.label=시계 반대방향으로 회전 +page_rotate_ccw_label=시계 반대방향으로 회전 + +cursor_text_select_tool.title=텍스트 선택 도구 활성화 +cursor_text_select_tool_label=텍스트 선택 도구 +cursor_hand_tool.title=손 도구 활성화 +cursor_hand_tool_label=손 도구 + +scroll_vertical.title=세로 스크롤 사용 +scroll_vertical_label=세로 스크롤 +scroll_horizontal.title=가로 스크롤 사용 +scroll_horizontal_label=가로 스크롤 +scroll_wrapped.title=감싼 스크롤 사용 +scroll_wrapped_label=감싼 스크롤 + +spread_none.title=펼쳐진 페이지를 합치지 않음 +spread_none_label=펼쳐짐 없음 +spread_odd.title=홀수 페이지로 시작하게 펼쳐진 페이지 합침 +spread_odd_label=홀수 펼쳐짐 +spread_even.title=짝수 페이지로 시작하게 펼쳐진 페이지 합침 +spread_even_label=짝수 펼쳐짐 + +# Document properties dialog box +document_properties.title=문서 속성… +document_properties_label=문서 속성… +document_properties_file_name=파일 이름: +document_properties_file_size=파일 사이즈: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}}바이트) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}}바이트) +document_properties_title=제목: +document_properties_author=저자: +document_properties_subject=주제: +document_properties_keywords=키워드: +document_properties_creation_date=생성일: +document_properties_modification_date=수정일: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=생성자: +document_properties_producer=PDF 생성기: +document_properties_version=PDF 버전: +document_properties_page_count=총 페이지: +document_properties_page_size=페이지 크기: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=세로 +document_properties_page_size_orientation_landscape=가로 +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=레터 +document_properties_page_size_name_legal=리걸 +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=빠른 웹 보기: +document_properties_linearized_yes=예 +document_properties_linearized_no=아니오 +document_properties_close=닫기 + +print_progress_message=문서 출력 준비중… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=취소 + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=탐색창 열고 닫기 +toggle_sidebar_notification.title=탐색창 열고 닫기 (문서에 아웃라인이나 첨부파일이 들어있음) +toggle_sidebar_label=탐색창 열고 닫기 +document_outline.title=문서 아웃라인 보기(더블 클릭해서 모든 항목 열고 닫기) +document_outline_label=문서 아웃라인 +attachments.title=첨부파일 보기 +attachments_label=첨부파일 +thumbs.title=미리보기 +thumbs_label=미리보기 +findbar.title=검색 +findbar_label=검색 + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}}쪽 +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}}쪽 미리보기 + +# Find panel button title and messages +find_input.title=찾기 +find_input.placeholder=문서에서 찾기… +find_previous.title=지정 문자열에 일치하는 1개 부분을 검색 +find_previous_label=이전 +find_next.title=지정 문자열에 일치하는 다음 부분을 검색 +find_next_label=다음 +find_highlight=모두 강조 표시 +find_match_case_label=대문자/소문자 구별 +find_entire_word_label=전체 단어 +find_reached_top=문서 처음까지 검색하고 끝으로 돌아와 검색했습니다. +find_reached_bottom=문서 끝까지 검색하고 앞으로 돌아와 검색했습니다. +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} 중 {{current}} 일치 +find_match_count[two]={{total}} 중 {{current}} 일치 +find_match_count[few]={{total}} 중 {{current}} 일치 +find_match_count[many]={{total}} 중 {{current}} 일치 +find_match_count[other]={{total}} 중 {{current}} 일치 +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} 이상 일치 +find_match_count_limit[one]={{limit}} 이상 일치 +find_match_count_limit[two]={{limit}} 이상 일치 +find_match_count_limit[few]={{limit}} 이상 일치 +find_match_count_limit[many]={{limit}} 이상 일치 +find_match_count_limit[other]={{limit}} 이상 일치 +find_not_found=검색 결과 없음 + +# Error panel labels +error_more_info=정보 더 보기 +error_less_info=정보 간단히 보기 +error_close=닫기 +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (빌드: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=메시지: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=스택: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=파일: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=줄 번호: {{line}} +rendering_error=페이지를 렌더링하다 오류가 났습니다. + +# Predefined zoom values +page_scale_width=페이지 너비에 맞춤 +page_scale_fit=페이지에 맞춤 +page_scale_auto=알아서 맞춤 +page_scale_actual=실제 크기에 맞춤 +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=오류 +loading_error=PDF를 읽는 중 오류가 생겼습니다. +invalid_file_error=유효하지 않거나 파손된 PDF 파일 +missing_file_error=PDF 파일이 없습니다. +unexpected_response_error=알 수 없는 서버 응답입니다. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} 주석] +password_label=이 PDF 파일을 열 수 있는 암호를 입력하십시오. +password_invalid=잘못된 암호입니다. 다시 시도해 주십시오. +password_ok=확인 +password_cancel=취소 + +printing_not_supported=경고: 이 브라우저는 인쇄를 완전히 지원하지 않습니다. +printing_not_ready=경고: 이 PDF를 인쇄를 할 수 있을 정도로 읽어들이지 못했습니다. +web_fonts_disabled=웹 폰트가 꺼져있음: 내장된 PDF 글꼴을 쓸 수 없습니다. +document_colors_not_allowed=PDF 문서의 색상을 쓰지 못하게 되어 있음: '웹 페이지 자체 색상 사용 허용'이 브라우저에서 꺼져 있습니다. diff --git a/dzz/pdf/web/locale/kok/index.htm b/dzz/pdf/web/locale/kok/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/kok/viewer.properties b/dzz/pdf/web/locale/kok/viewer.properties new file mode 100644 index 0000000..dbdd3df --- /dev/null +++ b/dzz/pdf/web/locale/kok/viewer.properties @@ -0,0 +1,167 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=फाटले पान +previous_label=फाटले +next.title=फुडले पान +next_label=फुडें + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=ल्हान करात +zoom_out_label=ल्हान करात +zoom_in.title=व्हड करात +zoom_in_label=व्हड करात +zoom.title=व्हड +presentation_mode.title=सादरीकरण स्थितींत वचात +presentation_mode_label=सादरीकरण स्थिती +open_file.title=फायल उगडात +open_file_label=उगडात +print.title=छापात +print_label=छापात +download.title=डावनलोड +download_label=डावनलोड +bookmark.title=सद्याचे दृश्य (नव्या जनेलांत प्रत करात वो उगडात) +bookmark_label=सद्याचे दृश्य + +# Secondary toolbar and context menu +tools.title=साधनां +tools_label=साधनां +first_page.title=पयल्या पानार वचात +first_page.label=पयल्या पानार वचात +first_page_label=पयल्या पानार वचात +last_page.title=निमण्या पानार वचात +last_page.label=निमण्या पानार वचात +last_page_label=निमण्या पानार वचात +page_rotate_cw.title=घड्याळाच्या दिकेन घुंवडायात +page_rotate_cw.label=घड्याळाच्या दिकेन घुंवडायात +page_rotate_cw_label=घड्याळाच्या दिकेन घुंवडायात +page_rotate_ccw.title=घड्याळाच्या उलट्या दिकेन घुंवडायात +page_rotate_ccw.label=घड्याळाच्या उलट्या दिकेन घुंवडायात +page_rotate_ccw_label=घड्याळाच्या उलट्या दिकेन घुंवडायात + + +# Document properties dialog box +document_properties.title=दस्तावेज वैशिश्ट्यां... +document_properties_label=दस्तावेज वैशिश्ट्यां... +document_properties_file_name=फायलीचे नाव: +document_properties_file_size=फायलीचो आकार: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{आकार_kb}} KB ({{आकार_b}} बायटस्) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{आकार_mb}} MB ({{आकार_b}} बायटस्) +document_properties_title=मथळो: +document_properties_author=बरोवपी: +document_properties_subject=विशय: +document_properties_keywords=कीवर्डस्: +document_properties_creation_date=निर्मणी तारीक: +document_properties_modification_date=सुदार तारीक: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{तारीक}}, {{वेळ}} +document_properties_creator=निर्मातो: +document_properties_producer=\u0020PDF निर्मातो: +document_properties_version=PDF आवृत्ती: +document_properties_page_count=पान गणन: +document_properties_close=बंद + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=सायडबार अदलाबदल +toggle_sidebar_label=सायडबार अदलाबदल +document_outline_label=दस्तावेज आउटलायन +attachments.title=जोड दाखयात +attachments_label=जोडी +thumbs.title=थंबनेल दाखयात +thumbs_label=थंबनेल +findbar.title=दस्तावेजांत सोदात + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=पान {{पान}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{पान}} पानाचे थंबनेल + +# Find panel button title and messages +find_previous.title=वाक्याचो पयलीचो अंश सोदात +find_previous_label=फाटले +find_next.title=वाक्याचो मुखावेलो अंश सोदात +find_next_label=फुडें +find_highlight=सगळे ठळक करात +find_match_case_label=केस जुळयात +find_reached_top=दस्तावेजाच्या वयर पावले. सकयल्यान सुरू करात +find_reached_bottom=दस्तावेजाच्या शेवटाक पावले, वयल्यान सुरू करात +find_not_found=वाक्य मेळूंक ना + +# Error panel labels +error_more_info=अदिक माहिती +error_less_info=कमी माहिती +error_close=बंद +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{आवृत्ती}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=संदेश : {{संदेश}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=दाळ: {{दाळ}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=फायल: {{फायल}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ओळ: {{ओळ}} +rendering_error=पान रेंडरिंग करतास्तना एरर आयलो + +# Predefined zoom values +page_scale_width=पानाची रुंदाय +page_scale_fit=पानार बसयात +page_scale_auto=आपशीच व्हड +page_scale_actual=मूळचो आकार +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=एरर +loading_error=पीडीएफ चालू जातना एरर आयलो +invalid_file_error=अवैध वो वाट लागिल्ली PDF फायल +missing_file_error=शेणिल्ली PDF फायल. +unexpected_response_error=अनपेक्षित सर्व्हर प्रतिसाद + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{प्रकार}} टिप्पणी] +password_label=ही PDF फायल उगडपाक पासवर्ड दियात +password_invalid=अवैध पासवर्ड. परतून यत्न करात. +password_ok=बरें आसा + +printing_not_supported=शिटकावणी : हे ब्रावजर छापपाक फांटबळ दिना +printing_not_ready=शिटकावणी: PDF मुद्रणाखातीर पुराय लोड जावना. +web_fonts_disabled=वेब अक्षरसंच निश्क्रिय केल्यात: एम्बेडेड PDF अक्षरसंच वापरपाक शकना. +document_colors_not_allowed=PDF दस्तावेजांक तांचे स्वतःचे रंग वापरपाक अनुमती ना: 'पानांक तांचे स्वतःचे रंग निवडुपाक दियात' ब्रावजरान निश्क्रीय केला. diff --git a/dzz/pdf/web/locale/ks/index.htm b/dzz/pdf/web/locale/ks/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ks/viewer.properties b/dzz/pdf/web/locale/ks/viewer.properties new file mode 100644 index 0000000..63a9192 --- /dev/null +++ b/dzz/pdf/web/locale/ks/viewer.properties @@ -0,0 +1,168 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=پتِم صفحە +previous_label=پتِم +next.title=برونٹھِم صفحە +next_label=برونٹھ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=نەبر كڈیەو +zoom_out_label=نەبر كڈیەو +zoom_in.title=اندر ژٓانیو +zoom_in_label=اندر ژٓانیو +zoom.title=زوم +presentation_mode.title=پریزینٹیشن موڈس کُن کْریو سوچ +presentation_mode_label=پریزینٹیشن موڈ +open_file.title=فایل كھولیو +open_file_label=كھولیو +print.title=پرینٹ +print_label=پرینٹ +download.title=ڈاونلوڈ +download_label=ڈاونلوڈ +bookmark.title=حالُك نظارء (نقل كریو نتە كھولیەو بدل وِنڈو منز) +bookmark_label=حالُك نظارء + +# Secondary toolbar and context menu +tools.title=ٹول +tools_label=ٹول +first_page.title=گوڈنیکِس پیجس کُن گْژھیو\u0020 +first_page.label=گوڈنیکِس پیجس کُن گْژھیو\u0020 +first_page_label=گوڈنیکِس پیجس کُن گْژھیو\u0020 +last_page.title=\u0020پْتمِس پیجس کُن گْژھیو\u0020 +last_page.label=\u0020پْتمِس پیجس کُن گْژھیو\u0020 +last_page_label=\u0020پْتمِس پیجس کُن گْژھیو\u0020 +page_rotate_cw.title=کُلاک وایِز کْریو روٹیٹ\u0020 +page_rotate_cw.label=کُلاک وایِز کْریو روٹیٹ\u0020 +page_rotate_cw_label=کُلاک وایِز کْریو روٹیٹ\u0020 +page_rotate_ccw.title=\u0020کاونٹر کُلاک وایِز کْریو روٹیٹ +page_rotate_ccw.label=\u0020کاونٹر کُلاک وایِز کْریو روٹیٹ +page_rotate_ccw_label=\u0020کاونٹر کُلاک وایِز کْریو روٹیٹ + + +# Document properties dialog box +document_properties.title=دستاویز خصوصیات ۔ ۔ ۔ +document_properties_label=دستاویز خصوصیات ۔ ۔ ۔ +document_properties_file_name=فایل ناو: +document_properties_file_size=فایل سایِز: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_kb}} KB ({{size_b}} bytes) +document_properties_title=عنوان: +document_properties_author=آتھر +document_properties_subject=موضوع: +document_properties_keywords=كی وٲرڈ: +document_properties_creation_date=بناونُک تأریخ +document_properties_modification_date=تبدیلی ہُند ڈاٹا +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{تأریخ}}, {{ٹایم}} +document_properties_creator=بناون وول: +document_properties_producer=پی ڈی ایف پروڈوسر: +document_properties_version=پی ڈی ایف وْرجن: +document_properties_page_count=پیج کاوُنٹ: +document_properties_close=بند + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ٹوگل سایِڈ بار +toggle_sidebar_label=ٹوگل سایِڈ بار +document_outline_label=دستاەیزن ھِنز آوٹلاین +attachments.title=اٹیچمینٹ ہأیو +attachments_label=اٹیچمینٹ +thumbs.title=تھمبنیلس ھآویو +thumbs_label=تھمبنیلس\u0020 +findbar.title=دستاویزس منز وْچھیو + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=صفحە {{صفحە }} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=صفحُك تھمبنیل\u0020 + +# Find panel button title and messages +find_previous.title=جملُك پت۪یوم واقعئ ژئھنڈیو\u0020 +find_previous_label=پتِم +find_next.title=جملُك بیٲكھ واقعئ ژئھنڈیو\u0020 +find_next_label=برونٹھ +find_highlight=تمام کْریو ہاے لایِٹ +find_match_case_label=کیس کْریو میچ +find_reached_top=صفحہ كس ٹاپس پیٹھ وئت، بوْنئ پیٹھئ تھأیو جٲری +find_reached_bottom=صفحہ كس آخرس پیٹھ وئت، ہ۪یرئ پیٹھئ تھأو جئری +find_not_found=جملئ آو نئ اتھ۪ی + +# Error panel labels +error_more_info=مزید مولومات +error_less_info=كم مولەومات +error_close=بند +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=شیچھ: {{شیچھ}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=سٹیك: {{سٹیك}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=فایل: {{fileفایل}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ريخ: {{ریخ}} +rendering_error=صفحئ كھولُن ویز۪ی گئی غلطی + +# Predefined zoom values +page_scale_width=صفحُك كھَجَر +page_scale_fit=صفحئ برابر +page_scale_auto=پٲنٲی بڈٲویو +page_scale_actual=اصلی سایز +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=غلطی +loading_error=پی ڈی ایف كھولَن ویز۪ی گئی غلطی +invalid_file_error=ناکار یا خراب گأمْژ پی ڈی ایف فایل۔ +missing_file_error=میسینگ پی ڈی ایف فایل۔ +unexpected_response_error=غیر متوقع سْرور جواب۔ + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{قئسم}} اینوٹیشن] +password_label=پاس وأرڈ کْریو اینٹر یہ پی ڈی ایف فایل اوپْن کرنْہ باپت۔ +password_invalid=ناکار پاس وأرڈ۔ مہربأنی کْرتھ کْریو دوبار کوشش۔ +password_ok=\u0020OK + +printing_not_supported=آگہی۔ یتَھ براویزرَس چھُنَ چھَپاونئ خٲطرئ پورئ پٲٹھ تعاوُن +printing_not_ready=آگأہی: یہ پی ڈی ایف چُھ نْہ پورْ پأٹھ لوڈ پرینٹینگ باپت۔ +web_fonts_disabled=ویب فانٹ چھ ڈیسیبلْڈ: ایمبیڈیڈ پی ڈی ایف فانٹ استعمال کرنْہ باپت کْریو انیبْل۔ +document_colors_not_allowed=پی ڈی ایف دستاویز ہیکن نْہ پنْنئ رنگ استعمال کْرتھ: پیجن دِیو اجازت پنْنئ رنگ استعمال کرنس چُھ ڈی ایکٹیویٹ کرنْہ آمُت براوزرس منز۔ diff --git a/dzz/pdf/web/locale/ku/index.htm b/dzz/pdf/web/locale/ku/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ku/viewer.properties b/dzz/pdf/web/locale/ku/viewer.properties new file mode 100644 index 0000000..c3462f6 --- /dev/null +++ b/dzz/pdf/web/locale/ku/viewer.properties @@ -0,0 +1,146 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Rûpela berê +previous_label=Paşve +next.title=Rûpela pêş +next_label=Pêş + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Dûr bike +zoom_out_label=Dûr bike +zoom_in.title=Nêzîk bike +zoom_in_label=Nêzîk bike +zoom.title=Nêzîk Bike +presentation_mode.title=Derbasî mûda pêşkêşkariyê bibe +presentation_mode_label=Moda Pêşkêşkariyê +open_file.title=Pelî veke +open_file_label=Veke +print.title=Çap bike +print_label=Çap bike +download.title=Jêbar bike +download_label=Jêbar bike +bookmark.title=Xuyakirina niha (kopî yan jî di pencereyeke nû de veke) +bookmark_label=Xuyakirina niha + +# Secondary toolbar and context menu +tools.title=Amûr +tools_label=Amûr +first_page.title=Here rûpela yekemîn +first_page.label=Here rûpela yekemîn +first_page_label=Here rûpela yekemîn +last_page.title=Here rûpela dawîn +last_page.label=Here rûpela dawîn +last_page_label=Here rûpela dawîn +page_rotate_cw.title=Bi aliyê saetê ve bizivirîne +page_rotate_cw.label=Bi aliyê saetê ve bizivirîne +page_rotate_cw_label=Bi aliyê saetê ve bizivirîne +page_rotate_ccw.title=Berevajî aliyê saetê ve bizivirîne +page_rotate_ccw.label=Berevajî aliyê saetê ve bizivirîne +page_rotate_ccw_label=Berevajî aliyê saetê ve bizivirîne + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_title=Sernav: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Darikê kêlekê veke/bigire +toggle_sidebar_label=Darikê kêlekê veke/bigire +document_outline_label=Şemaya belgeyê +thumbs.title=Wênekokan nîşan bide +thumbs_label=Wênekok +findbar.title=Di belgeyê de bibîne + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Rûpel {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Wênekoka rûpelê {{page}} + +# Find panel button title and messages +find_previous.title=Peyva berê bibîne +find_previous_label=Paşve +find_next.title=Peyya pêş bibîne +find_next_label=Pêşve +find_highlight=Tevî beloq bike +find_match_case_label=Ji bo tîpên hûrdek-girdek bihîstyar +find_reached_top=Gihîşt serê rûpelê, ji dawiya rûpelê bidomîne +find_reached_bottom=Gihîşt dawiya rûpelê, ji serê rûpelê bidomîne +find_not_found=Peyv nehat dîtin + +# Error panel labels +error_more_info=Zêdetir agahî +error_less_info=Zêdetir agahî +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js versiyon {{version}} (avanî: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Peyam: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Komik: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Pel: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rêzik: {{line}} +rendering_error=Di vehûrandina rûpelê de çewtî çêbû. + +# Predefined zoom values +page_scale_width=Firehiya rûpelê +page_scale_fit=Di rûpelê de bicî bike +page_scale_auto=Xweber nêzîk bike +page_scale_actual=Mezinahiya rastîn +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Xeletî +loading_error=Dema ku PDF dihat barkirin çewtiyek çêbû. +invalid_file_error=Pelê PDFê nederbasdar yan jî xirabe ye. +missing_file_error=Pelê PDFê kêm e. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Nîşaneya {{type}}ê] +password_label=Ji bo PDFê vekî şîfreyê binivîse. +password_invalid=Şîfre çewt e. Tika ye dîsa biceribîne. +password_ok=Temam + +printing_not_supported=Hişyarî: Çapkirin ji hêla vê gerokê ve bi temamî nayê destekirin. +printing_not_ready=Hişyarî: PDF bi temamî nehat barkirin û ji bo çapê ne amade ye. +web_fonts_disabled=Fontên Webê neçalak in: Fontên PDFê yên veşartî nayên bikaranîn. +document_colors_not_allowed=Destûr tune ye ku belgeyên PDFê rengên xwe bi kar bînin: Di gerokê de 'destûrê bide rûpelan ku rengên xwe bi kar bînin' nehatiye çalakirin. diff --git a/dzz/pdf/web/locale/lg/index.htm b/dzz/pdf/web/locale/lg/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/lg/viewer.properties b/dzz/pdf/web/locale/lg/viewer.properties new file mode 100644 index 0000000..5658d54 --- /dev/null +++ b/dzz/pdf/web/locale/lg/viewer.properties @@ -0,0 +1,112 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Omuko Ogubadewo +next.title=Omuko Oguddako + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ku {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Zimbulukusa +zoom_out_label=Zimbulukusa +zoom_in.title=Funza Munda +zoom_in_label=Funza Munda +zoom.title=Gezzamu +open_file.title=Bikula Fayiro +open_file_label=Ggulawo +print.title=Fulumya +print_label=Fulumya +download.title=Tikula +download_label=Tikula +bookmark.title=Endabika eriwo (koppa oba gulawo mu diriisa epya) +bookmark_label=Endabika Eriwo + +# Secondary toolbar and context menu + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +document_outline_label=Ensalo ze Ekiwandiko +thumbs.title=Laga Ekifanyi Mubufunze +thumbs_label=Ekifanyi Mubufunze + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Omuko {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Ekifananyi kyo Omuko Mubufunze {{page}} + +# Find panel button title and messages +find_previous.title=Zuula awayise mukweddamu mumiteddera +find_next.title=Zuula ekidako mukweddamu mumiteddera +find_highlight=Londa byonna +find_not_found=Emiteddera tezuuliddwa + +# Error panel labels +error_more_info=Ebisingawo +error_less_info=Mubumpimpi +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Obubaaka: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Ebipangiddwa: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fayiro {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Layini: {{line}} +rendering_error=Wabadewo ensobi muku tekawo omuko. + +# Predefined zoom values +page_scale_width=Obugazi bwo Omuko +page_scale_fit=Okutuka kwo Omuko +page_scale_auto=Okwefunza no Kwegeza +page_scale_actual=Obunene Obutufu +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Ensobi +loading_error=Wabadewo ensobi mukutika PDF. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Enyonyola] +password_ok=OK + +printing_not_supported=Okulaabula: Okulumya empapula tekuwagirwa enonyeso enno. diff --git a/dzz/pdf/web/locale/lij/index.htm b/dzz/pdf/web/locale/lij/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/lij/viewer.properties b/dzz/pdf/web/locale/lij/viewer.properties new file mode 100644 index 0000000..f0a7771 --- /dev/null +++ b/dzz/pdf/web/locale/lij/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagina primma +previous_label=Precedente +next.title=Pagina dòppo +next_label=Pròscima + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Diminoisci zoom +zoom_out_label=Diminoisci zoom +zoom_in.title=Aomenta zoom +zoom_in_label=Aomenta zoom +zoom.title=Zoom +presentation_mode.title=Vanni into mòddo de prezentaçion +presentation_mode_label=Mòddo de prezentaçion +open_file.title=Arvi file +open_file_label=Arvi +print.title=Stanpa +print_label=Stanpa +download.title=Descaregamento +download_label=Descaregamento +bookmark.title=Vixon corente (còpia ò arvi inte 'n neuvo barcon) +bookmark_label=Vixon corente + +# Secondary toolbar and context menu +tools.title=Strumenti +tools_label=Strumenti +first_page.title=Vanni a-a primma pagina +first_page.label=Vanni a-a primma pagina +first_page_label=Vanni a-a primma pagina +last_page.title=Vanni a l'urtima pagina +last_page.label=Vanni a l'urtima pagina +last_page_label=Vanni a l'urtima pagina +page_rotate_cw.title=Gia into verso oraio +page_rotate_cw.label=Gia in senso do releuio +page_rotate_cw_label=Gia into verso oraio +page_rotate_ccw.title=Gia into verso antioraio +page_rotate_ccw.label=Gia in senso do releuio a-a reversa +page_rotate_ccw_label=Gia into verso antioraio + +cursor_text_select_tool.title=Abilita strumento de seleçion do testo +cursor_text_select_tool_label=Strumento de seleçion do testo +cursor_hand_tool.title=Abilita strumento man +cursor_hand_tool_label=Strumento man + +scroll_vertical.title=Deuvia rebelamento verticale +scroll_vertical_label=Rebelamento verticale +scroll_horizontal.title=Deuvia rebelamento orizontâ +scroll_horizontal_label=Rebelamento orizontâ +scroll_wrapped.title=Deuvia rebelamento incapsolou +scroll_wrapped_label=Rebelamento incapsolou + +spread_none.title=No unite a-a difuxon de pagina +spread_none_label=No difuxon +spread_odd.title=Uniscite a-a difuxon de pagina co-o numero dèspa +spread_odd_label=Difuxon dèspa +spread_even.title=Uniscite a-a difuxon de pagina co-o numero pari +spread_even_label=Difuxon pari + +# Document properties dialog box +document_properties.title=Propietæ do documento… +document_properties_label=Propietæ do documento… +document_properties_file_name=Nomme file: +document_properties_file_size=Dimenscion file: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} byte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byte) +document_properties_title=Titolo: +document_properties_author=Aoto: +document_properties_subject=Ogetto: +document_properties_keywords=Paròlle ciave: +document_properties_creation_date=Dæta creaçion: +document_properties_modification_date=Dæta cangiamento: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Aotô originale: +document_properties_producer=Produtô PDF: +document_properties_version=Verscion PDF: +document_properties_page_count=Contezzo pagine: +document_properties_page_size=Dimenscion da pagina: +document_properties_page_size_unit_inches=dii gròsci +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=drito +document_properties_page_size_orientation_landscape=desteizo +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letia +document_properties_page_size_name_legal=Lezze +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista veloce do Web: +document_properties_linearized_yes=Sci +document_properties_linearized_no=No +document_properties_close=Særa + +print_progress_message=Praparo o documento pe-a stanpa… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Anulla + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Ativa/dizativa bara de scianco +toggle_sidebar_notification.title=Cangia bara de löo (o documento o contegne di alegæ) +toggle_sidebar_label=Ativa/dizativa bara de scianco +document_outline.title=Fanni vedde o contorno do documento (scicca doggio pe espande/ridue tutti i elementi) +document_outline_label=Contorno do documento +attachments.title=Fanni vedde alegæ +attachments_label=Alegæ +thumbs.title=Mostra miniatue +thumbs_label=Miniatue +findbar.title=Treuva into documento +findbar_label=Treuva + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatua da pagina {{page}} + +# Find panel button title and messages +find_input.title=Treuva +find_input.placeholder=Treuva into documento… +find_previous.title=Treuva a ripetiçion precedente do testo da çercâ +find_previous_label=Precedente +find_next.title=Treuva a ripetiçion dòppo do testo da çercâ +find_next_label=Segoente +find_highlight=Evidençia +find_match_case_label=Maioscole/minoscole +find_entire_word_label=Poula intrega +find_reached_top=Razonto a fin da pagina, continoa da l'iniçio +find_reached_bottom=Razonto l'iniçio da pagina, continoa da-a fin +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} corispondensa +find_match_count[two]={{current}} de {{total}} corispondense +find_match_count[few]={{current}} de {{total}} corispondense +find_match_count[many]={{current}} de {{total}} corispondense +find_match_count[other]={{current}} de {{total}} corispondense +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Ciù de {{limit}} corispondense +find_match_count_limit[one]=Ciù de {{limit}} corispondensa +find_match_count_limit[two]=Ciù de {{limit}} corispondense +find_match_count_limit[few]=Ciù de {{limit}} corispondense +find_match_count_limit[many]=Ciù de {{limit}} corispondense +find_match_count_limit[other]=Ciù de {{limit}} corispondense +find_not_found=Testo no trovou + +# Error panel labels +error_more_info=Ciù informaçioin +error_less_info=Meno informaçioin +error_close=Særa +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesaggio: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linia: {{line}} +rendering_error=Gh'é stæto 'n'erô itno rendering da pagina. + +# Predefined zoom values +page_scale_width=Larghessa pagina +page_scale_fit=Adatta a una pagina +page_scale_auto=Zoom aotomatico +page_scale_actual=Dimenscioin efetive +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Erô +loading_error=S'é verificou 'n'erô itno caregamento do PDF. +invalid_file_error=O file PDF o l'é no valido ò aroinou. +missing_file_error=O file PDF o no gh'é. +unexpected_response_error=Risposta inprevista do-u server + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotaçion: {{type}}] +password_label=Dimme a paròlla segreta pe arvî sto file PDF. +password_invalid=Paròlla segreta sbalia. Preuva torna. +password_ok=Va ben +password_cancel=Anulla + +printing_not_supported=Atençion: a stanpa a no l'é conpletamente soportâ da sto navegatô. +printing_not_ready=Atençion: o PDF o no l'é ancon caregou conpletamente pe-a stanpa. +web_fonts_disabled=I font do web en dizativæ: inposcibile adeuviâ i carateri do PDF. +document_colors_not_allowed=No l'é poscibile adeuviâ i pròpi coî pe-i documenti PDF: l'opçion do navegatô “Permetti a-e pagine de çerne i pròpi coî in cangio de quelli inpostæ” a l'é dizativâ. diff --git a/dzz/pdf/web/locale/lo/index.htm b/dzz/pdf/web/locale/lo/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/lo/viewer.properties b/dzz/pdf/web/locale/lo/viewer.properties new file mode 100644 index 0000000..00d3309 --- /dev/null +++ b/dzz/pdf/web/locale/lo/viewer.properties @@ -0,0 +1,152 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ຫນ້າກ່ອນຫນ້າ +previous_label=ກ່ອນຫນ້າ +next.title=ຫນ້າຖັດໄປ +next_label=ຖັດໄປ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ຫນ້າ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ຈາກ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ຈາກ {{pagesCount}}) + +zoom_out.title=ຂະຫຍາຍອອກ +zoom_out_label=ຂະຫຍາຍອອກ +zoom_in.title=ຂະຫຍາຍເຂົ້າ +zoom_in_label=ຂະຫຍາຍເຂົ້າ +zoom.title=ຂະຫຍາຍ +presentation_mode.title=ສັບປ່ຽນເປັນໂຫມດການນຳສະເຫນີ +presentation_mode_label=ໂຫມດການນຳສະເຫນີ +open_file.title=ເປີດໄຟລ໌ +open_file_label=ເປີດ +print.title=ພິມ +print_label=ພິມ +download.title=ດາວໂຫລດ +download_label=ດາວໂຫລດ +bookmark.title=ມຸມມອງປະຈຸບັນ (ສຳເນົາ ຫລື ເປີດໃນວິນໂດໃຫມ່) +bookmark_label=ມຸມມອງປະຈຸບັນ + +# Secondary toolbar and context menu +tools.title=ເຄື່ອງມື +tools_label=ເຄື່ອງມື +first_page.title=ໄປທີ່ຫນ້າທຳອິດ +first_page.label=ໄປທີ່ຫນ້າທຳອິດ +first_page_label=ໄປທີ່ຫນ້າທຳອິດ +last_page.title=ໄປທີ່ຫນ້າສຸດທ້າຍ +last_page.label=ໄປທີ່ຫນ້າສຸດທ້າຍ +last_page_label=ໄປທີ່ຫນ້າສຸດທ້າຍ +page_rotate_cw.title=ຫມູນຕາມເຂັມໂມງ +page_rotate_cw.label=ຫມູນຕາມເຂັມໂມງ +page_rotate_cw_label=ຫມູນຕາມເຂັມໂມງ +page_rotate_ccw.title=ຫມູນທວນເຂັມໂມງ +page_rotate_ccw.label=ຫມູນທວນເຂັມໂມງ +page_rotate_ccw_label=ຫມູນທວນເຂັມໂມງ + + + + +# Document properties dialog box +document_properties_file_name=ຊື່ໄຟລ໌: +document_properties_file_size=ຂະຫນາດໄຟລ໌: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=ລວງຕັ້ງ +document_properties_page_size_orientation_landscape=ລວງນອນ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ຈົດໝາຍ +document_properties_page_size_name_legal=ຂໍ້ກົດຫມາຍ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_close=ປິດ + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_close=ຍົກເລີກ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ເປີດ/ປິດແຖບຂ້າງ +toggle_sidebar_notification.title=ເປີດ/ປິດແຖບຂ້າງ (ເອກະສານມີເຄົ້າຮ່າງ/ໄຟລ໌ແນບ) +toggle_sidebar_label=ເປີດ/ປິດແຖບຂ້າງ +document_outline_label=ເຄົ້າຮ່າງເອກະສານ +findbar_label=ຄົ້ນຫາ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages +find_input.title=ຄົ້ນຫາ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. + +# Error panel labels +error_more_info=ຂໍ້ມູນເພີ່ມເຕີມ +error_less_info=ຂໍ້ມູນນ້ອຍລົງ +error_close=ປິດ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +rendering_error=ມີຂໍ້ຜິດພາດເກີດຂື້ນຂະນະທີ່ກຳລັງເຣັນເດີຫນ້າ. + +# Predefined zoom values +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=ຂໍ້ຜິດພາດ +loading_error=ມີຂໍ້ຜິດພາດເກີດຂື້ນຂະນະທີ່ກຳລັງໂຫລດ PDF. +invalid_file_error=ໄຟລ໌ PDF ບໍ່ຖືກຕ້ອງຫລືເສຍຫາຍ. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_ok=ຕົກລົງ +password_cancel=ຍົກເລີກ + diff --git a/dzz/pdf/web/locale/locale.properties b/dzz/pdf/web/locale/locale.properties new file mode 100644 index 0000000..1ae959f --- /dev/null +++ b/dzz/pdf/web/locale/locale.properties @@ -0,0 +1,369 @@ +[ach] +@import url(ach/viewer.properties) + +[af] +@import url(af/viewer.properties) + +[ak] +@import url(ak/viewer.properties) + +[an] +@import url(an/viewer.properties) + +[ar] +@import url(ar/viewer.properties) + +[as] +@import url(as/viewer.properties) + +[ast] +@import url(ast/viewer.properties) + +[az] +@import url(az/viewer.properties) + +[be] +@import url(be/viewer.properties) + +[bg] +@import url(bg/viewer.properties) + +[bn-BD] +@import url(bn-BD/viewer.properties) + +[bn-IN] +@import url(bn-IN/viewer.properties) + +[br] +@import url(br/viewer.properties) + +[brx] +@import url(brx/viewer.properties) + +[bs] +@import url(bs/viewer.properties) + +[ca] +@import url(ca/viewer.properties) + +[cak] +@import url(cak/viewer.properties) + +[crh] +@import url(crh/viewer.properties) + +[cs] +@import url(cs/viewer.properties) + +[csb] +@import url(csb/viewer.properties) + +[cy] +@import url(cy/viewer.properties) + +[da] +@import url(da/viewer.properties) + +[de] +@import url(de/viewer.properties) + +[el] +@import url(el/viewer.properties) + +[en-CA] +@import url(en-CA/viewer.properties) + +[en-GB] +@import url(en-GB/viewer.properties) + +[en-US] +@import url(en-US/viewer.properties) + +[en-ZA] +@import url(en-ZA/viewer.properties) + +[eo] +@import url(eo/viewer.properties) + +[es-AR] +@import url(es-AR/viewer.properties) + +[es-CL] +@import url(es-CL/viewer.properties) + +[es-ES] +@import url(es-ES/viewer.properties) + +[es-MX] +@import url(es-MX/viewer.properties) + +[et] +@import url(et/viewer.properties) + +[eu] +@import url(eu/viewer.properties) + +[fa] +@import url(fa/viewer.properties) + +[ff] +@import url(ff/viewer.properties) + +[fi] +@import url(fi/viewer.properties) + +[fr] +@import url(fr/viewer.properties) + +[fy-NL] +@import url(fy-NL/viewer.properties) + +[ga-IE] +@import url(ga-IE/viewer.properties) + +[gd] +@import url(gd/viewer.properties) + +[gl] +@import url(gl/viewer.properties) + +[gn] +@import url(gn/viewer.properties) + +[gu-IN] +@import url(gu-IN/viewer.properties) + +[he] +@import url(he/viewer.properties) + +[hi-IN] +@import url(hi-IN/viewer.properties) + +[hr] +@import url(hr/viewer.properties) + +[hsb] +@import url(hsb/viewer.properties) + +[hto] +@import url(hto/viewer.properties) + +[hu] +@import url(hu/viewer.properties) + +[hy-AM] +@import url(hy-AM/viewer.properties) + +[ia] +@import url(ia/viewer.properties) + +[id] +@import url(id/viewer.properties) + +[is] +@import url(is/viewer.properties) + +[it] +@import url(it/viewer.properties) + +[ja] +@import url(ja/viewer.properties) + +[ka] +@import url(ka/viewer.properties) + +[kab] +@import url(kab/viewer.properties) + +[kk] +@import url(kk/viewer.properties) + +[km] +@import url(km/viewer.properties) + +[kn] +@import url(kn/viewer.properties) + +[ko] +@import url(ko/viewer.properties) + +[kok] +@import url(kok/viewer.properties) + +[ks] +@import url(ks/viewer.properties) + +[ku] +@import url(ku/viewer.properties) + +[lg] +@import url(lg/viewer.properties) + +[lij] +@import url(lij/viewer.properties) + +[lo] +@import url(lo/viewer.properties) + +[lt] +@import url(lt/viewer.properties) + +[ltg] +@import url(ltg/viewer.properties) + +[lv] +@import url(lv/viewer.properties) + +[mai] +@import url(mai/viewer.properties) + +[meh] +@import url(meh/viewer.properties) + +[mk] +@import url(mk/viewer.properties) + +[ml] +@import url(ml/viewer.properties) + +[mn] +@import url(mn/viewer.properties) + +[mr] +@import url(mr/viewer.properties) + +[ms] +@import url(ms/viewer.properties) + +[my] +@import url(my/viewer.properties) + +[nb-NO] +@import url(nb-NO/viewer.properties) + +[ne-NP] +@import url(ne-NP/viewer.properties) + +[nl] +@import url(nl/viewer.properties) + +[nn-NO] +@import url(nn-NO/viewer.properties) + +[nso] +@import url(nso/viewer.properties) + +[oc] +@import url(oc/viewer.properties) + +[or] +@import url(or/viewer.properties) + +[pa-IN] +@import url(pa-IN/viewer.properties) + +[pl] +@import url(pl/viewer.properties) + +[pt-BR] +@import url(pt-BR/viewer.properties) + +[pt-PT] +@import url(pt-PT/viewer.properties) + +[rm] +@import url(rm/viewer.properties) + +[ro] +@import url(ro/viewer.properties) + +[ru] +@import url(ru/viewer.properties) + +[rw] +@import url(rw/viewer.properties) + +[sah] +@import url(sah/viewer.properties) + +[sat] +@import url(sat/viewer.properties) + +[si] +@import url(si/viewer.properties) + +[sk] +@import url(sk/viewer.properties) + +[sl] +@import url(sl/viewer.properties) + +[son] +@import url(son/viewer.properties) + +[sq] +@import url(sq/viewer.properties) + +[sr] +@import url(sr/viewer.properties) + +[sv-SE] +@import url(sv-SE/viewer.properties) + +[sw] +@import url(sw/viewer.properties) + +[ta] +@import url(ta/viewer.properties) + +[ta-LK] +@import url(ta-LK/viewer.properties) + +[te] +@import url(te/viewer.properties) + +[th] +@import url(th/viewer.properties) + +[tl] +@import url(tl/viewer.properties) + +[tn] +@import url(tn/viewer.properties) + +[tr] +@import url(tr/viewer.properties) + +[tsz] +@import url(tsz/viewer.properties) + +[uk] +@import url(uk/viewer.properties) + +[ur] +@import url(ur/viewer.properties) + +[uz] +@import url(uz/viewer.properties) + +[vi] +@import url(vi/viewer.properties) + +[wo] +@import url(wo/viewer.properties) + +[xh] +@import url(xh/viewer.properties) + +[zam] +@import url(zam/viewer.properties) + +[zh-CN] +@import url(zh-CN/viewer.properties) + +[zh-TW] +@import url(zh-TW/viewer.properties) + +[zu] +@import url(zu/viewer.properties) + diff --git a/dzz/pdf/web/locale/lt/index.htm b/dzz/pdf/web/locale/lt/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/lt/viewer.properties b/dzz/pdf/web/locale/lt/viewer.properties new file mode 100644 index 0000000..3cb76ed --- /dev/null +++ b/dzz/pdf/web/locale/lt/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Ankstesnis puslapis +previous_label=Ankstesnis +next.title=Kitas puslapis +next_label=Kitas + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Puslapis +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=iš {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} iš {{pagesCount}}) + +zoom_out.title=Sumažinti +zoom_out_label=Sumažinti +zoom_in.title=Padidinti +zoom_in_label=Padidinti +zoom.title=Mastelis +presentation_mode.title=Pereiti į pateikties veikseną +presentation_mode_label=Pateikties veiksena +open_file.title=Atverti failą +open_file_label=Atverti +print.title=Spausdinti +print_label=Spausdinti +download.title=Parsiųsti +download_label=Parsiųsti +bookmark.title=Esamojo rodinio saitas (kopijavimui ar atvėrimui kitame lange) +bookmark_label=Esamasis rodinys + +# Secondary toolbar and context menu +tools.title=Priemonės +tools_label=Priemonės +first_page.title=Eiti į pirmą puslapį +first_page.label=Eiti į pirmą puslapį +first_page_label=Eiti į pirmą puslapį +last_page.title=Eiti į paskutinį puslapį +last_page.label=Eiti į paskutinį puslapį +last_page_label=Eiti į paskutinį puslapį +page_rotate_cw.title=Pasukti pagal laikrodžio rodyklę +page_rotate_cw.label=Pasukti pagal laikrodžio rodyklę +page_rotate_cw_label=Pasukti pagal laikrodžio rodyklę +page_rotate_ccw.title=Pasukti prieš laikrodžio rodyklę +page_rotate_ccw.label=Pasukti prieš laikrodžio rodyklę +page_rotate_ccw_label=Pasukti prieš laikrodžio rodyklę + +cursor_text_select_tool.title=Įjungti teksto žymėjimo įrankį +cursor_text_select_tool_label=Teksto žymėjimo įrankis +cursor_hand_tool.title=Įjungti vilkimo įrankį +cursor_hand_tool_label=Vilkimo įrankis + +scroll_vertical.title=Naudoti vertikalų slinkimą +scroll_vertical_label=Vertikalus slinkimas +scroll_horizontal.title=Naudoti horizontalų slinkimą +scroll_horizontal_label=Horizontalus slinkimas +scroll_wrapped.title=Naudoti išklotą slinkimą +scroll_wrapped_label=Išklotas slinkimas + +spread_none.title=Nesujungti puslapių sklaidų +spread_none_label=Be sklaidų +spread_odd.title=Sujungti puslapių sklaidas pradedant nelyginiais puslapiais +spread_odd_label=Nelyginės sklaidos +spread_even.title=Sujungti puslapių sklaidas pradedant lyginiais puslapiais +spread_even_label=Lyginės sklaidos + +# Document properties dialog box +document_properties.title=Dokumento savybės… +document_properties_label=Dokumento savybės… +document_properties_file_name=Failo vardas: +document_properties_file_size=Failo dydis: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} B) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} B) +document_properties_title=Antraštė: +document_properties_author=Autorius: +document_properties_subject=Tema: +document_properties_keywords=Reikšminiai žodžiai: +document_properties_creation_date=Sukūrimo data: +document_properties_modification_date=Modifikavimo data: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Kūrėjas: +document_properties_producer=PDF generatorius: +document_properties_version=PDF versija: +document_properties_page_count=Puslapių skaičius: +document_properties_page_size=Puslapio dydis: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=stačias +document_properties_page_size_orientation_landscape=gulsčias +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Laiškas +document_properties_page_size_name_legal=Dokumentas +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Spartus žiniatinklio rodinys: +document_properties_linearized_yes=Taip +document_properties_linearized_no=Ne +document_properties_close=Užverti + +print_progress_message=Dokumentas ruošiamas spausdinimui… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Atsisakyti + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Rodyti / slėpti šoninį polangį +toggle_sidebar_notification.title=Parankinė (dokumentas turi struktūrą / priedų) +toggle_sidebar_label=Šoninis polangis +document_outline.title=Rodyti dokumento struktūrą (spustelėkite dukart norėdami išplėsti/suskleisti visus elementus) +document_outline_label=Dokumento struktūra +attachments.title=Rodyti priedus +attachments_label=Priedai +thumbs.title=Rodyti puslapių miniatiūras +thumbs_label=Miniatiūros +findbar.title=Ieškoti dokumente +findbar_label=Rasti + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} puslapis +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} puslapio miniatiūra + +# Find panel button title and messages +find_input.title=Rasti +find_input.placeholder=Rasti dokumente… +find_previous.title=Ieškoti ankstesnio frazės egzemplioriaus +find_previous_label=Ankstesnis +find_next.title=Ieškoti tolesnio frazės egzemplioriaus +find_next_label=Tolesnis +find_highlight=Viską paryškinti +find_match_case_label=Skirti didžiąsias ir mažąsias raides +find_entire_word_label=Ištisi žodžiai +find_reached_top=Pasiekus dokumento pradžią, paieška pratęsta nuo pabaigos +find_reached_bottom=Pasiekus dokumento pabaigą, paieška pratęsta nuo pradžios +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} iš {{total}} atitikmens +find_match_count[two]={{current}} iš {{total}} atitikmenų +find_match_count[few]={{current}} iš {{total}} atitikmenų +find_match_count[many]={{current}} iš {{total}} atitikmenų +find_match_count[other]={{current}} iš {{total}} atitikmens +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Daugiau nei {{limit}} atitikmenų +find_match_count_limit[one]=Daugiau nei {{limit}} atitikmuo +find_match_count_limit[two]=Daugiau nei {{limit}} atitikmenys +find_match_count_limit[few]=Daugiau nei {{limit}} atitikmenys +find_match_count_limit[many]=Daugiau nei {{limit}} atitikmenų +find_match_count_limit[other]=Daugiau nei {{limit}} atitikmuo +find_not_found=Ieškoma frazė nerasta + +# Error panel labels +error_more_info=Išsamiau +error_less_info=Glausčiau +error_close=Užverti +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v. {{version}} (darinys: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Pranešimas: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Dėklas: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Failas: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Eilutė: {{line}} +rendering_error=Atvaizduojant puslapį įvyko klaida. + +# Predefined zoom values +page_scale_width=Priderinti prie lapo pločio +page_scale_fit=Pritaikyti prie lapo dydžio +page_scale_auto=Automatinis mastelis +page_scale_actual=Tikras dydis +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Klaida +loading_error=Įkeliant PDF failą įvyko klaida. +invalid_file_error=Tai nėra PDF failas arba jis yra sugadintas. +missing_file_error=PDF failas nerastas. +unexpected_response_error=Netikėtas serverio atsakas. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[„{{type}}“ tipo anotacija] +password_label=Įveskite slaptažodį šiam PDF failui atverti. +password_invalid=Slaptažodis neteisingas. Bandykite dar kartą. +password_ok=Gerai +password_cancel=Atsisakyti + +printing_not_supported=Dėmesio! Spausdinimas šioje naršyklėje nėra pilnai realizuotas. +printing_not_ready=Dėmesio! PDF failas dar nėra pilnai įkeltas spausdinimui. +web_fonts_disabled=Saityno šriftai išjungti – PDF faile esančių šriftų naudoti negalima. +document_colors_not_allowed=PDF dokumentams neleidžiama nurodyti savo spalvų, nes išjungta naršyklės nuostata „Leisti tinklalapiams nurodyti spalvas“. diff --git a/dzz/pdf/web/locale/ltg/index.htm b/dzz/pdf/web/locale/ltg/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ltg/viewer.properties b/dzz/pdf/web/locale/ltg/viewer.properties new file mode 100644 index 0000000..ecdb723 --- /dev/null +++ b/dzz/pdf/web/locale/ltg/viewer.properties @@ -0,0 +1,220 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Īprīkšejā lopa +previous_label=Īprīkšejā +next.title=Nuokomuo lopa +next_label=Nuokomuo + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Lopa +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=nu {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} nu {{pagesCount}}) + +zoom_out.title=Attuolynuot +zoom_out_label=Attuolynuot +zoom_in.title=Pītuvynuot +zoom_in_label=Pītuvynuot +zoom.title=Palelynuojums +presentation_mode.title=Puorslēgtīs iz Prezentacejis režymu +presentation_mode_label=Prezentacejis režyms +open_file.title=Attaiseit failu +open_file_label=Attaiseit +print.title=Drukuošona +print_label=Drukōt +download.title=Lejupīluode +download_label=Lejupīluodeit +bookmark.title=Pošreizejais skots (kopēt voi attaiseit jaunā lūgā) +bookmark_label=Pošreizejais skots + +# Secondary toolbar and context menu +tools.title=Reiki +tools_label=Reiki +first_page.title=Īt iz pyrmū lopu +first_page.label=Īt iz pyrmū lopu +first_page_label=Īt iz pyrmū lopu +last_page.title=Īt iz piedejū lopu +last_page.label=Īt iz piedejū lopu +last_page_label=Īt iz piedejū lopu +page_rotate_cw.title=Pagrīzt pa pulksteni +page_rotate_cw.label=Pagrīzt pa pulksteni +page_rotate_cw_label=Pagrīzt pa pulksteni +page_rotate_ccw.title=Pagrīzt pret pulksteni +page_rotate_ccw.label=Pagrīzt pret pulksteni +page_rotate_ccw_label=Pagrīzt pret pulksteni + +cursor_text_select_tool.title=Aktivizēt teksta izvieles reiku +cursor_text_select_tool_label=Teksta izvieles reiks +cursor_hand_tool.title=Aktivēt rūkys reiku +cursor_hand_tool_label=Rūkys reiks + +scroll_vertical.title=Izmontōt vertikalū ritinōšonu +scroll_vertical_label=Vertikalō ritinōšona +scroll_horizontal.title=Izmontōt horizontalū ritinōšonu +scroll_horizontal_label=Horizontalō ritinōšona +scroll_wrapped.title=Izmontōt mārūgojamū ritinōšonu +scroll_wrapped_label=Mārūgojamō ritinōšona + +spread_none.title=Naizmontōt lopu atvāruma režimu +spread_none_label=Bez atvārumim +spread_odd.title=Izmontōt lopu atvārumus sōkut nu napōra numeru lopom +spread_odd_label=Napōra lopys pa kreisi +spread_even.title=Izmontōt lopu atvārumus sōkut nu pōra numeru lopom +spread_even_label=Pōra lopys pa kreisi + +# Document properties dialog box +document_properties.title=Dokumenta īstatiejumi… +document_properties_label=Dokumenta īstatiejumi… +document_properties_file_name=Faila nūsaukums: +document_properties_file_size=Faila izmārs: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} biti) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} biti) +document_properties_title=Nūsaukums: +document_properties_author=Autors: +document_properties_subject=Tema: +document_properties_keywords=Atslāgi vuordi: +document_properties_creation_date=Izveides datums: +document_properties_modification_date=lobuošonys datums: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Radeituojs: +document_properties_producer=PDF producents: +document_properties_version=PDF verseja: +document_properties_page_count=Lopu skaits: +document_properties_page_size=Lopas izmārs: +document_properties_page_size_unit_inches=collas +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portreta orientaceja +document_properties_page_size_orientation_landscape=ainovys orientaceja +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Jā +document_properties_linearized_no=Nā +document_properties_close=Aiztaiseit + +print_progress_message=Preparing document for printing… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Atceļt + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Puorslēgt suonu jūslu +toggle_sidebar_notification.title=Toggle Sidebar (document contains outline/attachments) +toggle_sidebar_label=Puorslēgt suonu jūslu +document_outline.title=Show Document Outline (double-click to expand/collapse all items) +document_outline_label=Dokumenta saturs +attachments.title=Show Attachments +attachments_label=Attachments +thumbs.title=Paruodeit seiktālus +thumbs_label=Seiktāli +findbar.title=Mekleit dokumentā +findbar_label=Mekleit + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Lopa {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Lopys {{page}} seiktāls + +# Find panel button title and messages +find_input.title=Mekleit +find_input.placeholder=Mekleit dokumentā… +find_previous.title=Atrast īprīkšejū +find_previous_label=Īprīkšejā +find_next.title=Atrast nuokamū +find_next_label=Nuokomuo +find_highlight=Īkruosuot vysys +find_match_case_label=Lelū, mozū burtu jiuteigs +find_reached_top=Sasnīgts dokumenta suokums, turpynojom nu beigom +find_reached_bottom=Sasnīgtys dokumenta beigys, turpynojom nu suokuma +find_not_found=Frāze nav atrosta + +# Error panel labels +error_more_info=Vairuok informacejis +error_less_info=mozuok informacejis +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Ziņuojums: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Steks: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Ryndeņa: {{line}} +rendering_error=Attālojūt lopu rodās klaida + +# Predefined zoom values +page_scale_width=Lopys plotumā +page_scale_fit=Ītylpynūt lopu +page_scale_auto=Automatiskais izmārs +page_scale_actual=Patīsais izmārs +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Klaida +loading_error=Īluodejūt PDF nūtyka klaida. +invalid_file_error=Nadereigs voi būjuots PDF fails. +missing_file_error=PDF fails nav atrosts. +unexpected_response_error=Unexpected server response. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Īvodit paroli, kab attaiseitu PDF failu. +password_invalid=Napareiza parole, raugit vēļreiz. +password_ok=Labi +password_cancel=Atceļt + +printing_not_supported=Uzmaneibu: Drukuošona nu itei puorlūka dorbojās tikai daleji. +printing_not_ready=Uzmaneibu: PDF nav pilneibā īluodeits drukuošonai. +web_fonts_disabled=Šķārsteikla fonti nav aktivizāti: Navar īgult PDF fontus. +document_colors_not_allowed=PDF dokumentym nav atļauts izmantuot pošym sovys kruosys: „Atļaut lopom izavieleit pošom sovys kruosys“ ir deaktiveits puorlyukā. diff --git a/dzz/pdf/web/locale/lv/index.htm b/dzz/pdf/web/locale/lv/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/lv/viewer.properties b/dzz/pdf/web/locale/lv/viewer.properties new file mode 100644 index 0000000..18ed55e --- /dev/null +++ b/dzz/pdf/web/locale/lv/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Iepriekšējā lapa +previous_label=Iepriekšējā +next.title=Nākamā lapa +next_label=Nākamā + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Lapa +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=no {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} no {{pagesCount}}) + +zoom_out.title=Attālināt\u0020 +zoom_out_label=Attālināt +zoom_in.title=Pietuvināt +zoom_in_label=Pietuvināt +zoom.title=Palielinājums +presentation_mode.title=Pārslēgties uz Prezentācijas režīmu +presentation_mode_label=Prezentācijas režīms +open_file.title=Atvērt failu +open_file_label=Atvērt +print.title=Drukāšana +print_label=Drukāt +download.title=Lejupielāde +download_label=Lejupielādēt +bookmark.title=Pašreizējais skats (kopēt vai atvērt jaunā logā) +bookmark_label=Pašreizējais skats + +# Secondary toolbar and context menu +tools.title=Rīki +tools_label=Rīki +first_page.title=Iet uz pirmo lapu +first_page.label=Iet uz pirmo lapu +first_page_label=Iet uz pirmo lapu +last_page.title=Iet uz pēdējo lapu +last_page.label=Iet uz pēdējo lapu +last_page_label=Iet uz pēdējo lapu +page_rotate_cw.title=Pagriezt pa pulksteni +page_rotate_cw.label=Pagriezt pa pulksteni +page_rotate_cw_label=Pagriezt pa pulksteni +page_rotate_ccw.title=Pagriezt pret pulksteni +page_rotate_ccw.label=Pagriezt pret pulksteni +page_rotate_ccw_label=Pagriezt pret pulksteni + +cursor_text_select_tool.title=Aktivizēt teksta izvēles rīku +cursor_text_select_tool_label=Teksta izvēles rīks +cursor_hand_tool.title=Aktivēt rokas rīku +cursor_hand_tool_label=Rokas rīks + +scroll_vertical.title=Izmantot vertikālo ritināšanu +scroll_vertical_label=Vertikālā ritināšana +scroll_horizontal.title=Izmantot horizontālo ritināšanu +scroll_horizontal_label=Horizontālā ritināšana +scroll_wrapped.title=Izmantot apkļauto ritināšanu +scroll_wrapped_label=Apkļautā ritināšana + +spread_none.title=Nepievienoties lapu izpletumiem +spread_none_label=Neizmantot izpletumus +spread_odd.title=Izmantot lapu izpletumus sākot ar nepāra numuru lapām +spread_odd_label=Nepāra izpletumi +spread_even.title=Izmantot lapu izpletumus sākot ar pāra numuru lapām +spread_even_label=Pāra izpletumi + +# Document properties dialog box +document_properties.title=Dokumenta iestatījumi… +document_properties_label=Dokumenta iestatījumi… +document_properties_file_name=Faila nosaukums: +document_properties_file_size=Faila izmērs: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} biti) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} biti) +document_properties_title=Nosaukums: +document_properties_author=Autors: +document_properties_subject=Tēma: +document_properties_keywords=Atslēgas vārdi: +document_properties_creation_date=Izveides datums: +document_properties_modification_date=LAbošanas datums: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Radītājs: +document_properties_producer=PDF producents: +document_properties_version=PDF versija: +document_properties_page_count=Lapu skaits: +document_properties_page_size=Papīra izmērs: +document_properties_page_size_unit_inches=collas +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portretorientācija +document_properties_page_size_orientation_landscape=ainavorientācija +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Vēstule +document_properties_page_size_name_legal=Juridiskie teksti +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Ātrā tīmekļa skats: +document_properties_linearized_yes=Jā +document_properties_linearized_no=Nē +document_properties_close=Aizvērt + +print_progress_message=Gatavo dokumentu drukāšanai... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Atcelt + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Pārslēgt sānu joslu +toggle_sidebar_notification.title=Pārslēgt sānu joslu (dokumenta saturu un pielikumus) +toggle_sidebar_label=Pārslēgt sānu joslu +document_outline.title=Rādīt dokumenta struktūru (veiciet dubultklikšķi lai izvērstu/sakļautu visus vienumus) +document_outline_label=Dokumenta saturs +attachments.title=Rādīt pielikumus +attachments_label=Pielikumi +thumbs.title=Parādīt sīktēlus +thumbs_label=Sīktēli +findbar.title=Meklēt dokumentā +findbar_label=Meklēt + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Lapa {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Lapas {{page}} sīktēls + +# Find panel button title and messages +find_input.title=Meklēt +find_input.placeholder=Meklēt dokumentā… +find_previous.title=Atrast iepriekšējo +find_previous_label=Iepriekšējā +find_next.title=Atrast nākamo +find_next_label=Nākamā +find_highlight=Iekrāsot visas +find_match_case_label=Lielo, mazo burtu jutīgs +find_entire_word_label=Veselus vārdus +find_reached_top=Sasniegts dokumenta sākums, turpinām no beigām +find_reached_bottom=Sasniegtas dokumenta beigas, turpinām no sākuma +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} no {{total}} rezultāta +find_match_count[two]={{current}} no {{total}} rezultātiem +find_match_count[few]={{current}} no {{total}} rezultātiem +find_match_count[many]={{current}} no {{total}} rezultātiem +find_match_count[other]={{current}} no {{total}} rezultātiem +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Vairāk nekā {{limit}} rezultāti +find_match_count_limit[one]=Vairāk nekā {{limit}} rezultāti +find_match_count_limit[two]=Vairāk nekā {{limit}} rezultāti +find_match_count_limit[few]=Vairāk nekā {{limit}} rezultāti +find_match_count_limit[many]=Vairāk nekā {{limit}} rezultāti +find_match_count_limit[other]=Vairāk nekā {{limit}} rezultāti +find_not_found=Frāze nav atrasta + +# Error panel labels +error_more_info=Vairāk informācijas +error_less_info=MAzāk informācijas +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Ziņojums: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Steks: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rindiņa: {{line}} +rendering_error=Attēlojot lapu radās kļūda + +# Predefined zoom values +page_scale_width=Lapas platumā +page_scale_fit=Ietilpinot lapu +page_scale_auto=Automātiskais izmērs +page_scale_actual=Patiesais izmērs +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Kļūda +loading_error=Ielādējot PDF notika kļūda. +invalid_file_error=Nederīgs vai bojāts PDF fails. +missing_file_error=PDF fails nav atrasts. +unexpected_response_error=Negaidīa servera atbilde. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} anotācija] +password_label=Ievadiet paroli, lai atvērtu PDF failu. +password_invalid=Nepareiza parole, mēģiniet vēlreiz. +password_ok=Labi +password_cancel=Atcelt + +printing_not_supported=Uzmanību: Drukāšana no šī pārlūka darbojas tikai daļēji. +printing_not_ready=Uzmanību: PDF nav pilnībā ielādēts drukāšanai. +web_fonts_disabled=Tīmekļa fonti nav aktivizēti: Nevar iegult PDF fontus. +document_colors_not_allowed=PDF dokumentiem nav atļauts izmantot pašiem savas krāsas: „Atļaut lapām izvēlēties pašām savas krāsas“ ir deaktivēts pārlūkā. diff --git a/dzz/pdf/web/locale/mai/index.htm b/dzz/pdf/web/locale/mai/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/mai/viewer.properties b/dzz/pdf/web/locale/mai/viewer.properties new file mode 100644 index 0000000..356223f --- /dev/null +++ b/dzz/pdf/web/locale/mai/viewer.properties @@ -0,0 +1,168 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=पछिला पृष्ठ +previous_label=पछिला +next.title=अगिला पृष्ठ +next_label=आगाँ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=छोट करू +zoom_out_label=छोट करू +zoom_in.title=पैघ करू +zoom_in_label=जूम इन +zoom.title=छोट-पैघ करू\u0020 +presentation_mode.title=प्रस्तुति अवस्थामे जाउ +presentation_mode_label=प्रस्तुति अवस्था +open_file.title=फाइल खोलू +open_file_label=खोलू +print.title=छापू +print_label=छापू +download.title=डाउनलोड +download_label=डाउनलोड +bookmark.title=मोजुदा दृश्य (नव विंडोमे नकल लिअ अथवा खोलू) +bookmark_label=वर्तमान दृश्य + +# Secondary toolbar and context menu +tools.title=अओजार +tools_label=अओजार +first_page.title=प्रथम पृष्ठ पर जाउ +first_page.label=प्रथम पृष्ठ पर जाउ +first_page_label=प्रथम पृष्ठ पर जाउ +last_page.title=अंतिम पृष्ठ पर जाउ +last_page.label=अंतिम पृष्ठ पर जाउ +last_page_label=अंतिम पृष्ठ पर जाउ +page_rotate_cw.title=घड़ीक दिशा मे घुमाउ +page_rotate_cw.label=घड़ीक दिशा मे घुमाउ +page_rotate_cw_label=घड़ीक दिशा मे घुमाउ +page_rotate_ccw.title=घड़ीक दिशा सँ उनटा घुमाउ +page_rotate_ccw.label=घड़ीक दिशा सँ उनटा घुमाउ +page_rotate_ccw_label=घड़ीक दिशा सँ उनटा घुमाउ + + +# Document properties dialog box +document_properties.title=दस्तावेज़ विशेषता... +document_properties_label=दस्तावेज़ विशेषता... +document_properties_file_name=फाइल नाम: +document_properties_file_size=फ़ाइल आकार: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} बाइट) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} बाइट) +document_properties_title=शीर्षक: +document_properties_author=लेखकः +document_properties_subject=विषय +document_properties_keywords=बीजशब्द +document_properties_creation_date=निर्माण तिथि: +document_properties_modification_date=संशोधन दिनांक: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=सृजक: +document_properties_producer=PDF उत्पादक: +document_properties_version=PDF संस्करण: +document_properties_page_count=पृष्ठ गिनती: +document_properties_close=बन्न करू + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=स्लाइडर टागल +toggle_sidebar_label=स्लाइडर टागल +document_outline_label=दस्तावेज खाका +attachments.title=संलग्नक देखाबू +attachments_label=संलग्नक +thumbs.title=लघु-छवि देखाउ +thumbs_label=लघु छवि +findbar.title=दस्तावेजमे ढूँढू + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=पृष्ठ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=पृष्ठ {{page}} का लघु-चित्र + +# Find panel button title and messages +find_previous.title=खोजक पछिला उपस्थिति ताकू +find_previous_label=पछिला +find_next.title=खोजक अगिला उपस्थिति ताकू +find_next_label=आगाँ +find_highlight=सभटा आलोकित करू +find_match_case_label=मिलान स्थिति +find_reached_top=पृष्ठक शीर्ष जाए पहुँचल, तल सँ जारी +find_reached_bottom=पृष्ठक तल मे जाए पहुँचल, शीर्ष सँ जारी +find_not_found=वाकींश नहि भेटल + +# Error panel labels +error_more_info=बेसी सूचना +error_less_info=कम सूचना +error_close=बन्न करू +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=संदेश: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=स्टैक: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=फ़ाइल: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=पंक्ति: {{line}} +rendering_error=पृष्ठ रेंडरिंगक समय त्रुटि आएल. + +# Predefined zoom values +page_scale_width=पृष्ठ चओड़ाइ +page_scale_fit=पृष्ठ फिट +page_scale_auto=स्वचालित जूम +page_scale_actual=सही आकार +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=त्रुटि +loading_error=पीडीएफ लोड करैत समय एकटा त्रुटि भेल. +invalid_file_error=अमान्य अथवा भ्रष्ट PDF फाइल. +missing_file_error=अनुपस्थित PDF फाइल. +unexpected_response_error=सर्वर सँ अप्रत्याशित प्रतिक्रिया. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=एहि पीडीएफ फ़ाइल केँ खोलबाक लेल कृपया कूटशब्द भरू. +password_invalid=अवैध कूटशब्द, कृपया फिनु कोशिश करू. +password_ok=बेस + +printing_not_supported=चेतावनी: ई ब्राउजर पर छपाइ पूर्ण तरह सँ समर्थित नहि अछि. +printing_not_ready=चेतावनी: पीडीएफ छपाइक लेल पूर्ण तरह सँ लोड नहि अछि. +web_fonts_disabled=वेब फॉन्ट्स निष्क्रिय अछि: अंतःस्थापित PDF फान्टसक उपयोगमे असमर्थ. +document_colors_not_allowed=PDF दस्तावेज़ हुकर अपन रंग केँ उपयोग करबाक लेल अनुमति प्राप्त नहि अछि: 'पृष्ठ केँ हुकर अपन रंग केँ चुनबाक लेल स्वीकृति दिअ जे ओ ओहि ब्राउज़र मे निष्क्रिय अछि. diff --git a/dzz/pdf/web/locale/meh/index.htm b/dzz/pdf/web/locale/meh/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/meh/viewer.properties b/dzz/pdf/web/locale/meh/viewer.properties new file mode 100644 index 0000000..1d06986 --- /dev/null +++ b/dzz/pdf/web/locale/meh/viewer.properties @@ -0,0 +1,72 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom.title=Nasa´a ka´nu/Nasa´a luli + +# Secondary toolbar and context menu + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages + +# Error panel labels +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number + +# Predefined zoom values +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" + diff --git a/dzz/pdf/web/locale/mk/index.htm b/dzz/pdf/web/locale/mk/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/mk/viewer.properties b/dzz/pdf/web/locale/mk/viewer.properties new file mode 100644 index 0000000..8535025 --- /dev/null +++ b/dzz/pdf/web/locale/mk/viewer.properties @@ -0,0 +1,145 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Претходна страница +previous_label=Претходна +next.title=Следна страница +next_label=Следна + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Намалување +zoom_out_label=Намали +zoom_in.title=Зголемување +zoom_in_label=Зголеми +zoom.title=Променување на големина +presentation_mode.title=Премини во презентациски режим +presentation_mode_label=Презентациски режим +open_file.title=Отворање датотека +open_file_label=Отвори +print.title=Печатење +print_label=Печати +download.title=Преземање +download_label=Преземи +bookmark.title=Овој преглед (копирај или отвори во нов прозорец) +bookmark_label=Овој преглед + +# Secondary toolbar and context menu +tools.title=Алатки +first_page.label=Оди до првата страница +last_page.label=Оди до последната страница +page_rotate_cw.label=Ротирај по стрелките на часовникот +page_rotate_ccw.label=Ротирај спротивно од стрелките на часовникот + + + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_close=Откажи + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Вклучи странична лента +toggle_sidebar_label=Вклучи странична лента +thumbs.title=Прикажување на икони +thumbs_label=Икони +findbar.title=Најди во документот +findbar_label=Најди + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Страница {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Икона од страница {{page}} + +# Find panel button title and messages +find_previous.title=Најди ја предходната појава на фразата +find_previous_label=Претходно +find_next.title=Најди ја следната појава на фразата +find_next_label=Следно +find_highlight=Означи сѐ +find_match_case_label=Токму така +find_reached_top=Барањето стигна до почетокот на документот и почнува од крајот +find_reached_bottom=Барањето стигна до крајот на документот и почнува од почеток +find_not_found=Фразата не е пронајдена + +# Error panel labels +error_more_info=Повеќе информации +error_less_info=Помалку информации +error_close=Затвори +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Порака: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Датотека: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Линија: {{line}} +rendering_error=Настана грешка при прикажувањето на страницата. + +# Predefined zoom values +page_scale_width=Ширина на страница +page_scale_fit=Цела страница +page_scale_auto=Автоматска големина +page_scale_actual=Вистинска големина +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Грешка +loading_error=Настана грешка при вчитувањето на PDF-от. +invalid_file_error=Невалидна или корумпирана PDF датотека. +missing_file_error=Недостасува PDF документ. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_cancel=Откажи + +printing_not_supported=Предупредување: Печатењето не е целосно поддржано во овој прелистувач. +printing_not_ready=Предупредување: PDF документот не е целосно вчитан за печатење. +web_fonts_disabled=Интернет фонтовите се оневозможени: не може да се користат вградените PDF фонтови. +document_colors_not_allowed=PDF-документите немаат дозвола да користат сопствени бои: Поставката „Дозволи страниците сами да ги избираат своите бои“ е деактивирана од прелистувачот. diff --git a/dzz/pdf/web/locale/ml/index.htm b/dzz/pdf/web/locale/ml/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ml/viewer.properties b/dzz/pdf/web/locale/ml/viewer.properties new file mode 100644 index 0000000..d4a9eb4 --- /dev/null +++ b/dzz/pdf/web/locale/ml/viewer.properties @@ -0,0 +1,184 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=മുമ്പുള്ള താള്‍ +previous_label=മുമ്പു് +next.title=അടുത്ത താള്‍ +next_label=അടുത്തതു് + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=താള്‍ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} ലെ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} ലെ {{pageNumber}}) + +zoom_out.title=ചെറുതാക്കുക +zoom_out_label=ചെറുതാക്കുക +zoom_in.title=വലുതാക്കുക +zoom_in_label=വലുതാക്കുക +zoom.title=വ്യാപ്തി മാറ്റുക +presentation_mode.title=പ്രസന്റേഷന്‍ രീതിയിലേക്കു് മാറ്റുക +presentation_mode_label=പ്രസന്റേഷന്‍ രീതി +open_file.title=ഫയല്‍ തുറക്കുക +open_file_label=തുറക്കുക +print.title=പ്രിന്റ് ചെയ്യുക +print_label=പ്രിന്റ് ചെയ്യുക +download.title=ഡൌണ്‍ലോഡ് ചെയ്യുക +download_label=ഡൌണ്‍ലോഡ് ചെയ്യുക +bookmark.title=നിലവിലുള്ള കാഴ്ച (പുതിയ ജാലകത്തില്‍ പകര്‍ത്തുക അല്ലെങ്കില്‍ തുറക്കുക) +bookmark_label=നിലവിലുള്ള കാഴ്ച + +# Secondary toolbar and context menu +tools.title=ഉപകരണങ്ങള്‍ +tools_label=ഉപകരണങ്ങള്‍ +first_page.title=ആദ്യത്തെ താളിലേയ്ക്കു് പോകുക +first_page.label=ആദ്യത്തെ താളിലേയ്ക്കു് പോകുക +first_page_label=ആദ്യത്തെ താളിലേയ്ക്കു് പോകുക +last_page.title=അവസാന താളിലേയ്ക്കു് പോകുക +last_page.label=അവസാന താളിലേയ്ക്കു് പോകുക +last_page_label=അവസാന താളിലേയ്ക്കു് പോകുക +page_rotate_cw.title=ഘടികാരദിശയില്‍ കറക്കുക +page_rotate_cw.label=ഘടികാരദിശയില്‍ കറക്കുക +page_rotate_cw_label=ഘടികാരദിശയില്‍ കറക്കുക +page_rotate_ccw.title=ഘടികാര ദിശയ്ക്കു് വിപരീതമായി കറക്കുക +page_rotate_ccw.label=ഘടികാര ദിശയ്ക്കു് വിപരീതമായി കറക്കുക +page_rotate_ccw_label=ഘടികാര ദിശയ്ക്കു് വിപരീതമായി കറക്കുക + +cursor_text_select_tool.title=ടെക്സ്റ്റ് തിരഞ്ഞെടുക്കൽ ടൂള്‍ പ്രാപ്തമാക്കുക +cursor_text_select_tool_label=ടെക്സ്റ്റ് തിരഞ്ഞെടുക്കൽ ടൂള്‍ +cursor_hand_tool.title=ഹാന്റ് ടൂള്‍ പ്രാപ്തമാക്കുക +cursor_hand_tool_label=ഹാന്റ് ടൂള്‍ + +# Document properties dialog box +document_properties.title=രേഖയുടെ വിശേഷതകള്‍... +document_properties_label=രേഖയുടെ വിശേഷതകള്‍... +document_properties_file_name=ഫയലിന്റെ പേര്‌: +document_properties_file_size=ഫയലിന്റെ വലിപ്പം:‌‌ +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} കെബി ({{size_b}} ബൈറ്റുകള്‍) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} എംബി ({{size_b}} ബൈറ്റുകള്‍) +document_properties_title=തലക്കെട്ട്‌\u0020 +document_properties_author=രചയിതാവ്: +document_properties_subject=വിഷയം: +document_properties_keywords=കീവേര്‍ഡുകള്‍: +document_properties_creation_date=പൂര്‍ത്തിയാകുന്ന തീയതി: +document_properties_modification_date=മാറ്റം വരുത്തിയ തീയതി: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=സൃഷ്ടികര്‍ത്താവ്: +document_properties_producer=പിഡിഎഫ് പ്രൊഡ്യൂസര്‍: +document_properties_version=പിഡിഎഫ് പതിപ്പ്: +document_properties_page_count=താളിന്റെ എണ്ണം: +document_properties_close=അടയ്ക്കുക + +print_progress_message=പ്രിന്റുചെയ്യുന്നതിന് ഡോക്യുമെന്റ് തയ്യാറാക്കുന്നു… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=റദ്ദാക്കുക + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=സൈഡ് ബാറിലേക്കു് മാറ്റുക +toggle_sidebar_notification.title=ടോഗിൾ സൈഡ്ബാർ (ഡോക്യുമെന്റില്‍ ഔട്ട്ലൈൻ/അറ്റാച്ചുമെന്റുകൾ അടങ്ങിയിരിക്കുന്നു) +toggle_sidebar_label=സൈഡ് ബാറിലേക്കു് മാറ്റുക +document_outline.title=ഡോക്യുമെന്റിന്റെ ബാഹ്യരേഖ കാണിക്കുക (എല്ലാ ഇനങ്ങളും വിപുലീകരിക്കാനും ചുരുക്കാനും ഇരട്ട ക്ലിക്കുചെയ്യുക) +document_outline_label=രേഖയുടെ ഔട്ട്ലൈന്‍ +attachments.title=അറ്റാച്മെന്റുകള്‍ കാണിയ്ക്കുക +attachments_label=അറ്റാച്മെന്റുകള്‍ +thumbs.title=തംബ്നെയിലുകള്‍ കാണിയ്ക്കുക +thumbs_label=തംബ്നെയിലുകള്‍ +findbar.title=രേഖയില്‍ കണ്ടുപിടിയ്ക്കുക +findbar_label=കണ്ടെത്തുക + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=താള്‍ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} താളിനുള്ള തംബ്നെയില്‍ + +# Find panel button title and messages +find_input.title=കണ്ടെത്തുക +find_input.placeholder=ഡോക്യുമെന്റില്‍ കണ്ടെത്തുക… +find_previous.title=വാചകം ഇതിനു മുന്‍പ്‌ ആവര്‍ത്തിച്ചത്‌ കണ്ടെത്തുക\u0020 +find_previous_label=മുമ്പു് +find_next.title=വാചകം വീണ്ടും ആവര്‍ത്തിക്കുന്നത്‌ കണ്ടെത്തുക\u0020 +find_next_label=അടുത്തതു് +find_highlight=എല്ലാം എടുത്തുകാണിയ്ക്കുക +find_match_case_label=അക്ഷരങ്ങള്‍ ഒത്തുനോക്കുക +find_reached_top=രേഖയുടെ മുകളില്‍ എത്തിയിരിക്കുന്നു, താഴെ നിന്നും തുടരുന്നു +find_reached_bottom=രേഖയുടെ അവസാനം വരെ എത്തിയിരിക്കുന്നു, മുകളില്‍ നിന്നും തുടരുന്നു\u0020 +find_not_found=വാചകം കണ്ടെത്താനായില്ല\u0020 + +# Error panel labels +error_more_info=കൂടുതല്‍ വിവരം +error_less_info=കുറച്ച് വിവരം +error_close=അടയ്ക്കുക +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=സന്ദേശം: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=സ്റ്റാക്ക്: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ഫയല്‍: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=വരി: {{line}} +rendering_error=താള്‍ റെണ്ടര്‍ ചെയ്യുമ്പോള്‍‌ പിശകുണ്ടായിരിയ്ക്കുന്നു. + +# Predefined zoom values +page_scale_width=താളിന്റെ വീതി +page_scale_fit=താള്‍ പാകത്തിനാക്കുക +page_scale_auto=സ്വയമായി വലുതാക്കുക +page_scale_actual=യഥാര്‍ത്ഥ വ്യാപ്തി +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=പിശക് +loading_error=പിഡിഎഫ് ലഭ്യമാക്കുമ്പോള്‍ പിശക് ഉണ്ടായിരിയ്ക്കുന്നു. +invalid_file_error=തെറ്റായ അല്ലെങ്കില്‍ തകരാറുള്ള പിഡിഎഫ് ഫയല്‍. +missing_file_error=പിഡിഎഫ് ഫയല്‍ ലഭ്യമല്ല. +unexpected_response_error=പ്രതീക്ഷിക്കാത്ത സെര്‍വര്‍ മറുപടി. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=ഈ പിഡിഎഫ് ഫയല്‍ തുറക്കുന്നതിനു് രഹസ്യവാക്ക് നല്‍കുക. +password_invalid=തെറ്റായ രഹസ്യവാക്ക്, ദയവായി വീണ്ടും ശ്രമിയ്ക്കുക. +password_ok=ശരി +password_cancel=റദ്ദാക്കുക + +printing_not_supported=മുന്നറിയിപ്പു്: ഈ ബ്രൌസര്‍ പൂര്‍ണ്ണമായി പ്രിന്റിങ് പിന്തുണയ്ക്കുന്നില്ല. +printing_not_ready=മുന്നറിയിപ്പു്: പ്രിന്റ് ചെയ്യുന്നതിനു് പിഡിഎഫ് പൂര്‍ണ്ണമായി ലഭ്യമല്ല. +web_fonts_disabled=വെബിനുള്ള അക്ഷരസഞ്ചയങ്ങള്‍ പ്രവര്‍ത്തന രഹിതം: എംബഡ്ഡ് ചെയ്ത പിഡിഎഫ് അക്ഷരസഞ്ചയങ്ങള്‍ ഉപയോഗിയ്ക്കുവാന്‍ സാധ്യമല്ല. +document_colors_not_allowed=സ്വന്തം നിറങ്ങള്‍ ഉപയോഗിയ്ക്കുവാന്‍ പിഡിഎഫ് രേഖകള്‍ക്കു് അനുവാദമില്ല: 'സ്വന്തം നിറങ്ങള്‍ ഉപയോഗിയ്ക്കുവാന്‍ താളുകളെ അനുവദിയ്ക്കുക' എന്നതു് ബ്രൌസറില്‍ നിര്‍ജീവമാണു്. diff --git a/dzz/pdf/web/locale/mn/index.htm b/dzz/pdf/web/locale/mn/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/mn/viewer.properties b/dzz/pdf/web/locale/mn/viewer.properties new file mode 100644 index 0000000..39edeb2 --- /dev/null +++ b/dzz/pdf/web/locale/mn/viewer.properties @@ -0,0 +1,82 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom.title=Тэлэлт +open_file.title=Файл нээ +open_file_label=Нээ + +# Secondary toolbar and context menu + + +# Document properties dialog box +document_properties_file_name=Файлын нэр: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_title=Гарчиг: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages +find_previous.title=Хайлтын өмнөх олдцыг харуулна +find_next.title=Хайлтын дараагийн олдцыг харуулна +find_not_found=Олдсонгүй + +# Error panel labels +error_more_info=Нэмэлт мэдээлэл +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number + +# Predefined zoom values +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Алдаа + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_ok=OK + diff --git a/dzz/pdf/web/locale/mr/index.htm b/dzz/pdf/web/locale/mr/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/mr/viewer.properties b/dzz/pdf/web/locale/mr/viewer.properties new file mode 100644 index 0000000..c806929 --- /dev/null +++ b/dzz/pdf/web/locale/mr/viewer.properties @@ -0,0 +1,206 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=मागील पृष्ठ +previous_label=मागील +next.title=पुढील पृष्ठ +next_label=पुढील + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=पृष्ठ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}}पैकी +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} पैकी {{pageNumber}}) + +zoom_out.title=छोटे करा +zoom_out_label=छोटे करा +zoom_in.title=मोठे करा +zoom_in_label=मोठे करा +zoom.title=लहान किंवा मोठे करा +presentation_mode.title=प्रस्तुतिकरण मोडचा वापर करा +presentation_mode_label=प्रस्तुतिकरण मोड +open_file.title=फाइल उघडा +open_file_label=उघडा +print.title=छपाई करा +print_label=छपाई करा +download.title=डाउनलोड करा +download_label=डाउनलोड करा +bookmark.title=सध्याचे अवलोकन (नवीन पटलात प्रत बनवा किंवा उघडा) +bookmark_label=सध्याचे अवलोकन + +# Secondary toolbar and context menu +tools.title=साधने +tools_label=साधने +first_page.title=पहिल्या पृष्ठावर जा +first_page.label=पहिल्या पृष्ठावर जा +first_page_label=पहिल्या पृष्ठावर जा +last_page.title=शेवटच्या पृष्ठावर जा +last_page.label=शेवटच्या पृष्ठावर जा +last_page_label=शेवटच्या पृष्ठावर जा +page_rotate_cw.title=घड्याळाच्या काट्याच्या दिशेने फिरवा +page_rotate_cw.label=घड्याळाच्या काट्याच्या दिशेने फिरवा +page_rotate_cw_label=घड्याळाच्या काट्याच्या दिशेने फिरवा +page_rotate_ccw.title=घड्याळाच्या काट्याच्या उलट दिशेने फिरवा +page_rotate_ccw.label=घड्याळाच्या काट्याच्या उलट दिशेने फिरवा +page_rotate_ccw_label=घड्याळाच्या काट्याच्या उलट दिशेने फिरवा + +cursor_text_select_tool.title=मजकूर निवड साधन कार्यान्वयीत करा +cursor_text_select_tool_label=मजकूर निवड साधन +cursor_hand_tool.title=हात साधन कार्यान्वित करा +cursor_hand_tool_label=हस्त साधन + + + +# Document properties dialog box +document_properties.title=दस्तऐवज गुणधर्म… +document_properties_label=दस्तऐवज गुणधर्म… +document_properties_file_name=फाइलचे नाव: +document_properties_file_size=फाइल आकार: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} बाइट्स) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} बाइट्स) +document_properties_title=शिर्षक: +document_properties_author=लेखक: +document_properties_subject=विषय: +document_properties_keywords=मुख्यशब्द: +document_properties_creation_date=निर्माण दिनांक: +document_properties_modification_date=दुरूस्ती दिनांक: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=निर्माता: +document_properties_producer=PDF निर्माता: +document_properties_version=PDF आवृत्ती: +document_properties_page_count=पृष्ठ संख्या: +document_properties_page_size=पृष्ठ आकार: +document_properties_page_size_unit_inches=इंच +document_properties_page_size_unit_millimeters=मीमी +document_properties_page_size_orientation_portrait=उभी मांडणी +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=हो +document_properties_linearized_no=नाही +document_properties_close=बंद करा + +print_progress_message=छपाई करीता पृष्ठ तयार करीत आहे… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=रद्द करा + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=बाजूचीपट्टी टॉगल करा +toggle_sidebar_notification.title=बाजूची पट्टी टॉगल करा (दस्तऐवजामध्ये रुपरेषा/जोडण्या आहेत) +toggle_sidebar_label=बाजूचीपट्टी टॉगल करा +document_outline.title=दस्तऐवज बाह्यरेखा दर्शवा (विस्तृत करण्यासाठी दोनवेळा क्लिक करा /सर्व घटक दाखवा) +document_outline_label=दस्तऐवज रूपरेषा +attachments.title=जोडपत्र दाखवा +attachments_label=जोडपत्र +thumbs.title=थंबनेल्स् दाखवा +thumbs_label=थंबनेल्स् +findbar.title=दस्तऐवजात शोधा +findbar_label=शोधा + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=पृष्ठ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=पृष्ठाचे थंबनेल {{page}} + +# Find panel button title and messages +find_input.title=शोधा +find_input.placeholder=दस्तऐवजात शोधा… +find_previous.title=वाकप्रयोगची मागील घटना शोधा +find_previous_label=मागील +find_next.title=वाकप्रयोगची पुढील घटना शोधा +find_next_label=पुढील +find_highlight=सर्व ठळक करा +find_match_case_label=आकार जुळवा +find_reached_top=दस्तऐवजाच्या शीर्षकास पोहचले, तळपासून पुढे +find_reached_bottom=दस्तऐवजाच्या तळाला पोहचले, शीर्षकापासून पुढे +find_not_found=वाकप्रयोग आढळले नाही + +# Error panel labels +error_more_info=आणखी माहिती +error_less_info=कमी माहिती +error_close=बंद करा +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=संदेश: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=स्टॅक: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=फाइल: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=रेष: {{line}} +rendering_error=पृष्ठ दाखवतेवेळी त्रुटी आढळली. + +# Predefined zoom values +page_scale_width=पृष्ठाची रूंदी +page_scale_fit=पृष्ठ बसवा +page_scale_auto=स्वयं लाहन किंवा मोठे करणे +page_scale_actual=प्रत्यक्ष आकार +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=त्रुटी +loading_error=PDF लोड करतेवेळी त्रुटी आढळली. +invalid_file_error=अवैध किंवा दोषीत PDF फाइल. +missing_file_error=न आढळणारी PDF फाइल. +unexpected_response_error=अनपेक्षित सर्व्हर प्रतिसाद. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} टिपण्णी] +password_label=ही PDF फाइल उघडण्याकरिता पासवर्ड द्या. +password_invalid=अवैध पासवर्ड. कृपया पुन्हा प्रयत्न करा. +password_ok=ठीक आहे +password_cancel=रद्द करा + +printing_not_supported=सावधानता: या ब्राउझरतर्फे छपाइ पूर्णपणे समर्थीत नाही. +printing_not_ready=सावधानता: छपाईकरिता PDF पूर्णतया लोड झाले नाही. +web_fonts_disabled=वेब टंक असमर्थीत आहेत: एम्बेडेड PDF टंक वापर अशक्य. +document_colors_not_allowed=PDF दस्तऐवजांना त्यांचे रंग वापरण्यास अनुमती नाही: ब्राउझरमध्ये ' पृष्ठांना त्यांचे रंग निवडण्यास अनुमती द्या' बंद केले आहे. diff --git a/dzz/pdf/web/locale/ms/index.htm b/dzz/pdf/web/locale/ms/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ms/viewer.properties b/dzz/pdf/web/locale/ms/viewer.properties new file mode 100644 index 0000000..3bc7907 --- /dev/null +++ b/dzz/pdf/web/locale/ms/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Halaman Dahulu +previous_label=Dahulu +next.title=Halaman Berikut +next_label=Berikut + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Halaman +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=daripada {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} daripada {{pagesCount}}) + +zoom_out.title=Zum Keluar +zoom_out_label=Zum Keluar +zoom_in.title=Zum Masuk +zoom_in_label=Zum Masuk +zoom.title=Zum +presentation_mode.title=Tukar ke Mod Persembahan +presentation_mode_label=Mod Persembahan +open_file.title=Buka Fail +open_file_label=Buka +print.title=Cetak +print_label=Cetak +download.title=Muat turun +download_label=Muat turun +bookmark.title=Paparan semasa (salin atau buka dalam tetingkap baru) +bookmark_label=Paparan Semasa + +# Secondary toolbar and context menu +tools.title=Alatan +tools_label=Alatan +first_page.title=Pergi ke Halaman Pertama +first_page.label=Pergi ke Halaman Pertama +first_page_label=Pergi ke Halaman Pertama +last_page.title=Pergi ke Halaman Terakhir +last_page.label=Pergi ke Halaman Terakhir +last_page_label=Pergi ke Halaman Terakhir +page_rotate_cw.title=Berputar ikut arah Jam +page_rotate_cw.label=Berputar ikut arah Jam +page_rotate_cw_label=Berputar ikut arah Jam +page_rotate_ccw.title=Pusing berlawan arah jam +page_rotate_ccw.label=Pusing berlawan arah jam +page_rotate_ccw_label=Pusing berlawan arah jam + +cursor_text_select_tool.title=Dayakan Alatan Pilihan Teks +cursor_text_select_tool_label=Alatan Pilihan Teks +cursor_hand_tool.title=Dayakan Alatan Tangan +cursor_hand_tool_label=Alatan Tangan + +scroll_vertical.title=Guna Skrol Menegak +scroll_vertical_label=Skrol Menegak +scroll_horizontal.title=Guna Skrol Mengufuk +scroll_horizontal_label=Skrol Mengufuk +scroll_wrapped.title=Guna Skrol Berbalut +scroll_wrapped_label=Skrol Berbalut + +spread_none.title=Jangan hubungkan hamparan halaman +spread_none_label=Tanpa Hamparan +spread_odd.title=Hubungkan hamparan halaman dengan halaman nombor ganjil +spread_odd_label=Hamparan Ganjil +spread_even.title=Hubungkan hamparan halaman dengan halaman nombor genap +spread_even_label=Hamparan Seimbang + +# Document properties dialog box +document_properties.title=Sifat Dokumen… +document_properties_label=Sifat Dokumen… +document_properties_file_name=Nama fail: +document_properties_file_size=Saiz fail: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bait) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bait) +document_properties_title=Tajuk: +document_properties_author=Pengarang: +document_properties_subject=Subjek: +document_properties_keywords=Kata kunci: +document_properties_creation_date=Masa Dicipta: +document_properties_modification_date=Tarikh Ubahsuai: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Pencipta: +document_properties_producer=Pengeluar PDF: +document_properties_version=Versi PDF: +document_properties_page_count=Kiraan Laman: +document_properties_page_size=Saiz Halaman: +document_properties_page_size_unit_inches=dalam +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=potret +document_properties_page_size_orientation_landscape=landskap +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Paparan Web Pantas: +document_properties_linearized_yes=Ya +document_properties_linearized_no=Tidak +document_properties_close=Tutup + +print_progress_message=Menyediakan dokumen untuk dicetak… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Batal + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Togol Bar Sisi +toggle_sidebar_notification.title=Togol Sidebar (dokumen mengandungi rangka/attachments) +toggle_sidebar_label=Togol Bar Sisi +document_outline.title=Papar Rangka Dokumen (klik-dua-kali untuk kembangkan/kolaps semua item) +document_outline_label=Rangka Dokumen +attachments.title=Papar Lampiran +attachments_label=Lampiran +thumbs.title=Papar Thumbnails +thumbs_label=Imej kecil +findbar.title=Cari didalam Dokumen +findbar_label=Cari + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Halaman {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Halaman Imej kecil {{page}} + +# Find panel button title and messages +find_input.title=Cari +find_input.placeholder=Cari dalam dokumen… +find_previous.title=Cari teks frasa berkenaan yang terdahulu +find_previous_label=Dahulu +find_next.title=Cari teks frasa berkenaan yang berikut +find_next_label=Berikut +find_highlight=Serlahkan semua +find_match_case_label=Huruf sepadan +find_entire_word_label=Seluruh perkataan +find_reached_top=Mencapai teratas daripada dokumen, sambungan daripada bawah +find_reached_bottom=Mencapai terakhir daripada dokumen, sambungan daripada atas +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} daripada {{total}} padanan +find_match_count[two]={{current}} daripada {{total}} padanan +find_match_count[few]={{current}} daripada {{total}} padanan +find_match_count[many]={{current}} daripada {{total}} padanan +find_match_count[other]={{current}} daripada {{total}} padanan +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Lebih daripada {{limit}} padanan +find_match_count_limit[one]=Lebih daripada {{limit}} padanan +find_match_count_limit[two]=Lebih daripada {{limit}} padanan +find_match_count_limit[few]=Lebih daripada {{limit}} padanan +find_match_count_limit[many]=Lebih daripada {{limit}} padanan +find_match_count_limit[other]=Lebih daripada {{limit}} padanan +find_not_found=Frasa tidak ditemui + +# Error panel labels +error_more_info=Maklumat Lanjut +error_less_info=Kurang Informasi +error_close=Tutup +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesej: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Timbun: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fail: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Garis: {{line}} +rendering_error=Ralat berlaku ketika memberikan halaman. + +# Predefined zoom values +page_scale_width=Lebar Halaman +page_scale_fit=Muat Halaman +page_scale_auto=Zoom Automatik +page_scale_actual=Saiz Sebenar +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Ralat +loading_error=Masalah berlaku semasa menuatkan sebuah PDF. +invalid_file_error=Tidak sah atau fail PDF rosak. +missing_file_error=Fail PDF Hilang. +unexpected_response_error=Respon pelayan yang tidak dijangka. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Anotasi] +password_label=Masukan kata kunci untuk membuka fail PDF ini. +password_invalid=Kata laluan salah. Cuba lagi. +password_ok=OK +password_cancel=Batal + +printing_not_supported=Amaran: Cetakan ini tidak sepenuhnya disokong oleh pelayar ini. +printing_not_ready=Amaran: PDF tidak sepenuhnya dimuatkan untuk dicetak. +web_fonts_disabled=Fon web dinyahdayakan: tidak dapat menggunakan fon terbenam PDF. +document_colors_not_allowed=Dokumen PDF tidak dibenarkan untuk menggunakan warna sendiri: “Izinkan halaman untuk memilih warna sendiri” telah dinyahaktifkan dalam pelayar. diff --git a/dzz/pdf/web/locale/my/index.htm b/dzz/pdf/web/locale/my/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/my/viewer.properties b/dzz/pdf/web/locale/my/viewer.properties new file mode 100644 index 0000000..991fb17 --- /dev/null +++ b/dzz/pdf/web/locale/my/viewer.properties @@ -0,0 +1,180 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=အရင် စာမျက်နှာ +previous_label=အရင်နေရာ +next.title=ရှေ့ စာမျက်နှာ +next_label=နောက်တခု + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=စာမျက်နှာ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} ၏ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} ၏ {{pageNumber}}) + +zoom_out.title=ချုံ့ပါ +zoom_out_label=ချုံ့ပါ +zoom_in.title=ချဲ့ပါ +zoom_in_label=ချဲ့ပါ +zoom.title=ချုံ့/ချဲ့ပါ +presentation_mode.title=ဆွေးနွေးတင်ပြစနစ်သို့ ကူးပြောင်းပါ +presentation_mode_label=ဆွေးနွေးတင်ပြစနစ် +open_file.title=ဖိုင်အားဖွင့်ပါ။ +open_file_label=ဖွင့်ပါ +print.title=ပုံနှိုပ်ပါ +print_label=ပုံနှိုပ်ပါ +download.title=ကူးဆွဲ +download_label=ကူးဆွဲ +bookmark.title=လက်ရှိ မြင်ကွင်း (ဝင်းဒိုးအသစ်မှာ ကူးပါ သို့မဟုတ် ဖွင့်ပါ) +bookmark_label=လက်ရှိ မြင်ကွင်း + +# Secondary toolbar and context menu +tools.title=ကိရိယာများ +tools_label=ကိရိယာများ +first_page.title=ပထမ စာမျက်နှာသို့ +first_page.label=ပထမ စာမျက်နှာသို့ +first_page_label=ပထမ စာမျက်နှာသို့ +last_page.title=နောက်ဆုံး စာမျက်နှာသို့ +last_page.label=နောက်ဆုံး စာမျက်နှာသို့ +last_page_label=နောက်ဆုံး စာမျက်နှာသို့ +page_rotate_cw.title=နာရီလက်တံ အတိုင်း +page_rotate_cw.label=နာရီလက်တံ အတိုင်း +page_rotate_cw_label=နာရီလက်တံ အတိုင်း +page_rotate_ccw.title=နာရီလက်တံ ပြောင်းပြန် +page_rotate_ccw.label=နာရီလက်တံ ပြောင်းပြန် +page_rotate_ccw_label=နာရီလက်တံ ပြောင်းပြန် + + +# Document properties dialog box +document_properties.title=မှတ်တမ်းမှတ်ရာ ဂုဏ်သတ္တိများ +document_properties_label=မှတ်တမ်းမှတ်ရာ ဂုဏ်သတ္တိများ +document_properties_file_name=ဖိုင် : +document_properties_file_size=ဖိုင်ဆိုဒ် : +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ကီလိုဘိုတ် ({{size_b}}ဘိုတ်) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=ခေါင်းစဉ်‌ - +document_properties_author=ရေးသားသူ: +document_properties_subject=အကြောင်းအရာ:\u0020 +document_properties_keywords=သော့ချက် စာလုံး: +document_properties_creation_date=ထုတ်လုပ်ရက်စွဲ: +document_properties_modification_date=ပြင်ဆင်ရက်စွဲ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ဖန်တီးသူ: +document_properties_producer=PDF ထုတ်လုပ်သူ: +document_properties_version=PDF ဗားရှင်း: +document_properties_page_count=စာမျက်နှာအရေအတွက်: +document_properties_close=ပိတ် + +print_progress_message=Preparing document for printing… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ပယ်​ဖျက်ပါ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ဘေးတန်းဖွင့်ပိတ် +toggle_sidebar_notification.title=ဘေးဘားတန်းကို အဖွင့်/အပိတ် လုပ်ရန် (စာတမ်းတွင် outline/attachments ပါဝင်နိုင်သည်) +toggle_sidebar_label=ဖွင့်ပိတ် ဆလိုက်ဒါ +document_outline.title=စာတမ်းအကျဉ်းချုပ်ကို ပြပါ (စာရင်းအားလုံးကို ချုံ့/ချဲ့ရန် ကလစ်နှစ်ချက်နှိပ်ပါ) +document_outline_label=စာတမ်းအကျဉ်းချုပ် +attachments.title=တွဲချက်များ ပြပါ +attachments_label=တွဲထားချက်များ +thumbs.title=ပုံရိပ်ငယ်များကို ပြပါ +thumbs_label=ပုံရိပ်ငယ်များ +findbar.title=Find in Document +findbar_label=ရှာဖွေပါ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=စာမျက်နှာ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=စာမျက်နှာရဲ့ ပုံရိပ်ငယ် {{page}} + +# Find panel button title and messages +find_input.title=ရှာဖွေပါ +find_input.placeholder=စာတမ်းထဲတွင် ရှာဖွေရန်… +find_previous.title=စကားစုရဲ့ အရင် ​ဖြစ်ပွားမှုကို ရှာဖွေပါ +find_previous_label=နောက်သို့ +find_next.title=စကားစုရဲ့ နောက်ထပ် ​ဖြစ်ပွားမှုကို ရှာဖွေပါ +find_next_label=ရှေ့သို့ +find_highlight=အားလုံးကို မျဉ်းသားပါ +find_match_case_label=စာလုံး တိုက်ဆိုင်ပါ +find_reached_top=စာမျက်နှာထိပ် ရောက်နေပြီ၊ အဆုံးကနေ ပြန်စပါ +find_reached_bottom=စာမျက်နှာအဆုံး ရောက်နေပြီ၊ ထိပ်ကနေ ပြန်စပါ +find_not_found=စကားစု မတွေ့ရဘူး + +# Error panel labels +error_more_info=နောက်ထပ်အချက်အလက်များ +error_less_info=အနည်းငယ်မျှသော သတင်းအချက်အလက် +error_close=ပိတ် +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=မက်ဆေ့ - {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=အထပ် - {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ဖိုင် {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=လိုင်း - {{line}} +rendering_error=စာမျက်နှာကို ပုံဖော်နေချိန်မှာ အမှားတစ်ခုတွေ့ရပါတယ်။ + +# Predefined zoom values +page_scale_width=စာမျက်နှာ အကျယ် +page_scale_fit=စာမျက်နှာ ကွက်တိ +page_scale_auto=အလိုအလျောက် ချုံ့ချဲ့ +page_scale_actual=အမှန်တကယ်ရှိတဲ့ အရွယ် +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=အမှား +loading_error=PDF ဖိုင် ကိုဆွဲတင်နေချိန်မှာ အမှားတစ်ခုတွေ့ရပါတယ်။ +invalid_file_error=မရသော သို့ ပျက်နေသော PDF ဖိုင် +missing_file_error=PDF ပျောက်ဆုံး +unexpected_response_error=မမျှော်လင့်ထားသော ဆာဗာမှ ပြန်ကြားချက် + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} အဓိပ္ပာယ်ဖွင့်ဆိုချက်] +password_label=PDF အားဖွင့်ရန် ပတ်စ်ဝတ်အားထည့်ပါ +password_invalid=စာဝှက် မှားသည်။ ထပ်ကြိုးစားကြည့်ပါ။ +password_ok=OK +password_cancel=ပယ်​ဖျက်ပါ + +printing_not_supported=သတိပေးချက်၊ပရင့်ထုတ်ခြင်းကိုဤဘယောက်ဆာသည် ပြည့်ဝစွာထောက်ပံ့မထားပါ ။ +printing_not_ready=သတိပေးချက်: ယခု PDF ဖိုင်သည် ပုံနှိပ်ရန် မပြည့်စုံပါ +web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. +document_colors_not_allowed=PDF ဖိုင်အား ၎င်းဤ ကိုယ်ပိုင်အရောင်များကို အသုံးပြုခွင့်မပေးထားပါ ။ 'စာမျက်နှာအားလုံးအားအရောင်ရွေးချယ်ခွင့်' အား ယခု ဘယောက်ဆာတွင် ပိတ်ထားခြင်းကြောင့်ဖြစ် သှ် diff --git a/dzz/pdf/web/locale/nb-NO/index.htm b/dzz/pdf/web/locale/nb-NO/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/nb-NO/viewer.properties b/dzz/pdf/web/locale/nb-NO/viewer.properties new file mode 100644 index 0000000..fc98982 --- /dev/null +++ b/dzz/pdf/web/locale/nb-NO/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Forrige side +previous_label=Forrige +next.title=Neste side +next_label=Neste + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Side +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=av {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} av {{pagesCount}}) + +zoom_out.title=Zoom ut +zoom_out_label=Zoom ut +zoom_in.title=Zoom inn +zoom_in_label=Zoom inn +zoom.title=Zoom +presentation_mode.title=Bytt til presentasjonsmodus +presentation_mode_label=Presentasjonsmodus +open_file.title=Åpne fil +open_file_label=Åpne +print.title=Skriv ut +print_label=Skriv ut +download.title=Last ned +download_label=Last ned +bookmark.title=Nåværende visning (kopier eller åpne i et nytt vindu) +bookmark_label=Nåværende visning + +# Secondary toolbar and context menu +tools.title=Verktøy +tools_label=Verktøy +first_page.title=Gå til første side +first_page.label=Gå til første side +first_page_label=Gå til første side +last_page.title=Gå til siste side +last_page.label=Gå til siste side +last_page_label=Gå til siste side +page_rotate_cw.title=Roter med klokken +page_rotate_cw.label=Roter med klokken +page_rotate_cw_label=Roter med klokken +page_rotate_ccw.title=Roter mot klokken +page_rotate_ccw.label=Roter mot klokken +page_rotate_ccw_label=Roter mot klokken + +cursor_text_select_tool.title=Aktiver tekstmarkeringsverktøy +cursor_text_select_tool_label=Tekstmarkeringsverktøy +cursor_hand_tool.title=Aktiver handverktøy +cursor_hand_tool_label=Handverktøy + +scroll_vertical.title=Bruk vertikal rulling +scroll_vertical_label=Vertikal rulling +scroll_horizontal.title=Bruk horisontal rulling +scroll_horizontal_label=Horisontal rulling +scroll_wrapped.title=Bruk flersiderulling +scroll_wrapped_label=Flersiderulling + +spread_none.title=Vis enkeltsider +spread_none_label=Enkeltsider +spread_odd.title=Vis oppslag med ulike sidenumre til venstre +spread_odd_label=Oppslag med forside +spread_even.title=Vis oppslag med like sidenumre til venstre +spread_even_label=Oppslag uten forside + +# Document properties dialog box +document_properties.title=Dokumentegenskaper … +document_properties_label=Dokumentegenskaper … +document_properties_file_name=Filnavn: +document_properties_file_size=Filstørrelse: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Dokumentegenskaper … +document_properties_author=Forfatter: +document_properties_subject=Emne: +document_properties_keywords=Nøkkelord: +document_properties_creation_date=Opprettet dato: +document_properties_modification_date=Endret dato: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Opprettet av: +document_properties_producer=PDF-verktøy: +document_properties_version=PDF-versjon: +document_properties_page_count=Sideantall: +document_properties_page_size=Sidestørrelse: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=stående +document_properties_page_size_orientation_landscape=liggende +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Hurtig nettvisning: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nei +document_properties_close=Lukk + +print_progress_message=Forbereder dokument for utskrift … +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Avbryt + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Slå av/på sidestolpe +toggle_sidebar_notification.title=Vis/gjem sidestolpe (dokumentet inneholder oversikt/vedlegg) +toggle_sidebar_label=Slå av/på sidestolpe +document_outline.title=Vis dokumentdisposisjonen (dobbeltklikk for å utvide/skjule alle elementer) +document_outline_label=Dokumentdisposisjon +attachments.title=Vis vedlegg +attachments_label=Vedlegg +thumbs.title=Vis miniatyrbilde +thumbs_label=Miniatyrbilde +findbar.title=Finn i dokumentet +findbar_label=Finn + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Side {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatyrbilde av side {{page}} + +# Find panel button title and messages +find_input.title=Søk +find_input.placeholder=Søk i dokument… +find_previous.title=Finn forrige forekomst av frasen +find_previous_label=Forrige +find_next.title=Finn neste forekomst av frasen +find_next_label=Neste +find_highlight=Uthev alle +find_match_case_label=Skill store/små bokstaver +find_entire_word_label=Hele ord +find_reached_top=Nådde toppen av dokumentet, fortsetter fra bunnen +find_reached_bottom=Nådde bunnen av dokumentet, fortsetter fra toppen +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} av {{total}} treff +find_match_count[two]={{current}} av {{total}} treff +find_match_count[few]={{current}} av {{total}} treff +find_match_count[many]={{current}} av {{total}} treff +find_match_count[other]={{current}} av {{total}} treff +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mer enn {{limit}} treff +find_match_count_limit[one]=Mer enn {{limit}} treff +find_match_count_limit[two]=Mer enn {{limit}} treff +find_match_count_limit[few]=Mer enn {{limit}} treff +find_match_count_limit[many]=Mer enn {{limit}} treff +find_match_count_limit[other]=Mer enn {{limit}} treff +find_not_found=Fant ikke teksten + +# Error panel labels +error_more_info=Mer info +error_less_info=Mindre info +error_close=Lukk +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (bygg: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Melding: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stakk: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fil: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linje: {{line}} +rendering_error=En feil oppstod ved opptegning av siden. + +# Predefined zoom values +page_scale_width=Sidebredde +page_scale_fit=Tilpass til siden +page_scale_auto=Automatisk zoom +page_scale_actual=Virkelig størrelse +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading_error_indicator=Feil +loading_error=En feil oppstod ved lasting av PDF. +invalid_file_error=Ugyldig eller skadet PDF-fil. +missing_file_error=Manglende PDF-fil. +unexpected_response_error=Uventet serverrespons. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} annotasjon] +password_label=Skriv inn passordet for å åpne denne PDF-filen. +password_invalid=Ugyldig passord. Prøv igjen. +password_ok=OK +password_cancel=Avbryt + +printing_not_supported=Advarsel: Utskrift er ikke fullstendig støttet av denne nettleseren. +printing_not_ready=Advarsel: PDF er ikke fullstendig innlastet for utskrift. +web_fonts_disabled=Web-fonter er avslått: Kan ikke bruke innbundne PDF-fonter. +document_colors_not_allowed=PDF-dokumenter tillates ikke å bruke deres egne farger: "Tillat sider å velge egne farger" er deaktivert i nettleseren. diff --git a/dzz/pdf/web/locale/ne-NP/index.htm b/dzz/pdf/web/locale/ne-NP/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ne-NP/viewer.properties b/dzz/pdf/web/locale/ne-NP/viewer.properties new file mode 100644 index 0000000..13bf69b --- /dev/null +++ b/dzz/pdf/web/locale/ne-NP/viewer.properties @@ -0,0 +1,184 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=अघिल्लो पृष्ठ +previous_label=अघिल्लो +next.title=पछिल्लो पृष्ठ +next_label=पछिल्लो + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=पृष्ठ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} मध्ये +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} को {{pageNumber}}) + +zoom_out.title=जुम घटाउनुहोस् +zoom_out_label=जुम घटाउनुहोस् +zoom_in.title=जुम बढाउनुहोस् +zoom_in_label=जुम बढाउनुहोस् +zoom.title=जुम गर्नुहोस् +presentation_mode.title=प्रस्तुति मोडमा जानुहोस् +presentation_mode_label=प्रस्तुति मोड +open_file.title=फाइल खोल्नुहोस् +open_file_label=खोल्नुहोस् +print.title=मुद्रण गर्नुहोस् +print_label=मुद्रण गर्नुहोस् +download.title=डाउनलोडहरू +download_label=डाउनलोडहरू +bookmark.title=वर्तमान दृश्य (प्रतिलिपि गर्नुहोस् वा नयाँ सञ्झ्यालमा खुल्नुहोस्) +bookmark_label=हालको दृश्य + +# Secondary toolbar and context menu +tools.title=औजारहरू +tools_label=औजारहरू +first_page.title=पहिलो पृष्ठमा जानुहोस् +first_page.label=पहिलो पृष्ठमा जानुहोस् +first_page_label=पहिलो पृष्ठमा जानुहोस् +last_page.title=पछिल्लो पृष्ठमा जानुहोस् +last_page.label=पछिल्लो पृष्ठमा जानुहोस् +last_page_label=पछिल्लो पृष्ठमा जानुहोस् +page_rotate_cw.title=घडीको दिशामा घुमाउनुहोस् +page_rotate_cw.label=घडीको दिशामा घुमाउनुहोस् +page_rotate_cw_label=घडीको दिशामा घुमाउनुहोस् +page_rotate_ccw.title=घडीको विपरित दिशामा घुमाउनुहोस् +page_rotate_ccw.label=घडीको विपरित दिशामा घुमाउनुहोस् +page_rotate_ccw_label=घडीको विपरित दिशामा घुमाउनुहोस् + +cursor_text_select_tool.title=पाठ चयन उपकरण सक्षम गर्नुहोस् +cursor_text_select_tool_label=पाठ चयन उपकरण +cursor_hand_tool.title=हाते उपकरण सक्षम गर्नुहोस् +cursor_hand_tool_label=हाते उपकरण + +# Document properties dialog box +document_properties.title=कागजात विशेषताहरू... +document_properties_label=कागजात विशेषताहरू... +document_properties_file_name=फाइल नाम: +document_properties_file_size=फाइल आकार: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=शीर्षक: +document_properties_author=लेखक: +document_properties_subject=विषयः +document_properties_keywords=शब्दकुञ्जीः +document_properties_creation_date=सिर्जना गरिएको मिति: +document_properties_modification_date=परिमार्जित मिति: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=सर्जक: +document_properties_producer=PDF निर्माता: +document_properties_version=PDF संस्करण +document_properties_page_count=पृष्ठ गणना: +document_properties_close=बन्द गर्नुहोस् + +print_progress_message=मुद्रणका लागि कागजात तयारी गरिदै… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=रद्द गर्नुहोस् + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=टगल साइडबार +toggle_sidebar_notification.title=साइडबार टगल गर्नुहोस् (कागजातमा समावेश भएको कुराहरू रूपरेखा/attachments) +toggle_sidebar_label=टगल साइडबार +document_outline.title=कागजातको रूपरेखा देखाउनुहोस् (सबै वस्तुहरू विस्तार/पतन गर्न डबल-क्लिक गर्नुहोस्) +document_outline_label=दस्तावेजको रूपरेखा +attachments.title=संलग्नहरू देखाउनुहोस् +attachments_label=संलग्नकहरू +thumbs.title=थम्बनेलहरू देखाउनुहोस् +thumbs_label=थम्बनेलहरू +findbar.title=कागजातमा फेला पार्नुहोस् +findbar_label=फेला पार्नुहोस् + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=पृष्ठ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} पृष्ठको थम्बनेल + +# Find panel button title and messages +find_input.title=फेला पार्नुहोस् +find_input.placeholder=कागजातमा फेला पार्नुहोस्… +find_previous.title=यस वाक्यांशको अघिल्लो घटना फेला पार्नुहोस् +find_previous_label=अघिल्लो +find_next.title=यस वाक्यांशको पछिल्लो घटना फेला पार्नुहोस् +find_next_label=अर्को +find_highlight=सबै हाइलाइट गर्ने +find_match_case_label=केस जोडा मिलाउनुहोस् +find_reached_top=पृष्ठको शिर्षमा पुगीयो, तलबाट जारी गरिएको थियो +find_reached_bottom=पृष्ठको अन्त्यमा पुगीयो, शिर्षबाट जारी गरिएको थियो +find_not_found=वाक्यांश फेला परेन + +# Error panel labels +error_more_info=थप जानकारी +error_less_info=कम जानकारी +error_close=बन्द गर्नुहोस् +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=सन्देश: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=स्ट्याक: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=फाइल: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=लाइन: {{line}} +rendering_error=पृष्ठ प्रतिपादन गर्दा एउटा त्रुटि देखापर्‍यो। + +# Predefined zoom values +page_scale_width=पृष्ठ चौडाइ +page_scale_fit=पृष्ठ ठिक्क मिल्ने +page_scale_auto=स्वचालित जुम +page_scale_actual=वास्तविक आकार +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=त्रुटि +loading_error=यो PDF लोड गर्दा एउटा त्रुटि देखापर्‍यो। +invalid_file_error=अवैध वा दुषित PDF फाइल। +missing_file_error=हराईरहेको PDF फाइल। +unexpected_response_error=अप्रत्याशित सर्भर प्रतिक्रिया। + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=यस PDF फाइललाई खोल्न गोप्यशब्द प्रविष्ट गर्नुहोस्। +password_invalid=अवैध गोप्यशब्द। पुनः प्रयास गर्नुहोस्। +password_ok=ठिक छ +password_cancel=रद्द गर्नुहोस् + +printing_not_supported=चेतावनी: यो ब्राउजरमा मुद्रण पूर्णतया समर्थित छैन। +printing_not_ready=चेतावनी: PDF मुद्रणका लागि पूर्णतया लोड भएको छैन। +web_fonts_disabled=वेब फन्ट असक्षम छन्: एम्बेडेड PDF फन्ट प्रयोग गर्न असमर्थ। +document_colors_not_allowed=PDF कागजातहरूलाई आफ्नै रङ प्रयोग गर्न अनुमति छैन: 'पृष्ठलाई आफ्नै रङ चयन गर्न अनुमति दिने' ब्राउजरमा निष्क्रिय गरिएको छ। diff --git a/dzz/pdf/web/locale/nl/index.htm b/dzz/pdf/web/locale/nl/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/nl/viewer.properties b/dzz/pdf/web/locale/nl/viewer.properties new file mode 100644 index 0000000..7422f84 --- /dev/null +++ b/dzz/pdf/web/locale/nl/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Vorige pagina +previous_label=Vorige +next.title=Volgende pagina +next_label=Volgende + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=van {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} van {{pagesCount}}) + +zoom_out.title=Uitzoomen +zoom_out_label=Uitzoomen +zoom_in.title=Inzoomen +zoom_in_label=Inzoomen +zoom.title=Zoomen +presentation_mode.title=Wisselen naar presentatiemodus +presentation_mode_label=Presentatiemodus +open_file.title=Bestand openen +open_file_label=Openen +print.title=Afdrukken +print_label=Afdrukken +download.title=Downloaden +download_label=Downloaden +bookmark.title=Huidige weergave (kopiëren of openen in nieuw venster) +bookmark_label=Huidige weergave + +# Secondary toolbar and context menu +tools.title=Hulpmiddelen +tools_label=Hulpmiddelen +first_page.title=Naar eerste pagina gaan +first_page.label=Naar eerste pagina gaan +first_page_label=Naar eerste pagina gaan +last_page.title=Naar laatste pagina gaan +last_page.label=Naar laatste pagina gaan +last_page_label=Naar laatste pagina gaan +page_rotate_cw.title=Rechtsom draaien +page_rotate_cw.label=Rechtsom draaien +page_rotate_cw_label=Rechtsom draaien +page_rotate_ccw.title=Linksom draaien +page_rotate_ccw.label=Linksom draaien +page_rotate_ccw_label=Linksom draaien + +cursor_text_select_tool.title=Tekstselectiehulpmiddel inschakelen +cursor_text_select_tool_label=Tekstselectiehulpmiddel +cursor_hand_tool.title=Handhulpmiddel inschakelen +cursor_hand_tool_label=Handhulpmiddel + +scroll_vertical.title=Verticaal scrollen gebruiken +scroll_vertical_label=Verticaal scrollen +scroll_horizontal.title=Horizontaal scrollen gebruiken +scroll_horizontal_label=Horizontaal scrollen +scroll_wrapped.title=Scrollen met terugloop gebruiken +scroll_wrapped_label=Scrollen met terugloop + +spread_none.title=Dubbele pagina’s niet samenvoegen +spread_none_label=Geen dubbele pagina’s +spread_odd.title=Dubbele pagina’s samenvoegen vanaf oneven pagina’s +spread_odd_label=Oneven dubbele pagina’s +spread_even.title=Dubbele pagina’s samenvoegen vanaf even pagina’s +spread_even_label=Even dubbele pagina’s + +# Document properties dialog box +document_properties.title=Documenteigenschappen… +document_properties_label=Documenteigenschappen… +document_properties_file_name=Bestandsnaam: +document_properties_file_size=Bestandsgrootte: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titel: +document_properties_author=Auteur: +document_properties_subject=Onderwerp: +document_properties_keywords=Trefwoorden: +document_properties_creation_date=Aanmaakdatum: +document_properties_modification_date=Wijzigingsdatum: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Maker: +document_properties_producer=PDF-producent: +document_properties_version=PDF-versie: +document_properties_page_count=Aantal pagina’s: +document_properties_page_size=Paginagrootte: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=staand +document_properties_page_size_orientation_landscape=liggend +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Snelle webweergave: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nee +document_properties_close=Sluiten + +print_progress_message=Document voorbereiden voor afdrukken… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Annuleren + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Zijbalk in-/uitschakelen +toggle_sidebar_notification.title=Zijbalk in-/uitschakelen (document bevat overzicht/bijlagen) +toggle_sidebar_label=Zijbalk in-/uitschakelen +document_outline.title=Documentoverzicht tonen (dubbelklik om alle items uit/samen te vouwen) +document_outline_label=Documentoverzicht +attachments.title=Bijlagen tonen +attachments_label=Bijlagen +thumbs.title=Miniaturen tonen +thumbs_label=Miniaturen +findbar.title=Zoeken in document +findbar_label=Zoeken + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatuur van pagina {{page}} + +# Find panel button title and messages +find_input.title=Zoeken +find_input.placeholder=Zoeken in document… +find_previous.title=De vorige overeenkomst van de tekst zoeken +find_previous_label=Vorige +find_next.title=De volgende overeenkomst van de tekst zoeken +find_next_label=Volgende +find_highlight=Alles markeren +find_match_case_label=Hoofdlettergevoelig +find_entire_word_label=Hele woorden +find_reached_top=Bovenkant van document bereikt, doorgegaan vanaf onderkant +find_reached_bottom=Onderkant van document bereikt, doorgegaan vanaf bovenkant +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} van {{total}} overeenkomst +find_match_count[two]={{current}} van {{total}} overeenkomsten +find_match_count[few]={{current}} van {{total}} overeenkomsten +find_match_count[many]={{current}} van {{total}} overeenkomsten +find_match_count[other]={{current}} van {{total}} overeenkomsten +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Meer dan {{limit}} overeenkomsten +find_match_count_limit[one]=Meer dan {{limit}} overeenkomst +find_match_count_limit[two]=Meer dan {{limit}} overeenkomsten +find_match_count_limit[few]=Meer dan {{limit}} overeenkomsten +find_match_count_limit[many]=Meer dan {{limit}} overeenkomsten +find_match_count_limit[other]=Meer dan {{limit}} overeenkomsten +find_not_found=Tekst niet gevonden + +# Error panel labels +error_more_info=Meer informatie +error_less_info=Minder informatie +error_close=Sluiten +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Bericht: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Bestand: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Regel: {{line}} +rendering_error=Er is een fout opgetreden bij het weergeven van de pagina. + +# Predefined zoom values +page_scale_width=Paginabreedte +page_scale_fit=Hele pagina +page_scale_auto=Automatisch zoomen +page_scale_actual=Werkelijke grootte +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Fout +loading_error=Er is een fout opgetreden bij het laden van de PDF. +invalid_file_error=Ongeldig of beschadigd PDF-bestand. +missing_file_error=PDF-bestand ontbreekt. +unexpected_response_error=Onverwacht serverantwoord. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-aantekening] +password_label=Voer het wachtwoord in om dit PDF-bestand te openen. +password_invalid=Ongeldig wachtwoord. Probeer het opnieuw. +password_ok=OK +password_cancel=Annuleren + +printing_not_supported=Waarschuwing: afdrukken wordt niet volledig ondersteund door deze browser. +printing_not_ready=Waarschuwing: de PDF is niet volledig geladen voor afdrukken. +web_fonts_disabled=Weblettertypen zijn uitgeschakeld: gebruik van ingebedde PDF-lettertypen is niet mogelijk. +document_colors_not_allowed=PDF-documenten mogen hun eigen kleuren niet gebruiken: ‘Pagina’s toestaan om hun eigen kleuren te kiezen’ is uitgeschakeld in de browser. diff --git a/dzz/pdf/web/locale/nn-NO/index.htm b/dzz/pdf/web/locale/nn-NO/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/nn-NO/viewer.properties b/dzz/pdf/web/locale/nn-NO/viewer.properties new file mode 100644 index 0000000..27b4abb --- /dev/null +++ b/dzz/pdf/web/locale/nn-NO/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Føregåande side +previous_label=Føregåande +next.title=Neste side +next_label=Neste + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Side +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=av {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} av {{pagesCount}}) + +zoom_out.title=Zoom ut +zoom_out_label=Zoom ut +zoom_in.title=Zoom inn +zoom_in_label=Zoom inn +zoom.title=Zoom +presentation_mode.title=Byt til presentasjonsmodus +presentation_mode_label=Presentasjonsmodus +open_file.title=Opne fil +open_file_label=Opne +print.title=Skriv ut +print_label=Skriv ut +download.title=Last ned +download_label=Last ned +bookmark.title=Gjeldande vising (kopier eller opne i nytt vindauge) +bookmark_label=Gjeldande vising + +# Secondary toolbar and context menu +tools.title=Verktøy +tools_label=Verktøy +first_page.title=Gå til første side +first_page.label=Gå til første side +first_page_label=Gå til første side +last_page.title=Gå til siste side +last_page.label=Gå til siste side +last_page_label=Gå til siste side +page_rotate_cw.title=Roter med klokka +page_rotate_cw.label=Roter med klokka +page_rotate_cw_label=Roter med klokka +page_rotate_ccw.title=Roter mot klokka +page_rotate_ccw.label=Roter mot klokka +page_rotate_ccw_label=Roter mot klokka + +cursor_text_select_tool.title=Aktiver tekstmarkeringsverktøy +cursor_text_select_tool_label=Tekstmarkeringsverktøy +cursor_hand_tool.title=Aktiver handverktøy +cursor_hand_tool_label=Handverktøy + +scroll_vertical.title=Bruk vertikal rulling +scroll_vertical_label=Vertikal rulling +scroll_horizontal.title=Bruk horisontal rulling +scroll_horizontal_label=Horisontal rulling +scroll_wrapped.title=Bruk fleirsiderulling +scroll_wrapped_label=Fleirsiderulling + +spread_none.title=Vis enkeltsider +spread_none_label=Enkeltside +spread_odd.title=Vis oppslag med ulike sidenummer til venstre +spread_odd_label=Oppslag med framside +spread_even.title=Vis oppslag med like sidenummmer til venstre +spread_even_label=Oppslag utan framside + +# Document properties dialog box +document_properties.title=Dokumenteigenskapar… +document_properties_label=Dokumenteigenskapar… +document_properties_file_name=Filnamn: +document_properties_file_size=Filstorleik: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tittel: +document_properties_author=Forfattar: +document_properties_subject=Emne: +document_properties_keywords=Stikkord: +document_properties_creation_date=Dato oppretta: +document_properties_modification_date=Dato endra: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Oppretta av: +document_properties_producer=PDF-verktøy: +document_properties_version=PDF-versjon: +document_properties_page_count=Sidetal: +document_properties_page_size=Sidestørrelse: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=ståande +document_properties_page_size_orientation_landscape=liggande +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Brev +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Rask nettvising: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nei +document_properties_close=Lat att + +print_progress_message=Førebur dokumentet for utskrift… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Avbryt + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Slå av/på sidestolpe +toggle_sidebar_notification.title=Vis/gøym sidestolpen (dokumentet inneheld oversikt/vedlegg) +toggle_sidebar_label=Slå av/på sidestolpe +document_outline.title=Vis dokumentdisposisjonen (dobbelklikk for å utvide/gøyme alle elementa) +document_outline_label=Dokumentdisposisjon +attachments.title=Vis vedlegg +attachments_label=Vedlegg +thumbs.title=Vis miniatyrbilde +thumbs_label=Miniatyrbilde +findbar.title=Finn i dokumentet +findbar_label=Finn + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Side {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatyrbilde av side {{page}} + +# Find panel button title and messages +find_input.title=Søk +find_input.placeholder=Søk i dokument… +find_previous.title=Finn førre førekomst av frasen +find_previous_label=Førre +find_next.title=Finn neste førekomst av frasen +find_next_label=Neste +find_highlight=Uthev alle +find_match_case_label=Skil store/små bokstavar +find_entire_word_label=Heile ord +find_reached_top=Nådde toppen av dokumentet, fortset frå botnen +find_reached_bottom=Nådde botnen av dokumentet, fortset frå toppen +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} av {{total}} treff +find_match_count[two]={{current}} av {{total}} treff +find_match_count[few]={{current}} av {{total}} treff +find_match_count[many]={{current}} av {{total}} treff +find_match_count[other]={{current}} av {{total}} treff +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Meir enn {{limit}} treff +find_match_count_limit[one]=Meir enn {{limit}} treff +find_match_count_limit[two]=Meir enn {{limit}} treff +find_match_count_limit[few]=Meir enn {{limit}} treff +find_match_count_limit[many]=Meir enn {{limit}} treff +find_match_count_limit[other]=Meir enn {{limit}} treff +find_not_found=Fann ikkje teksten + +# Error panel labels +error_more_info=Meir info +error_less_info=Mindre info +error_close=Lat att +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (bygg: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Melding: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stakk: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fil: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linje: {{line}} +rendering_error=Ein feil oppstod under vising av sida. + +# Predefined zoom values +page_scale_width=Sidebreidde +page_scale_fit=Tilpass til sida +page_scale_auto=Automatisk skalering +page_scale_actual=Verkeleg storleik +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Feil +loading_error=Ein feil oppstod ved lasting av PDF. +invalid_file_error=Ugyldig eller korrupt PDF-fil. +missing_file_error=Manglande PDF-fil. +unexpected_response_error=Uventa tenarrespons. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} annotasjon] +password_label=Skriv inn passordet for å opne denne PDF-fila. +password_invalid=Ugyldig passord. Prøv igjen. +password_ok=OK +password_cancel=Avbryt + +printing_not_supported=Åtvaring: Utskrift er ikkje fullstendig støtta av denne nettlesaren. +printing_not_ready=Åtvaring: PDF ikkje fullstendig innlasta for utskrift. +web_fonts_disabled=Web-skrifter er slått av: Kan ikkje bruke innbundne PDF-skrifter. +document_colors_not_allowed=PDF-dokument kan ikkje bruke eigne fargar: «Tillat sider å velje eigne fargar» er deaktivert i nettlesaren. diff --git a/dzz/pdf/web/locale/nso/index.htm b/dzz/pdf/web/locale/nso/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/nso/viewer.properties b/dzz/pdf/web/locale/nso/viewer.properties new file mode 100644 index 0000000..d95406c --- /dev/null +++ b/dzz/pdf/web/locale/nso/viewer.properties @@ -0,0 +1,130 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Letlakala le fetilego +previous_label=Fetilego +next.title=Letlakala le latelago +next_label=Latelago + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Bušetša ka gare +zoom_out_label=Bušetša ka gare +zoom_in.title=Godišetša ka ntle +zoom_in_label=Godišetša ka ntle +zoom.title=Godiša +presentation_mode.title=Fetogela go mokgwa wa tlhagišo +presentation_mode_label=Mokgwa wa tlhagišo +open_file.title=Bula faele +open_file_label=Bula +print.title=Gatiša +print_label=Gatiša +download.title=Laolla +download_label=Laolla +bookmark.title=Pono ya bjale (kopiša le go bula lefasetereng le leswa) +bookmark_label=Tebelelo ya gona bjale + +# Secondary toolbar and context menu + + +# Document properties dialog box +document_properties_file_name=Leina la faele: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_title=Thaetlele: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Šielanya para ya ka thoko +toggle_sidebar_label=Šielanya para ya ka thoko +document_outline_label=Kakaretšo ya tokumente +thumbs.title=Laetša dikhutšofatšo +thumbs_label=Dikhutšofatšo +findbar.title=Hwetša go tokumente + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Letlakala {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Khutšofatšo ya letlakala {{page}} + +# Find panel button title and messages +find_previous.title=Hwetša tiragalo e fetilego ya sekafoko +find_previous_label=Fetilego +find_next.title=Hwetša tiragalo e latelago ya sekafoko +find_next_label=Latelago +find_highlight=Bonagatša tšohle +find_match_case_label=Swantšha kheisi +find_reached_top=Fihlile godimo ga tokumente, go tšwetšwe pele go tloga tlase +find_reached_bottom=Fihlile mafelelong a tokumente, go tšwetšwe pele go tloga godimo +find_not_found=Sekafoko ga sa hwetšwa + +# Error panel labels +error_more_info=Tshedimošo e oketšegilego +error_less_info=Tshedimošo ya tlasana +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Molaetša: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Mokgobo: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Faele: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Mothaladi: {{line}} +rendering_error=Go diregile phošo ge go be go gafelwa letlakala. + +# Predefined zoom values +page_scale_width=Bophara bja letlakala +page_scale_fit=Go lekana ga letlakala +page_scale_auto=Kgodišo ya maitirišo +page_scale_actual=Bogolo bja kgonthe +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Phošo +loading_error=Go diregile phošo ge go hlahlelwa PDF. +invalid_file_error=Faele ye e sa šomego goba e senyegilego ya PDF. +missing_file_error=Faele yeo e sego gona ya PDF. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Tlhaloso] +password_ok=LOKILE + +printing_not_supported=Temošo: Go gatiša ga go thekgwe ke praosara ye ka botlalo. +printing_not_ready=Temošo: PDF ga ya hlahlelwa ka botlalo bakeng sa go gatišwa. +web_fonts_disabled=Difonte tša wepe di šitišitšwe: ga e kgone go diriša difonte tša PDF tše khutišitšwego. diff --git a/dzz/pdf/web/locale/oc/index.htm b/dzz/pdf/web/locale/oc/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/oc/viewer.properties b/dzz/pdf/web/locale/oc/viewer.properties new file mode 100644 index 0000000..2c520c2 --- /dev/null +++ b/dzz/pdf/web/locale/oc/viewer.properties @@ -0,0 +1,210 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagina precedenta +previous_label=Precedent +next.title=Pagina seguenta +next_label=Seguent + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=sus {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} sus {{pagesCount}}) + +zoom_out.title=Zoom arrièr +zoom_out_label=Zoom arrièr +zoom_in.title=Zoom avant +zoom_in_label=Zoom avant +zoom.title=Zoom +presentation_mode.title=Bascular en mòde presentacion +presentation_mode_label=Mòde Presentacion +open_file.title=Dobrir lo fichièr +open_file_label=Dobrir +print.title=Imprimir +print_label=Imprimir +download.title=Telecargar +download_label=Telecargar +bookmark.title=Afichatge corrent (copiar o dobrir dins una fenèstra novèla) +bookmark_label=Afichatge actual + +# Secondary toolbar and context menu +tools.title=Aisinas +tools_label=Aisinas +first_page.title=Anar a la primièra pagina +first_page.label=Anar a la primièra pagina +first_page_label=Anar a la primièra pagina +last_page.title=Anar a la darrièra pagina +last_page.label=Anar a la darrièra pagina +last_page_label=Anar a la darrièra pagina +page_rotate_cw.title=Rotacion orària +page_rotate_cw.label=Rotacion orària +page_rotate_cw_label=Rotacion orària +page_rotate_ccw.title=Rotacion antiorària +page_rotate_ccw.label=Rotacion antiorària +page_rotate_ccw_label=Rotacion antiorària + +cursor_text_select_tool.title=Activar l'aisina de seleccion de tèxte +cursor_text_select_tool_label=Aisina de seleccion de tèxte +cursor_hand_tool.title=Activar l’aisina man +cursor_hand_tool_label=Aisina man + +scroll_vertical.title=Utilizar lo desfilament vertical +scroll_vertical_label=Desfilament vertical +scroll_horizontal.title=Utilizar lo desfilament orizontal +scroll_horizontal_label=Desfilament orizontal + + +# Document properties dialog box +document_properties.title=Proprietats del document… +document_properties_label=Proprietats del document… +document_properties_file_name=Nom del fichièr : +document_properties_file_size=Talha del fichièr : +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} Ko ({{size_b}} octets) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} Mo ({{size_b}} octets) +document_properties_title=Títol : +document_properties_author=Autor : +document_properties_subject=Subjècte : +document_properties_keywords=Mots claus : +document_properties_creation_date=Data de creacion : +document_properties_modification_date=Data de modificacion : +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator : +document_properties_producer=Aisina de conversion PDF : +document_properties_version=Version PDF : +document_properties_page_count=Nombre de paginas : +document_properties_page_size=Talha de la pagina : +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=retrait +document_properties_page_size_orientation_landscape=païsatge +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letra +document_properties_page_size_name_legal=Document juridic +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=Òc +document_properties_linearized_no=Non +document_properties_close=Tampar + +print_progress_message=Preparacion del document per l’impression… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Anullar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Afichar/amagar lo panèl lateral +toggle_sidebar_notification.title=Afichar/amagar lo panèl lateral (lo document conten esquèmas/pèças juntas) +toggle_sidebar_label=Afichar/amagar lo panèl lateral +document_outline.title=Mostrar los esquèmas del document (dobleclicar per espandre/reduire totes los elements) +document_outline_label=Marcapaginas del document +attachments.title=Visualizar las pèças juntas +attachments_label=Pèças juntas +thumbs.title=Afichar las vinhetas +thumbs_label=Vinhetas +findbar.title=Trobar dins lo document +findbar_label=Recercar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Vinheta de la pagina {{page}} + +# Find panel button title and messages +find_input.title=Recercar +find_input.placeholder=Cercar dins lo document… +find_previous.title=Tròba l'ocurréncia precedenta de la frasa +find_previous_label=Precedent +find_next.title=Tròba l'ocurréncia venenta de la frasa +find_next_label=Seguent +find_highlight=Suslinhar tot +find_match_case_label=Respectar la cassa +find_reached_top=Naut de la pagina atenh, perseguida del bas +find_reached_bottom=Bas de la pagina atench, perseguida al començament +find_not_found=Frasa pas trobada + +# Error panel labels +error_more_info=Mai de detalhs +error_less_info=Mens d'informacions +error_close=Tampar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (identificant de compilacion : {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Messatge : {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila : {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fichièr : {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linha : {{line}} +rendering_error=Una error s'es produita pendent l'afichatge de la pagina. + +# Predefined zoom values +page_scale_width=Largor plena +page_scale_fit=Pagina entièra +page_scale_auto=Zoom automatic +page_scale_actual=Talha vertadièra +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=Una error s'es produita pendent lo cargament del fichièr PDF. +invalid_file_error=Fichièr PDF invalid o corromput. +missing_file_error=Fichièr PDF mancant. +unexpected_response_error=Responsa de servidor imprevista. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotacion {{type}}] +password_label=Picatz lo senhal per dobrir aqueste fichièr PDF. +password_invalid=Senhal incorrècte. Tornatz ensajar. +password_ok=D'acòrdi +password_cancel=Anullar + +printing_not_supported=Atencion : l'impression es pas completament gerida per aqueste navegador. +printing_not_ready=Atencion : lo PDF es pas entièrament cargat per lo poder imprimir. +web_fonts_disabled=Las poliças web son desactivadas : impossible d'utilizar las poliças integradas al PDF. +document_colors_not_allowed=Los documents PDF pòdon pas utilizar lors pròprias colors : « Autorizar las paginas web d'utilizar lors pròprias colors » es desactivat dins lo navegador. diff --git a/dzz/pdf/web/locale/or/index.htm b/dzz/pdf/web/locale/or/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/or/viewer.properties b/dzz/pdf/web/locale/or/viewer.properties new file mode 100644 index 0000000..831eace --- /dev/null +++ b/dzz/pdf/web/locale/or/viewer.properties @@ -0,0 +1,167 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ପୂର୍ବ ପୃଷ୍ଠା +previous_label=ପୂର୍ବ +next.title=ପର ପୃଷ୍ଠା +next_label=ପର + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=ଛୋଟ କରନ୍ତୁ +zoom_out_label=ଛୋଟ କରନ୍ତୁ +zoom_in.title=ବଡ଼ କରନ୍ତୁ +zoom_in_label=ବଡ଼ କରନ୍ତୁ +zoom.title=ଛୋଟ ବଡ଼ କରନ୍ତୁ +presentation_mode.title=ଉପସ୍ଥାପନ ଧାରାକୁ ବଦଳାନ୍ତୁ +presentation_mode_label=ଉପସ୍ଥାପନ ଧାରା +open_file.title=ଫାଇଲ ଖୋଲନ୍ତୁ +open_file_label=ଖୋଲନ୍ତୁ +print.title=ମୁଦ୍ରଣ +print_label=ମୁଦ୍ରଣ +download.title=ଆହରଣ +download_label=ଆହରଣ +bookmark.title=ପ୍ରଚଳିତ ଦୃଶ୍ୟ (ନକଲ କରନ୍ତୁ କିମ୍ବା ଏକ ନୂତନ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ) +bookmark_label=ପ୍ରଚଳିତ ଦୃଶ୍ୟ + +# Secondary toolbar and context menu +tools.title=ସାଧନଗୁଡ଼ିକ +tools_label=ସାଧନଗୁଡ଼ିକ +first_page.title=ପ୍ରଥମ ପୃଷ୍ଠାକୁ ଯାଆନ୍ତୁ +first_page.label=ପ୍ରଥମ ପୃଷ୍ଠାକୁ ଯାଆନ୍ତୁ +first_page_label=ପ୍ରଥମ ପୃଷ୍ଠାକୁ ଯାଆନ୍ତୁ +last_page.title=ଶେଷ ପୃଷ୍ଠାକୁ ଯାଆନ୍ତୁ +last_page.label=ଶେଷ ପୃଷ୍ଠାକୁ ଯାଆନ୍ତୁ +last_page_label=ଶେଷ ପୃଷ୍ଠାକୁ ଯାଆନ୍ତୁ +page_rotate_cw.title=ଦକ୍ଷିଣାବର୍ତ୍ତୀ ଘୁରାନ୍ତୁ +page_rotate_cw.label=ଦକ୍ଷିଣାବର୍ତ୍ତୀ ଘୁରାନ୍ତୁ +page_rotate_cw_label=ଦକ୍ଷିଣାବର୍ତ୍ତୀ ଘୁରାନ୍ତୁ +page_rotate_ccw.title=ବାମାବର୍ତ୍ତୀ ଘୁରାନ୍ତୁ +page_rotate_ccw.label=ବାମାବର୍ତ୍ତୀ ଘୁରାନ୍ତୁ +page_rotate_ccw_label=ବାମାବର୍ତ୍ତୀ ଘୁରାନ୍ତୁ + + +# Document properties dialog box +document_properties.title=ଦଲିଲ ଗୁଣଧର୍ମ… +document_properties_label=ଦଲିଲ ଗୁଣଧର୍ମ… +document_properties_file_name=ଫାଇଲ ନାମ: +document_properties_file_size=ଫାଇଲ ଆକାର: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=ଶୀର୍ଷକ: +document_properties_author=ଲେଖକ: +document_properties_subject=ବିଷୟ: +document_properties_keywords=ସୂଚକ ଶବ୍ଦ: +document_properties_creation_date=ନିର୍ମାଣ ତାରିଖ: +document_properties_modification_date=ପରିବର୍ତ୍ତନ ତାରିଖ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ନିର୍ମାତା: +document_properties_producer=PDF ପ୍ରଯୋଜକ: +document_properties_version=PDF ସଂସ୍କରଣ: +document_properties_page_count=ପୃଷ୍ଠା ଗଣନା: +document_properties_close=ବନ୍ଦ କରନ୍ତୁ + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ପାର୍ଶ୍ୱପଟିକୁ ଆଗପଛ କରନ୍ତୁ +toggle_sidebar_label=ପାର୍ଶ୍ୱପଟିକୁ ଆଗପଛ କରନ୍ତୁ +document_outline_label=ଦଲିଲ ସାରାଂଶ +attachments.title=ସଂଲଗ୍ନକଗୁଡ଼ିକୁ ଦର୍ଶାନ୍ତୁ +attachments_label=ସଲଗ୍ନକଗୁଡିକ +thumbs.title=ସଂକ୍ଷିପ୍ତ ବିବରଣୀ ଦର୍ଶାନ୍ତୁ +thumbs_label=ସଂକ୍ଷିପ୍ତ ବିବରଣୀ +findbar.title=ଦଲିଲରେ ଖୋଜନ୍ତୁ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ପୃଷ୍ଠା {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ପୃଷ୍ଠାର ସଂକ୍ଷିପ୍ତ ବିବରଣୀ {{page}} + +# Find panel button title and messages +find_previous.title=ଏହି ବାକ୍ୟାଂଶର ପୂର୍ବ ଉପସ୍ଥିତିକୁ ଖୋଜନ୍ତୁ +find_previous_label=ପୂର୍ବବର୍ତ୍ତୀ +find_next.title=ଏହି ବାକ୍ୟାଂଶର ପରବର୍ତ୍ତୀ ଉପସ୍ଥିତିକୁ ଖୋଜନ୍ତୁ +find_next_label=ପରବର୍ତ୍ତୀ\u0020 +find_highlight=ସମସ୍ତଙ୍କୁ ଆଲୋକିତ କରନ୍ତୁ +find_match_case_label=ଅକ୍ଷର ମେଳାନ୍ତୁ +find_reached_top=ତଳୁ ଉପରକୁ ଗତି କରି ଦଲିଲର ଉପର ଭାଗରେ ପହଞ୍ଚି ଯାଇଛି +find_reached_bottom=ଉପରୁ ତଳକୁ ଗତି କରି ଦଲିଲର ଶେଷ ଭାଗରେ ପହଞ୍ଚି ଯାଇଛି +find_not_found=ବାକ୍ୟାଂଶ ମିଳିଲା ନାହିଁ + +# Error panel labels +error_more_info=ଅଧିକ ସୂଚନା +error_less_info=ସ୍ୱଳ୍ପ ସୂଚନା +error_close=ବନ୍ଦ କରନ୍ତୁ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ସନ୍ଦେଶ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ଷ୍ଟାକ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ଫାଇଲ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ଧାଡ଼ି: {{line}} +rendering_error=ପୃଷ୍ଠା ଚିତ୍ରଣ କରିବା ସମୟରେ ତ୍ରୁଟି ଘଟିଲା। + +# Predefined zoom values +page_scale_width=ପୃଷ୍ଠା ଓସାର +page_scale_fit=ପୃଷ୍ଠା ମେଳନ +page_scale_auto=ସ୍ୱୟଂଚାଳିତ ଭାବରେ ଛୋଟବଡ଼ କରିବା +page_scale_actual=ପ୍ରକୃତ ଆକାର +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=ତ୍ରୁଟି +loading_error=PDF ଧାରଣ କରିବା ସମୟରେ ଏକ ତ୍ରୁଟି ଘଟିଲା। +invalid_file_error=ଅବୈଧ କିମ୍ବା ତ୍ରୁଟିଯୁକ୍ତ PDF ଫାଇଲ। +missing_file_error=ହଜିଯାଇଥିବା PDF ଫାଇଲ। +unexpected_response_error=ଅପ୍ରତ୍ୟାଶିତ ସର୍ଭର ଉତ୍ତର। + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=ଏହି PDF ଫାଇଲକୁ ଖୋଲିବା ପାଇଁ ପ୍ରବେଶ ସଂକେତ ଭରଣ କରନ୍ତୁ। +password_invalid=ଭୁଲ ପ୍ରବେଶ ସଂକେତ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। +password_ok=ଠିକ ଅଛି + +printing_not_supported=ଚେତାବନୀ: ଏହି ବ୍ରାଉଜର ଦ୍ୱାରା ମୁଦ୍ରଣ କ୍ରିୟା ସମ୍ପୂର୍ଣ୍ଣ ଭାବରେ ସହାୟତା ପ୍ରାପ୍ତ ନୁହଁ। +printing_not_ready=ଚେତାବନୀ: PDF ଟି ମୁଦ୍ରଣ ପାଇଁ ସମ୍ପୂର୍ଣ୍ଣ ଭାବରେ ଧାରଣ ହୋଇ ନାହିଁ। +web_fonts_disabled=ୱେବ ଅକ୍ଷରରୂପଗୁଡ଼ିକୁ ନିଷ୍କ୍ରିୟ କରାଯାଇଛି: ସନ୍ନିହିତ PDF ଅକ୍ଷରରୂପଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବାରେ ଅସମର୍ଥ। +document_colors_not_allowed=PDF ଦଲିଲଗୁଡ଼ିକ ସେମାନଙ୍କର ନିଜର ରଙ୍ଗ ବ୍ୟବହାର କରିବା ପାଇଁ ଅନୁମତି ପ୍ରାପ୍ତ ନୁହଁ: 'ସେମାନଙ୍କର ନିଜ ରଙ୍ଗ ବାଛିବା ପାଇଁ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ' କୁ ବ୍ରାଉଜରରେ ନିଷ୍କ୍ରିୟ କରାଯାଇଛି। diff --git a/dzz/pdf/web/locale/pa-IN/index.htm b/dzz/pdf/web/locale/pa-IN/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/pa-IN/viewer.properties b/dzz/pdf/web/locale/pa-IN/viewer.properties new file mode 100644 index 0000000..ac02b9d --- /dev/null +++ b/dzz/pdf/web/locale/pa-IN/viewer.properties @@ -0,0 +1,209 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ਪਿਛਲਾ ਸਫ਼ਾ +previous_label=ਪਿੱਛੇ +next.title=ਅਗਲਾ ਸਫ਼ਾ +next_label=ਅੱਗੇ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ਸਫ਼ਾ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} ਵਿੱਚੋਂ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages={{pagesCount}}) ਵਿੱਚੋਂ ({{pageNumber}} + +zoom_out.title=ਜ਼ੂਮ ਆਉਟ +zoom_out_label=ਜ਼ੂਮ ਆਉਟ +zoom_in.title=ਜ਼ੂਮ ਇਨ +zoom_in_label=ਜ਼ੂਮ ਇਨ +zoom.title=ਜ਼ੂਨ +presentation_mode.title=ਪਰਿਜੈਂਟੇਸ਼ਨ ਮੋਡ ਵਿੱਚ ਜਾਓ +presentation_mode_label=ਪਰਿਜੈਂਟੇਸ਼ਨ ਮੋਡ +open_file.title=ਫਾਈਲ ਨੂੰ ਖੋਲ੍ਹੋ +open_file_label=ਖੋਲ੍ਹੋ +print.title=ਪਰਿੰਟ +print_label=ਪਰਿੰਟ +download.title=ਡਾਊਨਲੋਡ +download_label=ਡਾਊਨਲੋਡ +bookmark.title=ਮੌਜੂਦਾ ਝਲਕ (ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਕਾਪੀ ਕਰੋ ਜਾਂ ਖੋਲ੍ਹੋ) +bookmark_label=ਮੌਜੂਦਾ ਝਲਕ + +# Secondary toolbar and context menu +tools.title=ਟੂਲ +tools_label=ਟੂਲ +first_page.title=ਪਹਿਲੇ ਸਫ਼ੇ ਉੱਤੇ ਜਾਓ +first_page.label=ਪਹਿਲੇ ਸਫ਼ੇ ਉੱਤੇ ਜਾਓ +first_page_label=ਪਹਿਲੇ ਸਫ਼ੇ ਉੱਤੇ ਜਾਓ +last_page.title=ਆਖਰੀ ਸਫ਼ੇ ਉੱਤੇ ਜਾਓ +last_page.label=ਆਖਰੀ ਸਫ਼ੇ ਉੱਤੇ ਜਾਓ +last_page_label=ਆਖਰੀ ਸਫ਼ੇ ਉੱਤੇ ਜਾਓ +page_rotate_cw.title=ਸੱਜੇ ਦਾਅ ਘੁੰਮਾਓ +page_rotate_cw.label=ਸੱਜੇ ਦਾਅ ਘੁੰਮਾਉ +page_rotate_cw_label=ਸੱਜੇ ਦਾਅ ਘੁੰਮਾਓ +page_rotate_ccw.title=ਖੱਬੇ ਦਾਅ ਘੁੰਮਾਓ +page_rotate_ccw.label=ਖੱਬੇ ਦਾਅ ਘੁੰਮਾਉ +page_rotate_ccw_label=ਖੱਬੇ ਦਾਅ ਘੁੰਮਾਓ + +cursor_text_select_tool.title=ਲਿਖਤ ਚੋਣ ਟੂਲ ਸਮਰੱਥ ਕਰੋ +cursor_text_select_tool_label=ਲਿਖਤ ਚੋਣ ਟੂਲ +cursor_hand_tool.title=ਹੱਥ ਟੂਲ ਸਮਰੱਥ ਕਰੋ +cursor_hand_tool_label=ਹੱਥ ਟੂਲ + +scroll_vertical.title=ਖੜ੍ਹਵੇਂ ਸਕਰਾਉਣ ਨੂੰ ਵਰਤੋਂ +scroll_vertical_label=ਖੜ੍ਹਵਾਂ ਸਰਕਾਉਣਾ +scroll_horizontal.title=ਲੇਟਵੇਂ ਸਰਕਾਉਣ ਨੂੰ ਵਰਤੋਂ +scroll_horizontal_label=ਲੇਟਵਾਂ ਸਰਕਾਉਣਾ +scroll_wrapped.title=ਸਮੇਟੇ ਸਰਕਾਉਣ ਨੂੰ ਵਰਤੋਂ +scroll_wrapped_label=ਸਮੇਟਿਆ ਸਰਕਾਉਣਾ + + +# Document properties dialog box +document_properties.title=…ਦਸਤਾਵੇਜ਼ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ +document_properties_label=…ਦਸਤਾਵੇਜ਼ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ +document_properties_file_name=ਫਾਈਲ ਦਾ ਨਾਂ: +document_properties_file_size=ਫਾਈਲ ਦਾ ਆਕਾਰ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} ਬਾਈਟ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} ਬਾਈਟ) +document_properties_title=ਟਾਈਟਲ: +document_properties_author=ਲੇਖਕ: +document_properties_subject=ਵਿਸ਼ਾ: +document_properties_keywords=ਸ਼ਬਦ: +document_properties_creation_date=ਬਣਾਉਣ ਦੀ ਮਿਤੀ: +document_properties_modification_date=ਸੋਧ ਦੀ ਮਿਤੀ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ਨਿਰਮਾਤਾ: +document_properties_producer=PDF ਪ੍ਰੋਡਿਊਸਰ: +document_properties_version=PDF ਵਰਜਨ: +document_properties_page_count=ਸਫ਼ੇ ਦੀ ਗਿਣਤੀ: +document_properties_page_size=ਸਫ਼ਾ ਆਕਾਰ: +document_properties_page_size_unit_inches=ਇੰਚ +document_properties_page_size_unit_millimeters=ਮਿਮੀ +document_properties_page_size_orientation_portrait=ਪੋਰਟਰੇਟ +document_properties_page_size_orientation_landscape=ਲੈਂਡਸਕੇਪ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ਲੈਟਰ +document_properties_page_size_name_legal=ਕਨੂੰਨੀ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_close=ਬੰਦ ਕਰੋ + +print_progress_message=…ਪਰਿੰਟ ਕਰਨ ਲਈ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ਰੱਦ ਕਰੋ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ਬਾਹੀ ਬਦਲੋ +toggle_sidebar_notification.title=ਬਾਹੀ ਨੂੰ ਬਦਲੋ (ਦਸਤਾਵੇਜ਼ ਖਾਕਾ/ਅਟੈਚਮੈਂਟਾਂ ਰੱਖਦਾ ਹੈ) +toggle_sidebar_label=ਬਾਹੀ ਬਦਲੋ +document_outline.title=ਦਸਤਾਵੇਜ਼ ਖਾਕਾ ਦਿਖਾਓ (ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਫੈਲਾਉਣ/ਸਮੇਟਣ ਲਈ ਦੋ ਵਾਰ ਕਲਿੱਕ ਕਰੋ) +document_outline_label=ਦਸਤਾਵੇਜ਼ ਖਾਕਾ +attachments.title=ਅਟੈਚਮੈਂਟ ਵੇਖਾਓ +attachments_label=ਅਟੈਚਮੈਂਟਾਂ +thumbs.title=ਥੰਮਨੇਲ ਨੂੰ ਵੇਖਾਓ +thumbs_label=ਥੰਮਨੇਲ +findbar.title=ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਲੱਭੋ +findbar_label=ਲੱਭੋ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ਸਫ਼ਾ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} ਸਫ਼ੇ ਦਾ ਥੰਮਨੇਲ + +# Find panel button title and messages +find_input.title=ਲੱਭੋ +find_input.placeholder=…ਦਸਤਾਵੇਜ਼ 'ਚ ਲੱਭੋ +find_previous.title=ਵਾਕ ਦੀ ਪਿਛਲੀ ਮੌਜੂਦਗੀ ਲੱਭੋ +find_previous_label=ਪਿੱਛੇ +find_next.title=ਵਾਕ ਦੀ ਅਗਲੀ ਮੌਜੂਦਗੀ ਲੱਭੋ +find_next_label=ਅੱਗੇ +find_highlight=ਸਭ ਉਭਾਰੋ +find_match_case_label=ਅੱਖਰ ਆਕਾਰ ਨੂੰ ਮਿਲਾਉ +find_reached_top=ਦਸਤਾਵੇਜ਼ ਦੇ ਉੱਤੇ ਆ ਗਏ ਹਾਂ, ਥੱਲੇ ਤੋਂ ਜਾਰੀ ਰੱਖਿਆ ਹੈ +find_reached_bottom=ਦਸਤਾਵੇਜ਼ ਦੇ ਅੰਤ ਉੱਤੇ ਆ ਗਏ ਹਾਂ, ਉੱਤੇ ਤੋਂ ਜਾਰੀ ਰੱਖਿਆ ਹੈ +find_not_found=ਵਾਕ ਨਹੀਂ ਲੱਭਿਆ + +# Error panel labels +error_more_info=ਹੋਰ ਜਾਣਕਾਰੀ +error_less_info=ਘੱਟ ਜਾਣਕਾਰੀ +error_close=ਬੰਦ ਕਰੋ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ਬਿਲਡ: {{build}} +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ਸੁਨੇਹਾ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ਸਟੈਕ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ਫਾਈਲ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ਲਾਈਨ: {{line}} +rendering_error=ਸਫ਼ਾ ਰੈਡਰ ਕਰਨ ਦੇ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ। + +# Predefined zoom values +page_scale_width=ਸਫ਼ੇ ਦੀ ਚੌੜਾਈ +page_scale_fit=ਸਫ਼ਾ ਫਿੱਟ +page_scale_auto=ਆਟੋਮੈਟਿਕ ਜ਼ੂਮ ਕਰੋ +page_scale_actual=ਆਟੋਮੈਟਿਕ ਆਕਾਰ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=ਗਲਤੀ +loading_error=PDF ਲੋਡ ਕਰਨ ਦੇ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ। +invalid_file_error=ਗਲਤ ਜਾਂ ਨਿਕਾਰਾ PDF ਫਾਈਲ ਹੈ। +missing_file_error=ਨਾ-ਮੌਜੂਦ PDF ਫਾਈਲ। +unexpected_response_error=ਅਣਜਾਣ ਸਰਵਰ ਜਵਾਬ। + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ਵਿਆਖਿਆ] +password_label=ਇਹ PDF ਫਾਈਲ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਪਾਸਵਰਡ ਦਿਉ। +password_invalid=ਗਲਤ ਪਾਸਵਰਡ। ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੀ। +password_ok=ਠੀਕ ਹੈ +password_cancel=ਰੱਦ ਕਰੋ + +printing_not_supported=ਸਾਵਧਾਨ: ਇਹ ਬਰਾਊਜ਼ਰ ਪਰਿੰਟ ਕਰਨ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਹਾਇਕ ਨਹੀਂ ਹੈ। +printing_not_ready=ਸਾਵਧਾਨ: PDF ਨੂੰ ਪਰਿੰਟ ਕਰਨ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਲੋਡ ਨਹੀਂ ਹੈ। +web_fonts_disabled=ਵੈਬ ਫੋਂਟ ਬੰਦ ਹਨ: ਇੰਬੈਡ PDF ਫੋਂਟ ਨੂੰ ਵਰਤਣ ਲਈ ਅਸਮਰੱਥ ਹੈ। +document_colors_not_allowed=PDF ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਆਪਣੇ ਰੰਗ ਵਰਤਣ ਦੀ ਇਜ਼ਾਜ਼ਤ ਨਹੀਂ ਹੈ।: ਬਰਾਊਜ਼ਰ ਵਿੱਚ “ਸਫ਼ਿਆਂ ਨੂੰ ਆਪਣੇ ਰੰਗ ਚੁਣਨ ਦੀ ਇਜ਼ਾਜ਼ਤ ਦਿਓ” ਨਾ-ਸਰਗਰਮ ਹੈ। diff --git a/dzz/pdf/web/locale/pl/index.htm b/dzz/pdf/web/locale/pl/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/pl/viewer.properties b/dzz/pdf/web/locale/pl/viewer.properties new file mode 100644 index 0000000..27cda10 --- /dev/null +++ b/dzz/pdf/web/locale/pl/viewer.properties @@ -0,0 +1,179 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +previous.title=Poprzednia strona +previous_label=Poprzednia +next.title=Następna strona +next_label=Następna + +page.title==Strona: +of_pages=z {{pagesCount}} +page_of_pages=({{pageNumber}} z {{pagesCount}}) + +zoom_out.title=Pomniejszenie +zoom_out_label=Pomniejsz +zoom_in.title=Powiększenie +zoom_in_label=Powiększ +zoom.title=Skala +presentation_mode.title=Przełącz na tryb prezentacji +presentation_mode_label=Tryb prezentacji +open_file.title=Otwieranie pliku +open_file_label=Otwórz +print.title=Drukowanie +print_label=Drukuj +download.title=Pobieranie +download_label=Pobierz +bookmark.title=Bieżąca pozycja (skopiuj lub otwórz jako odnośnik w nowym oknie) +bookmark_label=Bieżąca pozycja + +tools.title=Narzędzia +tools_label=Narzędzia +first_page.title=Przechodzenie do pierwszej strony +first_page.label=Przejdź do pierwszej strony +first_page_label=Przejdź do pierwszej strony +last_page.title=Przechodzenie do ostatniej strony +last_page.label=Przejdź do ostatniej strony +last_page_label=Przejdź do ostatniej strony +page_rotate_cw.title=Obracanie zgodnie z ruchem wskazówek zegara +page_rotate_cw.label=Obróć zgodnie z ruchem wskazówek zegara +page_rotate_cw_label=Obróć zgodnie z ruchem wskazówek zegara +page_rotate_ccw.title=Obracanie przeciwnie do ruchu wskazówek zegara +page_rotate_ccw.label=Obróć przeciwnie do ruchu wskazówek zegara +page_rotate_ccw_label=Obróć przeciwnie do ruchu wskazówek zegara + +cursor_text_select_tool.title=Włącza narzędzie zaznaczania tekstu +cursor_text_select_tool_label=Narzędzie zaznaczania tekstu +cursor_hand_tool.title=Włącza narzędzie rączka +cursor_hand_tool_label=Narzędzie rączka + +scroll_wrapped_label=Widok dwóch stron +scroll_wrapped.title=Strony dokumentu wyświetlaj i przewijaj w kolumnach + +spread_none_label=Brak kolumn +spread_none.title=Nie ustawiaj stron obok siebie +spread_odd_label=Nieparzyste po lewej +spread_odd.title=Strony nieparzyste ustawiaj na lewo od parzystych +spread_even_label=Parzyste po lewej +spread_even.title=Strony parzyste ustawiaj na lewo od nieparzystych + +document_properties.title=Właściwości dokumentu… +document_properties_label=Właściwości dokumentu… +document_properties_file_name=Nazwa pliku: +document_properties_file_size=Rozmiar pliku: +document_properties_kb={{size_kb}} KB ({{size_b}} b) +document_properties_mb={{size_mb}} MB ({{size_b}} b) +document_properties_title=Tytuł: +document_properties_author=Autor: +document_properties_subject=Temat: +document_properties_keywords=Słowa kluczowe: +document_properties_creation_date=Data utworzenia: +document_properties_modification_date=Data modyfikacji: +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Utworzony przez: +document_properties_producer=PDF wyprodukowany przez: +document_properties_version=Wersja PDF: +document_properties_page_count=Liczba stron: +document_properties_page_size=Wymiary strony: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=pionowa +document_properties_page_size_orientation_landscape=pozioma +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=US Letter +document_properties_page_size_name_legal=US Legal +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} (orientacja {{orientation}}) +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, orientacja {{orientation}}) +document_properties_linearized=Szybki podgląd w Internecie: +document_properties_linearized_yes=tak +document_properties_linearized_no=nie +document_properties_close=Zamknij + +print_progress_message=Przygotowywanie dokumentu do druku… +print_progress_percent={{progress}}% +print_progress_close=Anuluj + +toggle_sidebar.title=Przełączanie panelu bocznego +toggle_sidebar_notification.title=Przełączanie panelu bocznego (dokument zawiera konspekt/załączniki) +toggle_sidebar_label=Przełącz panel boczny +document_outline.title=Wyświetlanie zarysu dokumentu (podwójne kliknięcie rozwija lub zwija wszystkie pozycje) +document_outline_label=Zarys dokumentu +attachments.title=Wyświetlanie załączników +attachments_label=Załączniki +thumbs.title=Wyświetlanie miniaturek +thumbs_label=Miniaturki +findbar.title=Znajdź w dokumencie +findbar_label=Znajdź + +thumb_page_title=Strona {{page}} +thumb_page_canvas=Miniaturka strony {{page}} + +find_input.title=Wyszukiwanie +find_input.placeholder=Szukaj w dokumencie… +find_previous.title=Znajdź poprzednie wystąpienie tekstu +find_previous_label=Poprzednie +find_next.title=Znajdź następne wystąpienie tekstu +find_next_label=Następne +find_highlight=Podświetl wszystkie +find_match_case_label=Rozróżnianie wielkości liter +find_entire_word_label=Całe słowa +find_reached_top=Początek dokumentu. Wyszukiwanie od końca. +find_reached_bottom=Koniec dokumentu. Wyszukiwanie od początku. +find_match_count={[ plural(total) ]} +find_match_count[one]=Pierwsze z {{total}} trafień +find_match_count[two]=Drugie z {{total}} trafień +find_match_count[few]={{current}}. z {{total}} trafień +find_match_count[many]={{current}}. z {{total}} trafień +find_match_count[other]={{current}}. z {{total}} trafień +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Brak trafień. +find_match_count_limit[one]=Więcej niż jedno trafienie. +find_match_count_limit[two]=Więcej niż dwa trafienia. +find_match_count_limit[few]=Więcej niż {{limit}} trafienia. +find_match_count_limit[many]=Więcej niż {{limit}} trafień. +find_match_count_limit[other]=Więcej niż {{limit}} trafień. +find_not_found=Nie znaleziono tekstu + +error_more_info=Więcej informacji +error_less_info=Mniej informacji +error_close=Zamknij +error_version_info=PDF.js v{{version}} (kompilacja: {{build}}) +error_message=Wiadomość: {{message}} +error_stack=Stos: {{stack}} +error_file=Plik: {{file}} +error_line=Wiersz: {{line}} +rendering_error=Podczas renderowania strony wystąpił błąd. + +page_scale_width=Szerokość strony +page_scale_fit=Dopasowanie strony +page_scale_auto=Skala automatyczna +page_scale_actual=Rozmiar rzeczywisty +page_scale_percent={{scale}}% + +loading_error_indicator=Błąd +loading_error=Podczas wczytywania dokumentu PDF wystąpił błąd. +invalid_file_error=Nieprawidłowy lub uszkodzony plik PDF. +missing_file_error=Brak pliku PDF. +unexpected_response_error=Nieoczekiwana odpowiedź serwera. + +text_annotation_type.alt=[Adnotacja: {{type}}] +password_label=Wprowadź hasło, aby otworzyć ten dokument PDF. +password_invalid=Nieprawidłowe hasło. Proszę spróbować ponownie. +password_ok=OK +password_cancel=Anuluj + +printing_not_supported=Ostrzeżenie: drukowanie nie jest w pełni obsługiwane przez przeglądarkę. +printing_not_ready=Ostrzeżenie: dokument PDF nie jest całkowicie wczytany, więc nie można go wydrukować. +web_fonts_disabled=Czcionki sieciowe są wyłączone: nie można użyć osadzonych czcionek PDF. +document_colors_not_allowed=Dokumenty PDF nie mogą używać własnych kolorów: opcja „Pozwalaj stronom stosować inne kolory” w przeglądarce jest nieaktywna. diff --git a/dzz/pdf/web/locale/pt-BR/index.htm b/dzz/pdf/web/locale/pt-BR/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/pt-BR/viewer.properties b/dzz/pdf/web/locale/pt-BR/viewer.properties new file mode 100644 index 0000000..638e7d3 --- /dev/null +++ b/dzz/pdf/web/locale/pt-BR/viewer.properties @@ -0,0 +1,231 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Página anterior +previous_label=Anterior +next.title=Próxima página +next_label=Próxima + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Página +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Reduzir +zoom_out_label=Reduzir +zoom_in.title=Ampliar +zoom_in_label=Ampliar +zoom.title=Zoom +presentation_mode.title=Alternar para o modo de apresentação +presentation_mode_label=Modo de apresentação +open_file.title=Abrir arquivo +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Download +download_label=Download +bookmark.title=Visualização atual (copiar ou abrir em uma nova janela) +bookmark_label=Visualização atual + +# Secondary toolbar and context menu +tools.title=Ferramentas +tools_label=Ferramentas +first_page.title=Ir para a primeira página +first_page.label=Ir para a primeira página +first_page_label=Ir para a primeira página +last_page.title=Ir para a última página +last_page.label=Ir para a última página +last_page_label=Ir para a última página +page_rotate_cw.title=Girar no sentido horário +page_rotate_cw.label=Girar no sentido horário +page_rotate_cw_label=Girar no sentido horário +page_rotate_ccw.title=Girar no sentido anti-horário +page_rotate_ccw.label=Girar no sentido anti-horário +page_rotate_ccw_label=Girar no sentido anti-horário + +cursor_text_select_tool.title=Ativar a ferramenta de seleção de texto +cursor_text_select_tool_label=Ferramenta de seleção de texto +cursor_hand_tool.title=Ativar ferramenta de mão +cursor_hand_tool_label=Ferramenta de mão + +scroll_vertical.title=Usar rolagem vertical +scroll_vertical_label=Rolagem vertical +scroll_horizontal.title=Usar rolagem horizontal +scroll_horizontal_label=Rolagem horizontal +scroll_wrapped.title=Usar rolagem contida +scroll_wrapped_label=Rolagem contida + +spread_none.title=Não associar à página estendidas +spread_none_label=Não estender +spread_odd.title=Associar página estendida a partir de páginas com números ímpares +spread_odd_label=Estender ímpares +spread_even.title=Associar página estendida a partir de páginas com números pares +spread_even_label=Estender pares + +# Document properties dialog box +document_properties.title=Propriedades do documento… +document_properties_label=Propriedades do documento… +document_properties_file_name=Nome do arquivo: +document_properties_file_size=Tamanho do arquivo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Título: +document_properties_author=Autor: +document_properties_subject=Assunto: +document_properties_keywords=Palavras-chave: +document_properties_creation_date=Data da criação: +document_properties_modification_date=Data da modificação: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Criação: +document_properties_producer=Criador do PDF: +document_properties_version=Versão do PDF: +document_properties_page_count=Número de páginas: +document_properties_page_size=Tamanho da página: +document_properties_page_size_unit_inches=pol. +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=retrato +document_properties_page_size_orientation_landscape=paisagem +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Jurídico +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Visualização rápida da Web: +document_properties_linearized_yes=Sim +document_properties_linearized_no=Não +document_properties_close=Fechar + +print_progress_message=Preparando documento para impressão… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}} % +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Alternar painel +toggle_sidebar_notification.title=Alternar o painel (documento contém marcadores e anexos) +toggle_sidebar_label=Alternar painel +document_outline.title=Mostrar a estrutura do documento (duplo-clique para expandir/recolher todos os ítens) +document_outline_label=Estrutura do documento +attachments.title=Mostrar anexos +attachments_label=Anexos +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +findbar.title=Localizar no documento +findbar_label=Localizar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Página {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura da página {{page}} + +# Find panel button title and messages +find_input.title=Localizar +find_input.placeholder=Localizar no documento… +find_previous.title=Localizar a ocorrência anterior da frase +find_previous_label=Anterior +find_next.title=Localizar a próxima ocorrência da frase +find_next_label=Próxima +find_highlight=Realçar tudo +find_match_case_label=Diferenciar maiúsculas/minúsculas +find_entire_word_label=Palavras completas +find_reached_top=Início do documento alcançado, continuando do fim +find_reached_bottom=Fim do documento alcançado, continuando do início +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_not_found=Frase não encontrada + +# Error panel labels +error_more_info=Mais informações +error_less_info=Menos informações +error_close=Fechar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (compilação: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensagem: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pilha: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Arquivo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linha: {{line}} +rendering_error=Ocorreu um erro ao renderizar a página. + +# Predefined zoom values +page_scale_width=Largura da página +page_scale_fit=Ajustar à janela +page_scale_auto=Zoom automático +page_scale_actual=Tamanho real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Erro +loading_error=Ocorreu um erro ao carregar o PDF. +invalid_file_error=Arquivo PDF corrompido ou inválido. +missing_file_error=Arquivo PDF ausente. +unexpected_response_error=Resposta inesperada do servidor. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotação {{type}}] +password_label=Forneça a senha para abrir este arquivo PDF. +password_invalid=Senha inválida. Tente novamente. +password_ok=OK +password_cancel=Cancelar + +printing_not_supported=Aviso: a impressão não é totalmente suportada neste navegador. +printing_not_ready=Aviso: o PDF não está totalmente carregado para impressão. +web_fonts_disabled=As fontes web estão desabilitadas: não foi possível usar fontes incorporadas do PDF. +document_colors_not_allowed=Os documentos em PDF não estão autorizados a usar suas próprias cores: “Permitir que as páginas escolham suas próprias cores” está desabilitado no navegador. diff --git a/dzz/pdf/web/locale/pt-PT/index.htm b/dzz/pdf/web/locale/pt-PT/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/pt-PT/viewer.properties b/dzz/pdf/web/locale/pt-PT/viewer.properties new file mode 100644 index 0000000..591c0ef --- /dev/null +++ b/dzz/pdf/web/locale/pt-PT/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Página anterior +previous_label=Anterior +next.title=Página seguinte +next_label=Seguinte + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Página +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Reduzir +zoom_out_label=Reduzir +zoom_in.title=Ampliar +zoom_in_label=Ampliar +zoom.title=Zoom +presentation_mode.title=Trocar para o modo de apresentação +presentation_mode_label=Modo de apresentação +open_file.title=Abrir ficheiro +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Transferir +download_label=Transferir +bookmark.title=Vista atual (copiar ou abrir numa nova janela) +bookmark_label=Visão atual + +# Secondary toolbar and context menu +tools.title=Ferramentas +tools_label=Ferramentas +first_page.title=Ir para a primeira página +first_page.label=Ir para a primeira página +first_page_label=Ir para a primeira página +last_page.title=Ir para a última página +last_page.label=Ir para a última página +last_page_label=Ir para a última página +page_rotate_cw.title=Rodar à direita +page_rotate_cw.label=Rodar à direita +page_rotate_cw_label=Rodar à direita +page_rotate_ccw.title=Rodar à esquerda +page_rotate_ccw.label=Rodar à esquerda +page_rotate_ccw_label=Rodar à esquerda + +cursor_text_select_tool.title=Ativar ferramenta de seleção de texto +cursor_text_select_tool_label=Ferramenta de seleção de texto +cursor_hand_tool.title=Ativar ferramenta de mão +cursor_hand_tool_label=Ferramenta de mão + +scroll_vertical.title=Utilizar deslocação vertical +scroll_vertical_label=Deslocação vertical +scroll_horizontal.title=Utilizar deslocação horizontal +scroll_horizontal_label=Deslocação horizontal +scroll_wrapped.title=Utilizar deslocação encapsulada +scroll_wrapped_label=Deslocação encapsulada + +spread_none.title=Não juntar spreads de páginas +spread_none_label=Sem spreads +spread_odd.title=Juntar spreads de páginas a partir de páginas com números ímpares +spread_odd_label=Spreads ímpares +spread_even.title=Juntar spreads de páginas a partir de páginas com números pares +spread_even_label=Spreads pares + +# Document properties dialog box +document_properties.title=Propriedades do documento… +document_properties_label=Propriedades do documento… +document_properties_file_name=Nome do ficheiro: +document_properties_file_size=Tamanho do ficheiro: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Título: +document_properties_author=Autor: +document_properties_subject=Assunto: +document_properties_keywords=Palavras-chave: +document_properties_creation_date=Data de criação: +document_properties_modification_date=Data de modificação: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Criador: +document_properties_producer=Produtor de PDF: +document_properties_version=Versão do PDF: +document_properties_page_count=N.º de páginas: +document_properties_page_size=Tamanho da página: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=retrato +document_properties_page_size_orientation_landscape=paisagem +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista rápida web: +document_properties_linearized_yes=Sim +document_properties_linearized_no=Não +document_properties_close=Fechar + +print_progress_message=A preparar o documento para impressão… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Alternar barra lateral +toggle_sidebar_notification.title=Alternar barra lateral (documento contém contorno/anexos) +toggle_sidebar_label=Alternar barra lateral +document_outline.title=Mostrar esquema do documento (duplo clique para expandir/colapsar todos os itens) +document_outline_label=Estrutura do documento +attachments.title=Mostrar anexos +attachments_label=Anexos +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +findbar.title=Localizar em documento +findbar_label=Localizar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Página {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura da página {{page}} + +# Find panel button title and messages +find_input.title=Localizar +find_input.placeholder=Localizar em documento… +find_previous.title=Localizar ocorrência anterior da frase +find_previous_label=Anterior +find_next.title=Localizar ocorrência seguinte da frase +find_next_label=Seguinte +find_highlight=Destacar tudo +find_match_case_label=Correspondência +find_entire_word_label=Palavras completas +find_reached_top=Topo do documento atingido, a continuar a partir do fundo +find_reached_bottom=Fim do documento atingido, a continuar a partir do topo +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} correspondência +find_match_count[two]={{current}} de {{total}} correspondências +find_match_count[few]={{current}} de {{total}} correspondências +find_match_count[many]={{current}} de {{total}} correspondências +find_match_count[other]={{current}} de {{total}} correspondências +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mais de {{limit}} correspondências +find_match_count_limit[one]=Mais de {{limit}} correspondência +find_match_count_limit[two]=Mais de {{limit}} correspondências +find_match_count_limit[few]=Mais de {{limit}} correspondências +find_match_count_limit[many]=Mais de {{limit}} correspondências +find_match_count_limit[other]=Mais de {{limit}} correspondências +find_not_found=Frase não encontrada + +# Error panel labels +error_more_info=Mais informação +error_less_info=Menos informação +error_close=Fechar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (compilação: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensagem: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ficheiro: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linha: {{line}} +rendering_error=Ocorreu um erro ao processar a página. + +# Predefined zoom values +page_scale_width=Ajustar à largura +page_scale_fit=Ajustar à página +page_scale_auto=Zoom automático +page_scale_actual=Tamanho real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Erro +loading_error=Ocorreu um erro ao carregar o PDF. +invalid_file_error=Ficheiro PDF inválido ou danificado. +missing_file_error=Ficheiro PDF inexistente. +unexpected_response_error=Resposta inesperada do servidor. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotação {{type}}] +password_label=Introduza a palavra-passe para abrir este ficheiro PDF. +password_invalid=Palavra-passe inválida. Por favor, tente novamente. +password_ok=OK +password_cancel=Cancelar + +printing_not_supported=Aviso: a impressão não é totalmente suportada por este navegador. +printing_not_ready=Aviso: o PDF ainda não está totalmente carregado. +web_fonts_disabled=Os tipos de letra web estão desativados: não é possível utilizar os tipos de letra PDF incorporados. +document_colors_not_allowed=Os documentos PDF não permitem a utilização das suas próprias cores: “Permitir às páginas escolher as suas próprias cores” está desativado no navegador. diff --git a/dzz/pdf/web/locale/rm/index.htm b/dzz/pdf/web/locale/rm/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/rm/viewer.properties b/dzz/pdf/web/locale/rm/viewer.properties new file mode 100644 index 0000000..4ab7b7c --- /dev/null +++ b/dzz/pdf/web/locale/rm/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagina precedenta +previous_label=Enavos +next.title=Proxima pagina +next_label=Enavant + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=da {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} da {{pagesCount}}) + +zoom_out.title=Empitschnir +zoom_out_label=Empitschnir +zoom_in.title=Engrondir +zoom_in_label=Engrondir +zoom.title=Zoom +presentation_mode.title=Midar en il modus da preschentaziun +presentation_mode_label=Modus da preschentaziun +open_file.title=Avrir datoteca +open_file_label=Avrir +print.title=Stampar +print_label=Stampar +download.title=Telechargiar +download_label=Telechargiar +bookmark.title=Vista actuala (copiar u avrir en ina nova fanestra) +bookmark_label=Vista actuala + +# Secondary toolbar and context menu +tools.title=Utensils +tools_label=Utensils +first_page.title=Siglir a l'emprima pagina +first_page.label=Siglir a l'emprima pagina +first_page_label=Siglir a l'emprima pagina +last_page.title=Siglir a la davosa pagina +last_page.label=Siglir a la davosa pagina +last_page_label=Siglir a la davosa pagina +page_rotate_cw.title=Rotar en direcziun da l'ura +page_rotate_cw.label=Rotar en direcziun da l'ura +page_rotate_cw_label=Rotar en direcziun da l'ura +page_rotate_ccw.title=Rotar en direcziun cuntraria a l'ura +page_rotate_ccw.label=Rotar en direcziun cuntraria a l'ura +page_rotate_ccw_label=Rotar en direcziun cuntraria a l'ura + +cursor_text_select_tool.title=Activar l'utensil per selecziunar text +cursor_text_select_tool_label=Utensil per selecziunar text +cursor_hand_tool.title=Activar l'utensil da maun +cursor_hand_tool_label=Utensil da maun + +scroll_vertical.title=Utilisar il defilar vertical +scroll_vertical_label=Defilar vertical +scroll_horizontal.title=Utilisar il defilar orizontal +scroll_horizontal_label=Defilar orizontal +scroll_wrapped.title=Utilisar il defilar en colonnas +scroll_wrapped_label=Defilar en colonnas + +spread_none.title=Betg parallelisar las paginas +spread_none_label=Betg parallel +spread_odd.title=Parallelisar las paginas cun cumenzar cun paginas spèras +spread_odd_label=Parallel spèr +spread_even.title=Parallelisar las paginas cun cumenzar cun paginas pèras +spread_even_label=Parallel pèr + +# Document properties dialog box +document_properties.title=Caracteristicas dal document… +document_properties_label=Caracteristicas dal document… +document_properties_file_name=Num da la datoteca: +document_properties_file_size=Grondezza da la datoteca: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titel: +document_properties_author=Autur: +document_properties_subject=Tema: +document_properties_keywords=Chavazzins: +document_properties_creation_date=Data da creaziun: +document_properties_modification_date=Data da modificaziun: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} {{time}} +document_properties_creator=Creà da: +document_properties_producer=Creà il PDF cun: +document_properties_version=Versiun da PDF: +document_properties_page_count=Dumber da paginas: +document_properties_page_size=Grondezza da la pagina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=orizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Gea +document_properties_linearized_no=Na +document_properties_close=Serrar + +print_progress_message=Preparar il document per stampar… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Interrumper + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Activar/deactivar la trav laterala +toggle_sidebar_notification.title=Activar/deactivar la trav laterala (structura dal document/agiuntas) +toggle_sidebar_label=Activar/deactivar la trav laterala +document_outline.title=Mussar la structura dal document (cliccar duas giadas per extender/cumprimer tut ils elements) +document_outline_label=Structura dal document +attachments.title=Mussar agiuntas +attachments_label=Agiuntas +thumbs.title=Mussar las miniaturas +thumbs_label=Miniaturas +findbar.title=Tschertgar en il document +findbar_label=Tschertgar + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura da la pagina {{page}} + +# Find panel button title and messages +find_input.title=Tschertgar +find_input.placeholder=Tschertgar en il document… +find_previous.title=Tschertgar la posiziun precedenta da l'expressiun +find_previous_label=Enavos +find_next.title=Tschertgar la proxima posiziun da l'expressiun +find_next_label=Enavant +find_highlight=Relevar tuts +find_match_case_label=Resguardar maiusclas/minusclas +find_entire_word_label=Pleds entirs +find_reached_top=Il cumenzament dal document è cuntanschì, la tschertga cuntinuescha a la fin dal document +find_reached_bottom=La fin dal document è cuntanschì, la tschertga cuntinuescha al cumenzament dal document +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} dad {{total}} correspundenza +find_match_count[two]={{current}} da {{total}} correspundenzas +find_match_count[few]={{current}} da {{total}} correspundenzas +find_match_count[many]={{current}} da {{total}} correspundenzas +find_match_count[other]={{current}} da {{total}} correspundenzas +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Dapli che {{limit}} correspundenzas +find_match_count_limit[one]=Dapli che {{limit}} correspundenza +find_match_count_limit[two]=Dapli che {{limit}} correspundenzas +find_match_count_limit[few]=Dapli che {{limit}} correspundenzas +find_match_count_limit[many]=Dapli che {{limit}} correspundenzas +find_match_count_limit[other]=Dapli che {{limit}} correspundenzas +find_not_found=Impussibel da chattar l'expressiun + +# Error panel labels +error_more_info=Dapli infurmaziuns +error_less_info=Damain infurmaziuns +error_close=Serrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Messadi: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Datoteca: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lingia: {{line}} +rendering_error=Ina errur è cumparida cun visualisar questa pagina. + +# Predefined zoom values +page_scale_width=Ladezza da la pagina +page_scale_fit=Entira pagina +page_scale_auto=Zoom automatic +page_scale_actual=Grondezza actuala +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Errur +loading_error=Ina errur è cumparida cun chargiar il PDF. +invalid_file_error=Datoteca PDF nunvalida u donnegiada. +missing_file_error=Datoteca PDF manconta. +unexpected_response_error=Resposta nunspetgada dal server. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Annotaziun da {{type}}] +password_label=Endatescha il pled-clav per avrir questa datoteca da PDF. +password_invalid=Pled-clav nunvalid. Emprova anc ina giada. +password_ok=OK +password_cancel=Interrumper + +printing_not_supported=Attenziun: Il stampar na funcziunescha anc betg dal tut en quest navigatur. +printing_not_ready=Attenziun: Il PDF n'è betg chargià cumplettamain per stampar. +web_fonts_disabled=Scrittiras dal web èn deactivadas: impussibel dad utilisar las scrittiras integradas en il PDF. +document_colors_not_allowed=Documents da PDF na dastgan betg duvrar las atgnas colurs: 'Permetter a paginas da tscherner lur atgna colur' è deactivà en il navigatur. diff --git a/dzz/pdf/web/locale/ro/index.htm b/dzz/pdf/web/locale/ro/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ro/viewer.properties b/dzz/pdf/web/locale/ro/viewer.properties new file mode 100644 index 0000000..67a47c4 --- /dev/null +++ b/dzz/pdf/web/locale/ro/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagina precedentă +previous_label=Înapoi +next.title=Pagina următoare +next_label=Înainte + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=din {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} din {{pagesCount}}) + +zoom_out.title=Micșorează +zoom_out_label=Micșorează +zoom_in.title=Mărește +zoom_in_label=Mărește +zoom.title=Zoom +presentation_mode.title=Comută la modul de prezentare +presentation_mode_label=Mod de prezentare +open_file.title=Deschide un fișier +open_file_label=Deschide +print.title=Tipărește +print_label=Tipărește +download.title=Descarcă +download_label=Descarcă +bookmark.title=Vizualizare actuală (copiază sau deschide într-o fereastră nouă) +bookmark_label=Vizualizare actuală + +# Secondary toolbar and context menu +tools.title=Instrumente +tools_label=Instrumente +first_page.title=Mergi la prima pagină +first_page.label=Mergi la prima pagină +first_page_label=Mergi la prima pagină +last_page.title=Mergi la ultima pagină +last_page.label=Mergi la ultima pagină +last_page_label=Mergi la ultima pagină +page_rotate_cw.title=Rotește în sensul acelor de ceasornic +page_rotate_cw.label=Rotește în sensul acelor de ceasornic +page_rotate_cw_label=Rotește în sensul acelor de ceasornic +page_rotate_ccw.title=Rotește în sens invers al acelor de ceasornic +page_rotate_ccw.label=Rotește în sens invers al acelor de ceasornic +page_rotate_ccw_label=Rotește în sens invers al acelor de ceasornic + +cursor_text_select_tool.title=Activează instrumentul de selecție a textului +cursor_text_select_tool_label=Instrumentul de selecție a textului +cursor_hand_tool.title=Activează instrumentul mână +cursor_hand_tool_label=Unealta mână + +scroll_vertical.title=Folosește derularea verticală +scroll_vertical_label=Derulare verticală +scroll_horizontal.title=Folosește derularea orizontală +scroll_horizontal_label=Derulare orizontală +scroll_wrapped.title=Folosește derularea încadrată +scroll_wrapped_label=Derulare încadrată + +spread_none.title=Nu uni paginile broșate +spread_none_label=Fără pagini broșate +spread_odd.title=Unește paginile broșate începând cu cele impare +spread_odd_label=Broșare pagini impare +spread_even.title=Unește paginile broșate începând cu cele pare +spread_even_label=Broșare pagini pare + +# Document properties dialog box +document_properties.title=Proprietățile documentului… +document_properties_label=Proprietățile documentului… +document_properties_file_name=Numele fișierului: +document_properties_file_size=Dimensiunea fișierului: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} byți) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} octeți) +document_properties_title=Titlu: +document_properties_author=Autor: +document_properties_subject=Subiect: +document_properties_keywords=Cuvinte cheie: +document_properties_creation_date=Data creării: +document_properties_modification_date=Data modificării: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Autor: +document_properties_producer=Producător PDF: +document_properties_version=Versiune PDF: +document_properties_page_count=Număr de pagini: +document_properties_page_size=Dimensiunea paginii: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portret +document_properties_page_size_orientation_landscape=peisaj +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Literă +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vizualizare web rapidă: +document_properties_linearized_yes=Da +document_properties_linearized_no=Nu +document_properties_close=Închide + +print_progress_message=Se pregătește documentul pentru tipărire… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Renunță + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Comută bara laterală +toggle_sidebar_notification.title=Comută bara laterală (documentul conține schițe/atașamente) +toggle_sidebar_label=Comută bara laterală +document_outline.title=Afișează schița documentului (dublu-clic pentru a extinde/restrânge toate elementele) +document_outline_label=Schița documentului +attachments.title=Afișează atașamentele +attachments_label=Atașamente +thumbs.title=Afișează miniaturi +thumbs_label=Miniaturi +findbar.title=Găsește în document +findbar_label=Caută + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura paginii {{page}} + +# Find panel button title and messages +find_input.title=Caută +find_input.placeholder=Caută în document… +find_previous.title=Găsește instanța anterioară în frază +find_previous_label=Anterior +find_next.title=Găsește instanța următoare în frază +find_next_label=Următor +find_highlight=Evidențiază toate aparițiile +find_match_case_label=Potrivește literele mari și mici +find_entire_word_label=Cuvinte întregi +find_reached_top=Am ajuns la începutul documentului, continuă de la sfârșit +find_reached_bottom=Am ajuns la sfârșitul documentului, continuă de la început +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} din {{total}} rezultat +find_match_count[two]={{current}} din {{total}} rezultate +find_match_count[few]={{current}} din {{total}} rezultate +find_match_count[many]={{current}} din {{total}} de rezultate +find_match_count[other]={{current}} din {{total}} de rezultate +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Peste {{limit}} rezultate +find_match_count_limit[one]=Peste {{limit}} rezultat +find_match_count_limit[two]=Peste {{limit}} rezultate +find_match_count_limit[few]=Peste {{limit}} rezultate +find_match_count_limit[many]=Peste {{limit}} de rezultate +find_match_count_limit[other]=Peste {{limit}} de rezultate +find_not_found=Nu s-a găsit textul + +# Error panel labels +error_more_info=Mai multe informații +error_less_info=Mai puține informații +error_close=Închide +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (versiunea compilată: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesaj: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stivă: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fișier: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rând: {{line}} +rendering_error=A intervenit o eroare la randarea paginii. + +# Predefined zoom values +page_scale_width=Lățimea paginii +page_scale_fit=Potrivire la pagină +page_scale_auto=Zoom automat +page_scale_actual=Dimensiune reală +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Eroare +loading_error=A intervenit o eroare la încărcarea PDF-ului. +invalid_file_error=Fișier PDF nevalid sau corupt. +missing_file_error=Fișier PDF lipsă. +unexpected_response_error=Răspuns neașteptat de la server. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Adnotare {{type}}] +password_label=Introdu parola pentru a deschide acest fișier PDF. +password_invalid=Parolă nevalidă. Te rugăm să încerci din nou. +password_ok=Ok +password_cancel=Renunță + +printing_not_supported=Avertisment: Tipărirea nu este suportată în totalitate de acest browser. +printing_not_ready=Avertisment: PDF-ul nu este încărcat complet pentru tipărire. +web_fonts_disabled=Fonturile web sunt dezactivate: nu se pot folosi fonturile PDF încorporate. +document_colors_not_allowed=Documentele PDF nu sunt autorizate să folosească propriile culori: „Permite paginilor să aleagă propriile culori” este dezactivat în browser. diff --git a/dzz/pdf/web/locale/ru/index.htm b/dzz/pdf/web/locale/ru/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ru/viewer.properties b/dzz/pdf/web/locale/ru/viewer.properties new file mode 100644 index 0000000..65eb876 --- /dev/null +++ b/dzz/pdf/web/locale/ru/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Предыдущая страница +previous_label=Предыдущая +next.title=Следующая страница +next_label=Следующая + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Страница +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=из {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} из {{pagesCount}}) + +zoom_out.title=Уменьшить +zoom_out_label=Уменьшить +zoom_in.title=Увеличить +zoom_in_label=Увеличить +zoom.title=Масштаб +presentation_mode.title=Перейти в режим презентации +presentation_mode_label=Режим презентации +open_file.title=Открыть файл +open_file_label=Открыть +print.title=Печать +print_label=Печать +download.title=Загрузить +download_label=Загрузить +bookmark.title=Ссылка на текущий вид (скопировать или открыть в новом окне) +bookmark_label=Текущий вид + +# Secondary toolbar and context menu +tools.title=Инструменты +tools_label=Инструменты +first_page.title=Перейти на первую страницу +first_page.label=Перейти на первую страницу +first_page_label=Перейти на первую страницу +last_page.title=Перейти на последнюю страницу +last_page.label=Перейти на последнюю страницу +last_page_label=Перейти на последнюю страницу +page_rotate_cw.title=Повернуть по часовой стрелке +page_rotate_cw.label=Повернуть по часовой стрелке +page_rotate_cw_label=Повернуть по часовой стрелке +page_rotate_ccw.title=Повернуть против часовой стрелки +page_rotate_ccw.label=Повернуть против часовой стрелки +page_rotate_ccw_label=Повернуть против часовой стрелки + +cursor_text_select_tool.title=Включить Инструмент «Выделение текста» +cursor_text_select_tool_label=Инструмент «Выделение текста» +cursor_hand_tool.title=Включить Инструмент «Рука» +cursor_hand_tool_label=Инструмент «Рука» + +scroll_vertical.title=Использовать вертикальную прокрутку +scroll_vertical_label=Вертикальная прокрутка +scroll_horizontal.title=Использовать горизонтальную прокрутку +scroll_horizontal_label=Горизонтальная прокрутка +scroll_wrapped.title=Использовать масштабируемую прокрутку +scroll_wrapped_label=Масштабируемая прокрутка + +spread_none.title=Не использовать режим разворотов страниц +spread_none_label=Без разворотов страниц +spread_odd.title=Развороты начинаются с нечётных номеров страниц +spread_odd_label=Нечётные страницы слева +spread_even.title=Развороты начинаются с чётных номеров страниц +spread_even_label=Чётные страницы слева + +# Document properties dialog box +document_properties.title=Свойства документа… +document_properties_label=Свойства документа… +document_properties_file_name=Имя файла: +document_properties_file_size=Размер файла: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} КБ ({{size_b}} байт) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} МБ ({{size_b}} байт) +document_properties_title=Заголовок: +document_properties_author=Автор: +document_properties_subject=Тема: +document_properties_keywords=Ключевые слова: +document_properties_creation_date=Дата создания: +document_properties_modification_date=Дата изменения: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Приложение: +document_properties_producer=Производитель PDF: +document_properties_version=Версия PDF: +document_properties_page_count=Число страниц: +document_properties_page_size=Размер страницы: +document_properties_page_size_unit_inches=дюймов +document_properties_page_size_unit_millimeters=мм +document_properties_page_size_orientation_portrait=книжная +document_properties_page_size_orientation_landscape=альбомная +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Быстрый просмотр в Web: +document_properties_linearized_yes=Да +document_properties_linearized_no=Нет +document_properties_close=Закрыть + +print_progress_message=Подготовка документа к печати… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Отмена + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Показать/скрыть боковую панель +toggle_sidebar_notification.title=Показать/скрыть боковую панель (документ имеет содержание/вложения) +toggle_sidebar_label=Показать/скрыть боковую панель +document_outline.title=Показать содержание документа (двойной щелчок, чтобы развернуть/свернуть все элементы) +document_outline_label=Содержание документа +attachments.title=Показать вложения +attachments_label=Вложения +thumbs.title=Показать миниатюры +thumbs_label=Миниатюры +findbar.title=Найти в документе +findbar_label=Найти + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Страница {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Миниатюра страницы {{page}} + +# Find panel button title and messages +find_input.title=Найти +find_input.placeholder=Найти в документе… +find_previous.title=Найти предыдущее вхождение фразы в текст +find_previous_label=Назад +find_next.title=Найти следующее вхождение фразы в текст +find_next_label=Далее +find_highlight=Подсветить все +find_match_case_label=С учётом регистра +find_entire_word_label=Слова целиком +find_reached_top=Достигнут верх документа, продолжено снизу +find_reached_bottom=Достигнут конец документа, продолжено сверху +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} из {{total}} совпадения +find_match_count[two]={{current}} из {{total}} совпадений +find_match_count[few]={{current}} из {{total}} совпадений +find_match_count[many]={{current}} из {{total}} совпадений +find_match_count[other]={{current}} из {{total}} совпадений +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Более {{limit}} совпадений +find_match_count_limit[one]=Более {{limit}} совпадения +find_match_count_limit[two]=Более {{limit}} совпадений +find_match_count_limit[few]=Более {{limit}} совпадений +find_match_count_limit[many]=Более {{limit}} совпадений +find_match_count_limit[other]=Более {{limit}} совпадений +find_not_found=Фраза не найдена + +# Error panel labels +error_more_info=Детали +error_less_info=Скрыть детали +error_close=Закрыть +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (сборка: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Сообщение: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Стeк: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Файл: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Строка: {{line}} +rendering_error=При создании страницы произошла ошибка. + +# Predefined zoom values +page_scale_width=По ширине страницы +page_scale_fit=По размеру страницы +page_scale_auto=Автоматически +page_scale_actual=Реальный размер +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Ошибка +loading_error=При загрузке PDF произошла ошибка. +invalid_file_error=Некорректный или повреждённый PDF-файл. +missing_file_error=PDF-файл отсутствует. +unexpected_response_error=Неожиданный ответ сервера. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Аннотация {{type}}] +password_label=Введите пароль, чтобы открыть этот PDF-файл. +password_invalid=Неверный пароль. Пожалуйста, попробуйте снова. +password_ok=OK +password_cancel=Отмена + +printing_not_supported=Предупреждение: В этом браузере не полностью поддерживается печать. +printing_not_ready=Предупреждение: PDF не полностью загружен для печати. +web_fonts_disabled=Веб-шрифты отключены: невозможно использовать встроенные PDF-шрифты. +document_colors_not_allowed=PDF-документам не разрешено использовать свои цвета: в браузере отключён параметр «Разрешить веб-сайтам использовать свои цвета». diff --git a/dzz/pdf/web/locale/rw/index.htm b/dzz/pdf/web/locale/rw/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/rw/viewer.properties b/dzz/pdf/web/locale/rw/viewer.properties new file mode 100644 index 0000000..68a893d --- /dev/null +++ b/dzz/pdf/web/locale/rw/viewer.properties @@ -0,0 +1,81 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom.title=Ihindurangano +open_file.title=Gufungura Dosiye +open_file_label=Gufungura + +# Secondary toolbar and context menu + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_title=Umutwe: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages +find_previous.title=Gushaka aho uyu murongo ugaruka mbere y'aha +find_next.title=Gushaka aho uyu murongo wongera kugaruka +find_not_found=Umurongo ntubonetse + +# Error panel labels +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number + +# Predefined zoom values +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Ikosa + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_invalid=Ijambo ry'ibanga ridahari. Wakongera ukagerageza +password_ok=YEGO + diff --git a/dzz/pdf/web/locale/sah/index.htm b/dzz/pdf/web/locale/sah/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/sah/viewer.properties b/dzz/pdf/web/locale/sah/viewer.properties new file mode 100644 index 0000000..1786c40 --- /dev/null +++ b/dzz/pdf/web/locale/sah/viewer.properties @@ -0,0 +1,166 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Инники сирэй +previous_label=Иннинээҕи +next.title=Аныгыскы сирэй +next_label=Аныгыскы + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Куччат +zoom_out_label=Куччат +zoom_in.title=Улаатыннар +zoom_in_label=Улаатыннар +zoom.title=Улаатыннар +presentation_mode.title=Көрдөрөр эрэсиимҥэ +presentation_mode_label=Көрдөрөр эрэсиим +open_file.title=Билэни арый +open_file_label=Ас +print.title=Бэчээт +print_label=Бэчээт +download.title=Хачайдааһын +download_label=Хачайдааһын +bookmark.title=Билиҥҥи көстүүтэ (хатылаа эбэтэр саҥа түннүккэ арый) +bookmark_label=Билиҥҥи көстүүтэ + +# Secondary toolbar and context menu +tools.title=Тэриллэр +tools_label=Тэриллэр +first_page.title=Бастакы сирэйгэ көс +first_page.label=Бастакы сирэйгэ көс +first_page_label=Бастакы сирэйгэ көс +last_page.title=Тиһэх сирэйгэ көс +last_page.label=Тиһэх сирэйгэ көс +last_page_label=Тиһэх сирэйгэ көс +page_rotate_cw.title=Чаһы хоту эргит +page_rotate_cw.label=Чаһы хоту эргит +page_rotate_cw_label=Чаһы хоту эргит +page_rotate_ccw.title=Чаһы утары эргит +page_rotate_ccw.label=Чаһы утары эргит +page_rotate_ccw_label=Чаһы утары эргит + + +# Document properties dialog box +document_properties.title=Докумуон туруоруулара... +document_properties_label=Докумуон туруоруулара...\u0020 +document_properties_file_name=Билэ аата: +document_properties_file_size=Билэ кээмэйэ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} КБ ({{size_b}} баайт) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} МБ ({{size_b}} баайт) +document_properties_title=Баһа: +document_properties_author=Ааптар: +document_properties_subject=Тиэмэ: +document_properties_keywords=Күлүүс тыл: +document_properties_creation_date=Оҥоһуллубут кэмэ: +document_properties_modification_date=Уларытыллыбыт кэмэ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_producer=PDF оҥорооччу: +document_properties_version=PDF барыла: +document_properties_page_count=Сирэй ахсаана: +document_properties_close=Сап + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Ойоҕос хапталы арый/сап +toggle_sidebar_label=Ойоҕос хапталы арый/сап +document_outline_label=Дөкүмүөн иһинээҕитэ +attachments.title=Кыбытыктары көрдөр +attachments_label=Кыбытык +thumbs.title=Ойуучааннары көрдөр +thumbs_label=Ойуучааннар +findbar.title=Дөкүмүөнтэн бул + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Сирэй {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Сирэй ойуучаана {{page}} + +# Find panel button title and messages +find_previous.title=Этии тиэкискэ бу иннинээҕи киириитин бул +find_previous_label=Иннинээҕи +find_next.title=Этии тиэкискэ бу кэннинээҕи киириитин бул +find_next_label=Аныгыскы +find_highlight=Барытын сырдатан көрдөр +find_match_case_label=Буукуба улаханын-кыратын араар +find_reached_top=Сирэй үрдүгэр тиийдиҥ, салгыыта аллара +find_reached_bottom=Сирэй бүттэ, үөһэ салҕанна +find_not_found=Этии көстүбэтэ + +# Error panel labels +error_more_info=Сиһилии +error_less_info=Сиһилиитин кистээ +error_close=Сап +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (хомуйуута: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Этии: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Стeк: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Билэ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Устуруока: {{line}} +rendering_error=Сирэйи айарга алҕас таҕыста. + +# Predefined zoom values +page_scale_width=Сирэй кэтитинэн +page_scale_fit=Сирэй кээмэйинэн +page_scale_auto=Аптамаатынан +page_scale_actual=Дьиҥнээх кээмэйэ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Алҕас +loading_error=PDF-билэни хачайдыырга алҕас таҕыста. +invalid_file_error=Туох эрэ алҕастаах эбэтэр алдьаммыт PDF-билэ. +missing_file_error=PDF-билэ суох. +unexpected_response_error=Сиэрбэр хоруйдаабат. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} туһунан] +password_label=Бу PDF-билэни арыйарга көмүскэл тылы киллэриэхтээхин. +password_invalid=Киирии тыл алҕастаах. Бука диэн, хатылаан көр. +password_ok=СӨП + +printing_not_supported=Сэрэтии: Бу браузер бэчээттиири толору өйөөбөт. +printing_not_ready=Сэрэтии: PDF бэчээттииргэ толору хачайдана илик. +web_fonts_disabled=Ситим-бичиктэр араарыллыахтара: PDF бичиктэрэ кыайан көстүбэттэр. +document_colors_not_allowed=PDF-дөкүмүөүннэргэ бэйэлэрин өҥнөрүн туттар көҥүллэммэтэ: "Ситим-сирдэр бэйэлэрин өҥнөрүн тутталларын көҥүллүүргэ" диэн браузерга арахса сылдьар эбит. diff --git a/dzz/pdf/web/locale/sat/index.htm b/dzz/pdf/web/locale/sat/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/sat/viewer.properties b/dzz/pdf/web/locale/sat/viewer.properties new file mode 100644 index 0000000..6734095 --- /dev/null +++ b/dzz/pdf/web/locale/sat/viewer.properties @@ -0,0 +1,134 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=पा़हिलाक् साहटा +next.title=इना़ तायोम साहटा + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom.title=हुडिञ ला़टु तेयार +presentation_mode.title=उदुक् सोदोर ओबोसता रे ओताय मे +presentation_mode_label=उदुक् सोदोर ओबोसता +open_file.title=रेत् झिज मे +open_file_label=झिज मे झिच् +bookmark.title=नितोगाक् ञेल (नावा विंडो रे नोकोल आर बाङ झिज मे ) +bookmark_label=नितोगाक् ञेंल + +# Secondary toolbar and context menu + + +# Document properties dialog box +document_properties_file_name=रेत् ञुतुम: +document_properties_file_size=रेत् माराङ तेत्: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{माराङ तेत्_kb}} KB ({{माराङ तेत्_b}} बाइट्स) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{माराङ तेत्_mb}} MB ({{माराङ तेत्_b}} बाइट्स) +document_properties_title=एम ञुतुम: +document_properties_author=ओनोलिया़: +document_properties_subject=बिसोय: +document_properties_keywords=का़ठी बोर्ड: +document_properties_creation_date=तेयार मा़हित्: +document_properties_modification_date=बोदोल होचो मा़हित्: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{मा़हित्}}, {{ओकतो}} +document_properties_creator=बेनाविच्: +document_properties_producer=PDF तेयार ओडोकिच्: +document_properties_version=PDF बार्सान: +document_properties_page_count=साहटा लेखा: + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +document_outline_label=दोलिल तेयार तेत् +attachments.title=लाठा सेलेद को उदुक् मे +attachments_label=लाठा सेलेद को +thumbs.title=चिता़र आहला को उदुगा मे +thumbs_label=चिता़र आहला को +findbar.title=दोलिल रे ञाम + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=साहटा {{साहटा}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=साहटा रेयाक् चिता़र आहला {{साहटा}} + +# Find panel button title and messages +find_previous.title=आयात् हिंस रेयाक् पा़हिल सेदाक् ओडोक् ञाम मे +find_next.title=आयात् हिंस रेयाक् इना़ तायोम ओडोक् ञाम मे +find_highlight=जोतो उदुक् राकाब +find_match_case_label=जोड़ मामला +find_reached_top=दोलिल रेयाक् चोट रे सेटेर, लातार खोन लेताड़ +find_reached_bottom=दोलिल रेयाक् मुचा़त् रे सेटेर, चोट खोन लेताड़ +find_not_found=आयात् हिंस बाय ञाम लेना + +# Error panel labels +error_more_info=बाड़ती ला़य सोदोरढेर ला़य सोदोर +error_less_info=कोम ला़य सोदोर +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{बार्सान}} (तेयार: {{तेयार}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=खोबोर: {{खोबोर}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=डांग: {{डांग}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=रेत्: {{रेत्}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=गार: {{गार}} +rendering_error=साहटा एम जोहोक मित् भुल हुय एना . + +# Predefined zoom values +page_scale_width=साहटा ओसार +page_scale_fit=साहटा खाप +page_scale_auto=आच् आच् ते हुडिञ ला़टु तेयार +page_scale_actual=ठिक माराङ तेत् +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=भुल +loading_error=\u0020PDFलादे जोहोक् मित् भुल हुय एना. +invalid_file_error=बाङ बाताव आर बाङ PDF रेत्. +missing_file_error=आदाक् PDF रेत्. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{लेकान}} बेयान एम] +password_label=नोवा PDF रेत् झिज ला़गित् दानाङ साबाद आदेर मे. +password_invalid=बाङ बातावाक् दानाङ साबाद. दोहड़ा कुरुमुटुय मे. +password_ok=OK + +printing_not_supported=होसियार: छापा नोवा पानतेयाक् दाराय ते पुरा़व बाय गोड़ोवाकाना . +printing_not_ready=होंसिया़र: छापा ला़गित् PDF पुरा़ बाय लादे आकाना. +web_fonts_disabled=वेब फॉन्ट बाङ हुय होचो आकाना: भितिर थापोन PDF फॉन्ट्स बेभार बाङ हुय केया. +document_colors_not_allowed=PDF दोलिल को आजाक् निजे रोङ बेभार बाताव बाय एमागाक् आ: 'आजाक् निजे रोङ को बाछाव ला़गित् बाताव एम साहटा कोदो ब्राउजार रे बाय चोगोड़ होचोवा. diff --git a/dzz/pdf/web/locale/si/index.htm b/dzz/pdf/web/locale/si/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/si/viewer.properties b/dzz/pdf/web/locale/si/viewer.properties new file mode 100644 index 0000000..4137ec1 --- /dev/null +++ b/dzz/pdf/web/locale/si/viewer.properties @@ -0,0 +1,171 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=මීට පෙර පිටුව +previous_label=පෙර +next.title=මීළඟ පිටුව +next_label=මීළඟ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=පිටුව +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=කුඩා කරන්න +zoom_out_label=කුඩා කරන්න +zoom_in.title=විශාල කරන්න +zoom_in_label=විශාල කරන්න +zoom.title=විශාලණය +presentation_mode.title=ඉදිරිපත්කිරීම් ප්‍රකාරය වෙත මාරුවන්න +presentation_mode_label=ඉදිරිපත්කිරීම් ප්‍රකාරය +open_file.title=ගොනුව විවෘත කරන්න +open_file_label=විවෘත කරන්න +print.title=මුද්‍රණය +print_label=මුද්‍රණය +download.title=බාගන්න +download_label=බාගන්න +bookmark.title=දැනට ඇති දසුන (පිටපත් කරන්න හෝ නව කවුළුවක විවෘත කරන්න) +bookmark_label=දැනට ඇති දසුන + +# Secondary toolbar and context menu +tools.title=මෙවලම් +tools_label=මෙවලම් +first_page.title=මුල් පිටුවට යන්න +first_page.label=මුල් පිටුවට යන්න +first_page_label=මුල් පිටුවට යන්න +last_page.title=අවසන් පිටුවට යන්න +last_page.label=අවසන් පිටුවට යන්න +last_page_label=අවසන් පිටුවට යන්න +page_rotate_cw.title=දක්ශිණාවර්තව භ්‍රමණය +page_rotate_cw.label=දක්ශිණාවර්තව භ්‍රමණය +page_rotate_cw_label=දක්ශිණාවර්තව භ්‍රමණය +page_rotate_ccw.title=වාමාවර්තව භ්‍රමණය +page_rotate_ccw.label=වාමාවර්තව භ්‍රමණය +page_rotate_ccw_label=වාමාවර්තව භ්‍රමණය + + +# Document properties dialog box +document_properties.title=ලේඛන වත්කම්... +document_properties_label=ලේඛන වත්කම්... +document_properties_file_name=ගොනු නම: +document_properties_file_size=ගොනු ප්‍රමාණය: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} බයිට) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} බයිට) +document_properties_title=සිරස්තලය: +document_properties_author=කතෲ +document_properties_subject=මාතෘකාව: +document_properties_keywords=යතුරු වදන්: +document_properties_creation_date=නිර්මිත දිනය: +document_properties_modification_date=වෙනස්කල දිනය: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=නිර්මාපක: +document_properties_producer=PDF නිශ්පාදක: +document_properties_version=PDF නිකුතුව: +document_properties_page_count=පිටු ගණන: +document_properties_close=වසන්න + +print_progress_message=ලේඛනය මුද්‍රණය සඳහා සූදානම් කරමින්… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_close=අවලංගු කරන්න + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=පැති තීරුවට මාරුවන්න +toggle_sidebar_label=පැති තීරුවට මාරුවන්න +attachments.title=ඇමිණුම් පෙන්වන්න +attachments_label=ඇමිණුම් +thumbs.title=සිඟිති රූ පෙන්වන්න +thumbs_label=සිඟිති රූ +findbar.title=ලේඛනය තුළ සොයන්න +findbar_label=සොයන්න + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=පිටුව {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=පිටුවෙ සිඟිත රූව {{page}} + +# Find panel button title and messages +find_previous.title=මේ වාක්‍ය ඛණ්ඩය මීට පෙර යෙදුණු ස්ථානය සොයන්න +find_previous_label=පෙර: +find_next.title=මේ වාක්‍ය ඛණ්ඩය මීළඟට යෙදෙන ස්ථානය සොයන්න +find_next_label=මීළඟ +find_highlight=සියල්ල උද්දීපනය +find_match_case_label=අකුරු ගළපන්න +find_reached_top=පිටුවේ ඉහළ කෙළවරට ලගාවිය, පහළ සිට ඉදිරියට යමින් +find_reached_bottom=පිටුවේ පහළ කෙළවරට ලගාවිය, ඉහළ සිට ඉදිරියට යමින් +find_not_found=ඔබ සෙව් වචන හමු නොවීය + +# Error panel labels +error_more_info=බොහෝ තොරතුරු +error_less_info=අවම තොරතුරු +error_close=වසන්න +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (නිකුතුව: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=පණිවිඩය: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ගොනුව: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=පේළිය: {{line}} +rendering_error=පිටුව රෙන්ඩර් විමේදි ගැටලුවක් හට ගැනුණි. + +# Predefined zoom values +page_scale_width=පිටුවේ පළල +page_scale_fit=පිටුවට සුදුසු ලෙස +page_scale_auto=ස්වයංක්‍රීය විශාලණය +page_scale_actual=නියමිත ප්‍රමාණය +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=දෝෂය +loading_error=PDF පූරණය විමේදි දෝෂයක් හට ගැනුණි. +invalid_file_error=දූශිත හෝ සාවද්‍ය PDF ගොනුව. +missing_file_error=නැතිවූ PDF ගොනුව. +unexpected_response_error=බලාපොරොත්තු නොවූ සේවාදායක ප්‍රතිචාරය. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} විස්තරය] +password_label=මෙම PDF ගොනුව විවෘත කිරීමට මුරපදය ඇතුළත් කරන්න. +password_invalid=වැරදි මුරපදයක්. කරුණාකර නැවත උත්සහ කරන්න. +password_ok=හරි +password_cancel=එපා + +printing_not_supported=අවවාදයයි: මෙම ගවේශකය මුද්‍රණය සඳහා සම්පූර්ණයෙන් සහය නොදක්වයි. +printing_not_ready=අවවාදයයි: මුද්‍රණය සඳහා PDF සම්පූර්ණයෙන් පූර්ණය වී නොමැත. +web_fonts_disabled=ජාල අකුරු අක්‍රීයයි: තිළැලි PDF අකුරු භාවිත කළ නොහැක. diff --git a/dzz/pdf/web/locale/sk/index.htm b/dzz/pdf/web/locale/sk/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/sk/viewer.properties b/dzz/pdf/web/locale/sk/viewer.properties new file mode 100644 index 0000000..f18c633 --- /dev/null +++ b/dzz/pdf/web/locale/sk/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Predchádzajúca strana +previous_label=Predchádzajúca +next.title=Nasledujúca strana +next_label=Nasledujúca + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Strana +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=z {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} z {{pagesCount}}) + +zoom_out.title=Zmenšiť veľkosť +zoom_out_label=Zmenšiť veľkosť +zoom_in.title=Zväčšiť veľkosť +zoom_in_label=Zväčšiť veľkosť +zoom.title=Nastavenie veľkosti +presentation_mode.title=Prepnúť na režim prezentácie +presentation_mode_label=Režim prezentácie +open_file.title=Otvoriť súbor +open_file_label=Otvoriť +print.title=Tlačiť +print_label=Tlačiť +download.title=Prevziať +download_label=Prevziať +bookmark.title=Aktuálne zobrazenie (kopírovať alebo otvoriť v novom okne) +bookmark_label=Aktuálne zobrazenie + +# Secondary toolbar and context menu +tools.title=Nástroje +tools_label=Nástroje +first_page.title=Prejsť na prvú stranu +first_page.label=Prejsť na prvú stranu +first_page_label=Prejsť na prvú stranu +last_page.title=Prejsť na poslednú stranu +last_page.label=Prejsť na poslednú stranu +last_page_label=Prejsť na poslednú stranu +page_rotate_cw.title=Otočiť v smere hodinových ručičiek +page_rotate_cw.label=Otočiť v smere hodinových ručičiek +page_rotate_cw_label=Otočiť v smere hodinových ručičiek +page_rotate_ccw.title=Otočiť proti smeru hodinových ručičiek +page_rotate_ccw.label=Otočiť proti smeru hodinových ručičiek +page_rotate_ccw_label=Otočiť proti smeru hodinových ručičiek + +cursor_text_select_tool.title=Povoliť výber textu +cursor_text_select_tool_label=Výber textu +cursor_hand_tool.title=Povoliť nástroj ruka +cursor_hand_tool_label=Nástroj ruka + +scroll_vertical.title=Používať zvislé posúvanie +scroll_vertical_label=Zvislé posúvanie +scroll_horizontal.title=Používať vodorovné posúvanie +scroll_horizontal_label=Vodorovné posúvanie +scroll_wrapped.title=Použiť postupné posúvanie +scroll_wrapped_label=Postupné posúvanie + +spread_none.title=Nezdružovať stránky +spread_none_label=Žiadne združovanie +spread_odd.title=Združí stránky a umiestni nepárne stránky vľavo +spread_odd_label=Združiť stránky (nepárne vľavo) +spread_even.title=Združí stránky a umiestni párne stránky vľavo +spread_even_label=Združiť stránky (párne vľavo) + +# Document properties dialog box +document_properties.title=Vlastnosti dokumentu… +document_properties_label=Vlastnosti dokumentu… +document_properties_file_name=Názov súboru: +document_properties_file_size=Veľkosť súboru: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} bajtov) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtov) +document_properties_title=Názov: +document_properties_author=Autor: +document_properties_subject=Predmet: +document_properties_keywords=Kľúčové slová: +document_properties_creation_date=Dátum vytvorenia: +document_properties_modification_date=Dátum úpravy: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Vytvoril: +document_properties_producer=Tvorca PDF: +document_properties_version=Verzia PDF: +document_properties_page_count=Počet strán: +document_properties_page_size=Veľkosť stránky: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=na výšku +document_properties_page_size_orientation_landscape=na šírku +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=List +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Rýchle Web View: +document_properties_linearized_yes=Áno +document_properties_linearized_no=Nie +document_properties_close=Zavrieť + +print_progress_message=Príprava dokumentu na tlač… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Zrušiť + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Prepnúť bočný panel +toggle_sidebar_notification.title=Prepnúť bočný panel (dokument obsahuje osnovu/prílohy) +toggle_sidebar_label=Prepnúť bočný panel +document_outline.title=Zobraziť osnovu dokumentu (dvojitým kliknutím rozbalíte/zbalíte všetky položky) +document_outline_label=Osnova dokumentu +attachments.title=Zobraziť prílohy +attachments_label=Prílohy +thumbs.title=Zobraziť miniatúry +thumbs_label=Miniatúry +findbar.title=Hľadať v dokumente +findbar_label=Hľadať + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Strana {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatúra strany {{page}} + +# Find panel button title and messages +find_input.title=Hľadať +find_input.placeholder=Hľadať v dokumente… +find_previous.title=Vyhľadať predchádzajúci výskyt reťazca +find_previous_label=Predchádzajúce +find_next.title=Vyhľadať ďalší výskyt reťazca +find_next_label=Ďalšie +find_highlight=Zvýrazniť všetky +find_match_case_label=Rozlišovať veľkosť písmen +find_entire_word_label=Celé slová +find_reached_top=Bol dosiahnutý začiatok stránky, pokračuje sa od konca +find_reached_bottom=Bol dosiahnutý koniec stránky, pokračuje sa od začiatku +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}}. z {{total}} výsledku +find_match_count[two]={{current}}. z {{total}} výsledkov +find_match_count[few]={{current}}. z {{total}} výsledkov +find_match_count[many]={{current}}. z {{total}} výsledkov +find_match_count[other]={{current}}. z {{total}} výsledkov +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Viac než {{limit}} výsledkov +find_match_count_limit[one]=Viac než {{limit}} výsledok +find_match_count_limit[two]=Viac než {{limit}} výsledky +find_match_count_limit[few]=Viac než {{limit}} výsledky +find_match_count_limit[many]=Viac než {{limit}} výsledkov +find_match_count_limit[other]=Viac než {{limit}} výsledkov +find_not_found=Výraz nebol nájdený + +# Error panel labels +error_more_info=Viac informácií +error_less_info=Menej informácií +error_close=Zavrieť +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (zostavenie: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Správa: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Zásobník: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Súbor: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Riadok: {{line}} +rendering_error=Pri vykresľovaní stránky sa vyskytla chyba. + +# Predefined zoom values +page_scale_width=Na šírku strany +page_scale_fit=Na veľkosť strany +page_scale_auto=Automatická veľkosť +page_scale_actual=Skutočná veľkosť +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading_error_indicator=Chyba +loading_error=Počas načítavania dokumentu PDF sa vyskytla chyba. +invalid_file_error=Neplatný alebo poškodený súbor PDF. +missing_file_error=Chýbajúci súbor PDF. +unexpected_response_error=Neočakávaná odpoveď zo servera. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotácia typu {{type}}] +password_label=Ak chcete otvoriť tento súbor PDF, zadajte jeho heslo. +password_invalid=Heslo nie je platné. Skúste to znova. +password_ok=OK +password_cancel=Zrušiť + +printing_not_supported=Upozornenie: tlač nie je v tomto prehliadači plne podporovaná. +printing_not_ready=Upozornenie: súbor PDF nie je plne načítaný pre tlač. +web_fonts_disabled=Webové písma sú vypnuté: nie je možné použiť písma vložené do súboru PDF. +document_colors_not_allowed=Dokumenty PDF nemajú povolené používať vlastné farby, pretože voľba "Povoliť stránkam používať vlastné farby" je v nastaveniach prehliadača vypnutá. diff --git a/dzz/pdf/web/locale/sl/index.htm b/dzz/pdf/web/locale/sl/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/sl/viewer.properties b/dzz/pdf/web/locale/sl/viewer.properties new file mode 100644 index 0000000..073ea3a --- /dev/null +++ b/dzz/pdf/web/locale/sl/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Prejšnja stran +previous_label=Nazaj +next.title=Naslednja stran +next_label=Naprej + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Stran +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=od {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} od {{pagesCount}}) + +zoom_out.title=Pomanjšaj +zoom_out_label=Pomanjšaj +zoom_in.title=Povečaj +zoom_in_label=Povečaj +zoom.title=Povečava +presentation_mode.title=Preklopi v način predstavitve +presentation_mode_label=Način predstavitve +open_file.title=Odpri datoteko +open_file_label=Odpri +print.title=Natisni +print_label=Natisni +download.title=Prenesi +download_label=Prenesi +bookmark.title=Trenutni pogled (kopiraj ali odpri v novem oknu) +bookmark_label=Trenutni pogled + +# Secondary toolbar and context menu +tools.title=Orodja +tools_label=Orodja +first_page.title=Pojdi na prvo stran +first_page.label=Pojdi na prvo stran +first_page_label=Pojdi na prvo stran +last_page.title=Pojdi na zadnjo stran +last_page.label=Pojdi na zadnjo stran +last_page_label=Pojdi na zadnjo stran +page_rotate_cw.title=Zavrti v smeri urninega kazalca +page_rotate_cw.label=Zavrti v smeri urninega kazalca +page_rotate_cw_label=Zavrti v smeri urninega kazalca +page_rotate_ccw.title=Zavrti v nasprotni smeri urninega kazalca +page_rotate_ccw.label=Zavrti v nasprotni smeri urninega kazalca +page_rotate_ccw_label=Zavrti v nasprotni smeri urninega kazalca + +cursor_text_select_tool.title=Omogoči orodje za izbor besedila +cursor_text_select_tool_label=Orodje za izbor besedila +cursor_hand_tool.title=Omogoči roko +cursor_hand_tool_label=Roka + +scroll_vertical.title=Uporabi navpično drsenje +scroll_vertical_label=Navpično drsenje +scroll_horizontal.title=Uporabi vodoravno drsenje +scroll_horizontal_label=Vodoravno drsenje +scroll_wrapped.title=Uporabi ovito drsenje +scroll_wrapped_label=Ovito drsenje + +spread_none.title=Ne združuj razponov strani +spread_none_label=Brez razponov +spread_odd.title=Združuj razpone strani z začetkom pri lihih straneh +spread_odd_label=Lihi razponi +spread_even.title=Združuj razpone strani z začetkom pri sodih straneh +spread_even_label=Sodi razponi + +# Document properties dialog box +document_properties.title=Lastnosti dokumenta … +document_properties_label=Lastnosti dokumenta … +document_properties_file_name=Ime datoteke: +document_properties_file_size=Velikost datoteke: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajtov) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtov) +document_properties_title=Ime: +document_properties_author=Avtor: +document_properties_subject=Tema: +document_properties_keywords=Ključne besede: +document_properties_creation_date=Datum nastanka: +document_properties_modification_date=Datum spremembe: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Ustvaril: +document_properties_producer=Izdelovalec PDF: +document_properties_version=Različica PDF: +document_properties_page_count=Število strani: +document_properties_page_size=Velikost strani: +document_properties_page_size_unit_inches=palcev +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=pokončno +document_properties_page_size_orientation_landscape=ležeče +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Pismo +document_properties_page_size_name_legal=Pravno +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Hitri spletni ogled: +document_properties_linearized_yes=Da +document_properties_linearized_no=Ne +document_properties_close=Zapri + +print_progress_message=Priprava dokumenta na tiskanje … +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}} % +print_progress_close=Prekliči + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Preklopi stransko vrstico +toggle_sidebar_notification.title=Preklopi stransko vrstico (dokument vsebuje oris/priponke) +toggle_sidebar_label=Preklopi stransko vrstico +document_outline.title=Prikaži oris dokumenta (dvokliknite za razširitev/strnitev vseh predmetov) +document_outline_label=Oris dokumenta +attachments.title=Prikaži priponke +attachments_label=Priponke +thumbs.title=Prikaži sličice +thumbs_label=Sličice +findbar.title=Iskanje po dokumentu +findbar_label=Najdi + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Stran {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Sličica strani {{page}} + +# Find panel button title and messages +find_input.title=Najdi +find_input.placeholder=Najdi v dokumentu … +find_previous.title=Najdi prejšnjo ponovitev iskanega +find_previous_label=Najdi nazaj +find_next.title=Najdi naslednjo ponovitev iskanega +find_next_label=Najdi naprej +find_highlight=Označi vse +find_match_case_label=Razlikuj velike/male črke +find_entire_word_label=Cele besede +find_reached_top=Dosežen začetek dokumenta iz smeri konca +find_reached_bottom=Doseženo konec dokumenta iz smeri začetka +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=Zadetek {{current}} od {{total}} +find_match_count[two]=Zadetek {{current}} od {{total}} +find_match_count[few]=Zadetek {{current}} od {{total}} +find_match_count[many]=Zadetek {{current}} od {{total}} +find_match_count[other]=Zadetek {{current}} od {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Več kot {{limit}} zadetkov +find_match_count_limit[one]=Več kot {{limit}} zadetek +find_match_count_limit[two]=Več kot {{limit}} zadetka +find_match_count_limit[few]=Več kot {{limit}} zadetki +find_match_count_limit[many]=Več kot {{limit}} zadetkov +find_match_count_limit[other]=Več kot {{limit}} zadetkov +find_not_found=Iskanega ni mogoče najti + +# Error panel labels +error_more_info=Več informacij +error_less_info=Manj informacij +error_close=Zapri +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js r{{version}} (graditev: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Sporočilo: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Sklad: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Datoteka: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Vrstica: {{line}} +rendering_error=Med pripravljanjem strani je prišlo do napake! + +# Predefined zoom values +page_scale_width=Širina strani +page_scale_fit=Prilagodi stran +page_scale_auto=Samodejno +page_scale_actual=Dejanska velikost +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading_error_indicator=Napaka +loading_error=Med nalaganjem datoteke PDF je prišlo do napake. +invalid_file_error=Neveljavna ali pokvarjena datoteka PDF. +missing_file_error=Ni datoteke PDF. +unexpected_response_error=Nepričakovan odgovor strežnika. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Opomba vrste {{type}}] +password_label=Vnesite geslo za odpiranje te datoteke PDF. +password_invalid=Neveljavno geslo. Poskusite znova. +password_ok=V redu +password_cancel=Prekliči + +printing_not_supported=Opozorilo: ta brskalnik ne podpira vseh možnosti tiskanja. +printing_not_ready=Opozorilo: PDF ni v celoti naložen za tiskanje. +web_fonts_disabled=Spletne pisave so onemogočene: vgradnih pisav za PDF ni mogoče uporabiti. +document_colors_not_allowed=Dokumenti PDF ne smejo uporabljati svojih lastnih barv: možnost 'Dovoli stranem uporabo lastnih barv' je v brskalniku onemogočena. diff --git a/dzz/pdf/web/locale/son/index.htm b/dzz/pdf/web/locale/son/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/son/viewer.properties b/dzz/pdf/web/locale/son/viewer.properties new file mode 100644 index 0000000..f5c1b46 --- /dev/null +++ b/dzz/pdf/web/locale/son/viewer.properties @@ -0,0 +1,180 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Moo bisante +previous_label=Bisante +next.title=Jinehere moo +next_label=Jine + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Moo +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} ra +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ka hun {{pagesCount}}) ra + +zoom_out.title=Nakasandi +zoom_out_label=Nakasandi +zoom_in.title=Bebbeerandi +zoom_in_label=Bebbeerandi +zoom.title=Bebbeerandi +presentation_mode.title=Bere cebeyan alhaali +presentation_mode_label=Cebeyan alhaali +open_file.title=Tuku feeri +open_file_label=Feeri +print.title=Kar +print_label=Kar +download.title=Zumandi +download_label=Zumandi +bookmark.title=Sohõ gunarro (bere wala feeri zanfun taaga ra) +bookmark_label=Sohõ gunaroo + +# Secondary toolbar and context menu +tools.title=Goyjinawey +tools_label=Goyjinawey +first_page.title=Koy moo jinaa ga +first_page.label=Koy moo jinaa ga +first_page_label=Koy moo jinaa ga +last_page.title=Koy moo koraa ga +last_page.label=Koy moo koraa ga +last_page_label=Koy moo koraa ga +page_rotate_cw.title=Kuubi kanbe guma here +page_rotate_cw.label=Kuubi kanbe guma here +page_rotate_cw_label=Kuubi kanbe guma here +page_rotate_ccw.title=Kuubi kanbe wowa here +page_rotate_ccw.label=Kuubi kanbe wowa here +page_rotate_ccw_label=Kuubi kanbe wowa here + + +# Document properties dialog box +document_properties.title=Takadda mayrawey… +document_properties_label=Takadda mayrawey… +document_properties_file_name=Tuku maa: +document_properties_file_size=Tuku adadu: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb=KB {{size_kb}} (cebsu-ize {{size_b}}) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb=MB {{size_mb}} (cebsu-ize {{size_b}}) +document_properties_title=Tiiramaa: +document_properties_author=Hantumkaw: +document_properties_subject=Dalil: +document_properties_keywords=Kufalkalimawey: +document_properties_creation_date=Teeyan han: +document_properties_modification_date=Barmayan han: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Teekaw: +document_properties_producer=PDF berandikaw: +document_properties_version=PDF dumi: +document_properties_page_count=Moo hinna: +document_properties_close=Daabu + +print_progress_message=Goo ma takaddaa soolu k'a kar se… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Naŋ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Kanjari ceraw zuu +toggle_sidebar_notification.title=Kanjari ceraw-zuu (takaddaa goo nda filla-boŋ/hangandiyaŋ) +toggle_sidebar_label=Kanjari ceraw zuu +document_outline.title=Takaddaa korfur alhaaloo cebe (naagu cee hinka ka haya-izey kul hayandi/kankamandi) +document_outline_label=Takadda filla-boŋ +attachments.title=Hangarey cebe +attachments_label=Hangarey +thumbs.title=Kabeboy biyey cebe +thumbs_label=Kabeboy biyey +findbar.title=Ceeci takaddaa ra +findbar_label=Ceeci + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} moo +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Kabeboy bii {{page}} moo še + +# Find panel button title and messages +find_input.title=Ceeci +find_input.placeholder=Ceeci takaddaa ra… +find_previous.title=Kalimaɲaŋoo bangayri bisantaa ceeci +find_previous_label=Bisante +find_next.title=Kalimaɲaŋoo hiino bangayroo ceeci +find_next_label=Jine +find_highlight=Ikul šilbay +find_match_case_label=Harfu-beeriyan hawgay +find_reached_top=A too moŋoo boŋoo, koy jine ka šinitin nda cewoo +find_reached_bottom=A too moɲoo cewoo, koy jine šintioo ga +find_not_found=Kalimaɲaa mana duwandi + +# Error panel labels +error_more_info=Alhabar tontoni +error_less_info=Alhabar tontoni +error_close=Daabu +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Alhabar: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Dekeri: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Tuku: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Žeeri: {{line}} +rendering_error=Firka bangay kaŋ moɲoo goo ma willandi. + +# Predefined zoom values +page_scale_width=Mooo hayyan +page_scale_fit=Moo sawayan +page_scale_auto=Boŋše azzaati barmayyan +page_scale_actual=Adadu cimi +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Firka +loading_error=Firka bangay kaŋ PDF goo ma zumandi. +invalid_file_error=PDF tuku laala wala laybante. +missing_file_error=PDF tuku kumante. +unexpected_response_error=Manti feršikaw tuuruyan maatante. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt={{type}} maasa-caw] +password_label=Šennikufal dam ka PDF tukoo woo feeri. +password_invalid=Šennikufal laalo. Ceeci koyne taare. +password_ok=Ayyo +password_cancel=Naŋ + +printing_not_supported=Yaamar: Karyan ši tee ka timme nda ceecikaa woo. +printing_not_ready=Yaamar: PDF ši zunbu ka timme karyan še. +web_fonts_disabled=Interneti šigirawey kay: ši hin ka goy nda PDF šigira hurantey. +document_colors_not_allowed=PDF takaddawey ši duu fondo ka ngey boŋ noonawey zaa: “Naŋ moɲey ma ngey boŋ noonawey suuba” ši dira ceecikaa ga. diff --git a/dzz/pdf/web/locale/sq/index.htm b/dzz/pdf/web/locale/sq/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/sq/viewer.properties b/dzz/pdf/web/locale/sq/viewer.properties new file mode 100644 index 0000000..55a7ebe --- /dev/null +++ b/dzz/pdf/web/locale/sq/viewer.properties @@ -0,0 +1,233 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Faqja e Mëparshme +previous_label=E mëparshmja +next.title=Faqja Pasuese +next_label=Pasuesja + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Faqe +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=nga {{pagesCount}} gjithsej +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} nga {{pagesCount}}) + +zoom_out.title=Zvogëlim +zoom_out_label=Zvogëlojini +zoom_in.title=Zmadhim +zoom_in_label=Zmadhojini +zoom.title=Zoom +presentation_mode.title=Kalo te Mënyra Paraqitje +presentation_mode_label=Mënyra Paraqitje +open_file.title=Hapni Kartelë +open_file_label=Hape +print.title=Shtypje +print_label=Shtype +download.title=Shkarkim +download_label=Shkarkoje +bookmark.title=Pamja e tanishme (kopjojeni ose hapeni në dritare të re) +bookmark_label=Pamja e Tanishme + +# Secondary toolbar and context menu +tools.title=Mjete +tools_label=Mjete +first_page.title=Kaloni te Faqja e Parë +first_page.label=Kaloni te Faqja e Parë +first_page_label=Kaloni te Faqja e Parë +last_page.title=Kaloni te Faqja e Fundit +last_page.label=Kaloni te Faqja e Fundit +last_page_label=Kaloni te Faqja e Fundit +page_rotate_cw.title=Rrotullojeni Në Kahun Orar +page_rotate_cw.label=Rrotulloje Në Kahun Orar +page_rotate_cw_label=Rrotulloje Në Kahun Orar +page_rotate_ccw.title=Rrotullojeni Në Kahun Kundërorar +page_rotate_ccw.label=Rrotulloje Në Kahun Kundërorar +page_rotate_ccw_label=Rrotulloje Në Kahun Kundërorar + +cursor_text_select_tool.title=Aktivizo Mjet Përzgjedhjeje Teksti +cursor_text_select_tool_label=Mjet Përzgjedhjeje Teksti +cursor_hand_tool.title=Aktivizo Mjetin Dorë +cursor_hand_tool_label=Mjeti Dorë + +scroll_vertical.title=Përdor Rrëshqitje Vertikale +scroll_vertical_label=Rrëshqitje Vertikale +scroll_horizontal.title=Përdor Rrëshqitje Horizontale +scroll_horizontal_label=Rrëshqitje Horizontale + + +# Document properties dialog box +document_properties.title=Veti Dokumenti… +document_properties_label=Veti Dokumenti… +document_properties_file_name=Emër kartele: +document_properties_file_size=Madhësi kartele: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajte) +document_properties_title=Titull: +document_properties_author=Autor: +document_properties_subject=Subjekt: +document_properties_keywords=Fjalëkyçe: +document_properties_creation_date=Datë Krijimi: +document_properties_modification_date=Datë Ndryshimi: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Krijues: +document_properties_producer=Prodhues PDF-je: +document_properties_version=Version PDF-je: +document_properties_page_count=Numër Faqesh: +document_properties_page_size=Madhësi Faqeje: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portret +document_properties_page_size_orientation_landscape=së gjeri +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=Po +document_properties_linearized_no=Jo +document_properties_close=Mbylleni + +print_progress_message=Po përgatitet dokumenti për shtypje… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Anuloje + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Shfaqni/Fshihni Anështyllën +toggle_sidebar_notification.title=Shfaqni Anështyllën (dokumenti përmban përvijim/bashkëngjitje) +toggle_sidebar_label=Shfaq/Fshih Anështyllën +document_outline.title=Shfaqni Përvijim Dokumenti (dyklikoni që të shfaqen/fshihen krejt elementët) +document_outline_label=Përvijim Dokumenti +attachments.title=Shfaqni Bashkëngjitje +attachments_label=Bashkëngjitje +thumbs.title=Shfaqni Miniatura +thumbs_label=Miniatura +findbar.title=Gjeni në Dokument +findbar_label=Gjej + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Faqja {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniaturë e Faqes {{page}} + +# Find panel button title and messages +find_input.title=Gjeje +find_input.placeholder=Gjeni në dokument… +find_previous.title=Gjeni hasjen e mëparshme të togfjalëshit +find_previous_label=E mëparshmja +find_next.title=Gjeni hasjen pasuese të togfjalëshit +find_next_label=Pasuesja +find_highlight=Theksoji të tëra +find_match_case_label=Siç është shkruar +find_entire_word_label=Krejt fjalët +find_reached_top=U mbërrit në krye të dokumentit, vazhduar prej fundit +find_reached_bottom=U mbërrit në fund të dokumentit, vazhduar prej kreut +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} nga {{total}} përputhje gjithsej +find_match_count[two]={{current}} nga {{total}} përputhje gjithsej +find_match_count[few]={{current}} nga {{total}} përputhje gjithsej +find_match_count[many]={{current}} nga {{total}} përputhje gjithsej +find_match_count[other]={{current}} nga {{total}} përputhje gjithsej +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Më shumë se {{limit}} përputhje +find_match_count_limit[one]=Më shumë se {{limit}} përputhje +find_match_count_limit[two]=Më shumë se {{limit}} përputhje +find_match_count_limit[few]=Më shumë se {{limit}} përputhje +find_match_count_limit[many]=Më shumë se {{limit}} përputhje +find_match_count_limit[other]=Më shumë se {{limit}} përputhje +find_not_found=Togfjalësh që s’gjendet + +# Error panel labels +error_more_info=Më Tepër të Dhëna +error_less_info=Më Pak të Dhëna +error_close=Mbylleni +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesazh: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Kartelë: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rresht: {{line}} +rendering_error=Ndodhi një gabim gjatë riprodhimit të faqes. + +# Predefined zoom values +page_scale_width=Gjerësi Faqeje +page_scale_fit=Sa Nxë Faqja +page_scale_auto=Zoom i Vetvetishëm +page_scale_actual=Madhësia Faktike +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Gabim +loading_error=Ndodhi një gabim gjatë ngarkimit të PDF-së. +invalid_file_error=Kartelë PDF e pavlefshme ose e dëmtuar. +missing_file_error=Kartelë PDF që mungon. +unexpected_response_error=Përgjigje shërbyesi e papritur. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Nënvizim {{type}}] +password_label=Jepni fjalëkalimin që të hapet kjo kartelë PDF. +password_invalid=Fjalëkalim i pavlefshëm. Ju lutemi, riprovoni. +password_ok=OK +password_cancel=Anuloje + +printing_not_supported=Kujdes: Shtypja s’mbulohet plotësisht nga ky shfletues. +printing_not_ready=Kujdes: PDF-ja s’është ngarkuar plotësisht që ta shtypni. +web_fonts_disabled=Shkronjat Web janë të çaktivizuara: s’arrihet të përdoren shkronja të trupëzuara në PDF. +document_colors_not_allowed=Dokumenteve PDF s’u lejohet të përdorin ngjyrat e tyre: 'Lejoji faqet t’i zgjedhin vetë ngjyrat' është e çaktivizuar te shfletuesi. diff --git a/dzz/pdf/web/locale/sr/index.htm b/dzz/pdf/web/locale/sr/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/sr/viewer.properties b/dzz/pdf/web/locale/sr/viewer.properties new file mode 100644 index 0000000..1b43b56 --- /dev/null +++ b/dzz/pdf/web/locale/sr/viewer.properties @@ -0,0 +1,220 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Претходна страница +previous_label=Претходна +next.title=Следећа страница +next_label=Следећа + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Страница +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=од {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} од {{pagesCount}}) + +zoom_out.title=Умањи +zoom_out_label=Умањи +zoom_in.title=Увеличај +zoom_in_label=Увеличај +zoom.title=Увеличавање +presentation_mode.title=Промени на приказ у режиму презентације +presentation_mode_label=Режим презентације +open_file.title=Отвори датотеку +open_file_label=Отвори +print.title=Штампај +print_label=Штампај +download.title=Преузми +download_label=Преузми +bookmark.title=Тренутни приказ (копирај или отвори нови прозор) +bookmark_label=Тренутни приказ + +# Secondary toolbar and context menu +tools.title=Алатке +tools_label=Алатке +first_page.title=Иди на прву страницу +first_page.label=Иди на прву страницу +first_page_label=Иди на прву страницу +last_page.title=Иди на последњу страницу +last_page.label=Иди на последњу страницу +last_page_label=Иди на последњу страницу +page_rotate_cw.title=Ротирај у смеру казаљке на сату +page_rotate_cw.label=Ротирај у смеру казаљке на сату +page_rotate_cw_label=Ротирај у смеру казаљке на сату +page_rotate_ccw.title=Ротирај у смеру супротном од казаљке на сату +page_rotate_ccw.label=Ротирај у смеру супротном од казаљке на сату +page_rotate_ccw_label=Ротирај у смеру супротном од казаљке на сату + +cursor_text_select_tool.title=Омогући алат за селектовање текста +cursor_text_select_tool_label=Алат за селектовање текста +cursor_hand_tool.title=Омогући алат за померање +cursor_hand_tool_label=Алат за померање + +scroll_vertical.title=Користи вертикално скроловање +scroll_vertical_label=Вертикално скроловање +scroll_horizontal.title=Користи хоризонтално скроловање +scroll_horizontal_label=Хоризонтално скроловање +scroll_wrapped.title=Користи скроловање по омоту +scroll_wrapped_label=Скроловање по омоту + +spread_none.title=Немој спајати ширења страница +spread_none_label=Без распростирања +spread_odd.title=Споји ширења страница које почињу непарним бројем +spread_odd_label=Непарна распростирања +spread_even.title=Споји ширења страница које почињу парним бројем +spread_even_label=Парна распростирања + +# Document properties dialog box +document_properties.title=Параметри документа… +document_properties_label=Параметри документа… +document_properties_file_name=Име датотеке: +document_properties_file_size=Величина датотеке: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} B) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} B) +document_properties_title=Наслов: +document_properties_author=Аутор: +document_properties_subject=Тема: +document_properties_keywords=Кључне речи: +document_properties_creation_date=Датум креирања: +document_properties_modification_date=Датум модификације: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Стваралац: +document_properties_producer=PDF произвођач: +document_properties_version=PDF верзија: +document_properties_page_count=Број страница: +document_properties_page_size=Величина странице: +document_properties_page_size_unit_inches=ин +document_properties_page_size_unit_millimeters=мм +document_properties_page_size_orientation_portrait=усправно +document_properties_page_size_orientation_landscape=водоравно +document_properties_page_size_name_a3=А3 +document_properties_page_size_name_a4=А4 +document_properties_page_size_name_letter=Слово +document_properties_page_size_name_legal=Права +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Брз веб приказ: +document_properties_linearized_yes=Да +document_properties_linearized_no=Не +document_properties_close=Затвори + +print_progress_message=Припремам документ за штампање… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Откажи + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Прикажи додатну палету +toggle_sidebar_notification.title=Прикажи додатну траку (докуменат садржи оквире/прилоге) +toggle_sidebar_label=Прикажи додатну палету +document_outline.title=Прикажи контуру документа (дупли клик за проширење/скупљање елемената) +document_outline_label=Контура документа +attachments.title=Прикажи прилоге +attachments_label=Прилози +thumbs.title=Прикажи сличице +thumbs_label=Сличице +findbar.title=Пронађи у документу +findbar_label=Пронађи + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Страница {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Сличица од странице {{page}} + +# Find panel button title and messages +find_input.title=Пронађи +find_input.placeholder=Пронађи у документу… +find_previous.title=Пронађи претходну појаву фразе +find_previous_label=Претходна +find_next.title=Пронађи следећу појаву фразе +find_next_label=Следећа +find_highlight=Истакнути све +find_match_case_label=Подударања +find_reached_top=Достигнут врх документа, наставио са дна +find_reached_bottom=Достигнуто дно документа, наставио са врха +find_not_found=Фраза није пронађена + +# Error panel labels +error_more_info=Више информација +error_less_info=Мање информација +error_close=Затвори +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Порука: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Стек: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Датотека: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Линија: {{line}} +rendering_error=Дошло је до грешке приликом рендеровања ове странице. + +# Predefined zoom values +page_scale_width=Ширина странице +page_scale_fit=Прилагоди страницу +page_scale_auto=Аутоматско увеличавање +page_scale_actual=Стварна величина +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Грешка +loading_error=Дошло је до грешке приликом учитавања PDF-а. +invalid_file_error=PDF датотека је оштећена или је неисправна. +missing_file_error=PDF датотека није пронађена. +unexpected_response_error=Неочекиван одговор од сервера. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} коментар] +password_label=Унесите лозинку да бисте отворили овај PDF докуменат. +password_invalid=Неисправна лозинка. Покушајте поново. +password_ok=У реду +password_cancel=Откажи + +printing_not_supported=Упозорење: Штампање није у потпуности подржано у овом прегледачу. +printing_not_ready=Упозорење: PDF није у потпуности учитан за штампу. +web_fonts_disabled=Веб фонтови су онемогућени: не могу користити уграђене PDF фонтове. +document_colors_not_allowed=PDF документи не могу да користе сопствене боје: “Дозволи страницама да изаберу своје боје” је деактивирано у прегледачу. diff --git a/dzz/pdf/web/locale/sv-SE/index.htm b/dzz/pdf/web/locale/sv-SE/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/sv-SE/viewer.properties b/dzz/pdf/web/locale/sv-SE/viewer.properties new file mode 100644 index 0000000..d0da914 --- /dev/null +++ b/dzz/pdf/web/locale/sv-SE/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Föregående sida +previous_label=Föregående +next.title=Nästa sida +next_label=Nästa + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Sida +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=av {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} av {{pagesCount}}) + +zoom_out.title=Zooma ut +zoom_out_label=Zooma ut +zoom_in.title=Zooma in +zoom_in_label=Zooma in +zoom.title=Zoom +presentation_mode.title=Byt till presentationsläge +presentation_mode_label=Presentationsläge +open_file.title=Öppna fil +open_file_label=Öppna +print.title=Skriv ut +print_label=Skriv ut +download.title=Hämta +download_label=Hämta +bookmark.title=Aktuell vy (kopiera eller öppna i nytt fönster) +bookmark_label=Aktuell vy + +# Secondary toolbar and context menu +tools.title=Verktyg +tools_label=Verktyg +first_page.title=Gå till första sidan +first_page.label=Gå till första sidan +first_page_label=Gå till första sidan +last_page.title=Gå till sista sidan +last_page.label=Gå till sista sidan +last_page_label=Gå till sista sidan +page_rotate_cw.title=Rotera medurs +page_rotate_cw.label=Rotera medurs +page_rotate_cw_label=Rotera medurs +page_rotate_ccw.title=Rotera moturs +page_rotate_ccw.label=Rotera moturs +page_rotate_ccw_label=Rotera moturs + +cursor_text_select_tool.title=Aktivera textmarkeringsverktyg +cursor_text_select_tool_label=Textmarkeringsverktyg +cursor_hand_tool.title=Aktivera handverktyg +cursor_hand_tool_label=Handverktyg + +scroll_vertical.title=Använd vertikal rullning +scroll_vertical_label=Vertikal rullning +scroll_horizontal.title=Använd horisontell rullning +scroll_horizontal_label=Horisontell rullning +scroll_wrapped.title=Använd överlappande rullning +scroll_wrapped_label=Överlappande rullning + +spread_none.title=Visa enkelsidor +spread_none_label=Enkelsidor +spread_odd.title=Visa uppslag med olika sidnummer till vänster +spread_odd_label=Uppslag med framsida +spread_even.title=Visa uppslag med lika sidnummer till vänster +spread_even_label=Uppslag utan framsida + +# Document properties dialog box +document_properties.title=Dokumentegenskaper… +document_properties_label=Dokumentegenskaper… +document_properties_file_name=Filnamn: +document_properties_file_size=Filstorlek: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} byte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byte) +document_properties_title=Titel: +document_properties_author=Författare: +document_properties_subject=Ämne: +document_properties_keywords=Nyckelord: +document_properties_creation_date=Skapades: +document_properties_modification_date=Ändrades: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Skapare: +document_properties_producer=PDF-producent: +document_properties_version=PDF-version: +document_properties_page_count=Sidantal: +document_properties_page_size=Pappersstorlek: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=porträtt +document_properties_page_size_orientation_landscape=landskap +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Snabb webbvisning: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nej +document_properties_close=Stäng + +print_progress_message=Förbereder sidor för utskrift… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Avbryt + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Visa/dölj sidofält +toggle_sidebar_notification.title=Visa/dölj sidofält (dokument innehåller översikt/bilagor) +toggle_sidebar_label=Visa/dölj sidofält +document_outline.title=Visa dokumentdisposition (dubbelklicka för att expandera/komprimera alla objekt) +document_outline_label=Dokumentöversikt +attachments.title=Visa Bilagor +attachments_label=Bilagor +thumbs.title=Visa miniatyrer +thumbs_label=Miniatyrer +findbar.title=Sök i dokument +findbar_label=Sök + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Sida {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatyr av sida {{page}} + +# Find panel button title and messages +find_input.title=Sök +find_input.placeholder=Sök i dokument… +find_previous.title=Hitta föregående förekomst av frasen +find_previous_label=Föregående +find_next.title=Hitta nästa förekomst av frasen +find_next_label=Nästa +find_highlight=Markera alla +find_match_case_label=Matcha versal/gemen +find_entire_word_label=Hela ord +find_reached_top=Nådde början av dokumentet, började från slutet +find_reached_bottom=Nådde slutet på dokumentet, började från början +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} av {{total}} träff +find_match_count[two]={{current}} av {{total}} träffar +find_match_count[few]={{current}} av {{total}} träffar +find_match_count[many]={{current}} av {{total}} träffar +find_match_count[other]={{current}} av {{total}} träffar +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mer än {{limit}} träffar +find_match_count_limit[one]=Mer än {{limit}} träff +find_match_count_limit[two]=Mer än {{limit}} träffar +find_match_count_limit[few]=Mer än {{limit}} träffar +find_match_count_limit[many]=Mer än {{limit}} träffar +find_match_count_limit[other]=Mer än {{limit}} träffar +find_not_found=Frasen hittades inte + +# Error panel labels +error_more_info=Mer information +error_less_info=Mindre information +error_close=Stäng +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Meddelande: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fil: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rad: {{line}} +rendering_error=Ett fel uppstod vid visning av sidan. + +# Predefined zoom values +page_scale_width=Sidbredd +page_scale_fit=Anpassa sida +page_scale_auto=Automatisk zoom +page_scale_actual=Verklig storlek +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Fel +loading_error=Ett fel uppstod vid laddning av PDF-filen. +invalid_file_error=Ogiltig eller korrupt PDF-fil. +missing_file_error=Saknad PDF-fil. +unexpected_response_error=Oväntat svar från servern. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-annotering] +password_label=Skriv in lösenordet för att öppna PDF-filen. +password_invalid=Ogiltigt lösenord. Försök igen. +password_ok=OK +password_cancel=Avbryt + +printing_not_supported=Varning: Utskrifter stöds inte helt av den här webbläsaren. +printing_not_ready=Varning: PDF:en är inte klar för utskrift. +web_fonts_disabled=Webbtypsnitt är inaktiverade: kan inte använda inbäddade PDF-typsnitt. +document_colors_not_allowed=PDF-dokument tillåts inte använda egna färger: “Låt sidor använda egna färger” är inaktiverat i webbläsaren. diff --git a/dzz/pdf/web/locale/sw/index.htm b/dzz/pdf/web/locale/sw/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/sw/viewer.properties b/dzz/pdf/web/locale/sw/viewer.properties new file mode 100644 index 0000000..9ec4e21 --- /dev/null +++ b/dzz/pdf/web/locale/sw/viewer.properties @@ -0,0 +1,128 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Ukurasa Uliotangulia +previous_label=Iliyotangulia +next.title=Ukurasa Ufuatao +next_label=Ifuatayo + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Kuza Nje +zoom_out_label=Kuza Nje +zoom_in.title=Kuza Ndani +zoom_in_label=Kuza Ndani +zoom.title=Kuza +presentation_mode.title=Badili kwa Hali ya Uwasilishaji +presentation_mode_label=Hali ya Uwasilishaji +open_file.title=Fungua Faili +open_file_label=Fungua +print.title=Chapisha +print_label=Chapisha +download.title=Pakua +download_label=Pakua +bookmark.title=Mwonekano wa sasa (nakili au ufungue katika dirisha mpya) +bookmark_label=Mwonekano wa Sasa + +# Secondary toolbar and context menu + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_title=Kichwa: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Kibiano cha Upau wa Kando +toggle_sidebar_label=Kibiano cha Upau wa Kando +document_outline_label=Ufupisho wa Waraka +thumbs.title=Onyesha Kijipicha +thumbs_label=Vijipicha +findbar.title=Pata katika Waraka + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Ukurasa {{ukurasa}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Kijipicha cha ukurasa {{ukurasa}} + +# Find panel button title and messages +find_previous.title=Tafuta tukio kabla ya msemo huu +find_previous_label=Iliyotangulia +find_next.title=Tafuta tukio linalofuata la msemo +find_next_label=Ifuatayo +find_highlight=Angazia yote +find_match_case_label=Linganisha herufi +find_reached_top=Imefika juu ya waraka, imeendelea kutoka chini +find_reached_bottom=Imefika mwisho wa waraka, imeendelea kutoka juu +find_not_found=Msemo hukupatikana + +# Error panel labels +error_more_info=Maelezo Zaidi +error_less_info=Maelezo Kidogo +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (jenga: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Ujumbe: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Panganya: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Faili: {{faili}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Laini: {{laini}} +rendering_error=Hitilafu lilitokea wajati wa kutoa ukurasa + +# Predefined zoom values +page_scale_width=Upana wa Ukurasa +page_scale_fit=Usawa wa Ukurasa +page_scale_auto=Ukuzaji wa Kiotomatiki +page_scale_actual=Ukubwa Halisi +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Hitilafu +loading_error=Hitilafu lilitokea wakati wa kupakia PDF. +invalid_file_error=Faili ya PDF isiyohalali au potofu. +missing_file_error=Faili ya PDF isiyopo. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Ufafanuzi] +password_ok=SAWA + +printing_not_supported=Onyo: Uchapishaji hauauniwi kabisa kwa kivinjari hiki. +web_fonts_disabled=Fonti za tovuti zimelemazwa: haziwezi kutumia fonti za PDF zilizopachikwa. diff --git a/dzz/pdf/web/locale/ta-LK/index.htm b/dzz/pdf/web/locale/ta-LK/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ta-LK/viewer.properties b/dzz/pdf/web/locale/ta-LK/viewer.properties new file mode 100644 index 0000000..f0b1f43 --- /dev/null +++ b/dzz/pdf/web/locale/ta-LK/viewer.properties @@ -0,0 +1,77 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom.title=அளவு +open_file.title=கோப்பினைத் திறக்க +open_file_label=திறக்க + +# Secondary toolbar and context menu + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages +find_previous.title=இந்த சொற்றொடரின் முன்னைய நிகழ்வை தேடு +find_next.title=இந்த சொற்றொடரின் அடுத்த நிகழ்வைத் தேடு + +# Error panel labels +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number + +# Predefined zoom values +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_ok=ஆம் + diff --git a/dzz/pdf/web/locale/ta/index.htm b/dzz/pdf/web/locale/ta/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ta/viewer.properties b/dzz/pdf/web/locale/ta/viewer.properties new file mode 100644 index 0000000..19a8de4 --- /dev/null +++ b/dzz/pdf/web/locale/ta/viewer.properties @@ -0,0 +1,201 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=முந்தைய பக்கம் +previous_label=முந்தையது +next.title=அடுத்த பக்கம் +next_label=அடுத்து + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=பக்கம் +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} இல் +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages={{pagesCount}}) இல் ({{pageNumber}} + +zoom_out.title=சிறிதாக்கு +zoom_out_label=சிறிதாக்கு +zoom_in.title=பெரிதாக்கு +zoom_in_label=பெரிதாக்கு +zoom.title=பெரிதாக்கு +presentation_mode.title=விளக்ககாட்சி பயன்முறைக்கு மாறு +presentation_mode_label=விளக்ககாட்சி பயன்முறை +open_file.title=கோப்பினை திற +open_file_label=திற +print.title=அச்சிடு +print_label=அச்சிடு +download.title=பதிவிறக்கு +download_label=பதிவிறக்கு +bookmark.title=தற்போதைய காட்சி (புதிய சாளரத்திற்கு நகலெடு அல்லது புதிய சாளரத்தில் திற) +bookmark_label=தற்போதைய காட்சி + +# Secondary toolbar and context menu +tools.title=கருவிகள் +tools_label=கருவிகள் +first_page.title=முதல் பக்கத்திற்கு செல்லவும் +first_page.label=முதல் பக்கத்திற்கு செல்லவும் +first_page_label=முதல் பக்கத்திற்கு செல்லவும் +last_page.title=கடைசி பக்கத்திற்கு செல்லவும் +last_page.label=கடைசி பக்கத்திற்கு செல்லவும் +last_page_label=கடைசி பக்கத்திற்கு செல்லவும் +page_rotate_cw.title=வலஞ்சுழியாக சுழற்று +page_rotate_cw.label=வலஞ்சுழியாக சுழற்று +page_rotate_cw_label=வலஞ்சுழியாக சுழற்று +page_rotate_ccw.title=இடஞ்சுழியாக சுழற்று +page_rotate_ccw.label=இடஞ்சுழியாக சுழற்று +page_rotate_ccw_label=இடஞ்சுழியாக சுழற்று + +cursor_text_select_tool.title=உரைத் தெரிவு கருவியைச் செயல்படுத்து +cursor_text_select_tool_label=உரைத் தெரிவு கருவி +cursor_hand_tool.title=கைக் கருவிக்ச் செயற்படுத்து +cursor_hand_tool_label=கைக்குருவி + +# Document properties dialog box +document_properties.title=ஆவண பண்புகள்... +document_properties_label=ஆவண பண்புகள்... +document_properties_file_name=கோப்பு பெயர்: +document_properties_file_size=கோப்பின் அளவு: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} கிபை ({{size_b}} பைட்டுகள்) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} மெபை ({{size_b}} பைட்டுகள்) +document_properties_title=தலைப்பு: +document_properties_author=எழுதியவர் +document_properties_subject=பொருள்: +document_properties_keywords=முக்கிய வார்த்தைகள்: +document_properties_creation_date=படைத்த தேதி : +document_properties_modification_date=திருத்திய தேதி: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=உருவாக்குபவர்: +document_properties_producer=பிடிஎஃப் தயாரிப்பாளர்: +document_properties_version=PDF பதிப்பு: +document_properties_page_count=பக்க எண்ணிக்கை: +document_properties_page_size=பக்க அளவு: +document_properties_page_size_unit_inches=இதில் +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=நிலைபதிப்பு +document_properties_page_size_orientation_landscape=நிலைபரப்பு +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=கடிதம் +document_properties_page_size_name_legal=சட்டபூர்வ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_close=மூடுக + +print_progress_message=அச்சிடுவதற்கான ஆவணம் தயாராகிறது... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ரத்து + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=பக்கப் பட்டியை நிலைமாற்று +toggle_sidebar_notification.title=பக்கப்பட்டையை நிலைமாற்று (வெளிக்கோடு/இணைப்புகளை ஆவணம் கொண்டுள்ளது) +toggle_sidebar_label=பக்கப் பட்டியை நிலைமாற்று +document_outline.title=ஆவண அடக்கத்தைக் காட்டு (இருமுறைச் சொடுக்கி அனைத்து உறுப்பிடிகளையும் விரி/சேர்) +document_outline_label=ஆவண வெளிவரை +attachments.title=இணைப்புகளை காண்பி +attachments_label=இணைப்புகள் +thumbs.title=சிறுபடங்களைக் காண்பி +thumbs_label=சிறுபடங்கள் +findbar.title=ஆவணத்தில் கண்டறி +findbar_label=தேடு + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=பக்கம் {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=பக்கத்தின் சிறுபடம் {{page}} + +# Find panel button title and messages +find_input.title=கண்டுபிடி +find_input.placeholder=ஆவணத்தில் கண்டறி… +find_previous.title=இந்த சொற்றொடரின் முந்தைய நிகழ்வை தேடு +find_previous_label=முந்தையது +find_next.title=இந்த சொற்றொடரின் அடுத்த நிகழ்வை தேடு +find_next_label=அடுத்து +find_highlight=அனைத்தையும் தனிப்படுத்து +find_match_case_label=பேரெழுத்தாக்கத்தை உணர் +find_reached_top=ஆவணத்தின் மேல் பகுதியை அடைந்தது, அடிப்பக்கத்திலிருந்து தொடர்ந்தது +find_reached_bottom=ஆவணத்தின் முடிவை அடைந்தது, மேலிருந்து தொடர்ந்தது +find_not_found=சொற்றொடர் காணவில்லை + +# Error panel labels +error_more_info=கூடுதல் தகவல் +error_less_info=குறைந்த தகவல் +error_close=மூடுக +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=செய்தி: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ஸ்டேக்: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=கோப்பு: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=வரி: {{line}} +rendering_error=இந்தப் பக்கத்தை காட்சிப்படுத்தும் போது ஒரு பிழை ஏற்பட்டது. + +# Predefined zoom values +page_scale_width=பக்க அகலம் +page_scale_fit=பக்கப் பொருத்தம் +page_scale_auto=தானியக்க பெரிதாக்கல் +page_scale_actual=உண்மையான அளவு +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=பிழை +loading_error=PDF ஐ ஏற்றும் போது ஒரு பிழை ஏற்பட்டது. +invalid_file_error=செல்லுபடியாகாத அல்லது சிதைந்த PDF கோப்பு. +missing_file_error=PDF கோப்பு காணவில்லை. +unexpected_response_error=சேவகன் பதில் எதிர்பாரதது. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} விளக்கம்] +password_label=இந்த PDF கோப்பை திறக்க கடவுச்சொல்லை உள்ளிடவும். +password_invalid=செல்லுபடியாகாத கடவுச்சொல், தயை செய்து மீண்டும் முயற்சி செய்க. +password_ok=சரி +password_cancel=ரத்து + +printing_not_supported=எச்சரிக்கை: இந்த உலாவி அச்சிடுதலை முழுமையாக ஆதரிக்கவில்லை. +printing_not_ready=எச்சரிக்கை: PDF அச்சிட முழுவதுமாக ஏற்றப்படவில்லை. +web_fonts_disabled=வலை எழுத்துருக்கள் முடக்கப்பட்டுள்ளன: உட்பொதிக்கப்பட்ட PDF எழுத்துருக்களைப் பயன்படுத்த முடியவில்லை. +document_colors_not_allowed=PDF ஆவணங்களுக்குச் சொந்த நிறங்களைப் பயன்படுத்த அனுமதியில்லை: உலாவியில் "பக்கங்கள் தங்கள் சொந்த நிறங்களைத் தேர்வு செய்துகொள்ள அனுமதி" என்னும் விருப்பம் முடக்கப்பட்டுள்ளது. diff --git a/dzz/pdf/web/locale/te/index.htm b/dzz/pdf/web/locale/te/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/te/viewer.properties b/dzz/pdf/web/locale/te/viewer.properties new file mode 100644 index 0000000..7b269a1 --- /dev/null +++ b/dzz/pdf/web/locale/te/viewer.properties @@ -0,0 +1,213 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=మునుపటి పేజీ +previous_label=క్రితం +next.title=తరువాత పేజీ +next_label=తరువాత + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=పేజీ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=మొత్తం {{pagesCount}} లో +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=(మొత్తం {{pagesCount}} లో {{pageNumber}}వది) + +zoom_out.title=జూమ్ తగ్గించు +zoom_out_label=జూమ్ తగ్గించు +zoom_in.title=జూమ్ చేయి +zoom_in_label=జూమ్ చేయి +zoom.title=జూమ్ +presentation_mode.title=ప్రదర్శనా రీతికి మారు +presentation_mode_label=ప్రదర్శనా రీతి +open_file.title=ఫైల్ తెరువు +open_file_label=తెరువు +print.title=ముద్రించు +print_label=ముద్రించు +download.title=దింపుకోళ్ళు +download_label=దింపుకోళ్ళు +bookmark.title=ప్రస్తుత దర్శనం (కాపీ చేయి లేదా కొత్త విండోలో తెరువు) +bookmark_label=ప్రస్తుత దర్శనం + +# Secondary toolbar and context menu +tools.title=పనిముట్లు +tools_label=పనిముట్లు +first_page.title=మొదటి పేజీకి వెళ్ళు +first_page.label=మొదటి పేజీకి వెళ్ళు +first_page_label=మొదటి పేజీకి వెళ్ళు +last_page.title=చివరి పేజీకి వెళ్ళు +last_page.label=చివరి పేజీకి వెళ్ళు +last_page_label=చివరి పేజీకి వెళ్ళు +page_rotate_cw.title=సవ్యదిశలో తిప్పు +page_rotate_cw.label=సవ్యదిశలో తిప్పు +page_rotate_cw_label=సవ్యదిశలో తిప్పు +page_rotate_ccw.title=అపసవ్యదిశలో తిప్పు +page_rotate_ccw.label=అపసవ్యదిశలో తిప్పు +page_rotate_ccw_label=అపసవ్యదిశలో తిప్పు + +cursor_text_select_tool.title=టెక్స్ట్ ఎంపిక సాధనాన్ని ప్రారంభించండి +cursor_text_select_tool_label=టెక్స్ట్ ఎంపిక సాధనం +cursor_hand_tool.title=చేతి సాధనం చేతనించు +cursor_hand_tool_label=చేతి సాధనం + +scroll_vertical_label=నిలువు స్క్రోలింగు + + +# Document properties dialog box +document_properties.title=పత్రము లక్షణాలు... +document_properties_label=పత్రము లక్షణాలు... +document_properties_file_name=దస్త్రం పేరు: +document_properties_file_size=దస్త్రం పరిమాణం: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=శీర్షిక: +document_properties_author=మూలకర్త: +document_properties_subject=విషయం: +document_properties_keywords=కీ పదాలు: +document_properties_creation_date=సృష్టించిన తేదీ: +document_properties_modification_date=సవరించిన తేదీ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=సృష్టికర్త: +document_properties_producer=PDF ఉత్పాదకి: +document_properties_version=PDF వర్షన్: +document_properties_page_count=పేజీల సంఖ్య: +document_properties_page_size=కాగితం పరిమాణం: +document_properties_page_size_unit_inches=లో +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=నిలువుచిత్రం +document_properties_page_size_orientation_landscape=అడ్డచిత్రం +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=లేఖ +document_properties_page_size_name_legal=చట్టపరమైన +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=అవును +document_properties_linearized_no=కాదు +document_properties_close=మూసివేయి + +print_progress_message=ముద్రించడానికి పత్రము సిద్ధమవుతున్నది… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=రద్దుచేయి + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=పక్కపట్టీ మార్చు +toggle_sidebar_label=పక్కపట్టీ మార్చు +document_outline.title=పత్రము రూపము చూపించు (డబుల్ క్లిక్ చేసి అన్ని అంశాలను విస్తరించు/కూల్చు) +document_outline_label=పత్రము అవుట్‌లైన్ +attachments.title=అనుబంధాలు చూపు +attachments_label=అనుబంధాలు +thumbs.title=థంబ్‌నైల్స్ చూపు +thumbs_label=థంబ్‌నైల్స్ +findbar.title=పత్రములో కనుగొనుము +findbar_label=కనుగొను + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=పేజీ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} పేజీ నఖచిత్రం + +# Find panel button title and messages +find_input.title=కనుగొను +find_input.placeholder=పత్రములో కనుగొను… +find_previous.title=పదం యొక్క ముందు సంభవాన్ని కనుగొను +find_previous_label=మునుపటి +find_next.title=పదం యొక్క తర్వాతి సంభవాన్ని కనుగొను +find_next_label=తరువాత +find_highlight=అన్నిటిని ఉద్దీపనం చేయుము +find_match_case_label=అక్షరముల తేడాతో పోల్చు +find_entire_word_label=పూర్తి పదాలు +find_reached_top=పేజీ పైకి చేరుకున్నది, క్రింది నుండి కొనసాగించండి +find_reached_bottom=పేజీ చివరకు చేరుకున్నది, పైనుండి కొనసాగించండి +# LOCALIZATION NOTE (find_matches_count): "{{current}}" and "{{total}}" will be +# replaced by a number representing the index of the currently active find result, +# respectively a number representing the total number of matches in the document. +# LOCALIZATION NOTE (find_matches_count_limit): "{{limit}}" will be replaced by +# a numerical value. +find_not_found=పదబంధం కనబడలేదు + +# Error panel labels +error_more_info=మరింత సమాచారం +error_less_info=తక్కువ సమాచారం +error_close=మూసివేయి +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=సందేశం: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=స్టాక్: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ఫైలు: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=వరుస: {{line}} +rendering_error=పేజీను రెండర్ చేయుటలో ఒక దోషం ఎదురైంది. + +# Predefined zoom values +page_scale_width=పేజీ వెడల్పు +page_scale_fit=పేజీ అమర్పు +page_scale_auto=స్వయంచాలక జూమ్ +page_scale_actual=యథార్ధ పరిమాణం +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=దోషం +loading_error=PDF లోడవుచున్నప్పుడు ఒక దోషం ఎదురైంది. +invalid_file_error=చెల్లని లేదా పాడైన PDF ఫైలు. +missing_file_error=దొరకని PDF ఫైలు. +unexpected_response_error=అనుకోని సర్వర్ స్పందన. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} టీకా] +password_label=ఈ PDF ఫైల్ తెరుచుటకు సంకేతపదం ప్రవేశపెట్టుము. +password_invalid=సంకేతపదం చెల్లదు. దయచేసి మళ్ళీ ప్రయత్నించండి. +password_ok=సరే +password_cancel=రద్దుచేయి + +printing_not_supported=హెచ్చరిక: ఈ విహారిణి చేత ముద్రణ పూర్తిగా తోడ్పాటు లేదు. +printing_not_ready=హెచ్చరిక: ముద్రణ కొరకు ఈ PDF పూర్తిగా లోడవలేదు. +web_fonts_disabled=వెబ్ ఫాంట్లు అచేతనించబడెను: ఎంబెడెడ్ PDF ఫాంట్లు ఉపయోగించలేక పోయింది. +document_colors_not_allowed=PDF పత్రాలు వాటి స్వంత రంగులను ఉపయోగించుకొనుటకు అనుమతించబడవు: విహరణి నందు “పేజీలను వాటి స్వంత రంగులను ఎంచుకొనుటకు అనుమతించు” అచేతనం చేయబడివుంది. diff --git a/dzz/pdf/web/locale/th/index.htm b/dzz/pdf/web/locale/th/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/th/viewer.properties b/dzz/pdf/web/locale/th/viewer.properties new file mode 100644 index 0000000..d6e24ae --- /dev/null +++ b/dzz/pdf/web/locale/th/viewer.properties @@ -0,0 +1,228 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=หน้าก่อนหน้า +previous_label=ก่อนหน้า +next.title=หน้าถัดไป +next_label=ถัดไป + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=หน้า +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=จาก {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} จาก {{pagesCount}}) + +zoom_out.title=ซูมออก +zoom_out_label=ซูมออก +zoom_in.title=ซูมเข้า +zoom_in_label=ซูมเข้า +zoom.title=ซูม +presentation_mode.title=สลับเป็นโหมดการนำเสนอ +presentation_mode_label=โหมดการนำเสนอ +open_file.title=เปิดไฟล์ +open_file_label=เปิด +print.title=พิมพ์ +print_label=พิมพ์ +download.title=ดาวน์โหลด +download_label=ดาวน์โหลด +bookmark.title=มุมมองปัจจุบัน (คัดลอกหรือเปิดในหน้าต่างใหม่) +bookmark_label=มุมมองปัจจุบัน + +# Secondary toolbar and context menu +tools.title=เครื่องมือ +tools_label=เครื่องมือ +first_page.title=ไปยังหน้าแรก +first_page.label=ไปยังหน้าแรก +first_page_label=ไปยังหน้าแรก +last_page.title=ไปยังหน้าสุดท้าย +last_page.label=ไปยังหน้าสุดท้าย +last_page_label=ไปยังหน้าสุดท้าย +page_rotate_cw.title=หมุนตามเข็มนาฬิกา +page_rotate_cw.label=หมุนตามเข็มนาฬิกา +page_rotate_cw_label=หมุนตามเข็มนาฬิกา +page_rotate_ccw.title=หมุนทวนเข็มนาฬิกา +page_rotate_ccw.label=หมุนทวนเข็มนาฬิกา +page_rotate_ccw_label=หมุนทวนเข็มนาฬิกา + +cursor_text_select_tool.title=เปิดใช้งานเครื่องมือการเลือกข้อความ +cursor_text_select_tool_label=เครื่องมือการเลือกข้อความ +cursor_hand_tool.title=เปิดใช้งานเครื่องมือมือ +cursor_hand_tool_label=เครื่องมือมือ + +scroll_vertical.title=ใช้การเลื่อนแนวตั้ง +scroll_vertical_label=การเลื่อนแนวตั้ง +scroll_horizontal.title=ใช้การเลื่อนแนวนอน +scroll_horizontal_label=การเลื่อนแนวนอน +scroll_wrapped.title=ใช้การเลื่อนแบบคลุม +scroll_wrapped_label=เลื่อนแบบคลุม + +spread_none.title=ไม่ต้องรวมการกระจายหน้า +spread_none_label=ไม่กระจาย +spread_odd.title=รวมการกระจายหน้าเริ่มจากหน้าคี่ +spread_odd_label=กระจายอย่างเหลือเศษ +spread_even.title=รวมการกระจายหน้าเริ่มจากหน้าคู่ +spread_even_label=กระจายอย่างเท่าเทียม + +# Document properties dialog box +document_properties.title=คุณสมบัติเอกสาร… +document_properties_label=คุณสมบัติเอกสาร… +document_properties_file_name=ชื่อไฟล์: +document_properties_file_size=ขนาดไฟล์: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} ไบต์) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} ไบต์) +document_properties_title=ชื่อ: +document_properties_author=ผู้สร้าง: +document_properties_subject=ชื่อเรื่อง: +document_properties_keywords=คำสำคัญ: +document_properties_creation_date=วันที่สร้าง: +document_properties_modification_date=วันที่แก้ไข: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ผู้สร้าง: +document_properties_producer=ผู้ผลิต PDF: +document_properties_version=รุ่น PDF: +document_properties_page_count=จำนวนหน้า: +document_properties_page_size=ขนาดหน้า: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=แนวตั้ง +document_properties_page_size_orientation_landscape=แนวนอน +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=จดหมาย +document_properties_page_size_name_legal=ข้อกฎหมาย +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=ใช่ +document_properties_linearized_no=ไม่ +document_properties_close=ปิด + +print_progress_message=กำลังเตรียมเอกสารสำหรับการพิมพ์… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ยกเลิก + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เปิด/ปิดแถบข้าง +toggle_sidebar_notification.title=เปิด/ปิดแถบข้าง (เอกสารมีเค้าร่าง/ไฟล์แนบ) +toggle_sidebar_label=เปิด/ปิดแถบข้าง +document_outline.title=แสดงเค้าร่างเอกสาร (คลิกสองครั้งเพื่อขยาย/ยุบรายการทั้งหมด) +document_outline_label=เค้าร่างเอกสาร +attachments.title=แสดงไฟล์แนบ +attachments_label=ไฟล์แนบ +thumbs.title=แสดงภาพขนาดย่อ +thumbs_label=ภาพขนาดย่อ +findbar.title=ค้นหาในเอกสาร +findbar_label=ค้นหา + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=หน้า {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ภาพขนาดย่อของหน้า {{page}} + +# Find panel button title and messages +find_input.title=ค้นหา +find_input.placeholder=ค้นหาในเอกสาร… +find_previous.title=หาตำแหน่งก่อนหน้าของวลี +find_previous_label=ก่อนหน้า +find_next.title=หาตำแหน่งถัดไปของวลี +find_next_label=ถัดไป +find_highlight=เน้นสีทั้งหมด +find_match_case_label=ตัวพิมพ์ใหญ่เล็กตรงกัน +find_entire_word_label=ทั้งคำ +find_reached_top=ค้นหาถึงจุดเริ่มต้นของหน้า เริ่มค้นต่อจากด้านล่าง +find_reached_bottom=ค้นหาถึงจุดสิ้นสุดหน้า เริ่มค้นต่อจากด้านบน +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=ไม่พบวลี + +# Error panel labels +error_more_info=ข้อมูลเพิ่มเติม +error_less_info=ข้อมูลน้อยลง +error_close=ปิด +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ข้อความ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=สแตก: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ไฟล์: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=บรรทัด: {{line}} +rendering_error=เกิดข้อผิดพลาดขณะกำลังเรนเดอร์หน้า + +# Predefined zoom values +page_scale_width=ความกว้างหน้า +page_scale_fit=พอดีหน้า +page_scale_auto=ซูมอัตโนมัติ +page_scale_actual=ขนาดจริง +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=ข้อผิดพลาด +loading_error=เกิดข้อผิดพลาดขณะกำลังโหลด PDF +invalid_file_error=ไฟล์ PDF ไม่ถูกต้องหรือเสียหาย +missing_file_error=ไฟล์ PDF หายไป +unexpected_response_error=การตอบสนองของเซิร์ฟเวอร์ที่ไม่คาดคิด + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[คำอธิบายประกอบ {{type}}] +password_label=ป้อนรหัสผ่านเพื่อเปิดไฟล์ PDF นี้ +password_invalid=รหัสผ่านไม่ถูกต้อง โปรดลองอีกครั้ง +password_ok=ตกลง +password_cancel=ยกเลิก + +printing_not_supported=คำเตือน: เบราว์เซอร์นี้ไม่ได้สนับสนุนการพิมพ์อย่างเต็มที่ +printing_not_ready=คำเตือน: PDF ไม่ได้รับการโหลดอย่างเต็มที่สำหรับการพิมพ์ +web_fonts_disabled=แบบอักษรเว็บถูกปิดใช้งาน: ไม่สามารถใช้แบบอักษร PDF ฝังตัว +document_colors_not_allowed=เอกสาร PDF ไม่ได้รับอนุญาตให้ใช้สีของตัวเอง: "อนุญาตให้หน้าเอกสารสามารถเลือกสีของตัวเอง" ถูกปิดใช้งานในเบราว์เซอร์ diff --git a/dzz/pdf/web/locale/tl/index.htm b/dzz/pdf/web/locale/tl/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/tl/viewer.properties b/dzz/pdf/web/locale/tl/viewer.properties new file mode 100644 index 0000000..b724342 --- /dev/null +++ b/dzz/pdf/web/locale/tl/viewer.properties @@ -0,0 +1,177 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Naunang Pahina +previous_label=Nakaraan +next.title=Sunod na Pahina +next_label=Sunod + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pahina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ng {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ng {{pagesCount}}) + +zoom_out.title=Mag-zom Out +zoom_out_label=Paliitin +zoom_in.title=Palakihin +zoom_in_label=Palakihin +zoom.title=Mag-zoom +open_file.title=Magbukas ng file +open_file_label=Buksan +print.title=i-Print +print_label=i-Print +download.title=Download +download_label=Download +bookmark.title=Kasalukuyang tingin (kopyahin o buksan sa bagong window) +bookmark_label=Kasalukuyang tingin + +# Secondary toolbar and context menu +tools.title=Mga Tool +tools_label=Mga Tool +first_page.title=Pumunta sa Unang Pahina +first_page.label=Pumunta sa Unang Pahina +first_page_label=Pumunta sa Unang Pahina +last_page.title=Pumunta sa Huling Pahina +last_page.label=Pumunta sa Huling Pahina +last_page_label=Pumunta sa Huling Pahina +page_rotate_cw.title=Paikutin ang Clockwise +page_rotate_cw.label=Paikutin ang Clockwise +page_rotate_cw_label=Paikutin ang Clockwise +page_rotate_ccw.title=Paikutin ang Counterclockwise +page_rotate_ccw.label=Paikutin ang Counterclockwise +page_rotate_ccw_label=Paikutin ang Counterclockwise + + + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Pamagat: +document_properties_keywords=Mga keyword: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrait +document_properties_page_size_orientation_landscape=landscape +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=Oo +document_properties_linearized_no=Hindi +document_properties_close=Isara + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Kanselahin + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +thumbs.title=Ipakita ang mga Thumbnails +findbar_label=Hanapin + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pahina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail ng Pahina {{page}} + +# Find panel button title and messages +find_input.title=Hanapin +find_previous.title=Hanapin ang nakaraang pangyayari ng parirala +find_previous_label=Nakaraang +find_next.title=Hanapin ang susunod na pangyayari ng parirala +find_next_label=Susunod +find_highlight=I-highlight lahat +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=Hindi nakita ang prasko + +# Error panel labels +error_more_info=Maraming Inpormasyon +error_less_info=Maikling Inpormasyon +error_close=Sarado +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensahe: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linya: {{line}} +rendering_error=May naganap na pagkakamali habang pagsasalin sa pahina. + +# Predefined zoom values +page_scale_width=Haba ng Pahina +page_scale_fit=ang pahina ay angkop +page_scale_auto=awtomatikong pag-imbulog +page_scale_actual=Totoong sukat +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Error +loading_error=May maling nangyari habang kinakarga ang PDF. +invalid_file_error=Di-wasto o masira ang PDF file. +missing_file_error=Nawawalang PDF file. +unexpected_response_error=Hindi inaasahang tugon ng server. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Ipasok ang password upang buksan ang PDF file na ito. +password_ok=OK +password_cancel=Kanselahin + diff --git a/dzz/pdf/web/locale/tn/index.htm b/dzz/pdf/web/locale/tn/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/tn/viewer.properties b/dzz/pdf/web/locale/tn/viewer.properties new file mode 100644 index 0000000..eda077c --- /dev/null +++ b/dzz/pdf/web/locale/tn/viewer.properties @@ -0,0 +1,83 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom.title=Zuma/gogela +open_file.title=Bula Faele +open_file_label=Bula + +# Secondary toolbar and context menu + + +# Document properties dialog box +document_properties_file_name=Leina la faele: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_title=Leina: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages +find_previous.title=Batla tiragalo e e fetileng ya setlhopha sa mafoko +find_next.title=Batla tiragalo e e latelang ya setlhopha sa mafoko +find_not_found=Setlhopha sa mafoko ga se a bonwa + +# Error panel labels +error_more_info=Tshedimosetso e Nngwe +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number + +# Predefined zoom values +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Phoso + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_ok=Siame + +web_fonts_disabled=Mefutatlhaka ya Webo ga e dire: ga e kgone go dirisa mofutatlhaka wa PDF o tsentsweng. diff --git a/dzz/pdf/web/locale/tr/index.htm b/dzz/pdf/web/locale/tr/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/tr/viewer.properties b/dzz/pdf/web/locale/tr/viewer.properties new file mode 100644 index 0000000..c1ed154 --- /dev/null +++ b/dzz/pdf/web/locale/tr/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Önceki sayfa +previous_label=Önceki +next.title=Sonraki sayfa +next_label=Sonraki + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Sayfa +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=Uzaklaştır +zoom_out_label=Uzaklaştır +zoom_in.title=Yaklaştır +zoom_in_label=Yaklaştır +zoom.title=Yakınlaştırma +presentation_mode.title=Sunum moduna geç +presentation_mode_label=Sunum Modu +open_file.title=Dosya aç +open_file_label=Aç +print.title=Yazdır +print_label=Yazdır +download.title=İndir +download_label=İndir +bookmark.title=Geçerli görünüm (kopyala veya yeni pencerede aç) +bookmark_label=Geçerli görünüm + +# Secondary toolbar and context menu +tools.title=Araçlar +tools_label=Araçlar +first_page.title=İlk sayfaya git +first_page.label=İlk sayfaya git +first_page_label=İlk sayfaya git +last_page.title=Son sayfaya git +last_page.label=Son sayfaya git +last_page_label=Son sayfaya git +page_rotate_cw.title=Saat yönünde döndür +page_rotate_cw.label=Saat yönünde döndür +page_rotate_cw_label=Saat yönünde döndür +page_rotate_ccw.title=Saat yönünün tersine döndür +page_rotate_ccw.label=Saat yönünün tersine döndür +page_rotate_ccw_label=Saat yönünün tersine döndür + +cursor_text_select_tool.title=Metin seçme aracını etkinleştir +cursor_text_select_tool_label=Metin seçme aracı +cursor_hand_tool.title=El aracını etkinleştir +cursor_hand_tool_label=El aracı + +scroll_vertical.title=Dikey kaydırma kullan +scroll_vertical_label=Dikey kaydırma +scroll_horizontal.title=Yatay kaydırma kullan +scroll_horizontal_label=Yatay kaydırma +scroll_wrapped.title=Yan yana kaydırmayı kullan +scroll_wrapped_label=Yan yana kaydırma + +spread_none.title=Yan yana sayfaları birleştirme +spread_none_label=Birleştirme +spread_odd.title=Yan yana sayfaları tek numaralı sayfalardan başlayarak birleştir +spread_odd_label=Tek numaralı +spread_even.title=Yan yana sayfaları çift numaralı sayfalardan başlayarak birleştir +spread_even_label=Çift numaralı + +# Document properties dialog box +document_properties.title=Belge özellikleri… +document_properties_label=Belge özellikleri… +document_properties_file_name=Dosya adı: +document_properties_file_size=Dosya boyutu: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bayt) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bayt) +document_properties_title=Başlık: +document_properties_author=Yazar: +document_properties_subject=Konu: +document_properties_keywords=Anahtar kelimeler: +document_properties_creation_date=Oluturma tarihi: +document_properties_modification_date=Değiştirme tarihi: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} {{time}} +document_properties_creator=Oluşturan: +document_properties_producer=PDF üreticisi: +document_properties_version=PDF sürümü: +document_properties_page_count=Sayfa sayısı: +document_properties_page_size=Sayfa boyutu: +document_properties_page_size_unit_inches=inç +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=dikey +document_properties_page_size_orientation_landscape=yatay +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Hızlı web görünümü: +document_properties_linearized_yes=Evet +document_properties_linearized_no=Hayır +document_properties_close=Kapat + +print_progress_message=Belge yazdırılmaya hazırlanıyor… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent=%{{progress}} +print_progress_close=İptal + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Kenar çubuğunu aç/kapat +toggle_sidebar_notification.title=Kenar çubuğunu aç/kapat (Belge anahat/ekler içeriyor) +toggle_sidebar_label=Kenar çubuğunu aç/kapat +document_outline.title=Belge şemasını göster (Tüm öğeleri genişletmek/daraltmak için çift tıklayın) +document_outline_label=Belge şeması +attachments.title=Ekleri göster +attachments_label=Ekler +thumbs.title=Küçük resimleri göster +thumbs_label=Küçük resimler +findbar.title=Belgede bul +findbar_label=Bul + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Sayfa {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}}. sayfanın küçük hâli + +# Find panel button title and messages +find_input.title=Bul +find_input.placeholder=Belgede bul… +find_previous.title=Önceki eşleşmeyi bul +find_previous_label=Önceki +find_next.title=Sonraki eşleşmeyi bul +find_next_label=Sonraki +find_highlight=Tümünü vurgula +find_match_case_label=Büyük-küçük harfe duyarlı +find_entire_word_label=Tam sözcükler +find_reached_top=Belgenin başına ulaşıldı, sonundan devam edildi +find_reached_bottom=Belgenin sonuna ulaşıldı, başından devam edildi +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} eşleşmeden {{current}}. eşleşme +find_match_count[two]={{total}} eşleşmeden {{current}}. eşleşme +find_match_count[few]={{total}} eşleşmeden {{current}}. eşleşme +find_match_count[many]={{total}} eşleşmeden {{current}}. eşleşme +find_match_count[other]={{total}} eşleşmeden {{current}}. eşleşme +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} eşleşmeden fazla +find_match_count_limit[one]={{limit}} eşleşmeden fazla +find_match_count_limit[two]={{limit}} eşleşmeden fazla +find_match_count_limit[few]={{limit}} eşleşmeden fazla +find_match_count_limit[many]={{limit}} eşleşmeden fazla +find_match_count_limit[other]={{limit}} eşleşmeden fazla +find_not_found=Eşleşme bulunamadı + +# Error panel labels +error_more_info=Daha fazla bilgi al +error_less_info=Daha az bilgi +error_close=Kapat +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js sürüm {{version}} (yapı: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=İleti: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Yığın: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Dosya: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Satır: {{line}} +rendering_error=Sayfa yorumlanırken bir hata oluştu. + +# Predefined zoom values +page_scale_width=Sayfa genişliği +page_scale_fit=Sayfayı sığdır +page_scale_auto=Otomatik yakınlaştır +page_scale_actual=Gerçek boyut +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent=%{{scale}} + +# Loading indicator messages +loading_error_indicator=Hata +loading_error=PDF yüklenirken bir hata oluştu. +invalid_file_error=Geçersiz veya bozulmuş PDF dosyası. +missing_file_error=PDF dosyası eksik. +unexpected_response_error=Beklenmeyen sunucu yanıtı. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} işareti] +password_label=Bu PDF dosyasını açmak için parolasını yazın. +password_invalid=Geçersiz parola. Lütfen yeniden deneyin. +password_ok=Tamam +password_cancel=İptal + +printing_not_supported=Uyarı: Yazdırma bu tarayıcı tarafından tam olarak desteklenmemektedir. +printing_not_ready=Uyarı: PDF tamamen yüklenmedi ve yazdırmaya hazır değil. +web_fonts_disabled=Web fontları devre dışı: Gömülü PDF fontları kullanılamıyor. +document_colors_not_allowed=PDF belgelerinin kendi renklerini kullanması için izin verilmiyor: “Sayfalara kendi renklerini seçmesi için izin ver” tarayıcıda etkinleştirilmemiş. diff --git a/dzz/pdf/web/locale/tsz/index.htm b/dzz/pdf/web/locale/tsz/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/tsz/viewer.properties b/dzz/pdf/web/locale/tsz/viewer.properties new file mode 100644 index 0000000..c50a942 --- /dev/null +++ b/dzz/pdf/web/locale/tsz/viewer.properties @@ -0,0 +1,75 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom.title=jasi +open_file_label=Mitani + +# Secondary toolbar and context menu + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages + +# Error panel labels +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number + +# Predefined zoom values +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_ok=Jo + diff --git a/dzz/pdf/web/locale/uk/index.htm b/dzz/pdf/web/locale/uk/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/uk/viewer.properties b/dzz/pdf/web/locale/uk/viewer.properties new file mode 100644 index 0000000..01d0288 --- /dev/null +++ b/dzz/pdf/web/locale/uk/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Попередня сторінка +previous_label=Попередня +next.title=Наступна сторінка +next_label=Наступна + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Сторінка +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=із {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} із {{pagesCount}}) + +zoom_out.title=Зменшити +zoom_out_label=Зменшити +zoom_in.title=Збільшити +zoom_in_label=Збільшити +zoom.title=Масштаб +presentation_mode.title=Перейти в режим презентації +presentation_mode_label=Режим презентації +open_file.title=Відкрити файл +open_file_label=Відкрити +print.title=Друк +print_label=Друк +download.title=Завантажити +download_label=Завантажити +bookmark.title=Поточний вигляд (копіювати чи відкрити в новому вікні) +bookmark_label=Поточний вигляд + +# Secondary toolbar and context menu +tools.title=Інструменти +tools_label=Інструменти +first_page.title=На першу сторінку +first_page.label=На першу сторінку +first_page_label=На першу сторінку +last_page.title=На останню сторінку +last_page.label=На останню сторінку +last_page_label=На останню сторінку +page_rotate_cw.title=Повернути за годинниковою стрілкою +page_rotate_cw.label=Повернути за годинниковою стрілкою +page_rotate_cw_label=Повернути за годинниковою стрілкою +page_rotate_ccw.title=Повернути проти годинникової стрілки +page_rotate_ccw.label=Повернути проти годинникової стрілки +page_rotate_ccw_label=Повернути проти годинникової стрілки + +cursor_text_select_tool.title=Увімкнути інструмент вибору тексту +cursor_text_select_tool_label=Інструмент вибору тексту +cursor_hand_tool.title=Увімкнути інструмент «Рука» +cursor_hand_tool_label=Інструмент «Рука» + +scroll_vertical.title=Використовувати вертикальне прокручування +scroll_vertical_label=Вертикальне прокручування +scroll_horizontal.title=Використовувати горизонтальне прокручування +scroll_horizontal_label=Горизонтальне прокручування +scroll_wrapped.title=Використовувати масштабоване прокручування +scroll_wrapped_label=Масштабоване прокручування + +spread_none.title=Не використовувати розгорнуті сторінки +spread_none_label=Без розгорнутих сторінок +spread_odd.title=Розгорнуті сторінки починаються з непарних номерів +spread_odd_label=Непарні сторінки зліва +spread_even.title=Розгорнуті сторінки починаються з парних номерів +spread_even_label=Парні сторінки зліва + +# Document properties dialog box +document_properties.title=Властивості документа… +document_properties_label=Властивості документа… +document_properties_file_name=Назва файла: +document_properties_file_size=Розмір файла: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} КБ ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} МБ ({{size_b}} bytes) +document_properties_title=Заголовок: +document_properties_author=Автор: +document_properties_subject=Тема: +document_properties_keywords=Ключові слова: +document_properties_creation_date=Дата створення: +document_properties_modification_date=Дата зміни: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Створено: +document_properties_producer=Виробник PDF: +document_properties_version=Версія PDF: +document_properties_page_count=Кількість сторінок: +document_properties_page_size=Розмір сторінки: +document_properties_page_size_unit_inches=дюймів +document_properties_page_size_unit_millimeters=мм +document_properties_page_size_orientation_portrait=книжкова +document_properties_page_size_orientation_landscape=альбомна +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Швидкий перегляд в Інтернеті: +document_properties_linearized_yes=Так +document_properties_linearized_no=Ні +document_properties_close=Закрити + +print_progress_message=Підготовка документу до друку… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Скасувати + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Бічна панель +toggle_sidebar_notification.title=Перемкнути бічну панель (документ має вміст/вкладення) +toggle_sidebar_label=Перемкнути бічну панель +document_outline.title=Показати схему документу (подвійний клік для розгортання/згортання елементів) +document_outline_label=Схема документа +attachments.title=Показати прикріплення +attachments_label=Прикріплення +thumbs.title=Показувати ескізи +thumbs_label=Ескізи +findbar.title=Знайти в документі +findbar_label=Пошук + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Сторінка {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Ескіз сторінки {{page}} + +# Find panel button title and messages +find_input.title=Знайти +find_input.placeholder=Знайти в документі… +find_previous.title=Знайти попереднє входження фрази +find_previous_label=Попереднє +find_next.title=Знайти наступне входження фрази +find_next_label=Наступне +find_highlight=Підсвітити все +find_match_case_label=З урахуванням регістру +find_entire_word_label=Цілі слова +find_reached_top=Досягнуто початку документу, продовжено з кінця +find_reached_bottom=Досягнуто кінця документу, продовжено з початку +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} збіг із {{total}} +find_match_count[two]={{current}} збіги з {{total}} +find_match_count[few]={{current}} збігів із {{total}} +find_match_count[many]={{current}} збігів із {{total}} +find_match_count[other]={{current}} збігів із {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Понад {{limit}} збігів +find_match_count_limit[one]=Більше, ніж {{limit}} збіг +find_match_count_limit[two]=Більше, ніж {{limit}} збіги +find_match_count_limit[few]=Більше, ніж {{limit}} збігів +find_match_count_limit[many]=Понад {{limit}} збігів +find_match_count_limit[other]=Понад {{limit}} збігів +find_not_found=Фразу не знайдено + +# Error panel labels +error_more_info=Більше інформації +error_less_info=Менше інформації +error_close=Закрити +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Повідомлення: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Стек: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Файл: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Рядок: {{line}} +rendering_error=Під час виведення сторінки сталася помилка. + +# Predefined zoom values +page_scale_width=За шириною +page_scale_fit=Умістити +page_scale_auto=Авто-масштаб +page_scale_actual=Дійсний розмір +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Помилка +loading_error=Під час завантаження PDF сталася помилка. +invalid_file_error=Недійсний або пошкоджений PDF-файл. +missing_file_error=Відсутній PDF-файл. +unexpected_response_error=Неочікувана відповідь сервера. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-аннотація] +password_label=Введіть пароль для відкриття цього PDF-файла. +password_invalid=Невірний пароль. Спробуйте ще. +password_ok=Гаразд +password_cancel=Скасувати + +printing_not_supported=Попередження: Цей браузер не повністю підтримує друк. +printing_not_ready=Попередження: PDF не повністю завантажений для друку. +web_fonts_disabled=Веб-шрифти вимкнено: неможливо використати вбудовані у PDF шрифти. +document_colors_not_allowed=PDF-документам не дозволено використовувати власні кольори: в браузері вимкнено параметр «Дозволити сторінкам використовувати власні кольори». diff --git a/dzz/pdf/web/locale/ur/index.htm b/dzz/pdf/web/locale/ur/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/ur/viewer.properties b/dzz/pdf/web/locale/ur/viewer.properties new file mode 100644 index 0000000..ea6ba27 --- /dev/null +++ b/dzz/pdf/web/locale/ur/viewer.properties @@ -0,0 +1,207 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=پچھلا صفحہ +previous_label=پچھلا +next.title=اگلا صفحہ +next_label=آگے + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=صفحہ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} کا +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} کا {{pagesCount}}) + +zoom_out.title=باہر زوم کریں +zoom_out_label=باہر زوم کریں +zoom_in.title=اندر زوم کریں +zoom_in_label=اندر زوم کریں +zoom.title=زوم +presentation_mode.title=پیشکش موڈ میں چلے جائیں +presentation_mode_label=پیشکش موڈ +open_file.title=مسل کھولیں +open_file_label=کھولیں +print.title=چھاپیں +print_label=چھاپیں +download.title=ڈاؤن لوڈ +download_label=ڈاؤن لوڈ +bookmark.title=حالیہ نظارہ (نۓ دریچہ میں نقل کریں یا کھولیں) +bookmark_label=حالیہ نظارہ + +# Secondary toolbar and context menu +tools.title=آلات +tools_label=آلات +first_page.title=پہلے صفحہ پر جائیں +first_page.label=پہلے صفحہ پر جائیں +first_page_label=پہلے صفحہ پر جائیں +last_page.title=آخری صفحہ پر جائیں +last_page.label=آخری صفحہ پر جائیں +last_page_label=آخری صفحہ پر جائیں +page_rotate_cw.title=گھڑی وار گھمائیں +page_rotate_cw.label=گھڑی وار گھمائیں +page_rotate_cw_label=گھڑی وار گھمائیں +page_rotate_ccw.title=ضد گھڑی وار گھمائیں +page_rotate_ccw.label=ضد گھڑی وار گھمائیں +page_rotate_ccw_label=ضد گھڑی وار گھمائیں + + + + +# Document properties dialog box +document_properties.title=دستاویز خواص… +document_properties_label=دستاویز خواص…\u0020 +document_properties_file_name=نام مسل: +document_properties_file_size=مسل سائز: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=عنوان: +document_properties_author=تخلیق کار: +document_properties_subject=موضوع: +document_properties_keywords=کلیدی الفاظ: +document_properties_creation_date=تخلیق کی تاریخ: +document_properties_modification_date=ترمیم کی تاریخ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}، {{time}} +document_properties_creator=تخلیق کار: +document_properties_producer=PDF پیدا کار: +document_properties_version=PDF ورژن: +document_properties_page_count=صفحہ شمار: +document_properties_page_size=صفہ کی لمبائ: +document_properties_page_size_unit_inches=میں +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=عمودی انداز +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_legal=قانونی +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=ہاں +document_properties_linearized_no=نہیں +document_properties_close=بند کریں + +print_progress_message=چھاپنے کرنے کے لیے دستاویز تیار کیے جا رھے ھیں +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent=*{{progress}}%* +print_progress_close=منسوخ کریں + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=سلائیڈ ٹوگل کریں +toggle_sidebar_label=سلائیڈ ٹوگل کریں +document_outline.title=دستاویز کی سرخیاں دکھایں (تمام اشیاء وسیع / غائب کرنے کے لیے ڈبل کلک کریں) +document_outline_label=دستاویز آؤٹ لائن +attachments.title=منسلکات دکھائیں +attachments_label=منسلکات +thumbs.title=تھمبنیل دکھائیں +thumbs_label=مجمل +findbar.title=دستاویز میں ڈھونڈیں +findbar_label=ڈھونڈیں + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=صفحہ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=صفحے کا مجمل {{page}} + +# Find panel button title and messages +find_input.title=ڈھونڈیں +find_input.placeholder=دستاویز… میں ڈھونڈیں +find_previous.title=فقرے کا پچھلا وقوع ڈھونڈیں +find_previous_label=پچھلا +find_next.title=فقرے کا اگلہ وقوع ڈھونڈیں +find_next_label=آگے +find_highlight=تمام نمایاں کریں +find_match_case_label=حروف مشابہ کریں +find_reached_top=صفحہ کے شروع پر پہنچ گیا، نیچے سے جاری کیا +find_reached_bottom=صفحہ کے اختتام پر پہنچ گیا، اوپر سے جاری کیا +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=فقرا نہیں ملا + +# Error panel labels +error_more_info=مزید معلومات +error_less_info=کم معلومات +error_close=بند کریں +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=پیغام: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=سٹیک: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=مسل: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=لائن: {{line}} +rendering_error=صفحہ بناتے ہوئے نقص آ گیا۔ + +# Predefined zoom values +page_scale_width=صفحہ چوڑائی +page_scale_fit=صفحہ فٹنگ +page_scale_auto=خودکار زوم +page_scale_actual=اصل سائز +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=نقص +loading_error=PDF لوڈ کرتے وقت نقص آ گیا۔ +invalid_file_error=ناجائز یا خراب PDF مسل +missing_file_error=PDF مسل غائب ہے۔ +unexpected_response_error=غیرمتوقع پیش کار جواب + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} نوٹ] +password_label=PDF مسل کھولنے کے لیے پاس ورڈ داخل کریں. +password_invalid=ناجائز پاس ورڈ. براےؑ کرم دوبارہ کوشش کریں. +password_ok=سہی +password_cancel=منسوخ کریں + +printing_not_supported=تنبیہ:چھاپنا اس براؤزر پر پوری طرح معاونت شدہ نہیں ہے۔ +printing_not_ready=تنبیہ: PDF چھپائی کے لیے پوری طرح لوڈ نہیں ہوئی۔ +web_fonts_disabled=ویب فانٹ نا اہل ہیں: شامل PDF فانٹ استعمال کرنے میں ناکام۔ +document_colors_not_allowed=PDF دستاویزات کو اپنے رنگ استعمال کرنے کی اجازت نہیں: 'صفحات کو اپنے رنگ چنیں' کی اِجازت براؤزر میں بے عمل ہے۔ diff --git a/dzz/pdf/web/locale/uz/index.htm b/dzz/pdf/web/locale/uz/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/uz/viewer.properties b/dzz/pdf/web/locale/uz/viewer.properties new file mode 100644 index 0000000..e451c74 --- /dev/null +++ b/dzz/pdf/web/locale/uz/viewer.properties @@ -0,0 +1,169 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Oldingi sahifa +previous_label=Oldingi +next.title=Keyingi sahifa +next_label=Keyingi + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/{{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Kichiklashtirish +zoom_out_label=Kichiklashtirish +zoom_in.title=Kattalashtirish +zoom_in_label=Kattalashtirish +zoom.title=Masshtab +presentation_mode.title=Namoyish usuliga oʻtish +presentation_mode_label=Namoyish usuli +open_file.title=Faylni ochish +open_file_label=Ochish +print.title=Chop qilish +print_label=Chop qilish +download.title=Yuklab olish +download_label=Yuklab olish +bookmark.title=Joriy koʻrinish (nusxa oling yoki yangi oynada oching) +bookmark_label=Joriy koʻrinish + +# Secondary toolbar and context menu +tools.title=Vositalar +tools_label=Vositalar +first_page.title=Birinchi sahifaga oʻtish +first_page.label=Birinchi sahifaga oʻtish +first_page_label=Birinchi sahifaga oʻtish +last_page.title=Soʻnggi sahifaga oʻtish +last_page.label=Soʻnggi sahifaga oʻtish +last_page_label=Soʻnggi sahifaga oʻtish +page_rotate_cw.title=Soat yoʻnalishi boʻyicha burish +page_rotate_cw.label=Soat yoʻnalishi boʻyicha burish +page_rotate_cw_label=Soat yoʻnalishi boʻyicha burish +page_rotate_ccw.title=Soat yoʻnalishiga qarshi burish +page_rotate_ccw.label=Soat yoʻnalishiga qarshi burish +page_rotate_ccw_label=Soat yoʻnalishiga qarshi burish + + +# Document properties dialog box +document_properties.title=Hujjat xossalari +document_properties_label=Hujjat xossalari +document_properties_file_name=Fayl nomi: +document_properties_file_size=Fayl hajmi: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Nomi: +document_properties_author=Muallifi: +document_properties_subject=Mavzusi: +document_properties_keywords=Kalit so‘zlar +document_properties_creation_date=Yaratilgan sanasi: +document_properties_modification_date=O‘zgartirilgan sanasi +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Yaratuvchi: +document_properties_producer=PDF ishlab chiqaruvchi: +document_properties_version=PDF versiyasi: +document_properties_page_count=Sahifa soni: +document_properties_close=Yopish + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Yon panelni yoqib/oʻchirib qoʻyish +toggle_sidebar_label=Yon panelni yoqib/oʻchirib qoʻyish +document_outline_label=Hujjat tuzilishi +attachments.title=Ilovalarni ko‘rsatish +attachments_label=Ilovalar +thumbs.title=Nishonchalarni koʻrsatish +thumbs_label=Nishoncha +findbar.title=Hujjat ichidan topish + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} sahifa +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} sahifa nishonchasi + +# Find panel button title and messages +find_previous.title=Soʻzlardagi oldingi hodisani topish +find_previous_label=Oldingi +find_next.title=Iboradagi keyingi hodisani topish +find_next_label=Keyingi +find_highlight=Barchasini ajratib koʻrsatish +find_match_case_label=Katta-kichik harflarni farqlash +find_reached_top=Hujjatning boshigacha yetib keldik, pastdan davom ettiriladi +find_reached_bottom=Hujjatning oxiriga yetib kelindi, yuqoridan davom ettirladi +find_not_found=Soʻzlar topilmadi + +# Error panel labels +error_more_info=Koʻproq ma`lumot +error_less_info=Kamroq ma`lumot +error_close=Yopish +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Xabar: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Toʻplam: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fayl: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Satr: {{line}} +rendering_error=Sahifa renderlanayotganda xato yuz berdi. + +# Predefined zoom values +page_scale_width=Sahifa eni +page_scale_fit=Sahifani moslashtirish +page_scale_auto=Avtomatik masshtab +page_scale_actual=Haqiqiy hajmi +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Xato +loading_error=PDF yuklanayotganda xato yuz berdi. +invalid_file_error=Xato yoki buzuq PDF fayli. +missing_file_error=PDF fayl kerak. +unexpected_response_error=Kutilmagan server javobi. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=PDF faylni ochish uchun parolni kiriting. +password_invalid=Parol - notoʻgʻri. Qaytadan urinib koʻring. +password_ok=OK + +printing_not_supported=Diqqat: chop qilish bruzer tomonidan toʻliq qoʻllab-quvvatlanmaydi. +printing_not_ready=Diqqat: PDF fayl chop qilish uchun toʻliq yuklanmadi. +web_fonts_disabled=Veb shriftlar oʻchirilgan: ichki PDF shriftlardan foydalanib boʻlmmaydi. +document_colors_not_allowed=PDF hujjat oʻzining ranglaridan foydalanishga ruxsat bermaydi: 'Sahifalarga oʻzining rangidan foydalanishga ruxsat berish' ushbu brauzerda oʻchirib qoʻyilgan. diff --git a/dzz/pdf/web/locale/vi/index.htm b/dzz/pdf/web/locale/vi/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/vi/viewer.properties b/dzz/pdf/web/locale/vi/viewer.properties new file mode 100644 index 0000000..598eaa8 --- /dev/null +++ b/dzz/pdf/web/locale/vi/viewer.properties @@ -0,0 +1,205 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Trang Trước +previous_label=Trước +next.title=Trang Sau +next_label=Tiếp + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Trang +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=trên {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} trên {{pagesCount}}) + +zoom_out.title=Thu nhỏ +zoom_out_label=Thu nhỏ +zoom_in.title=Phóng to +zoom_in_label=Phóng to +zoom.title=Chỉnh kích thước +presentation_mode.title=Chuyển sang chế độ trình chiếu +presentation_mode_label=Chế độ trình chiếu +open_file.title=Mở tập tin +open_file_label=Mở tập tin +print.title=In +print_label=In +download.title=Tải xuống +download_label=Tải xuống +bookmark.title=Góc nhìn hiện tại (copy hoặc mở trong cửa sổ mới) +bookmark_label=Chế độ xem hiện tại + +# Secondary toolbar and context menu +tools.title=Công cụ +tools_label=Công cụ +first_page.title=Về trang đầu +first_page.label=Về trang đầu +first_page_label=Về trang đầu +last_page.title=Đến trang cuối +last_page.label=Đến trang cuối +last_page_label=Đến trang cuối +page_rotate_cw.title=Xoay theo chiều kim đồng hồ +page_rotate_cw.label=Xoay theo chiều kim đồng hồ +page_rotate_cw_label=Xoay theo chiều kim đồng hồ +page_rotate_ccw.title=Xoay ngược chiều kim đồng hồ +page_rotate_ccw.label=Xoay ngược chiều kim đồng hồ +page_rotate_ccw_label=Xoay ngược chiều kim đồng hồ + +cursor_text_select_tool.title=Bật công cụ chọn vùng văn bản +cursor_text_select_tool_label=Công cụ chọn vùng văn bản +cursor_hand_tool.title=Bật công cụ con trỏ +cursor_hand_tool_label=Công cụ con trỏ + + + +# Document properties dialog box +document_properties.title=Thuộc tính của tài liệu… +document_properties_label=Thuộc tính của tài liệu… +document_properties_file_name=Tên tập tin: +document_properties_file_size=Kích thước: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} byte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byte) +document_properties_title=Tiêu đề: +document_properties_author=Tác giả: +document_properties_subject=Chủ đề: +document_properties_keywords=Từ khóa: +document_properties_creation_date=Ngày tạo: +document_properties_modification_date=Ngày sửa đổi: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Người tạo: +document_properties_producer=Phần mềm tạo PDF: +document_properties_version=Phiên bản PDF: +document_properties_page_count=Tổng số trang: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=khổ dọc +document_properties_page_size_orientation_landscape=khổ ngang +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_legal=Pháp lý +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=Có +document_properties_linearized_no=Không +document_properties_close=Ðóng + +print_progress_message=Chuẩn bị trang để in… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Hủy bỏ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Bật/Tắt thanh lề +toggle_sidebar_notification.title=Bật tắt thanh lề (tài liệu bao gồm bản phác thảo/tập tin đính kèm) +toggle_sidebar_label=Bật/Tắt thanh lề +document_outline.title=Hiện tài liệu phác thảo (nhấp đúp vào để mở rộng/thu gọn tất cả các mục) +document_outline_label=Bản phác tài liệu +attachments.title=Hiện nội dung đính kèm +attachments_label=Nội dung đính kèm +thumbs.title=Hiển thị ảnh thu nhỏ +thumbs_label=Ảnh thu nhỏ +findbar.title=Tìm trong tài liệu +findbar_label=Tìm + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Trang {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Ảnh thu nhỏ của trang {{page}} + +# Find panel button title and messages +find_input.title=Tìm +find_input.placeholder=Tìm trong tài liệu… +find_previous.title=Tìm cụm từ ở phần trước +find_previous_label=Trước +find_next.title=Tìm cụm từ ở phần sau +find_next_label=Tiếp +find_highlight=Tô sáng tất cả +find_match_case_label=Phân biệt hoa, thường +find_reached_top=Đã đến phần đầu tài liệu, quay trở lại từ cuối +find_reached_bottom=Đã đến phần cuối của tài liệu, quay trở lại từ đầu +find_not_found=Không tìm thấy cụm từ này + +# Error panel labels +error_more_info=Thông tin thêm +error_less_info=Hiển thị ít thông tin hơn +error_close=Đóng +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Thông điệp: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Tập tin: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Dòng: {{line}} +rendering_error=Lỗi khi hiển thị trang. + +# Predefined zoom values +page_scale_width=Vừa chiều rộng +page_scale_fit=Vừa chiều cao +page_scale_auto=Tự động chọn kích thước +page_scale_actual=Kích thước thực +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Lỗi +loading_error=Lỗi khi tải tài liệu PDF. +invalid_file_error=Tập tin PDF hỏng hoặc không hợp lệ. +missing_file_error=Thiếu tập tin PDF. +unexpected_response_error=Máy chủ có phản hồi lạ. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Chú thích] +password_label=Nhập mật khẩu để mở tập tin PDF này. +password_invalid=Mật khẩu không đúng. Vui lòng thử lại. +password_ok=OK +password_cancel=Hủy bỏ + +printing_not_supported=Cảnh báo: In ấn không được hỗ trợ đầy đủ ở trình duyệt này. +printing_not_ready=Cảnh báo: PDF chưa được tải hết để in. +web_fonts_disabled=Phông chữ Web bị vô hiệu hóa: không thể sử dụng các phông chữ PDF được nhúng. +document_colors_not_allowed=Tài liệu PDF không được cho phép dùng màu riêng: 'Cho phép trang chọn màu riêng' đã bị tắt trên trình duyệt. diff --git a/dzz/pdf/web/locale/wo/index.htm b/dzz/pdf/web/locale/wo/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/wo/viewer.properties b/dzz/pdf/web/locale/wo/viewer.properties new file mode 100644 index 0000000..38c7bc1 --- /dev/null +++ b/dzz/pdf/web/locale/wo/viewer.properties @@ -0,0 +1,124 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Xët wi jiitu +previous_label=Bi jiitu +next.title=Xët wi ci topp +next_label=Bi ci topp + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Wàññi +zoom_out_label=Wàññi +zoom_in.title=Yaatal +zoom_in_label=Yaatal +zoom.title=Yambalaŋ +presentation_mode.title=Wañarñil ci anamu wone +presentation_mode_label=Anamu Wone +open_file.title=Ubbi benn dencukaay +open_file_label=Ubbi +print.title=Móol +print_label=Móol +download.title=Yeb yi +download_label=Yeb yi +bookmark.title=Wone bi taxaw (duppi walla ubbi palanteer bu bees) +bookmark_label=Wone bi feeñ + +# Secondary toolbar and context menu + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_title=Bopp: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +thumbs.title=Wone nataal yu ndaw yi +thumbs_label=Nataal yu ndaw yi +findbar.title=Gis ci biir jukki bi +findbar_label=Wut + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Xët {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Wiñet bu xët {{page}} + +# Find panel button title and messages +find_previous.title=Seet beneen kaddu bu ni mel te jiitu +find_previous_label=Bi jiitu +find_next.title=Seet beneen kaddu bu ni mel +find_next_label=Bi ci topp +find_highlight=Melaxal lépp +find_match_case_label=Sàmm jëmmalin wi +find_reached_top=Jot nañu ndorteel xët wi, kontine dale ko ci suuf +find_reached_bottom=Jot nañu jeexitalu xët wi, kontine ci ndorte +find_not_found=Gisiñu kaddu gi + +# Error panel labels +error_more_info=Xibaar yu gën bari +error_less_info=Xibaar yu gën bari +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Bataaxal: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Juug: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Dencukaay: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rëdd : {{line}} +rendering_error=Am njumte bu am bi xët bi di wonewu. + +# Predefined zoom values +page_scale_width=Yaatuwaay bu mët +page_scale_fit=Xët lëmm +page_scale_auto=Yambalaŋ ci saa si +page_scale_actual=Dayo bi am +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Njumte +loading_error=Am na njumte ci yebum dencukaay PDF bi. +invalid_file_error=Dencukaay PDF bi baaxul walla mu sankar. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Karmat {{type}}] +password_ok=OK +password_cancel=Neenal + +printing_not_supported=Artu: Joowkat bii nanguwul lool mool. diff --git a/dzz/pdf/web/locale/xh/index.htm b/dzz/pdf/web/locale/xh/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/xh/viewer.properties b/dzz/pdf/web/locale/xh/viewer.properties new file mode 100644 index 0000000..1fa394b --- /dev/null +++ b/dzz/pdf/web/locale/xh/viewer.properties @@ -0,0 +1,184 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Iphepha langaphambili +previous_label=Okwangaphambili +next.title=Iphepha elilandelayo +next_label=Okulandelayo + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Iphepha +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=kwali- {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} kwali {{pagesCount}}) + +zoom_out.title=Bhekelisela Kudana +zoom_out_label=Bhekelisela Kudana +zoom_in.title=Sondeza Kufuphi +zoom_in_label=Sondeza Kufuphi +zoom.title=Yandisa / Nciphisa +presentation_mode.title=Tshintshela kwimo yonikezelo +presentation_mode_label=Imo yonikezelo +open_file.title=Vula Ifayile +open_file_label=Vula +print.title=Printa +print_label=Printa +download.title=Khuphela +download_label=Khuphela +bookmark.title=Imbonakalo ekhoyo (kopa okanye vula kwifestile entsha) +bookmark_label=Imbonakalo ekhoyo + +# Secondary toolbar and context menu +tools.title=Izixhobo zemiyalelo +tools_label=Izixhobo zemiyalelo +first_page.title=Yiya kwiphepha lokuqala +first_page.label=Yiya kwiphepha lokuqala +first_page_label=Yiya kwiphepha lokuqala +last_page.title=Yiya kwiphepha lokugqibela +last_page.label=Yiya kwiphepha lokugqibela +last_page_label=Yiya kwiphepha lokugqibela +page_rotate_cw.title=Jikelisa ngasekunene +page_rotate_cw.label=Jikelisa ngasekunene +page_rotate_cw_label=Jikelisa ngasekunene +page_rotate_ccw.title=Jikelisa ngasekhohlo +page_rotate_ccw.label=Jikelisa ngasekhohlo +page_rotate_ccw_label=Jikelisa ngasekhohlo + +cursor_text_select_tool.title=Vumela iSixhobo sokuKhetha iTeksti +cursor_text_select_tool_label=ISixhobo sokuKhetha iTeksti +cursor_hand_tool.title=Yenza iSixhobo seSandla siSebenze +cursor_hand_tool_label=ISixhobo seSandla + +# Document properties dialog box +document_properties.title=Iipropati zoxwebhu… +document_properties_label=Iipropati zoxwebhu… +document_properties_file_name=Igama lefayile: +document_properties_file_size=Isayizi yefayile: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB (iibhayiti{{size_b}}) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB (iibhayithi{{size_b}}) +document_properties_title=Umxholo: +document_properties_author=Umbhali: +document_properties_subject=Umbandela: +document_properties_keywords=Amagama aphambili: +document_properties_creation_date=Umhla wokwenziwa kwayo: +document_properties_modification_date=Umhla wokulungiswa kwayo: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Umntu oyenzileyo: +document_properties_producer=Umvelisi we-PDF: +document_properties_version=Uhlelo lwe-PDF: +document_properties_page_count=Inani lamaphepha: +document_properties_close=Vala + +print_progress_message=Ilungisa uxwebhu ukuze iprinte… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Rhoxisa + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Togola ngebha eseCaleni +toggle_sidebar_notification.title=ISidebar yeQhosha (uxwebhu lunolwandlalo/iziqhotyoshelwa) +toggle_sidebar_label=Togola ngebha eseCaleni +document_outline.title=Bonisa uLwandlalo loXwebhu (cofa kabini ukuze wandise/diliza zonke izinto) +document_outline_label=Isishwankathelo soxwebhu +attachments.title=Bonisa iziqhotyoshelwa +attachments_label=Iziqhoboshelo +thumbs.title=Bonisa ukrobiso kumfanekiso +thumbs_label=Ukrobiso kumfanekiso +findbar.title=Fumana kuXwebhu +findbar_label=Fumana + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Iphepha {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Ukrobiso kumfanekiso wephepha {{page}} + +# Find panel button title and messages +find_input.title=Fumana +find_input.placeholder=Fumana kuXwebhu… +find_previous.title=Fumanisa isenzeko sangaphambili sebinzana lamagama +find_previous_label=Okwangaphambili +find_next.title=Fumanisa isenzeko esilandelayo sebinzana lamagama +find_next_label=Okulandelayo +find_highlight=Qaqambisa konke +find_match_case_label=Tshatisa ngobukhulu bukanobumba +find_reached_top=Ufike ngaphezulu ephepheni, kusukwa ngezantsi +find_reached_bottom=Ufike ekupheleni kwephepha, kusukwa ngaphezulu +find_not_found=Ibinzana alifunyenwanga + +# Error panel labels +error_more_info=Inkcazelo Engakumbi +error_less_info=Inkcazelo Encinane +error_close=Vala +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=I-PDF.js v{{version}} (yakha: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Umyalezo: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Imfumba: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ifayile: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Umgca: {{line}} +rendering_error=Imposiso yenzekile xa bekunikezelwa iphepha. + +# Predefined zoom values +page_scale_width=Ububanzi bephepha +page_scale_fit=Ukulinganiswa kwephepha +page_scale_auto=Ukwandisa/Ukunciphisa Ngokwayo +page_scale_actual=Ubungakanani bokwenene +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=Imposiso +loading_error=Imposiso yenzekile xa kulayishwa i-PDF. +invalid_file_error=Ifayile ye-PDF engeyiyo okanye eyonakalisiweyo. +missing_file_error=Ifayile ye-PDF edukileyo. +unexpected_response_error=Impendulo yeseva engalindelekanga. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Ubhalo-nqaku] +password_label=Faka ipasiwedi ukuze uvule le fayile yePDF. +password_invalid=Ipasiwedi ayisebenzi. Nceda uzame kwakhona. +password_ok=KULUNGILE +password_cancel=Rhoxisa + +printing_not_supported=Isilumkiso: Ukuprinta akuxhaswa ngokupheleleyo yile bhrawuza. +printing_not_ready=Isilumkiso: IPDF ayihlohlwanga ngokupheleleyo ukwenzela ukuprinta. +web_fonts_disabled=Iifonti zewebhu ziqhwalelisiwe: ayikwazi ukusebenzisa iifonti ze-PDF ezincanyathelisiweyo. +document_colors_not_allowed=Amaxwebhu ePDF akavumelekanga ukuba asebenzise imibala yawo: 'Ukuvumela amaphepha ukuba asebenzise eyawo imibala' kuvaliwe ukuba kungasebenzi kwibhrawuza. diff --git a/dzz/pdf/web/locale/zam/index.htm b/dzz/pdf/web/locale/zam/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/zam/viewer.properties b/dzz/pdf/web/locale/zam/viewer.properties new file mode 100644 index 0000000..b9a2055 --- /dev/null +++ b/dzz/pdf/web/locale/zam/viewer.properties @@ -0,0 +1,90 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Lii lut ah +zoom_out_label=Lii lut ah +zoom_in.title=Lii mach ah +zoom_in_label=Lii mach ah +zoom.title=Xha niey +open_file.title=Xhal yets ndedizh +open_file_label=Xhal + +# Secondary toolbar and context menu +tools.title=Koo lii chel +tools_label=Koo lii chel + + +# Document properties dialog box +document_properties.title=Sá nìe yêtz... +document_properties_label=Sá nìe yêtz... +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_close=TòɁw + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +attachments.title=Mb-&lòɁ yêtz +thumbs_label=Thumbnails +findbar.title=GòzăɁl lèɁn yêtz + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages + +# Error panel labels +error_close=TòɁw +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number + +# Predefined zoom values +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_ok=Bliy + diff --git a/dzz/pdf/web/locale/zh-CN/index.htm b/dzz/pdf/web/locale/zh-CN/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/zh-CN/viewer.properties b/dzz/pdf/web/locale/zh-CN/viewer.properties new file mode 100644 index 0000000..463d9fa --- /dev/null +++ b/dzz/pdf/web/locale/zh-CN/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=上一页 +previous_label=上一页 +next.title=下一页 +next_label=下一页 + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=页面 +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=缩小 +zoom_out_label=缩小 +zoom_in.title=放大 +zoom_in_label=放大 +zoom.title=缩放 +presentation_mode.title=切换到演示模式 +presentation_mode_label=演示模式 +open_file.title=打开文件 +open_file_label=打开 +print.title=打印 +print_label=打印 +download.title=下载 +download_label=下载 +bookmark.title=当前在看的内容(复制或在新窗口中打开) +bookmark_label=当前在看 + +# Secondary toolbar and context menu +tools.title=工具 +tools_label=工具 +first_page.title=转到第一页 +first_page.label=转到第一页 +first_page_label=转到第一页 +last_page.title=转到最后一页 +last_page.label=转到最后一页 +last_page_label=转到最后一页 +page_rotate_cw.title=顺时针旋转 +page_rotate_cw.label=顺时针旋转 +page_rotate_cw_label=顺时针旋转 +page_rotate_ccw.title=逆时针旋转 +page_rotate_ccw.label=逆时针旋转 +page_rotate_ccw_label=逆时针旋转 + +cursor_text_select_tool.title=启用文本选择工具 +cursor_text_select_tool_label=文本选择工具 +cursor_hand_tool.title=启用手形工具 +cursor_hand_tool_label=手形工具 + +scroll_vertical.title=使用垂直滚动 +scroll_vertical_label=垂直滚动 +scroll_horizontal.title=使用水平滚动 +scroll_horizontal_label=水平滚动 +scroll_wrapped.title=使用平铺滚动 +scroll_wrapped_label=平铺滚动 + +spread_none.title=不加入衔接页 +spread_none_label=单页视图 +spread_odd.title=加入衔接页使奇数页作为起始页 +spread_odd_label=双页视图 +spread_even.title=加入衔接页使偶数页作为起始页 +spread_even_label=书籍视图 + +# Document properties dialog box +document_properties.title=文档属性… +document_properties_label=文档属性… +document_properties_file_name=文件名: +document_properties_file_size=文件大小: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} 字节) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} 字节) +document_properties_title=标题: +document_properties_author=作者: +document_properties_subject=主题: +document_properties_keywords=关键词: +document_properties_creation_date=创建日期: +document_properties_modification_date=修改日期: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=创建者: +document_properties_producer=PDF 生成器: +document_properties_version=PDF 版本: +document_properties_page_count=页数: +document_properties_page_size=页面大小: +document_properties_page_size_unit_inches=英寸 +document_properties_page_size_unit_millimeters=毫米 +document_properties_page_size_orientation_portrait=纵向 +document_properties_page_size_orientation_landscape=横向 +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=文本 +document_properties_page_size_name_legal=法律 +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}}({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}}({{name}},{{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=快速 Web 视图: +document_properties_linearized_yes=是 +document_properties_linearized_no=否 +document_properties_close=关闭 + +print_progress_message=正在准备打印文档… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=取消 + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=切换侧栏 +toggle_sidebar_notification.title=切换侧栏(文档所含的大纲/附件) +toggle_sidebar_label=切换侧栏 +document_outline.title=显示文档大纲(双击展开/折叠所有项) +document_outline_label=文档大纲 +attachments.title=显示附件 +attachments_label=附件 +thumbs.title=显示缩略图 +thumbs_label=缩略图 +findbar.title=在文档中查找 +findbar_label=查找 + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=页码 {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=页面 {{page}} 的缩略图 + +# Find panel button title and messages +find_input.title=查找 +find_input.placeholder=在文档中查找… +find_previous.title=查找词语上一次出现的位置 +find_previous_label=上一页 +find_next.title=查找词语后一次出现的位置 +find_next_label=下一页 +find_highlight=全部高亮显示 +find_match_case_label=区分大小写 +find_entire_word_label=字词匹配 +find_reached_top=到达文档开头,从末尾继续 +find_reached_bottom=到达文档末尾,从开头继续 +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=第 {{current}} 项,共匹配 {{total}} 项 +find_match_count[two]=第 {{current}} 项,共匹配 {{total}} 项 +find_match_count[few]=第 {{current}} 项,共匹配 {{total}} 项 +find_match_count[many]=第 {{current}} 项,共匹配 {{total}} 项 +find_match_count[other]=第 {{current}} 项,共匹配 {{total}} 项 +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=超过 {{limit}} 项匹配 +find_match_count_limit[one]=超过 {{limit}} 项匹配 +find_match_count_limit[two]=超过 {{limit}} 项匹配 +find_match_count_limit[few]=超过 {{limit}} 项匹配 +find_match_count_limit[many]=超过 {{limit}} 项匹配 +find_match_count_limit[other]=超过 {{limit}} 项匹配 +find_not_found=找不到指定词语 + +# Error panel labels +error_more_info=更多信息 +error_less_info=更少信息 +error_close=关闭 +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=信息:{{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=堆栈:{{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=文件:{{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=行号:{{line}} +rendering_error=渲染页面时发生错误。 + +# Predefined zoom values +page_scale_width=适合页宽 +page_scale_fit=适合页面 +page_scale_auto=自动缩放 +page_scale_actual=实际大小 +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=错误 +loading_error=载入 PDF 时发生错误。 +invalid_file_error=无效或损坏的 PDF 文件。 +missing_file_error=缺少 PDF 文件。 +unexpected_response_error=意外的服务器响应。 + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} 注释] +password_label=输入密码以打开此 PDF 文件。 +password_invalid=密码无效。请重试。 +password_ok=确定 +password_cancel=取消 + +printing_not_supported=警告:此浏览器尚未完整支持打印功能。 +printing_not_ready=警告:该 PDF 未完全载入以供打印。 +web_fonts_disabled=Web 字体已被禁用:无法使用嵌入的 PDF 字体。 +document_colors_not_allowed=PDF 文档无法使用自己的颜色:浏览器中“允许页面选择自己的颜色”的选项未被勾选。 diff --git a/dzz/pdf/web/locale/zh-TW/index.htm b/dzz/pdf/web/locale/zh-TW/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/zh-TW/viewer.properties b/dzz/pdf/web/locale/zh-TW/viewer.properties new file mode 100644 index 0000000..f03f8db --- /dev/null +++ b/dzz/pdf/web/locale/zh-TW/viewer.properties @@ -0,0 +1,242 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=上一頁 +previous_label=上一頁 +next.title=下一頁 +next_label=下一頁 + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=第 +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=頁,共 {{pagesCount}} 頁 +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=(第 {{pageNumber}} 頁,共 {{pagesCount}} 頁) + +zoom_out.title=縮小 +zoom_out_label=縮小 +zoom_in.title=放大 +zoom_in_label=放大 +zoom.title=縮放 +presentation_mode.title=切換至簡報模式 +presentation_mode_label=簡報模式 +open_file.title=開啟檔案 +open_file_label=開啟 +print.title=列印 +print_label=列印 +download.title=下載 +download_label=下載 +bookmark.title=目前檢視的內容(複製或開啟於新視窗) +bookmark_label=目前檢視 + +# Secondary toolbar and context menu +tools.title=工具 +tools_label=工具 +first_page.title=跳到第一頁 +first_page.label=跳到第一頁 +first_page_label=跳到第一頁 +last_page.title=跳到最後一頁 +last_page.label=跳到最後一頁 +last_page_label=跳到最後一頁 +page_rotate_cw.title=順時針旋轉 +page_rotate_cw.label=順時針旋轉 +page_rotate_cw_label=順時針旋轉 +page_rotate_ccw.title=逆時針旋轉 +page_rotate_ccw.label=逆時針旋轉 +page_rotate_ccw_label=逆時針旋轉 + +cursor_text_select_tool.title=開啟文字選擇工具 +cursor_text_select_tool_label=文字選擇工具 +cursor_hand_tool.title=開啟頁面移動工具 +cursor_hand_tool_label=頁面移動工具 + +scroll_vertical.title=使用垂直捲動版面 +scroll_vertical_label=垂直捲動 +scroll_horizontal.title=使用水平捲動版面 +scroll_horizontal_label=水平捲動 +scroll_wrapped.title=使用多頁捲動版面 +scroll_wrapped_label=多頁捲動 + +spread_none.title=不要進行跨頁顯示 +spread_none_label=不跨頁 +spread_odd.title=從奇數頁開始跨頁 +spread_odd_label=奇數跨頁 +spread_even.title=從偶數頁開始跨頁 +spread_even_label=偶數跨頁 + +# Document properties dialog box +document_properties.title=文件內容… +document_properties_label=文件內容… +document_properties_file_name=檔案名稱: +document_properties_file_size=檔案大小: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB({{size_b}} 位元組) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB({{size_b}} 位元組) +document_properties_title=標題: +document_properties_author=作者: +document_properties_subject=主旨: +document_properties_keywords=關鍵字: +document_properties_creation_date=建立日期: +document_properties_modification_date=修改日期: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=建立者: +document_properties_producer=PDF 產生器: +document_properties_version=PDF 版本: +document_properties_page_count=頁數: +document_properties_page_size=頁面大小: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=垂直 +document_properties_page_size_orientation_landscape=水平 +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}}({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}}({{name}},{{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=快速 Web 檢視: +document_properties_linearized_yes=是 +document_properties_linearized_no=否 +document_properties_close=關閉 + +print_progress_message=正在準備列印文件… +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=取消 + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=切換側邊欄 +toggle_sidebar_notification.title=切換側邊攔(文件包含大綱或附件) +toggle_sidebar_label=切換側邊欄 +document_outline.title=顯示文件大綱(雙擊展開/摺疊所有項目) +document_outline_label=文件大綱 +attachments.title=顯示附件 +attachments_label=附件 +thumbs.title=顯示縮圖 +thumbs_label=縮圖 +findbar.title=在文件中尋找 +findbar_label=尋找 + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=頁 {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=頁 {{page}} 的縮圖 + +# Find panel button title and messages +find_input.title=搜尋 +find_input.placeholder=在文件中搜尋… +find_previous.title=尋找文字前次出現的位置 +find_previous_label=上一個 +find_next.title=尋找文字下次出現的位置 +find_next_label=下一個 +find_highlight=全部強調標示 +find_match_case_label=區分大小寫 +find_entire_word_label=符合整個字 +find_reached_top=已搜尋至文件頂端,自底端繼續搜尋 +find_reached_bottom=已搜尋至文件底端,自頂端繼續搜尋 +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=第 {{current}} 筆,共找到 {{total}} 筆 +find_match_count[two]=第 {{current}} 筆,共找到 {{total}} 筆 +find_match_count[few]=第 {{current}} 筆,共找到 {{total}} 筆 +find_match_count[many]=第 {{current}} 筆,共找到 {{total}} 筆 +find_match_count[other]=第 {{current}} 筆,共找到 {{total}} 筆 +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=找到超過 {{limit}} 筆 +find_match_count_limit[one]=找到超過 {{limit}} 筆 +find_match_count_limit[two]=找到超過 {{limit}} 筆 +find_match_count_limit[few]=找到超過 {{limit}} 筆 +find_match_count_limit[many]=找到超過 {{limit}} 筆 +find_match_count_limit[other]=找到超過 {{limit}} 筆 +find_not_found=找不到指定文字 + +# Error panel labels +error_more_info=更多資訊 +error_less_info=更少資訊 +error_close=關閉 +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=訊息: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=堆疊: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=檔案: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=行: {{line}} +rendering_error=描繪頁面時發生錯誤。 + +# Predefined zoom values +page_scale_width=頁面寬度 +page_scale_fit=縮放至頁面大小 +page_scale_auto=自動縮放 +page_scale_actual=實際大小 +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error_indicator=錯誤 +loading_error=載入 PDF 時發生錯誤。 +invalid_file_error=無效或毀損的 PDF 檔案。 +missing_file_error=找不到 PDF 檔案。 +unexpected_response_error=伺服器回應未預期的內容。 + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} 註解] +password_label=請輸入用來開啟此 PDF 檔案的密碼。 +password_invalid=密碼不正確,請再試一次。 +password_ok=確定 +password_cancel=取消 + +printing_not_supported=警告: 此瀏覽器未完整支援列印功能。 +printing_not_ready=警告: 此 PDF 未完成下載以供列印。 +web_fonts_disabled=已停用網路字型 (Web fonts): 無法使用 PDF 內嵌字型。 +document_colors_not_allowed=瀏覽器的「優先使用網頁指定的色彩」未被勾選,PDF 文件無法使用自己的色彩。 diff --git a/dzz/pdf/web/locale/zu/index.htm b/dzz/pdf/web/locale/zu/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/dzz/pdf/web/locale/zu/viewer.properties b/dzz/pdf/web/locale/zu/viewer.properties new file mode 100644 index 0000000..8fc77f2 --- /dev/null +++ b/dzz/pdf/web/locale/zu/viewer.properties @@ -0,0 +1,131 @@ +# Copyright 2012 Mozilla Foundation +# +# 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. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Ikhasi eledlule +previous_label=Okudlule +next.title=Ikhasi elilandelayo +next_label=Okulandelayo + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Hlehlisela emuva +zoom_out_label=Hlehlisela emuva +zoom_in.title=Sondeza eduze +zoom_in_label=Sondeza eduze +zoom.title=Lwiza +presentation_mode.title=Guqulela kwindlela yesethulo +presentation_mode_label=Indlelo yesethulo +open_file.title=Vula ifayela +open_file_label=Vula +print.title=Phrinta +print_label=Phrinta +download.title=Landa +download_label=Landa +bookmark.title=Ukubuka kwamanje (kopisha noma vula kwifasitela elisha) +bookmark_label=Ukubuka kwamanje + +# Secondary toolbar and context menu + + +# Document properties dialog box +document_properties_file_name=Igama lefayela: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_title=Isihloko: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=I-toggle yebha yaseceleni +toggle_sidebar_label=i-toggle yebha yaseceleni +document_outline_label=Umugqa waseceleni wedokhumenti +thumbs.title=Bonisa izithombe ezincane +thumbs_label=Izithonjana +findbar.title=Thola kwidokhumenti + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Ikhasi {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Isithonjana sekhasi {{page}} + +# Find panel button title and messages +find_previous.title=Thola indawo eyandulelayo okuvela kuyo lomshwana +find_previous_label=Okudlulile +find_next.title=Thola enye indawo okuvela kuyo lomshwana +find_next_label=Okulandelayo +find_highlight=Gqamisa konke +find_match_case_label=Fanisa ikheyisi +find_reached_top=Finyelele phezulu kwidokhumenti, qhubeka kusukaphansi +find_reached_bottom=Ifinyelele ekupheleni kwedokhumenti, qhubeka kusukaphezulu +find_not_found=Umshwana awutholakali + +# Error panel labels +error_more_info=Ukwaziswa Okwengeziwe +error_less_info=Ukwazi okuncane +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Umlayezo: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Isitaki: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ifayela: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Umugqa: {{line}} +rendering_error=Iphutha lenzekile uma kunikwa ikhasi. + +# Predefined zoom values +page_scale_width=Ububanzi bekhasi +page_scale_fit=Ukulingana kwekhasi +page_scale_auto=Ukulwiza okuzenzekalelayo +page_scale_actual=Usayizi Wangempela +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error_indicator=Iphutha +loading_error=Kwenzeke iphutha uma kulayishwa i-PDF. +invalid_file_error=Ifayela le-PDF elingavumelekile noma elonakele. +missing_file_error=Ifayela le-PDF elilahlekile. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 – Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Amazwibela e-{{type}}] +password_ok=Kulungile + +printing_not_supported=Isixwayiso: Ukuphrinta akuxhasiwe yilesisiphequluli ngokugcwele. +printing_not_ready=Isixwayiso: I-PDF ayikalayishwa ngokuphelele yiPhrinta. +web_fonts_disabled=Amafonti e-webhu akutshaziwe: ayikwazi ukusebenzisa amafonti abekiwe e-PDF.\u0020 +document_colors_not_allowed=Amadokhumenti we-PDF awavumelekile ukusebenzisa imibalo yayo: 'Vumela amakhasi ukukhetha imibala yayo' ayisebenzi kusiphequluli. diff --git a/dzz/pdf/web/viewer.css b/dzz/pdf/web/viewer.css new file mode 100644 index 0000000..347e01f --- /dev/null +++ b/dzz/pdf/web/viewer.css @@ -0,0 +1,2390 @@ +/* Copyright 2014 Mozilla Foundation + * + * 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. + */ + +.textLayer { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + overflow: hidden; + opacity: 0.2; + line-height: 1.0; +} + +.textLayer > div { + color: transparent; + position: absolute; + white-space: pre; + cursor: text; + -webkit-transform-origin: 0% 0%; + transform-origin: 0% 0%; +} + +.textLayer .highlight { + margin: -1px; + padding: 1px; + + background-color: rgb(180, 0, 170); + border-radius: 4px; +} + +.textLayer .highlight.begin { + border-radius: 4px 0px 0px 4px; +} + +.textLayer .highlight.end { + border-radius: 0px 4px 4px 0px; +} + +.textLayer .highlight.middle { + border-radius: 0px; +} + +.textLayer .highlight.selected { + background-color: rgb(0, 100, 0); +} + +.textLayer ::-moz-selection { background: rgb(0,0,255); } + +.textLayer ::selection { background: rgb(0,0,255); } + +.textLayer .endOfContent { + display: block; + position: absolute; + left: 0px; + top: 100%; + right: 0px; + bottom: 0px; + z-index: -1; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.textLayer .endOfContent.active { + top: 0px; +} + + +.annotationLayer section { + position: absolute; +} + +.annotationLayer .linkAnnotation > a, +.annotationLayer .buttonWidgetAnnotation.pushButton > a { + position: absolute; + font-size: 1em; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.annotationLayer .linkAnnotation > a:hover, +.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover { + opacity: 0.2; + background: #ff0; + box-shadow: 0px 2px 10px #ff0; +} + +.annotationLayer .textAnnotation img { + position: absolute; + cursor: pointer; +} + +.annotationLayer .textWidgetAnnotation input, +.annotationLayer .textWidgetAnnotation textarea, +.annotationLayer .choiceWidgetAnnotation select, +.annotationLayer .buttonWidgetAnnotation.checkBox input, +.annotationLayer .buttonWidgetAnnotation.radioButton input { + background-color: rgba(0, 54, 255, 0.13); + border: 1px solid transparent; + box-sizing: border-box; + font-size: 9px; + height: 100%; + margin: 0; + padding: 0 3px; + vertical-align: top; + width: 100%; +} + +.annotationLayer .choiceWidgetAnnotation select option { + padding: 0; +} + +.annotationLayer .buttonWidgetAnnotation.radioButton input { + border-radius: 50%; +} + +.annotationLayer .textWidgetAnnotation textarea { + font: message-box; + font-size: 9px; + resize: none; +} + +.annotationLayer .textWidgetAnnotation input[disabled], +.annotationLayer .textWidgetAnnotation textarea[disabled], +.annotationLayer .choiceWidgetAnnotation select[disabled], +.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled], +.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] { + background: none; + border: 1px solid transparent; + cursor: not-allowed; +} + +.annotationLayer .textWidgetAnnotation input:hover, +.annotationLayer .textWidgetAnnotation textarea:hover, +.annotationLayer .choiceWidgetAnnotation select:hover, +.annotationLayer .buttonWidgetAnnotation.checkBox input:hover, +.annotationLayer .buttonWidgetAnnotation.radioButton input:hover { + border: 1px solid #000; +} + +.annotationLayer .textWidgetAnnotation input:focus, +.annotationLayer .textWidgetAnnotation textarea:focus, +.annotationLayer .choiceWidgetAnnotation select:focus { + background: none; + border: 1px solid transparent; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after, +.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { + background-color: #000; + content: ''; + display: block; + position: absolute; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { + height: 80%; + left: 45%; + width: 1px; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { + border-radius: 50%; + height: 50%; + left: 30%; + top: 20%; + width: 50%; +} + +.annotationLayer .textWidgetAnnotation input.comb { + font-family: monospace; + padding-left: 2px; + padding-right: 0; +} + +.annotationLayer .textWidgetAnnotation input.comb:focus { + /* + * Letter spacing is placed on the right side of each character. Hence, the + * letter spacing of the last character may be placed outside the visible + * area, causing horizontal scrolling. We avoid this by extending the width + * when the element has focus and revert this when it loses focus. + */ + width: 115%; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input, +.annotationLayer .buttonWidgetAnnotation.radioButton input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0; +} + +.annotationLayer .popupWrapper { + position: absolute; + width: 20em; +} + +.annotationLayer .popup { + position: absolute; + z-index: 200; + max-width: 20em; + background-color: #FFFF99; + box-shadow: 0px 2px 5px #333; + border-radius: 2px; + padding: 0.6em; + margin-left: 5px; + cursor: pointer; + font: message-box; + word-wrap: break-word; +} + +.annotationLayer .popup h1 { + font-size: 1em; + border-bottom: 1px solid #000000; + margin: 0; + padding-bottom: 0.2em; +} + +.annotationLayer .popup p { + margin: 0; + padding-top: 0.2em; +} + +.annotationLayer .highlightAnnotation, +.annotationLayer .underlineAnnotation, +.annotationLayer .squigglyAnnotation, +.annotationLayer .strikeoutAnnotation, +.annotationLayer .lineAnnotation svg line, +.annotationLayer .squareAnnotation svg rect, +.annotationLayer .circleAnnotation svg ellipse, +.annotationLayer .polylineAnnotation svg polyline, +.annotationLayer .polygonAnnotation svg polygon, +.annotationLayer .inkAnnotation svg polyline, +.annotationLayer .stampAnnotation, +.annotationLayer .fileAttachmentAnnotation { + cursor: pointer; +} + +.pdfViewer .canvasWrapper { + overflow: hidden; +} + +.pdfViewer .page { + direction: ltr; + width: 816px; + height: 1056px; + margin: 1px auto -8px auto; + position: relative; + overflow: visible; + border: 9px solid transparent; + background-clip: content-box; + -o-border-image: url(images/shadow.png) 9 9 repeat; + border-image: url(images/shadow.png) 9 9 repeat; + background-color: white; +} + +.pdfViewer.removePageBorders .page { + margin: 0px auto 10px auto; + border: none; +} + +.pdfViewer.singlePageView { + display: inline-block; +} + +.pdfViewer.singlePageView .page { + margin: 0; + border: none; +} + +.pdfViewer.scrollHorizontal, .pdfViewer.scrollWrapped, .spread { + margin-left: 3.5px; + margin-right: 3.5px; + text-align: center; +} + +.pdfViewer.scrollHorizontal, .spread { + white-space: nowrap; +} + +.pdfViewer.removePageBorders, +.pdfViewer.scrollHorizontal .spread, +.pdfViewer.scrollWrapped .spread { + margin-left: 0; + margin-right: 0; +} + +.spread .page, +.pdfViewer.scrollHorizontal .page, +.pdfViewer.scrollWrapped .page, +.pdfViewer.scrollHorizontal .spread, +.pdfViewer.scrollWrapped .spread { + display: inline-block; + vertical-align: middle; +} + +.spread .page, +.pdfViewer.scrollHorizontal .page, +.pdfViewer.scrollWrapped .page { + margin-left: -3.5px; + margin-right: -3.5px; +} + +.pdfViewer.removePageBorders .spread .page, +.pdfViewer.removePageBorders.scrollHorizontal .page, +.pdfViewer.removePageBorders.scrollWrapped .page { + margin-left: 5px; + margin-right: 5px; +} + +.pdfViewer .page canvas { + margin: 0; + display: block; +} + +.pdfViewer .page canvas[hidden] { + display: none; +} + +.pdfViewer .page .loadingIcon { + position: absolute; + display: block; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: url('images/loading-icon.gif') center no-repeat; +} + +.pdfPresentationMode .pdfViewer { + margin-left: 0; + margin-right: 0; +} + +.pdfPresentationMode .pdfViewer .page, +.pdfPresentationMode .pdfViewer .spread { + display: block; +} + +.pdfPresentationMode .pdfViewer .page, +.pdfPresentationMode .pdfViewer.removePageBorders .page { + margin-left: auto; + margin-right: auto; +} + +.pdfPresentationMode:-ms-fullscreen .pdfViewer .page { + margin-bottom: 100% !important; +} + +.pdfPresentationMode:-webkit-full-screen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +.pdfPresentationMode:-moz-full-screen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +.pdfPresentationMode:fullscreen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +:root { + --sidebar-width: 200px; +} + +* { + padding: 0; + margin: 0; +} + +html { + height: 100%; + width: 100%; + /* Font size is needed to make the activity bar the correct size. */ + font-size: 10px; +} + +body { + height: 100%; + width: 100%; + background-color: #404040; + background-image: url(images/texture.png); +} + +body, +input, +button, +select { + font: message-box; + outline: none; +} + +.hidden { + display: none !important; +} +[hidden] { + display: none !important; +} + +#viewerContainer.pdfPresentationMode:-ms-fullscreen { + top: 0px !important; + overflow: hidden !important; +} + +#viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop { + background-color: #000; +} + +#viewerContainer.pdfPresentationMode:-webkit-full-screen { + top: 0px; + border-top: 2px solid transparent; + background-color: #000; + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; + -webkit-user-select: none; + user-select: none; +} + +#viewerContainer.pdfPresentationMode:-moz-full-screen { + top: 0px; + border-top: 2px solid transparent; + background-color: #000; + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; + -moz-user-select: none; + user-select: none; +} + +#viewerContainer.pdfPresentationMode:-ms-fullscreen { + top: 0px; + border-top: 2px solid transparent; + background-color: #000; + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; + -ms-user-select: none; + user-select: none; +} + +#viewerContainer.pdfPresentationMode:fullscreen { + top: 0px; + border-top: 2px solid transparent; + background-color: #000; + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.pdfPresentationMode:-webkit-full-screen a:not(.internalLink) { + display: none; +} + +.pdfPresentationMode:-moz-full-screen a:not(.internalLink) { + display: none; +} + +.pdfPresentationMode:-ms-fullscreen a:not(.internalLink) { + display: none; +} + +.pdfPresentationMode:fullscreen a:not(.internalLink) { + display: none; +} + +.pdfPresentationMode:-webkit-full-screen .textLayer > div { + cursor: none; +} + +.pdfPresentationMode:-moz-full-screen .textLayer > div { + cursor: none; +} + +.pdfPresentationMode:-ms-fullscreen .textLayer > div { + cursor: none; +} + +.pdfPresentationMode:fullscreen .textLayer > div { + cursor: none; +} + +.pdfPresentationMode.pdfPresentationModeControls > *, +.pdfPresentationMode.pdfPresentationModeControls .textLayer > div { + cursor: default; +} + +#outerContainer { + width: 100%; + height: 100%; + position: relative; +} + +#sidebarContainer { + position: absolute; + top: 32px; + bottom: 0; + width: 200px; /* Here, and elsewhere below, keep the constant value for compatibility + with older browsers that lack support for CSS variables. */ + width: var(--sidebar-width); + visibility: hidden; + z-index: 100; + border-top: 1px solid #333; + + transition-duration: 200ms; + transition-timing-function: ease; +} +html[dir='ltr'] #sidebarContainer { + transition-property: left; + left: -200px; + left: calc(-1 * var(--sidebar-width)); +} +html[dir='rtl'] #sidebarContainer { + transition-property: right; + right: -200px; + right: calc(-1 * var(--sidebar-width)); +} + +.loadingInProgress #sidebarContainer { + top: 36px; +} + +#outerContainer.sidebarResizing #sidebarContainer { + /* Improve responsiveness and avoid visual glitches when the sidebar is resized. */ + transition-duration: 0s; + /* Prevent e.g. the thumbnails being selected when the sidebar is resized. */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#outerContainer.sidebarMoving #sidebarContainer, +#outerContainer.sidebarOpen #sidebarContainer { + visibility: visible; +} +html[dir='ltr'] #outerContainer.sidebarOpen #sidebarContainer { + left: 0px; +} +html[dir='rtl'] #outerContainer.sidebarOpen #sidebarContainer { + right: 0px; +} + +#mainContainer { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + min-width: 320px; +} + +#sidebarContent { + top: 32px; + bottom: 0; + overflow: auto; + -webkit-overflow-scrolling: touch; + position: absolute; + width: 100%; + background-color: hsla(0,0%,0%,.1); +} +html[dir='ltr'] #sidebarContent { + left: 0; + box-shadow: inset -1px 0 0 hsla(0,0%,0%,.25); +} +html[dir='rtl'] #sidebarContent { + right: 0; + box-shadow: inset 1px 0 0 hsla(0,0%,0%,.25); +} + +#viewerContainer { + overflow: auto; + -webkit-overflow-scrolling: touch; + position: absolute; + top: 32px; + right: 0; + bottom: 0; + left: 0; + outline: none; +} +#viewerContainer:not(.pdfPresentationMode) { + transition-duration: 200ms; + transition-timing-function: ease; +} +html[dir='ltr'] #viewerContainer { + box-shadow: inset 1px 0 0 hsla(0,0%,100%,.05); +} +html[dir='rtl'] #viewerContainer { + box-shadow: inset -1px 0 0 hsla(0,0%,100%,.05); +} + +#outerContainer.sidebarResizing #viewerContainer { + /* Improve responsiveness and avoid visual glitches when the sidebar is resized. */ + transition-duration: 0s; +} + +html[dir='ltr'] #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode) { + transition-property: left; + left: 200px; + left: var(--sidebar-width); +} +html[dir='rtl'] #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode) { + transition-property: right; + right: 200px; + right: var(--sidebar-width); +} + +.toolbar { + position: relative; + left: 0; + right: 0; + z-index: 9999; + cursor: default; +} + +#toolbarContainer { + width: 100%; +} + +#toolbarSidebar { + width: 100%; + height: 32px; + background-color: #424242; /* fallback */ + background-image: url(images/texture.png), + linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); +} +html[dir='ltr'] #toolbarSidebar { + box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25), + inset 0 -1px 0 hsla(0,0%,100%,.05), + 0 1px 0 hsla(0,0%,0%,.15), + 0 0 1px hsla(0,0%,0%,.1); +} +html[dir='rtl'] #toolbarSidebar { + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.25), + inset 0 1px 0 hsla(0,0%,100%,.05), + 0 1px 0 hsla(0,0%,0%,.15), + 0 0 1px hsla(0,0%,0%,.1); +} + +#sidebarResizer { + position: absolute; + top: 0; + bottom: 0; + width: 6px; + z-index: 200; + cursor: ew-resize; +} +html[dir='ltr'] #sidebarResizer { + right: -6px; +} +html[dir='rtl'] #sidebarResizer { + left: -6px; +} + +#toolbarContainer, .findbar, .secondaryToolbar { + position: relative; + height: 32px; + background-color: #474747; /* fallback */ + background-image: url(images/texture.png), + linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); +} +html[dir='ltr'] #toolbarContainer, .findbar, .secondaryToolbar { + box-shadow: inset 0 1px 1px hsla(0,0%,0%,.15), + inset 0 -1px 0 hsla(0,0%,100%,.05), + 0 1px 0 hsla(0,0%,0%,.15), + 0 1px 1px hsla(0,0%,0%,.1); +} +html[dir='rtl'] #toolbarContainer, .findbar, .secondaryToolbar { + box-shadow: inset 0 1px 1px hsla(0,0%,0%,.15), + inset 0 -1px 0 hsla(0,0%,100%,.05), + 0 1px 0 hsla(0,0%,0%,.15), + 0 1px 1px hsla(0,0%,0%,.1); +} + +#toolbarViewer { + height: 32px; +} + +#loadingBar { + position: relative; + width: 100%; + height: 4px; + background-color: #333; + border-bottom: 1px solid #333; +} + +#loadingBar .progress { + position: absolute; + top: 0; + left: 0; + width: 0%; + height: 100%; + background-color: #ddd; + overflow: hidden; + transition: width 200ms; +} + +@-webkit-keyframes progressIndeterminate { + 0% { left: -142px; } + 100% { left: 0; } +} + +@keyframes progressIndeterminate { + 0% { left: -142px; } + 100% { left: 0; } +} + +#loadingBar .progress.indeterminate { + background-color: #999; + transition: none; +} + +#loadingBar .progress.indeterminate .glimmer { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: calc(100% + 150px); + + background: repeating-linear-gradient(135deg, + #bbb 0, #999 5px, + #999 45px, #ddd 55px, + #ddd 95px, #bbb 100px); + + -webkit-animation: progressIndeterminate 950ms linear infinite; + + animation: progressIndeterminate 950ms linear infinite; +} + +.findbar, .secondaryToolbar { + top: 32px; + position: absolute; + z-index: 10000; + height: auto; + min-width: 16px; + padding: 0px 6px 0px 6px; + margin: 4px 2px 4px 2px; + color: hsl(0,0%,85%); + font-size: 12px; + line-height: 14px; + text-align: left; + cursor: default; +} + +.findbar { + min-width: 300px; +} +.findbar > div { + height: 32px; +} +.findbar.wrapContainers > div { + clear: both; +} +.findbar.wrapContainers > div#findbarMessageContainer { + height: auto; +} +html[dir='ltr'] .findbar { + left: 68px; +} +html[dir='rtl'] .findbar { + right: 68px; +} + +.findbar label { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#findInput { + width: 200px; +} +#findInput::-webkit-input-placeholder { + color: hsl(0, 0%, 75%); +} +#findInput:-ms-input-placeholder { + font-style: italic; +} +#findInput::-ms-input-placeholder { + font-style: italic; +} +#findInput::placeholder { + font-style: italic; +} +#findInput[data-status="pending"] { + background-image: url(images/loading-small.png); + background-repeat: no-repeat; + background-position: right; +} +html[dir='rtl'] #findInput[data-status="pending"] { + background-position: left; +} + +.secondaryToolbar { + padding: 6px; + height: auto; + z-index: 30000; +} +html[dir='ltr'] .secondaryToolbar { + right: 4px; +} +html[dir='rtl'] .secondaryToolbar { + left: 4px; +} + +#secondaryToolbarButtonContainer { + max-width: 200px; + max-height: 400px; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + margin-bottom: -4px; +} + +#secondaryToolbarButtonContainer.hiddenScrollModeButtons > .scrollModeButtons, +#secondaryToolbarButtonContainer.hiddenSpreadModeButtons > .spreadModeButtons { + display: none !important; +} + +.doorHanger, +.doorHangerRight { + border: 1px solid hsla(0,0%,0%,.5); + border-radius: 2px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); +} +.doorHanger:after, .doorHanger:before, +.doorHangerRight:after, .doorHangerRight:before { + bottom: 100%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; +} +.doorHanger:after, +.doorHangerRight:after { + border-bottom-color: hsla(0,0%,32%,.99); + border-width: 8px; +} +.doorHanger:before, +.doorHangerRight:before { + border-bottom-color: hsla(0,0%,0%,.5); + border-width: 9px; +} + +html[dir='ltr'] .doorHanger:after, +html[dir='rtl'] .doorHangerRight:after { + left: 13px; + margin-left: -8px; +} + +html[dir='ltr'] .doorHanger:before, +html[dir='rtl'] .doorHangerRight:before { + left: 13px; + margin-left: -9px; +} + +html[dir='rtl'] .doorHanger:after, +html[dir='ltr'] .doorHangerRight:after { + right: 13px; + margin-right: -8px; +} + +html[dir='rtl'] .doorHanger:before, +html[dir='ltr'] .doorHangerRight:before { + right: 13px; + margin-right: -9px; +} + +#findResultsCount { + background-color: hsl(0, 0%, 85%); + color: hsl(0, 0%, 32%); + text-align: center; + padding: 3px 4px; +} + +#findMsg { + font-style: italic; + color: #A6B7D0; +} +#findMsg:empty { + display: none; +} + +#findInput.notFound { + background-color: rgb(255, 102, 102); +} + +#toolbarViewerMiddle { + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +html[dir='ltr'] #toolbarViewerLeft, +html[dir='rtl'] #toolbarViewerRight { + float: left; +} +html[dir='ltr'] #toolbarViewerRight, +html[dir='rtl'] #toolbarViewerLeft { + float: right; +} +html[dir='ltr'] #toolbarViewerLeft > *, +html[dir='ltr'] #toolbarViewerMiddle > *, +html[dir='ltr'] #toolbarViewerRight > *, +html[dir='ltr'] .findbar * { + position: relative; + float: left; +} +html[dir='rtl'] #toolbarViewerLeft > *, +html[dir='rtl'] #toolbarViewerMiddle > *, +html[dir='rtl'] #toolbarViewerRight > *, +html[dir='rtl'] .findbar * { + position: relative; + float: right; +} + +html[dir='ltr'] .splitToolbarButton { + margin: 3px 2px 4px 0; + display: inline-block; +} +html[dir='rtl'] .splitToolbarButton { + margin: 3px 0 4px 2px; + display: inline-block; +} +html[dir='ltr'] .splitToolbarButton > .toolbarButton { + border-radius: 0; + float: left; +} +html[dir='rtl'] .splitToolbarButton > .toolbarButton { + border-radius: 0; + float: right; +} + +.toolbarButton, +.secondaryToolbarButton, +.overlayButton { + border: 0 none; + background: none; + width: 32px; + height: 25px; +} + +.toolbarButton > span { + display: inline-block; + width: 0; + height: 0; + overflow: hidden; +} + +.toolbarButton[disabled], +.secondaryToolbarButton[disabled], +.overlayButton[disabled] { + opacity: .5; +} + +.splitToolbarButton.toggled .toolbarButton { + margin: 0; +} + +.splitToolbarButton:hover > .toolbarButton, +.splitToolbarButton:focus > .toolbarButton, +.splitToolbarButton.toggled > .toolbarButton, +.toolbarButton.textButton { + background-color: hsla(0,0%,0%,.12); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + border: 1px solid hsla(0,0%,0%,.35); + border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42); + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.15) inset, + 0 1px 0 hsla(0,0%,100%,.05); + transition-property: background-color, border-color, box-shadow; + transition-duration: 150ms; + transition-timing-function: ease; + +} +.splitToolbarButton > .toolbarButton:hover, +.splitToolbarButton > .toolbarButton:focus, +.dropdownToolbarButton:hover, +.overlayButton:hover, +.overlayButton:focus, +.toolbarButton.textButton:hover, +.toolbarButton.textButton:focus { + background-color: hsla(0,0%,0%,.2); + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.15) inset, + 0 0 1px hsla(0,0%,0%,.05); + z-index: 199; +} +.splitToolbarButton > .toolbarButton { + position: relative; +} +html[dir='ltr'] .splitToolbarButton > .toolbarButton:first-child, +html[dir='rtl'] .splitToolbarButton > .toolbarButton:last-child { + position: relative; + margin: 0; + margin-right: -1px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-right-color: transparent; +} +html[dir='ltr'] .splitToolbarButton > .toolbarButton:last-child, +html[dir='rtl'] .splitToolbarButton > .toolbarButton:first-child { + position: relative; + margin: 0; + margin-left: -1px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-left-color: transparent; +} +.splitToolbarButtonSeparator { + padding: 8px 0; + width: 1px; + background-color: hsla(0,0%,0%,.5); + z-index: 99; + box-shadow: 0 0 0 1px hsla(0,0%,100%,.08); + display: inline-block; + margin: 5px 0; +} +html[dir='ltr'] .splitToolbarButtonSeparator { + float: left; +} +html[dir='rtl'] .splitToolbarButtonSeparator { + float: right; +} +.splitToolbarButton:hover > .splitToolbarButtonSeparator, +.splitToolbarButton.toggled > .splitToolbarButtonSeparator { + padding: 12px 0; + margin: 1px 0; + box-shadow: 0 0 0 1px hsla(0,0%,100%,.03); + transition-property: padding; + transition-duration: 10ms; + transition-timing-function: ease; +} + +.toolbarButton, +.dropdownToolbarButton, +.secondaryToolbarButton, +.overlayButton { + min-width: 16px; + padding: 2px 6px 0; + border: 1px solid transparent; + border-radius: 2px; + color: hsla(0,0%,100%,.8); + font-size: 12px; + line-height: 14px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Opera does not support user-select, use <... unselectable="on"> instead */ + cursor: default; + transition-property: background-color, border-color, box-shadow; + transition-duration: 150ms; + transition-timing-function: ease; +} + +html[dir='ltr'] .toolbarButton, +html[dir='ltr'] .overlayButton, +html[dir='ltr'] .dropdownToolbarButton { + margin: 3px 2px 4px 0; +} +html[dir='rtl'] .toolbarButton, +html[dir='rtl'] .overlayButton, +html[dir='rtl'] .dropdownToolbarButton { + margin: 3px 0 4px 2px; +} + +.toolbarButton:hover, +.toolbarButton:focus, +.dropdownToolbarButton, +.overlayButton, +.secondaryToolbarButton:hover, +.secondaryToolbarButton:focus { + background-color: hsla(0,0%,0%,.12); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + border: 1px solid hsla(0,0%,0%,.35); + border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42); + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.15) inset, + 0 1px 0 hsla(0,0%,100%,.05); +} + +.toolbarButton:hover:active, +.overlayButton:hover:active, +.dropdownToolbarButton:hover:active, +.secondaryToolbarButton:hover:active { + background-color: hsla(0,0%,0%,.2); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + border-color: hsla(0,0%,0%,.35) hsla(0,0%,0%,.4) hsla(0,0%,0%,.45); + box-shadow: 0 1px 1px hsla(0,0%,0%,.1) inset, + 0 0 1px hsla(0,0%,0%,.2) inset, + 0 1px 0 hsla(0,0%,100%,.05); + transition-property: background-color, border-color, box-shadow; + transition-duration: 10ms; + transition-timing-function: linear; +} + +.toolbarButton.toggled, +.splitToolbarButton.toggled > .toolbarButton.toggled, +.secondaryToolbarButton.toggled { + background-color: hsla(0,0%,0%,.3); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.45) hsla(0,0%,0%,.5); + box-shadow: 0 1px 1px hsla(0,0%,0%,.1) inset, + 0 0 1px hsla(0,0%,0%,.2) inset, + 0 1px 0 hsla(0,0%,100%,.05); + transition-property: background-color, border-color, box-shadow; + transition-duration: 10ms; + transition-timing-function: linear; +} + +.toolbarButton.toggled:hover:active, +.splitToolbarButton.toggled > .toolbarButton.toggled:hover:active, +.secondaryToolbarButton.toggled:hover:active { + background-color: hsla(0,0%,0%,.4); + border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.5) hsla(0,0%,0%,.55); + box-shadow: 0 1px 1px hsla(0,0%,0%,.2) inset, + 0 0 1px hsla(0,0%,0%,.3) inset, + 0 1px 0 hsla(0,0%,100%,.05); +} + +.dropdownToolbarButton { + width: 120px; + max-width: 120px; + padding: 0; + overflow: hidden; + background: url(images/toolbarButton-menuArrows.png) no-repeat; +} +html[dir='ltr'] .dropdownToolbarButton { + background-position: 95%; +} +html[dir='rtl'] .dropdownToolbarButton { + background-position: 5%; +} + +.dropdownToolbarButton > select { + min-width: 140px; + font-size: 12px; + color: hsl(0,0%,95%); + margin: 0; + padding: 3px 2px 2px; + border: none; + background: rgba(0,0,0,0); /* Opera does not support 'transparent' +

      +

      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

    + +
    + + + + +
    +
    + + + +
    + +
    + +
    +
    + + + +
    +
    +
    +
    + +
    + +
    + +
    + +
    + + +
    +
    + + + + + + + + + Current View + + +
    + + +
    +
    +
    + +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    +
    + + +
    + + + +
    +
    + + + diff --git a/dzz/pdf/web/viewer.js b/dzz/pdf/web/viewer.js new file mode 100644 index 0000000..a22949b --- /dev/null +++ b/dzz/pdf/web/viewer.js @@ -0,0 +1,13387 @@ +/** + * @licstart The following is the entire license notice for the + * Javascript code in this page + * + * Copyright 2018 Mozilla Foundation + * + * 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. + * + * @licend The above is the entire license notice for the + * Javascript code in this page + */ + +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +; +var pdfjsWebApp = void 0, + pdfjsWebAppOptions = void 0; +{ + pdfjsWebApp = __webpack_require__(1); + pdfjsWebAppOptions = __webpack_require__(12); +} +; +{ + __webpack_require__(38); +} +; +{ + __webpack_require__(43); +} +function getViewerConfiguration() { + return { + appContainer: document.body, + mainContainer: document.getElementById('viewerContainer'), + viewerContainer: document.getElementById('viewer'), + eventBus: null, + toolbar: { + container: document.getElementById('toolbarViewer'), + numPages: document.getElementById('numPages'), + pageNumber: document.getElementById('pageNumber'), + scaleSelectContainer: document.getElementById('scaleSelectContainer'), + scaleSelect: document.getElementById('scaleSelect'), + customScaleOption: document.getElementById('customScaleOption'), + previous: document.getElementById('previous'), + next: document.getElementById('next'), + zoomIn: document.getElementById('zoomIn'), + zoomOut: document.getElementById('zoomOut'), + viewFind: document.getElementById('viewFind'), + openFile: document.getElementById('openFile'), + print: document.getElementById('print'), + presentationModeButton: document.getElementById('presentationMode'), + download: document.getElementById('download'), + viewBookmark: document.getElementById('viewBookmark') + }, + secondaryToolbar: { + toolbar: document.getElementById('secondaryToolbar'), + toggleButton: document.getElementById('secondaryToolbarToggle'), + toolbarButtonContainer: document.getElementById('secondaryToolbarButtonContainer'), + presentationModeButton: document.getElementById('secondaryPresentationMode'), + openFileButton: document.getElementById('secondaryOpenFile'), + printButton: document.getElementById('secondaryPrint'), + downloadButton: document.getElementById('secondaryDownload'), + viewBookmarkButton: document.getElementById('secondaryViewBookmark'), + firstPageButton: document.getElementById('firstPage'), + lastPageButton: document.getElementById('lastPage'), + pageRotateCwButton: document.getElementById('pageRotateCw'), + pageRotateCcwButton: document.getElementById('pageRotateCcw'), + cursorSelectToolButton: document.getElementById('cursorSelectTool'), + cursorHandToolButton: document.getElementById('cursorHandTool'), + scrollVerticalButton: document.getElementById('scrollVertical'), + scrollHorizontalButton: document.getElementById('scrollHorizontal'), + scrollWrappedButton: document.getElementById('scrollWrapped'), + spreadNoneButton: document.getElementById('spreadNone'), + spreadOddButton: document.getElementById('spreadOdd'), + spreadEvenButton: document.getElementById('spreadEven'), + documentPropertiesButton: document.getElementById('documentProperties') + }, + fullscreen: { + contextFirstPage: document.getElementById('contextFirstPage'), + contextLastPage: document.getElementById('contextLastPage'), + contextPageRotateCw: document.getElementById('contextPageRotateCw'), + contextPageRotateCcw: document.getElementById('contextPageRotateCcw') + }, + sidebar: { + outerContainer: document.getElementById('outerContainer'), + viewerContainer: document.getElementById('viewerContainer'), + toggleButton: document.getElementById('sidebarToggle'), + thumbnailButton: document.getElementById('viewThumbnail'), + outlineButton: document.getElementById('viewOutline'), + attachmentsButton: document.getElementById('viewAttachments'), + thumbnailView: document.getElementById('thumbnailView'), + outlineView: document.getElementById('outlineView'), + attachmentsView: document.getElementById('attachmentsView') + }, + sidebarResizer: { + outerContainer: document.getElementById('outerContainer'), + resizer: document.getElementById('sidebarResizer') + }, + findBar: { + bar: document.getElementById('findbar'), + toggleButton: document.getElementById('viewFind'), + findField: document.getElementById('findInput'), + highlightAllCheckbox: document.getElementById('findHighlightAll'), + caseSensitiveCheckbox: document.getElementById('findMatchCase'), + entireWordCheckbox: document.getElementById('findEntireWord'), + findMsg: document.getElementById('findMsg'), + findResultsCount: document.getElementById('findResultsCount'), + findPreviousButton: document.getElementById('findPrevious'), + findNextButton: document.getElementById('findNext') + }, + passwordOverlay: { + overlayName: 'passwordOverlay', + container: document.getElementById('passwordOverlay'), + label: document.getElementById('passwordText'), + input: document.getElementById('password'), + submitButton: document.getElementById('passwordSubmit'), + cancelButton: document.getElementById('passwordCancel') + }, + documentProperties: { + overlayName: 'documentPropertiesOverlay', + container: document.getElementById('documentPropertiesOverlay'), + closeButton: document.getElementById('documentPropertiesClose'), + fields: { + 'fileName': document.getElementById('fileNameField'), + 'fileSize': document.getElementById('fileSizeField'), + 'title': document.getElementById('titleField'), + 'author': document.getElementById('authorField'), + 'subject': document.getElementById('subjectField'), + 'keywords': document.getElementById('keywordsField'), + 'creationDate': document.getElementById('creationDateField'), + 'modificationDate': document.getElementById('modificationDateField'), + 'creator': document.getElementById('creatorField'), + 'producer': document.getElementById('producerField'), + 'version': document.getElementById('versionField'), + 'pageCount': document.getElementById('pageCountField'), + 'pageSize': document.getElementById('pageSizeField'), + 'linearized': document.getElementById('linearizedField') + } + }, + errorWrapper: { + container: document.getElementById('errorWrapper'), + errorMessage: document.getElementById('errorMessage'), + closeButton: document.getElementById('errorClose'), + errorMoreInfo: document.getElementById('errorMoreInfo'), + moreInfoButton: document.getElementById('errorShowMore'), + lessInfoButton: document.getElementById('errorShowLess') + }, + printContainer: document.getElementById('printContainer'), + openFileInputName: 'fileInput', + debuggerScriptPath: './debugger.js' + }; +} +function webViewerLoad() { + var config = getViewerConfiguration(); + window.PDFViewerApplication = pdfjsWebApp.PDFViewerApplication; + window.PDFViewerApplicationOptions = pdfjsWebAppOptions.AppOptions; + pdfjsWebApp.PDFViewerApplication.run(config); +} +if (document.readyState === 'interactive' || document.readyState === 'complete') { + webViewerLoad(); +} else { + document.addEventListener('DOMContentLoaded', webViewerLoad, true); +} + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFPrintServiceFactory = exports.DefaultExternalServices = exports.PDFViewerApplication = undefined; + +var _regenerator = __webpack_require__(2); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +var _pdf_cursor_tools = __webpack_require__(8); + +var _pdf_rendering_queue = __webpack_require__(10); + +var _pdf_sidebar = __webpack_require__(11); + +var _app_options = __webpack_require__(12); + +var _dom_events = __webpack_require__(14); + +var _overlay_manager = __webpack_require__(15); + +var _password_prompt = __webpack_require__(16); + +var _pdf_attachment_viewer = __webpack_require__(17); + +var _pdf_document_properties = __webpack_require__(18); + +var _pdf_find_bar = __webpack_require__(19); + +var _pdf_find_controller = __webpack_require__(20); + +var _pdf_history = __webpack_require__(22); + +var _pdf_link_service = __webpack_require__(23); + +var _pdf_outline_viewer = __webpack_require__(24); + +var _pdf_presentation_mode = __webpack_require__(25); + +var _pdf_sidebar_resizer = __webpack_require__(26); + +var _pdf_thumbnail_viewer = __webpack_require__(27); + +var _pdf_viewer = __webpack_require__(29); + +var _secondary_toolbar = __webpack_require__(34); + +var _toolbar = __webpack_require__(36); + +var _view_history = __webpack_require__(37); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +var DEFAULT_SCALE_DELTA = 1.1; +var DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000; +var FORCE_PAGES_LOADED_TIMEOUT = 10000; +var DefaultExternalServices = { + updateFindControlState: function updateFindControlState(data) {}, + updateFindMatchesCount: function updateFindMatchesCount(data) {}, + initPassiveLoading: function initPassiveLoading(callbacks) {}, + fallback: function fallback(data, callback) {}, + reportTelemetry: function reportTelemetry(data) {}, + createDownloadManager: function createDownloadManager(options) { + throw new Error('Not implemented: createDownloadManager'); + }, + createPreferences: function createPreferences() { + throw new Error('Not implemented: createPreferences'); + }, + createL10n: function createL10n(options) { + throw new Error('Not implemented: createL10n'); + }, + + supportsIntegratedFind: false, + supportsDocumentFonts: true, + supportsDocumentColors: true, + supportedMouseWheelZoomModifierKeys: { + ctrlKey: true, + metaKey: true + } +}; +var PDFViewerApplication = { + initialBookmark: document.location.hash.substring(1), + initialized: false, + fellback: false, + appConfig: null, + pdfDocument: null, + pdfLoadingTask: null, + printService: null, + pdfViewer: null, + pdfThumbnailViewer: null, + pdfRenderingQueue: null, + pdfPresentationMode: null, + pdfDocumentProperties: null, + pdfLinkService: null, + pdfHistory: null, + pdfSidebar: null, + pdfSidebarResizer: null, + pdfOutlineViewer: null, + pdfAttachmentViewer: null, + pdfCursorTools: null, + store: null, + downloadManager: null, + overlayManager: null, + preferences: null, + toolbar: null, + secondaryToolbar: null, + eventBus: null, + l10n: null, + isInitialViewSet: false, + downloadComplete: false, + isViewerEmbedded: window.parent !== window, + url: '', + baseUrl: '', + externalServices: DefaultExternalServices, + _boundEvents: {}, + contentDispositionFilename: null, + initialize: function () { + var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee(appConfig) { + var _this = this; + + var appContainer; + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + this.preferences = this.externalServices.createPreferences(); + this.appConfig = appConfig; + _context.next = 4; + return this._readPreferences(); + + case 4: + _context.next = 6; + return this._parseHashParameters(); + + case 6: + _context.next = 8; + return this._initializeL10n(); + + case 8: + if (this.isViewerEmbedded && _app_options.AppOptions.get('externalLinkTarget') === _pdfjsLib.LinkTarget.NONE) { + _app_options.AppOptions.set('externalLinkTarget', _pdfjsLib.LinkTarget.TOP); + } + _context.next = 11; + return this._initializeViewerComponents(); + + case 11: + this.bindEvents(); + this.bindWindowEvents(); + appContainer = appConfig.appContainer || document.documentElement; + + this.l10n.translate(appContainer).then(function () { + _this.eventBus.dispatch('localized', { source: _this }); + }); + this.initialized = true; + + case 16: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + function initialize(_x) { + return _ref.apply(this, arguments); + } + + return initialize; + }(), + _readPreferences: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2() { + var OVERRIDES, prefs, name; + return _regenerator2.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + OVERRIDES = { + disableFontFace: true, + disableRange: true, + disableStream: true, + textLayerMode: _ui_utils.TextLayerMode.DISABLE + }; + _context2.prev = 1; + _context2.next = 4; + return this.preferences.getAll(); + + case 4: + prefs = _context2.sent; + _context2.t0 = _regenerator2.default.keys(prefs); + + case 6: + if ((_context2.t1 = _context2.t0()).done) { + _context2.next = 13; + break; + } + + name = _context2.t1.value; + + if (!(name in OVERRIDES && _app_options.AppOptions.get(name) === OVERRIDES[name])) { + _context2.next = 10; + break; + } + + return _context2.abrupt('continue', 6); + + case 10: + _app_options.AppOptions.set(name, prefs[name]); + _context2.next = 6; + break; + + case 13: + _context2.next = 17; + break; + + case 15: + _context2.prev = 15; + _context2.t2 = _context2['catch'](1); + + case 17: + case 'end': + return _context2.stop(); + } + } + }, _callee2, this, [[1, 15]]); + })); + + function _readPreferences() { + return _ref2.apply(this, arguments); + } + + return _readPreferences; + }(), + _parseHashParameters: function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee3() { + var waitOn, hash, hashParams, viewer, enabled; + return _regenerator2.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (_app_options.AppOptions.get('pdfBugEnabled')) { + _context3.next = 2; + break; + } + + return _context3.abrupt('return'); + + case 2: + waitOn = []; + hash = document.location.hash.substring(1); + hashParams = (0, _ui_utils.parseQueryString)(hash); + + if ('disableworker' in hashParams && hashParams['disableworker'] === 'true') { + waitOn.push(loadFakeWorker()); + } + if ('disablerange' in hashParams) { + _app_options.AppOptions.set('disableRange', hashParams['disablerange'] === 'true'); + } + if ('disablestream' in hashParams) { + _app_options.AppOptions.set('disableStream', hashParams['disablestream'] === 'true'); + } + if ('disableautofetch' in hashParams) { + _app_options.AppOptions.set('disableAutoFetch', hashParams['disableautofetch'] === 'true'); + } + if ('disablefontface' in hashParams) { + _app_options.AppOptions.set('disableFontFace', hashParams['disablefontface'] === 'true'); + } + if ('disablehistory' in hashParams) { + _app_options.AppOptions.set('disableHistory', hashParams['disablehistory'] === 'true'); + } + if ('webgl' in hashParams) { + _app_options.AppOptions.set('enableWebGL', hashParams['webgl'] === 'true'); + } + if ('useonlycsszoom' in hashParams) { + _app_options.AppOptions.set('useOnlyCssZoom', hashParams['useonlycsszoom'] === 'true'); + } + if ('verbosity' in hashParams) { + _app_options.AppOptions.set('verbosity', hashParams['verbosity'] | 0); + } + + if (!('textlayer' in hashParams)) { + _context3.next = 23; + break; + } + + _context3.t0 = hashParams['textlayer']; + _context3.next = _context3.t0 === 'off' ? 18 : _context3.t0 === 'visible' ? 20 : _context3.t0 === 'shadow' ? 20 : _context3.t0 === 'hover' ? 20 : 23; + break; + + case 18: + _app_options.AppOptions.set('textLayerMode', _ui_utils.TextLayerMode.DISABLE); + return _context3.abrupt('break', 23); + + case 20: + viewer = this.appConfig.viewerContainer; + + viewer.classList.add('textLayer-' + hashParams['textlayer']); + return _context3.abrupt('break', 23); + + case 23: + if ('pdfbug' in hashParams) { + _app_options.AppOptions.set('pdfBug', true); + enabled = hashParams['pdfbug'].split(','); + + waitOn.push(loadAndEnablePDFBug(enabled)); + } + if ('locale' in hashParams) { + _app_options.AppOptions.set('locale', hashParams['locale']); + } + return _context3.abrupt('return', Promise.all(waitOn).catch(function (reason) { + console.error('_parseHashParameters: "' + reason.message + '".'); + })); + + case 26: + case 'end': + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function _parseHashParameters() { + return _ref3.apply(this, arguments); + } + + return _parseHashParameters; + }(), + _initializeL10n: function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee4() { + var dir; + return _regenerator2.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + this.l10n = this.externalServices.createL10n({ locale: _app_options.AppOptions.get('locale') }); + _context4.next = 3; + return this.l10n.getDirection(); + + case 3: + dir = _context4.sent; + + document.getElementsByTagName('html')[0].dir = dir; + + case 5: + case 'end': + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function _initializeL10n() { + return _ref4.apply(this, arguments); + } + + return _initializeL10n; + }(), + _initializeViewerComponents: function () { + var _ref5 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee5() { + var appConfig, dispatchToDOM, eventBus, pdfRenderingQueue, pdfLinkService, downloadManager, findController, container, viewer, thumbnailContainer, sidebarConfig; + return _regenerator2.default.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + appConfig = this.appConfig; + + this.overlayManager = new _overlay_manager.OverlayManager(); + dispatchToDOM = _app_options.AppOptions.get('eventBusDispatchToDOM'); + eventBus = appConfig.eventBus || (0, _dom_events.getGlobalEventBus)(dispatchToDOM); + + this.eventBus = eventBus; + pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + + pdfRenderingQueue.onIdle = this.cleanup.bind(this); + this.pdfRenderingQueue = pdfRenderingQueue; + pdfLinkService = new _pdf_link_service.PDFLinkService({ + eventBus: eventBus, + externalLinkTarget: _app_options.AppOptions.get('externalLinkTarget'), + externalLinkRel: _app_options.AppOptions.get('externalLinkRel') + }); + + this.pdfLinkService = pdfLinkService; + downloadManager = this.externalServices.createDownloadManager({ disableCreateObjectURL: _app_options.AppOptions.get('disableCreateObjectURL') }); + + this.downloadManager = downloadManager; + findController = new _pdf_find_controller.PDFFindController({ + linkService: pdfLinkService, + eventBus: eventBus + }); + + this.findController = findController; + container = appConfig.mainContainer; + viewer = appConfig.viewerContainer; + + this.pdfViewer = new _pdf_viewer.PDFViewer({ + container: container, + viewer: viewer, + eventBus: eventBus, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + downloadManager: downloadManager, + findController: findController, + renderer: _app_options.AppOptions.get('renderer'), + enableWebGL: _app_options.AppOptions.get('enableWebGL'), + l10n: this.l10n, + textLayerMode: _app_options.AppOptions.get('textLayerMode'), + imageResourcesPath: _app_options.AppOptions.get('imageResourcesPath'), + renderInteractiveForms: _app_options.AppOptions.get('renderInteractiveForms'), + enablePrintAutoRotate: _app_options.AppOptions.get('enablePrintAutoRotate'), + useOnlyCssZoom: _app_options.AppOptions.get('useOnlyCssZoom'), + maxCanvasPixels: _app_options.AppOptions.get('maxCanvasPixels') + }); + pdfRenderingQueue.setViewer(this.pdfViewer); + pdfLinkService.setViewer(this.pdfViewer); + thumbnailContainer = appConfig.sidebar.thumbnailView; + + this.pdfThumbnailViewer = new _pdf_thumbnail_viewer.PDFThumbnailViewer({ + container: thumbnailContainer, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + l10n: this.l10n + }); + pdfRenderingQueue.setThumbnailViewer(this.pdfThumbnailViewer); + this.pdfHistory = new _pdf_history.PDFHistory({ + linkService: pdfLinkService, + eventBus: eventBus + }); + pdfLinkService.setHistory(this.pdfHistory); + this.findBar = new _pdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, this.l10n); + this.pdfDocumentProperties = new _pdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, this.overlayManager, eventBus, this.l10n); + this.pdfCursorTools = new _pdf_cursor_tools.PDFCursorTools({ + container: container, + eventBus: eventBus, + cursorToolOnLoad: _app_options.AppOptions.get('cursorToolOnLoad') + }); + this.toolbar = new _toolbar.Toolbar(appConfig.toolbar, eventBus, this.l10n); + this.secondaryToolbar = new _secondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, container, eventBus); + if (this.supportsFullscreen) { + this.pdfPresentationMode = new _pdf_presentation_mode.PDFPresentationMode({ + container: container, + viewer: viewer, + pdfViewer: this.pdfViewer, + eventBus: eventBus, + contextMenuItems: appConfig.fullscreen + }); + } + this.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, this.overlayManager, this.l10n); + this.pdfOutlineViewer = new _pdf_outline_viewer.PDFOutlineViewer({ + container: appConfig.sidebar.outlineView, + eventBus: eventBus, + linkService: pdfLinkService + }); + this.pdfAttachmentViewer = new _pdf_attachment_viewer.PDFAttachmentViewer({ + container: appConfig.sidebar.attachmentsView, + eventBus: eventBus, + downloadManager: downloadManager + }); + sidebarConfig = Object.create(appConfig.sidebar); + + sidebarConfig.pdfViewer = this.pdfViewer; + sidebarConfig.pdfThumbnailViewer = this.pdfThumbnailViewer; + this.pdfSidebar = new _pdf_sidebar.PDFSidebar(sidebarConfig, eventBus, this.l10n); + this.pdfSidebar.onToggled = this.forceRendering.bind(this); + this.pdfSidebarResizer = new _pdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, this.l10n); + + case 39: + case 'end': + return _context5.stop(); + } + } + }, _callee5, this); + })); + + function _initializeViewerComponents() { + return _ref5.apply(this, arguments); + } + + return _initializeViewerComponents; + }(), + run: function run(config) { + this.initialize(config).then(webViewerInitialized); + }, + zoomIn: function zoomIn(ticks) { + var newScale = this.pdfViewer.currentScale; + do { + newScale = (newScale * DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.ceil(newScale * 10) / 10; + newScale = Math.min(_ui_utils.MAX_SCALE, newScale); + } while (--ticks > 0 && newScale < _ui_utils.MAX_SCALE); + this.pdfViewer.currentScaleValue = newScale; + }, + zoomOut: function zoomOut(ticks) { + var newScale = this.pdfViewer.currentScale; + do { + newScale = (newScale / DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.floor(newScale * 10) / 10; + newScale = Math.max(_ui_utils.MIN_SCALE, newScale); + } while (--ticks > 0 && newScale > _ui_utils.MIN_SCALE); + this.pdfViewer.currentScaleValue = newScale; + }, + + get pagesCount() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + }, + set page(val) { + this.pdfViewer.currentPageNumber = val; + }, + get page() { + return this.pdfViewer.currentPageNumber; + }, + get printing() { + return !!this.printService; + }, + get supportsPrinting() { + return PDFPrintServiceFactory.instance.supportsPrinting; + }, + get supportsFullscreen() { + var support = void 0; + var doc = document.documentElement; + support = !!(doc.requestFullscreen || doc.mozRequestFullScreen || doc.webkitRequestFullScreen || doc.msRequestFullscreen); + if (document.fullscreenEnabled === false || document.mozFullScreenEnabled === false || document.webkitFullscreenEnabled === false || document.msFullscreenEnabled === false) { + support = false; + } + return (0, _pdfjsLib.shadow)(this, 'supportsFullscreen', support); + }, + get supportsIntegratedFind() { + return this.externalServices.supportsIntegratedFind; + }, + get supportsDocumentFonts() { + return this.externalServices.supportsDocumentFonts; + }, + get supportsDocumentColors() { + return this.externalServices.supportsDocumentColors; + }, + get loadingBar() { + var bar = new _ui_utils.ProgressBar('#loadingBar'); + return (0, _pdfjsLib.shadow)(this, 'loadingBar', bar); + }, + get supportedMouseWheelZoomModifierKeys() { + return this.externalServices.supportedMouseWheelZoomModifierKeys; + }, + initPassiveLoading: function initPassiveLoading() { + throw new Error('Not implemented: initPassiveLoading'); + }, + setTitleUsingUrl: function setTitleUsingUrl() { + var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + + this.url = url; + this.baseUrl = url.split('#')[0]; + var title = (0, _ui_utils.getPDFFileNameFromURL)(url, ''); + if (!title) { + try { + title = decodeURIComponent((0, _pdfjsLib.getFilenameFromUrl)(url)) || url; + } catch (ex) { + title = url; + } + } + this.setTitle(title); + }, + setTitle: function setTitle(title) { + if (this.isViewerEmbedded) { + return; + } + document.title = title; + }, + close: function () { + var _ref6 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee6() { + var errorWrapper, promise; + return _regenerator2.default.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + errorWrapper = this.appConfig.errorWrapper.container; + + errorWrapper.setAttribute('hidden', 'true'); + + if (this.pdfLoadingTask) { + _context6.next = 4; + break; + } + + return _context6.abrupt('return'); + + case 4: + promise = this.pdfLoadingTask.destroy(); + + this.pdfLoadingTask = null; + if (this.pdfDocument) { + this.pdfDocument = null; + this.pdfThumbnailViewer.setDocument(null); + this.pdfViewer.setDocument(null); + this.pdfLinkService.setDocument(null); + this.pdfDocumentProperties.setDocument(null); + } + this.store = null; + this.isInitialViewSet = false; + this.downloadComplete = false; + this.url = ''; + this.baseUrl = ''; + this.contentDispositionFilename = null; + this.pdfSidebar.reset(); + this.pdfOutlineViewer.reset(); + this.pdfAttachmentViewer.reset(); + this.findBar.reset(); + this.toolbar.reset(); + this.secondaryToolbar.reset(); + if (typeof PDFBug !== 'undefined') { + PDFBug.cleanup(); + } + return _context6.abrupt('return', promise); + + case 21: + case 'end': + return _context6.stop(); + } + } + }, _callee6, this); + })); + + function close() { + return _ref6.apply(this, arguments); + } + + return close; + }(), + open: function () { + var _ref7 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee7(file, args) { + var _this2 = this; + + var workerParameters, key, parameters, apiParameters, _key, prop, loadingTask; + + return _regenerator2.default.wrap(function _callee7$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + if (!this.pdfLoadingTask) { + _context7.next = 3; + break; + } + + _context7.next = 3; + return this.close(); + + case 3: + workerParameters = _app_options.AppOptions.getAll('worker'); + + for (key in workerParameters) { + _pdfjsLib.GlobalWorkerOptions[key] = workerParameters[key]; + } + parameters = Object.create(null); + + if (typeof file === 'string') { + this.setTitleUsingUrl(file); + parameters.url = file; + } else if (file && 'byteLength' in file) { + parameters.data = file; + } else if (file.url && file.originalUrl) { + this.setTitleUsingUrl(file.originalUrl); + parameters.url = file.url; + } + apiParameters = _app_options.AppOptions.getAll('api'); + + for (_key in apiParameters) { + parameters[_key] = apiParameters[_key]; + } + if (args) { + for (prop in args) { + if (prop === 'length') { + this.pdfDocumentProperties.setFileSize(args[prop]); + } + parameters[prop] = args[prop]; + } + } + loadingTask = (0, _pdfjsLib.getDocument)(parameters); + + this.pdfLoadingTask = loadingTask; + loadingTask.onPassword = function (updateCallback, reason) { + _this2.passwordPrompt.setUpdateCallback(updateCallback, reason); + _this2.passwordPrompt.open(); + }; + loadingTask.onProgress = function (_ref8) { + var loaded = _ref8.loaded, + total = _ref8.total; + + _this2.progress(loaded / total); + }; + loadingTask.onUnsupportedFeature = this.fallback.bind(this); + return _context7.abrupt('return', loadingTask.promise.then(function (pdfDocument) { + _this2.load(pdfDocument); + }, function (exception) { + if (loadingTask !== _this2.pdfLoadingTask) { + return; + } + var message = exception && exception.message; + var loadingErrorMessage = void 0; + if (exception instanceof _pdfjsLib.InvalidPDFException) { + loadingErrorMessage = _this2.l10n.get('invalid_file_error', null, 'Invalid or corrupted PDF file.'); + } else if (exception instanceof _pdfjsLib.MissingPDFException) { + loadingErrorMessage = _this2.l10n.get('missing_file_error', null, 'Missing PDF file.'); + } else if (exception instanceof _pdfjsLib.UnexpectedResponseException) { + loadingErrorMessage = _this2.l10n.get('unexpected_response_error', null, 'Unexpected server response.'); + } else { + loadingErrorMessage = _this2.l10n.get('loading_error', null, 'An error occurred while loading the PDF.'); + } + return loadingErrorMessage.then(function (msg) { + _this2.error(msg, { message: message }); + throw new Error(msg); + }); + })); + + case 16: + case 'end': + return _context7.stop(); + } + } + }, _callee7, this); + })); + + function open(_x3, _x4) { + return _ref7.apply(this, arguments); + } + + return open; + }(), + download: function download() { + var _this3 = this; + + function downloadByUrl() { + downloadManager.downloadUrl(url, filename); + } + var url = this.baseUrl; + var filename = this.contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(this.url); + var downloadManager = this.downloadManager; + downloadManager.onerror = function (err) { + _this3.error('PDF failed to download: ' + err); + }; + if (!this.pdfDocument || !this.downloadComplete) { + downloadByUrl(); + return; + } + this.pdfDocument.getData().then(function (data) { + var blob = new Blob([data], { type: 'application/pdf' }); + downloadManager.download(blob, url, filename); + }).catch(downloadByUrl); + }, + fallback: function fallback(featureId) {}, + error: function error(message, moreInfo) { + var moreInfoText = [this.l10n.get('error_version_info', { + version: _pdfjsLib.version || '?', + build: _pdfjsLib.build || '?' + }, 'PDF.js v{{version}} (build: {{build}})')]; + if (moreInfo) { + moreInfoText.push(this.l10n.get('error_message', { message: moreInfo.message }, 'Message: {{message}}')); + if (moreInfo.stack) { + moreInfoText.push(this.l10n.get('error_stack', { stack: moreInfo.stack }, 'Stack: {{stack}}')); + } else { + if (moreInfo.filename) { + moreInfoText.push(this.l10n.get('error_file', { file: moreInfo.filename }, 'File: {{file}}')); + } + if (moreInfo.lineNumber) { + moreInfoText.push(this.l10n.get('error_line', { line: moreInfo.lineNumber }, 'Line: {{line}}')); + } + } + } + var errorWrapperConfig = this.appConfig.errorWrapper; + var errorWrapper = errorWrapperConfig.container; + errorWrapper.removeAttribute('hidden'); + var errorMessage = errorWrapperConfig.errorMessage; + errorMessage.textContent = message; + var closeButton = errorWrapperConfig.closeButton; + closeButton.onclick = function () { + errorWrapper.setAttribute('hidden', 'true'); + }; + var errorMoreInfo = errorWrapperConfig.errorMoreInfo; + var moreInfoButton = errorWrapperConfig.moreInfoButton; + var lessInfoButton = errorWrapperConfig.lessInfoButton; + moreInfoButton.onclick = function () { + errorMoreInfo.removeAttribute('hidden'); + moreInfoButton.setAttribute('hidden', 'true'); + lessInfoButton.removeAttribute('hidden'); + errorMoreInfo.style.height = errorMoreInfo.scrollHeight + 'px'; + }; + lessInfoButton.onclick = function () { + errorMoreInfo.setAttribute('hidden', 'true'); + moreInfoButton.removeAttribute('hidden'); + lessInfoButton.setAttribute('hidden', 'true'); + }; + moreInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler; + lessInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler; + closeButton.oncontextmenu = _ui_utils.noContextMenuHandler; + moreInfoButton.removeAttribute('hidden'); + lessInfoButton.setAttribute('hidden', 'true'); + Promise.all(moreInfoText).then(function (parts) { + errorMoreInfo.value = parts.join('\n'); + }); + }, + progress: function progress(level) { + var _this4 = this; + + if (this.downloadComplete) { + return; + } + var percent = Math.round(level * 100); + if (percent > this.loadingBar.percent || isNaN(percent)) { + this.loadingBar.percent = percent; + var disableAutoFetch = this.pdfDocument ? this.pdfDocument.loadingParams['disableAutoFetch'] : _app_options.AppOptions.get('disableAutoFetch'); + if (disableAutoFetch && percent) { + if (this.disableAutoFetchLoadingBarTimeout) { + clearTimeout(this.disableAutoFetchLoadingBarTimeout); + this.disableAutoFetchLoadingBarTimeout = null; + } + this.loadingBar.show(); + this.disableAutoFetchLoadingBarTimeout = setTimeout(function () { + _this4.loadingBar.hide(); + _this4.disableAutoFetchLoadingBarTimeout = null; + }, DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT); + } + } + }, + load: function load(pdfDocument) { + var _this5 = this; + + this.pdfDocument = pdfDocument; + pdfDocument.getDownloadInfo().then(function () { + _this5.downloadComplete = true; + _this5.loadingBar.hide(); + firstPagePromise.then(function () { + _this5.eventBus.dispatch('documentloaded', { source: _this5 }); + _this5.eventBus.dispatch('documentload', { source: _this5 }); + }); + }); + var pageModePromise = pdfDocument.getPageMode().catch(function () {}); + this.toolbar.setPagesCount(pdfDocument.numPages, false); + this.secondaryToolbar.setPagesCount(pdfDocument.numPages); + var store = this.store = new _view_history.ViewHistory(pdfDocument.fingerprint); + var baseDocumentUrl = void 0; + baseDocumentUrl = null; + this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl); + this.pdfDocumentProperties.setDocument(pdfDocument, this.url); + var pdfViewer = this.pdfViewer; + pdfViewer.setDocument(pdfDocument); + var firstPagePromise = pdfViewer.firstPagePromise; + var pagesPromise = pdfViewer.pagesPromise; + var onePageRendered = pdfViewer.onePageRendered; + var pdfThumbnailViewer = this.pdfThumbnailViewer; + pdfThumbnailViewer.setDocument(pdfDocument); + firstPagePromise.then(function (pdfPage) { + _this5.loadingBar.setWidth(_this5.appConfig.viewerContainer); + if (!_app_options.AppOptions.get('disableHistory') && !_this5.isViewerEmbedded) { + var resetHistory = !_app_options.AppOptions.get('showPreviousViewOnLoad'); + _this5.pdfHistory.initialize(pdfDocument.fingerprint, resetHistory); + if (_this5.pdfHistory.initialBookmark) { + _this5.initialBookmark = _this5.pdfHistory.initialBookmark; + _this5.initialRotation = _this5.pdfHistory.initialRotation; + } + } + var storePromise = store.getMultiple({ + page: null, + zoom: _ui_utils.DEFAULT_SCALE_VALUE, + scrollLeft: '0', + scrollTop: '0', + rotation: null, + sidebarView: _pdf_sidebar.SidebarView.NONE, + scrollMode: null, + spreadMode: null + }).catch(function () {}); + Promise.all([storePromise, pageModePromise]).then(function () { + var _ref10 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee8(_ref9) { + var _ref11 = _slicedToArray(_ref9, 2), + _ref11$ = _ref11[0], + values = _ref11$ === undefined ? {} : _ref11$, + pageMode = _ref11[1]; + + var initialBookmark, zoom, hash, rotation, sidebarView, scrollMode, spreadMode; + return _regenerator2.default.wrap(function _callee8$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + initialBookmark = _this5.initialBookmark; + zoom = _app_options.AppOptions.get('defaultZoomValue'); + hash = zoom ? 'zoom=' + zoom : null; + rotation = null; + sidebarView = _app_options.AppOptions.get('sidebarViewOnLoad'); + scrollMode = _app_options.AppOptions.get('scrollModeOnLoad'); + spreadMode = _app_options.AppOptions.get('spreadModeOnLoad'); + + if (values.page && _app_options.AppOptions.get('showPreviousViewOnLoad')) { + hash = 'page=' + values.page + '&zoom=' + (zoom || values.zoom) + ',' + values.scrollLeft + ',' + values.scrollTop; + rotation = parseInt(values.rotation, 10); + sidebarView = sidebarView || values.sidebarView | 0; + scrollMode = scrollMode || values.scrollMode | 0; + spreadMode = spreadMode || values.spreadMode | 0; + } + if (pageMode && !_app_options.AppOptions.get('disablePageMode')) { + sidebarView = sidebarView || apiPageModeToSidebarView(pageMode); + } + _this5.setInitialView(hash, { + rotation: rotation, + sidebarView: sidebarView, + scrollMode: scrollMode, + spreadMode: spreadMode + }); + _this5.eventBus.dispatch('documentinit', { source: _this5 }); + if (!_this5.isViewerEmbedded) { + pdfViewer.focus(); + } + _context8.next = 14; + return Promise.race([pagesPromise, new Promise(function (resolve) { + setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT); + })]); + + case 14: + if (!(!initialBookmark && !hash)) { + _context8.next = 16; + break; + } + + return _context8.abrupt('return'); + + case 16: + if (!pdfViewer.hasEqualPageSizes) { + _context8.next = 18; + break; + } + + return _context8.abrupt('return'); + + case 18: + _this5.initialBookmark = initialBookmark; + pdfViewer.currentScaleValue = pdfViewer.currentScaleValue; + _this5.setInitialView(hash); + + case 21: + case 'end': + return _context8.stop(); + } + } + }, _callee8, _this5); + })); + + return function (_x5) { + return _ref10.apply(this, arguments); + }; + }()).then(function () { + pdfViewer.update(); + }); + }); + pdfDocument.getPageLabels().then(function (labels) { + if (!labels || _app_options.AppOptions.get('disablePageLabels')) { + return; + } + var i = 0, + numLabels = labels.length; + if (numLabels !== _this5.pagesCount) { + console.error('The number of Page Labels does not match ' + 'the number of pages in the document.'); + return; + } + while (i < numLabels && labels[i] === (i + 1).toString()) { + i++; + } + if (i === numLabels) { + return; + } + pdfViewer.setPageLabels(labels); + pdfThumbnailViewer.setPageLabels(labels); + _this5.toolbar.setPagesCount(pdfDocument.numPages, true); + _this5.toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + }); + pagesPromise.then(function () { + if (!_this5.supportsPrinting) { + return; + } + pdfDocument.getJavaScript().then(function (javaScript) { + if (!javaScript) { + return; + } + javaScript.some(function (js) { + if (!js) { + return false; + } + console.warn('Warning: JavaScript is not supported'); + _this5.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.javaScript); + return true; + }); + var regex = /\bprint\s*\(/; + for (var i = 0, ii = javaScript.length; i < ii; i++) { + var js = javaScript[i]; + if (js && regex.test(js)) { + setTimeout(function () { + window.print(); + }); + return; + } + } + }); + }); + Promise.all([onePageRendered, _ui_utils.animationStarted]).then(function () { + pdfDocument.getOutline().then(function (outline) { + _this5.pdfOutlineViewer.render({ outline: outline }); + }); + pdfDocument.getAttachments().then(function (attachments) { + _this5.pdfAttachmentViewer.render({ attachments: attachments }); + }); + }); + pdfDocument.getMetadata().then(function (_ref12) { + var info = _ref12.info, + metadata = _ref12.metadata, + contentDispositionFilename = _ref12.contentDispositionFilename; + + _this5.documentInfo = info; + _this5.metadata = metadata; + _this5.contentDispositionFilename = contentDispositionFilename; + console.log('PDF ' + pdfDocument.fingerprint + ' [' + info.PDFFormatVersion + ' ' + (info.Producer || '-').trim() + ' / ' + (info.Creator || '-').trim() + ']' + ' (PDF.js: ' + (_pdfjsLib.version || '-') + (_app_options.AppOptions.get('enableWebGL') ? ' [WebGL]' : '') + ')'); + var pdfTitle = void 0; + if (metadata && metadata.has('dc:title')) { + var title = metadata.get('dc:title'); + if (title !== 'Untitled') { + pdfTitle = title; + } + } + if (!pdfTitle && info && info['Title']) { + pdfTitle = info['Title']; + } + if (pdfTitle) { + _this5.setTitle(pdfTitle + ' - ' + (contentDispositionFilename || document.title)); + } else if (contentDispositionFilename) { + _this5.setTitle(contentDispositionFilename); + } + if (info.IsAcroFormPresent) { + console.warn('Warning: AcroForm/XFA is not supported'); + _this5.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms); + } + }); + }, + setInitialView: function setInitialView(storedHash) { + var _this6 = this; + + var _ref13 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + rotation = _ref13.rotation, + sidebarView = _ref13.sidebarView, + scrollMode = _ref13.scrollMode, + spreadMode = _ref13.spreadMode; + + var setRotation = function setRotation(angle) { + if ((0, _ui_utils.isValidRotation)(angle)) { + _this6.pdfViewer.pagesRotation = angle; + } + }; + var setViewerModes = function setViewerModes(scroll, spread) { + if (Number.isInteger(scroll)) { + _this6.pdfViewer.scrollMode = scroll; + } + if (Number.isInteger(spread)) { + _this6.pdfViewer.spreadMode = spread; + } + }; + setViewerModes(scrollMode, spreadMode); + this.isInitialViewSet = true; + this.pdfSidebar.setInitialView(sidebarView); + if (this.initialBookmark) { + setRotation(this.initialRotation); + delete this.initialRotation; + this.pdfLinkService.setHash(this.initialBookmark); + this.initialBookmark = null; + } else if (storedHash) { + setRotation(rotation); + this.pdfLinkService.setHash(storedHash); + } + this.toolbar.setPageNumber(this.pdfViewer.currentPageNumber, this.pdfViewer.currentPageLabel); + this.secondaryToolbar.setPageNumber(this.pdfViewer.currentPageNumber); + if (!this.pdfViewer.currentScaleValue) { + this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + }, + cleanup: function cleanup() { + if (!this.pdfDocument) { + return; + } + this.pdfViewer.cleanup(); + this.pdfThumbnailViewer.cleanup(); + if (this.pdfViewer.renderer !== _ui_utils.RendererType.SVG) { + this.pdfDocument.cleanup(); + } + }, + forceRendering: function forceRendering() { + this.pdfRenderingQueue.printing = this.printing; + this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar.isThumbnailViewVisible; + this.pdfRenderingQueue.renderHighestPriority(); + }, + beforePrint: function beforePrint() { + var _this7 = this; + + if (this.printService) { + return; + } + if (!this.supportsPrinting) { + this.l10n.get('printing_not_supported', null, 'Warning: Printing is not fully supported by ' + 'this browser.').then(function (printMessage) { + _this7.error(printMessage); + }); + return; + } + if (!this.pdfViewer.pageViewsReady) { + this.l10n.get('printing_not_ready', null, 'Warning: The PDF is not fully loaded for printing.').then(function (notReadyMessage) { + window.alert(notReadyMessage); + }); + return; + } + var pagesOverview = this.pdfViewer.getPagesOverview(); + var printContainer = this.appConfig.printContainer; + var printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, this.l10n); + this.printService = printService; + this.forceRendering(); + printService.layout(); + }, + + afterPrint: function pdfViewSetupAfterPrint() { + if (this.printService) { + this.printService.destroy(); + this.printService = null; + } + this.forceRendering(); + }, + rotatePages: function rotatePages(delta) { + if (!this.pdfDocument) { + return; + } + var newRotation = (this.pdfViewer.pagesRotation + 360 + delta) % 360; + this.pdfViewer.pagesRotation = newRotation; + }, + requestPresentationMode: function requestPresentationMode() { + if (!this.pdfPresentationMode) { + return; + } + this.pdfPresentationMode.request(); + }, + bindEvents: function bindEvents() { + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + + _boundEvents.beforePrint = this.beforePrint.bind(this); + _boundEvents.afterPrint = this.afterPrint.bind(this); + eventBus.on('resize', webViewerResize); + eventBus.on('hashchange', webViewerHashchange); + eventBus.on('beforeprint', _boundEvents.beforePrint); + eventBus.on('afterprint', _boundEvents.afterPrint); + eventBus.on('pagerendered', webViewerPageRendered); + eventBus.on('textlayerrendered', webViewerTextLayerRendered); + eventBus.on('updateviewarea', webViewerUpdateViewarea); + eventBus.on('pagechanging', webViewerPageChanging); + eventBus.on('scalechanging', webViewerScaleChanging); + eventBus.on('rotationchanging', webViewerRotationChanging); + eventBus.on('sidebarviewchanged', webViewerSidebarViewChanged); + eventBus.on('pagemode', webViewerPageMode); + eventBus.on('namedaction', webViewerNamedAction); + eventBus.on('presentationmodechanged', webViewerPresentationModeChanged); + eventBus.on('presentationmode', webViewerPresentationMode); + eventBus.on('openfile', webViewerOpenFile); + eventBus.on('print', webViewerPrint); + eventBus.on('download', webViewerDownload); + eventBus.on('firstpage', webViewerFirstPage); + eventBus.on('lastpage', webViewerLastPage); + eventBus.on('nextpage', webViewerNextPage); + eventBus.on('previouspage', webViewerPreviousPage); + eventBus.on('zoomin', webViewerZoomIn); + eventBus.on('zoomout', webViewerZoomOut); + eventBus.on('pagenumberchanged', webViewerPageNumberChanged); + eventBus.on('scalechanged', webViewerScaleChanged); + eventBus.on('rotatecw', webViewerRotateCw); + eventBus.on('rotateccw', webViewerRotateCcw); + eventBus.on('switchscrollmode', webViewerSwitchScrollMode); + eventBus.on('scrollmodechanged', webViewerScrollModeChanged); + eventBus.on('switchspreadmode', webViewerSwitchSpreadMode); + eventBus.on('spreadmodechanged', webViewerSpreadModeChanged); + eventBus.on('documentproperties', webViewerDocumentProperties); + eventBus.on('find', webViewerFind); + eventBus.on('findfromurlhash', webViewerFindFromUrlHash); + eventBus.on('updatefindmatchescount', webViewerUpdateFindMatchesCount); + eventBus.on('updatefindcontrolstate', webViewerUpdateFindControlState); + eventBus.on('fileinputchange', webViewerFileInputChange); + }, + bindWindowEvents: function bindWindowEvents() { + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + + _boundEvents.windowResize = function () { + eventBus.dispatch('resize', { source: window }); + }; + _boundEvents.windowHashChange = function () { + eventBus.dispatch('hashchange', { + source: window, + hash: document.location.hash.substring(1) + }); + }; + _boundEvents.windowBeforePrint = function () { + eventBus.dispatch('beforeprint', { source: window }); + }; + _boundEvents.windowAfterPrint = function () { + eventBus.dispatch('afterprint', { source: window }); + }; + window.addEventListener('wheel', webViewerWheel); + window.addEventListener('click', webViewerClick); + window.addEventListener('keydown', webViewerKeyDown); + window.addEventListener('resize', _boundEvents.windowResize); + window.addEventListener('hashchange', _boundEvents.windowHashChange); + window.addEventListener('beforeprint', _boundEvents.windowBeforePrint); + window.addEventListener('afterprint', _boundEvents.windowAfterPrint); + }, + unbindEvents: function unbindEvents() { + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + + eventBus.off('resize', webViewerResize); + eventBus.off('hashchange', webViewerHashchange); + eventBus.off('beforeprint', _boundEvents.beforePrint); + eventBus.off('afterprint', _boundEvents.afterPrint); + eventBus.off('pagerendered', webViewerPageRendered); + eventBus.off('textlayerrendered', webViewerTextLayerRendered); + eventBus.off('updateviewarea', webViewerUpdateViewarea); + eventBus.off('pagechanging', webViewerPageChanging); + eventBus.off('scalechanging', webViewerScaleChanging); + eventBus.off('rotationchanging', webViewerRotationChanging); + eventBus.off('sidebarviewchanged', webViewerSidebarViewChanged); + eventBus.off('pagemode', webViewerPageMode); + eventBus.off('namedaction', webViewerNamedAction); + eventBus.off('presentationmodechanged', webViewerPresentationModeChanged); + eventBus.off('presentationmode', webViewerPresentationMode); + eventBus.off('openfile', webViewerOpenFile); + eventBus.off('print', webViewerPrint); + eventBus.off('download', webViewerDownload); + eventBus.off('firstpage', webViewerFirstPage); + eventBus.off('lastpage', webViewerLastPage); + eventBus.off('nextpage', webViewerNextPage); + eventBus.off('previouspage', webViewerPreviousPage); + eventBus.off('zoomin', webViewerZoomIn); + eventBus.off('zoomout', webViewerZoomOut); + eventBus.off('pagenumberchanged', webViewerPageNumberChanged); + eventBus.off('scalechanged', webViewerScaleChanged); + eventBus.off('rotatecw', webViewerRotateCw); + eventBus.off('rotateccw', webViewerRotateCcw); + eventBus.off('switchscrollmode', webViewerSwitchScrollMode); + eventBus.off('scrollmodechanged', webViewerScrollModeChanged); + eventBus.off('switchspreadmode', webViewerSwitchSpreadMode); + eventBus.off('spreadmodechanged', webViewerSpreadModeChanged); + eventBus.off('documentproperties', webViewerDocumentProperties); + eventBus.off('find', webViewerFind); + eventBus.off('findfromurlhash', webViewerFindFromUrlHash); + eventBus.off('updatefindmatchescount', webViewerUpdateFindMatchesCount); + eventBus.off('updatefindcontrolstate', webViewerUpdateFindControlState); + eventBus.off('fileinputchange', webViewerFileInputChange); + _boundEvents.beforePrint = null; + _boundEvents.afterPrint = null; + }, + unbindWindowEvents: function unbindWindowEvents() { + var _boundEvents = this._boundEvents; + + window.removeEventListener('wheel', webViewerWheel); + window.removeEventListener('click', webViewerClick); + window.removeEventListener('keydown', webViewerKeyDown); + window.removeEventListener('resize', _boundEvents.windowResize); + window.removeEventListener('hashchange', _boundEvents.windowHashChange); + window.removeEventListener('beforeprint', _boundEvents.windowBeforePrint); + window.removeEventListener('afterprint', _boundEvents.windowAfterPrint); + _boundEvents.windowResize = null; + _boundEvents.windowHashChange = null; + _boundEvents.windowBeforePrint = null; + _boundEvents.windowAfterPrint = null; + } +}; +var validateFileURL = void 0; +{ + var HOSTED_VIEWER_ORIGINS = ['null', 'http://mozilla.github.io', 'https://mozilla.github.io']; + validateFileURL = function validateFileURL(file) { + if (file === undefined) { + return; + } + try { + var viewerOrigin = new _pdfjsLib.URL(window.location.href).origin || 'null'; + if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) { + return; + } + + var _ref14 = new _pdfjsLib.URL(file, window.location.href), + origin = _ref14.origin, + protocol = _ref14.protocol; + + if (origin !== viewerOrigin && protocol !== 'blob:') { + throw new Error('file origin does not match viewer\'s'); + } + } catch (ex) { + var message = ex && ex.message; + PDFViewerApplication.l10n.get('loading_error', null, 'An error occurred while loading the PDF.').then(function (loadingErrorMessage) { + PDFViewerApplication.error(loadingErrorMessage, { message: message }); + }); + throw ex; + } + }; +} +function loadFakeWorker() { + if (!_pdfjsLib.GlobalWorkerOptions.workerSrc) { + _pdfjsLib.GlobalWorkerOptions.workerSrc = _app_options.AppOptions.get('workerSrc'); + } + return (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.getWorkerSrc()); +} +function loadAndEnablePDFBug(enabledTabs) { + var appConfig = PDFViewerApplication.appConfig; + return (0, _pdfjsLib.loadScript)(appConfig.debuggerScriptPath).then(function () { + PDFBug.enable(enabledTabs); + PDFBug.init({ + OPS: _pdfjsLib.OPS, + createObjectURL: _pdfjsLib.createObjectURL + }, appConfig.mainContainer); + }); +} +function webViewerInitialized() { + var appConfig = PDFViewerApplication.appConfig; + var file = void 0; + var queryString = document.location.search.substring(1); + var params = (0, _ui_utils.parseQueryString)(queryString); + file = 'file' in params ? params.file : _app_options.AppOptions.get('defaultUrl'); + file = _fileurl; + validateFileURL(file); + var fileInput = document.createElement('input'); + fileInput.id = appConfig.openFileInputName; + fileInput.className = 'fileInput'; + fileInput.setAttribute('type', 'file'); + fileInput.oncontextmenu = _ui_utils.noContextMenuHandler; + document.body.appendChild(fileInput); + if (!window.File || !window.FileReader || !window.FileList || !window.Blob) { + appConfig.toolbar.openFile.setAttribute('hidden', 'true'); + appConfig.secondaryToolbar.openFileButton.setAttribute('hidden', 'true'); + } else { + fileInput.value = null; + } + fileInput.addEventListener('change', function (evt) { + var files = evt.target.files; + if (!files || files.length === 0) { + return; + } + PDFViewerApplication.eventBus.dispatch('fileinputchange', { + source: this, + fileInput: evt.target + }); + }); + appConfig.mainContainer.addEventListener('dragover', function (evt) { + evt.preventDefault(); + evt.dataTransfer.dropEffect = 'move'; + }); + appConfig.mainContainer.addEventListener('drop', function (evt) { + evt.preventDefault(); + var files = evt.dataTransfer.files; + if (!files || files.length === 0) { + return; + } + PDFViewerApplication.eventBus.dispatch('fileinputchange', { + source: this, + fileInput: evt.dataTransfer + }); + }); + if (!PDFViewerApplication.supportsPrinting) { + appConfig.toolbar.print.classList.add('hidden'); + appConfig.secondaryToolbar.printButton.classList.add('hidden'); + } + if (!PDFViewerApplication.supportsFullscreen) { + appConfig.toolbar.presentationModeButton.classList.add('hidden'); + appConfig.secondaryToolbar.presentationModeButton.classList.add('hidden'); + } + if (PDFViewerApplication.supportsIntegratedFind) { + appConfig.toolbar.viewFind.classList.add('hidden'); + } + appConfig.mainContainer.addEventListener('transitionend', function (evt) { + if (evt.target === this) { + PDFViewerApplication.eventBus.dispatch('resize', { source: this }); + } + }, true); + appConfig.sidebar.toggleButton.addEventListener('click', function () { + PDFViewerApplication.pdfSidebar.toggle(); + }); + try { + webViewerOpenFileViaURL(file); + } catch (reason) { + PDFViewerApplication.l10n.get('loading_error', null, 'An error occurred while loading the PDF.').then(function (msg) { + PDFViewerApplication.error(msg, reason); + }); + } +} +var webViewerOpenFileViaURL = void 0; +{ + webViewerOpenFileViaURL = function webViewerOpenFileViaURL(file) { + if (file && file.lastIndexOf('file:', 0) === 0) { + PDFViewerApplication.setTitleUsingUrl(file); + var xhr = new XMLHttpRequest(); + xhr.onload = function () { + PDFViewerApplication.open(new Uint8Array(xhr.response)); + }; + try { + xhr.open('GET', file); + xhr.responseType = 'arraybuffer'; + xhr.send(); + } catch (ex) { + throw ex; + } + return; + } + if (file) { + PDFViewerApplication.open(file); + } + }; +} +function webViewerPageRendered(evt) { + var pageNumber = evt.pageNumber; + var pageIndex = pageNumber - 1; + var pageView = PDFViewerApplication.pdfViewer.getPageView(pageIndex); + if (pageNumber === PDFViewerApplication.page) { + PDFViewerApplication.toolbar.updateLoadingIndicatorState(false); + } + if (!pageView) { + return; + } + if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) { + var thumbnailView = PDFViewerApplication.pdfThumbnailViewer.getThumbnail(pageIndex); + thumbnailView.setImage(pageView); + } + if (typeof Stats !== 'undefined' && Stats.enabled && pageView.stats) { + Stats.add(pageNumber, pageView.stats); + } + if (pageView.error) { + PDFViewerApplication.l10n.get('rendering_error', null, 'An error occurred while rendering the page.').then(function (msg) { + PDFViewerApplication.error(msg, pageView.error); + }); + } +} +function webViewerTextLayerRendered(evt) {} +function webViewerPageMode(evt) { + var mode = evt.mode, + view = void 0; + switch (mode) { + case 'thumbs': + view = _pdf_sidebar.SidebarView.THUMBS; + break; + case 'bookmarks': + case 'outline': + view = _pdf_sidebar.SidebarView.OUTLINE; + break; + case 'attachments': + view = _pdf_sidebar.SidebarView.ATTACHMENTS; + break; + case 'none': + view = _pdf_sidebar.SidebarView.NONE; + break; + default: + console.error('Invalid "pagemode" hash parameter: ' + mode); + return; + } + PDFViewerApplication.pdfSidebar.switchView(view, true); +} +function webViewerNamedAction(evt) { + var action = evt.action; + switch (action) { + case 'GoToPage': + PDFViewerApplication.appConfig.toolbar.pageNumber.select(); + break; + case 'Find': + if (!PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.findBar.toggle(); + } + break; + } +} +function webViewerPresentationModeChanged(evt) { + var active = evt.active, + switchInProgress = evt.switchInProgress; + + PDFViewerApplication.pdfViewer.presentationModeState = switchInProgress ? _ui_utils.PresentationModeState.CHANGING : active ? _ui_utils.PresentationModeState.FULLSCREEN : _ui_utils.PresentationModeState.NORMAL; +} +function webViewerSidebarViewChanged(evt) { + PDFViewerApplication.pdfRenderingQueue.isThumbnailViewEnabled = PDFViewerApplication.pdfSidebar.isThumbnailViewVisible; + var store = PDFViewerApplication.store; + if (store && PDFViewerApplication.isInitialViewSet) { + store.set('sidebarView', evt.view).catch(function () {}); + } +} +function webViewerUpdateViewarea(evt) { + var location = evt.location, + store = PDFViewerApplication.store; + if (store && PDFViewerApplication.isInitialViewSet) { + store.setMultiple({ + 'page': location.pageNumber, + 'zoom': location.scale, + 'scrollLeft': location.left, + 'scrollTop': location.top, + 'rotation': location.rotation + }).catch(function () {}); + } + var href = PDFViewerApplication.pdfLinkService.getAnchorUrl(location.pdfOpenParams); + PDFViewerApplication.appConfig.toolbar.viewBookmark.href = href; + PDFViewerApplication.appConfig.secondaryToolbar.viewBookmarkButton.href = href; + var currentPage = PDFViewerApplication.pdfViewer.getPageView(PDFViewerApplication.page - 1); + var loading = currentPage.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED; + PDFViewerApplication.toolbar.updateLoadingIndicatorState(loading); +} +function webViewerScrollModeChanged(evt) { + var store = PDFViewerApplication.store; + if (store && PDFViewerApplication.isInitialViewSet) { + store.set('scrollMode', evt.mode).catch(function () {}); + } +} +function webViewerSpreadModeChanged(evt) { + var store = PDFViewerApplication.store; + if (store && PDFViewerApplication.isInitialViewSet) { + store.set('spreadMode', evt.mode).catch(function () {}); + } +} +function webViewerResize() { + var pdfDocument = PDFViewerApplication.pdfDocument, + pdfViewer = PDFViewerApplication.pdfViewer; + + if (!pdfDocument) { + return; + } + var currentScaleValue = pdfViewer.currentScaleValue; + if (currentScaleValue === 'auto' || currentScaleValue === 'page-fit' || currentScaleValue === 'page-width') { + pdfViewer.currentScaleValue = currentScaleValue; + } + pdfViewer.update(); +} +function webViewerHashchange(evt) { + var hash = evt.hash; + if (!hash) { + return; + } + if (!PDFViewerApplication.isInitialViewSet) { + PDFViewerApplication.initialBookmark = hash; + } else if (!PDFViewerApplication.pdfHistory.popStateInProgress) { + PDFViewerApplication.pdfLinkService.setHash(hash); + } +} +var webViewerFileInputChange = void 0; +{ + webViewerFileInputChange = function webViewerFileInputChange(evt) { + if (PDFViewerApplication.pdfViewer && PDFViewerApplication.pdfViewer.isInPresentationMode) { + return; + } + var file = evt.fileInput.files[0]; + if (_pdfjsLib.URL.createObjectURL && !_app_options.AppOptions.get('disableCreateObjectURL')) { + var _url = _pdfjsLib.URL.createObjectURL(file); + if (file.name) { + _url = { + url: _url, + originalUrl: file.name + }; + } + PDFViewerApplication.open(_url); + } else { + PDFViewerApplication.setTitleUsingUrl(file.name); + var fileReader = new FileReader(); + fileReader.onload = function webViewerChangeFileReaderOnload(evt) { + var buffer = evt.target.result; + PDFViewerApplication.open(new Uint8Array(buffer)); + }; + fileReader.readAsArrayBuffer(file); + } + var appConfig = PDFViewerApplication.appConfig; + appConfig.toolbar.viewBookmark.setAttribute('hidden', 'true'); + appConfig.secondaryToolbar.viewBookmarkButton.setAttribute('hidden', 'true'); + appConfig.toolbar.download.setAttribute('hidden', 'true'); + appConfig.secondaryToolbar.downloadButton.setAttribute('hidden', 'true'); + }; +} +function webViewerPresentationMode() { + PDFViewerApplication.requestPresentationMode(); +} +function webViewerOpenFile() { + var openFileInputName = PDFViewerApplication.appConfig.openFileInputName; + document.getElementById(openFileInputName).click(); +} +function webViewerPrint() { + if(!ALLOWPRINT) return false; + window.print(); +} +function webViewerDownload() { + if(!ALLOWDOWNLOAD) return false; + PDFViewerApplication.download(); +} +function webViewerFirstPage() { + if (PDFViewerApplication.pdfDocument) { + PDFViewerApplication.page = 1; + } +} +function webViewerLastPage() { + if (PDFViewerApplication.pdfDocument) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + } +} +function webViewerNextPage() { + PDFViewerApplication.page++; +} +function webViewerPreviousPage() { + PDFViewerApplication.page--; +} +function webViewerZoomIn() { + PDFViewerApplication.zoomIn(); +} +function webViewerZoomOut() { + PDFViewerApplication.zoomOut(); +} +function webViewerPageNumberChanged(evt) { + var pdfViewer = PDFViewerApplication.pdfViewer; + pdfViewer.currentPageLabel = evt.value; + if (evt.value !== pdfViewer.currentPageNumber.toString() && evt.value !== pdfViewer.currentPageLabel) { + PDFViewerApplication.toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + } +} +function webViewerScaleChanged(evt) { + PDFViewerApplication.pdfViewer.currentScaleValue = evt.value; +} +function webViewerRotateCw() { + PDFViewerApplication.rotatePages(90); +} +function webViewerRotateCcw() { + PDFViewerApplication.rotatePages(-90); +} +function webViewerSwitchScrollMode(evt) { + PDFViewerApplication.pdfViewer.scrollMode = evt.mode; +} +function webViewerSwitchSpreadMode(evt) { + PDFViewerApplication.pdfViewer.spreadMode = evt.mode; +} +function webViewerDocumentProperties() { + PDFViewerApplication.pdfDocumentProperties.open(); +} +function webViewerFind(evt) { + PDFViewerApplication.findController.executeCommand('find' + evt.type, { + query: evt.query, + phraseSearch: evt.phraseSearch, + caseSensitive: evt.caseSensitive, + entireWord: evt.entireWord, + highlightAll: evt.highlightAll, + findPrevious: evt.findPrevious + }); +} +function webViewerFindFromUrlHash(evt) { + PDFViewerApplication.findController.executeCommand('find', { + query: evt.query, + phraseSearch: evt.phraseSearch, + caseSensitive: false, + entireWord: false, + highlightAll: true, + findPrevious: false + }); +} +function webViewerUpdateFindMatchesCount(_ref15) { + var matchesCount = _ref15.matchesCount; + + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount); + } else { + PDFViewerApplication.findBar.updateResultsCount(matchesCount); + } +} +function webViewerUpdateFindControlState(_ref16) { + var state = _ref16.state, + previous = _ref16.previous, + matchesCount = _ref16.matchesCount; + + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindControlState({ + result: state, + findPrevious: previous, + matchesCount: matchesCount + }); + } else { + PDFViewerApplication.findBar.updateUIState(state, previous, matchesCount); + } +} +function webViewerScaleChanging(evt) { + PDFViewerApplication.toolbar.setPageScale(evt.presetValue, evt.scale); + PDFViewerApplication.pdfViewer.update(); +} +function webViewerRotationChanging(evt) { + PDFViewerApplication.pdfThumbnailViewer.pagesRotation = evt.pagesRotation; + PDFViewerApplication.forceRendering(); + PDFViewerApplication.pdfViewer.currentPageNumber = evt.pageNumber; +} +function webViewerPageChanging(evt) { + var page = evt.pageNumber; + PDFViewerApplication.toolbar.setPageNumber(page, evt.pageLabel || null); + PDFViewerApplication.secondaryToolbar.setPageNumber(page); + if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) { + PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(page); + } + if (typeof Stats !== 'undefined' && Stats.enabled) { + var pageView = PDFViewerApplication.pdfViewer.getPageView(page - 1); + if (pageView && pageView.stats) { + Stats.add(page, pageView.stats); + } + } +} +var zoomDisabled = false, + zoomDisabledTimeout = void 0; +function webViewerWheel(evt) { + var pdfViewer = PDFViewerApplication.pdfViewer; + if (pdfViewer.isInPresentationMode) { + return; + } + if (evt.ctrlKey || evt.metaKey) { + var support = PDFViewerApplication.supportedMouseWheelZoomModifierKeys; + if (evt.ctrlKey && !support.ctrlKey || evt.metaKey && !support.metaKey) { + return; + } + evt.preventDefault(); + if (zoomDisabled) { + return; + } + var previousScale = pdfViewer.currentScale; + var delta = (0, _ui_utils.normalizeWheelEventDelta)(evt); + var MOUSE_WHEEL_DELTA_PER_PAGE_SCALE = 3.0; + var ticks = delta * MOUSE_WHEEL_DELTA_PER_PAGE_SCALE; + if (ticks < 0) { + PDFViewerApplication.zoomOut(-ticks); + } else { + PDFViewerApplication.zoomIn(ticks); + } + var currentScale = pdfViewer.currentScale; + if (previousScale !== currentScale) { + var scaleCorrectionFactor = currentScale / previousScale - 1; + var rect = pdfViewer.container.getBoundingClientRect(); + var dx = evt.clientX - rect.left; + var dy = evt.clientY - rect.top; + pdfViewer.container.scrollLeft += dx * scaleCorrectionFactor; + pdfViewer.container.scrollTop += dy * scaleCorrectionFactor; + } + } else { + zoomDisabled = true; + clearTimeout(zoomDisabledTimeout); + zoomDisabledTimeout = setTimeout(function () { + zoomDisabled = false; + }, 1000); + } +} +function webViewerClick(evt) { + if (!PDFViewerApplication.secondaryToolbar.isOpen) { + return; + } + var appConfig = PDFViewerApplication.appConfig; + if (PDFViewerApplication.pdfViewer.containsElement(evt.target) || appConfig.toolbar.container.contains(evt.target) && evt.target !== appConfig.secondaryToolbar.toggleButton) { + PDFViewerApplication.secondaryToolbar.close(); + } +} +function webViewerKeyDown(evt) { + if (PDFViewerApplication.overlayManager.active) { + return; + } + var handled = false, + ensureViewerFocused = false; + var cmd = (evt.ctrlKey ? 1 : 0) | (evt.altKey ? 2 : 0) | (evt.shiftKey ? 4 : 0) | (evt.metaKey ? 8 : 0); + var pdfViewer = PDFViewerApplication.pdfViewer; + var isViewerInPresentationMode = pdfViewer && pdfViewer.isInPresentationMode; + if (cmd === 1 || cmd === 8 || cmd === 5 || cmd === 12) { + switch (evt.keyCode) { + case 70: + if (!PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.findBar.open(); + handled = true; + } + break; + case 71: + if (!PDFViewerApplication.supportsIntegratedFind) { + var findState = PDFViewerApplication.findController.state; + if (findState) { + PDFViewerApplication.findController.executeCommand('findagain', { + query: findState.query, + phraseSearch: findState.phraseSearch, + caseSensitive: findState.caseSensitive, + entireWord: findState.entireWord, + highlightAll: findState.highlightAll, + findPrevious: cmd === 5 || cmd === 12 + }); + } + handled = true; + } + break; + case 61: + case 107: + case 187: + case 171: + if (!isViewerInPresentationMode) { + PDFViewerApplication.zoomIn(); + } + handled = true; + break; + case 173: + case 109: + case 189: + if (!isViewerInPresentationMode) { + PDFViewerApplication.zoomOut(); + } + handled = true; + break; + case 48: + case 96: + if (!isViewerInPresentationMode) { + setTimeout(function () { + pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + }); + handled = false; + } + break; + case 38: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + break; + case 40: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + break; + } + } + if (cmd === 1 || cmd === 8) { + switch (evt.keyCode) { + case 83: + PDFViewerApplication.download(); + handled = true; + break; + } + } + if (cmd === 3 || cmd === 10) { + switch (evt.keyCode) { + case 80: + PDFViewerApplication.requestPresentationMode(); + handled = true; + break; + case 71: + PDFViewerApplication.appConfig.toolbar.pageNumber.select(); + handled = true; + break; + } + } + if (handled) { + if (ensureViewerFocused && !isViewerInPresentationMode) { + pdfViewer.focus(); + } + evt.preventDefault(); + return; + } + var curElement = document.activeElement || document.querySelector(':focus'); + var curElementTagName = curElement && curElement.tagName.toUpperCase(); + if (curElementTagName === 'INPUT' || curElementTagName === 'TEXTAREA' || curElementTagName === 'SELECT') { + if (evt.keyCode !== 27) { + return; + } + } + if (cmd === 0) { + var turnPage = 0, + turnOnlyIfPageFit = false; + switch (evt.keyCode) { + case 38: + case 33: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + turnPage = -1; + break; + case 8: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + turnPage = -1; + break; + case 37: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + case 75: + case 80: + turnPage = -1; + break; + case 27: + if (PDFViewerApplication.secondaryToolbar.isOpen) { + PDFViewerApplication.secondaryToolbar.close(); + handled = true; + } + if (!PDFViewerApplication.supportsIntegratedFind && PDFViewerApplication.findBar.opened) { + PDFViewerApplication.findBar.close(); + handled = true; + } + break; + case 40: + case 34: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + turnPage = 1; + break; + case 13: + case 32: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + turnPage = 1; + break; + case 39: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + case 74: + case 78: + turnPage = 1; + break; + case 36: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + break; + case 35: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + break; + case 83: + PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.SELECT); + break; + case 72: + PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.HAND); + break; + case 82: + PDFViewerApplication.rotatePages(90); + break; + } + if (turnPage !== 0 && (!turnOnlyIfPageFit || pdfViewer.currentScaleValue === 'page-fit')) { + if (turnPage > 0) { + if (PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page++; + } + } else { + if (PDFViewerApplication.page > 1) { + PDFViewerApplication.page--; + } + } + handled = true; + } + } + if (cmd === 4) { + switch (evt.keyCode) { + case 13: + case 32: + if (!isViewerInPresentationMode && pdfViewer.currentScaleValue !== 'page-fit') { + break; + } + if (PDFViewerApplication.page > 1) { + PDFViewerApplication.page--; + } + handled = true; + break; + case 82: + PDFViewerApplication.rotatePages(-90); + break; + } + } + if (!handled && !isViewerInPresentationMode) { + if (evt.keyCode >= 33 && evt.keyCode <= 40 || evt.keyCode === 32 && curElementTagName !== 'BUTTON') { + ensureViewerFocused = true; + } + } + if (ensureViewerFocused && !pdfViewer.containsElement(curElement)) { + pdfViewer.focus(); + } + if (handled) { + evt.preventDefault(); + } +} +function apiPageModeToSidebarView(mode) { + switch (mode) { + case 'UseNone': + return _pdf_sidebar.SidebarView.NONE; + case 'UseThumbs': + return _pdf_sidebar.SidebarView.THUMBS; + case 'UseOutlines': + return _pdf_sidebar.SidebarView.OUTLINE; + case 'UseAttachments': + return _pdf_sidebar.SidebarView.ATTACHMENTS; + case 'UseOC': + } + return _pdf_sidebar.SidebarView.NONE; +} +var PDFPrintServiceFactory = { + instance: { + supportsPrinting: false, + createPrintService: function createPrintService() { + throw new Error('Not implemented: createPrintService'); + } + } +}; +exports.PDFViewerApplication = PDFViewerApplication; +exports.DefaultExternalServices = DefaultExternalServices; +exports.PDFPrintServiceFactory = PDFPrintServiceFactory; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(3); + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var g = function () { + return this; +}() || Function("return this")(); +var hadRuntime = g.regeneratorRuntime && Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0; +var oldRuntime = hadRuntime && g.regeneratorRuntime; +g.regeneratorRuntime = undefined; +module.exports = __webpack_require__(4); +if (hadRuntime) { + g.regeneratorRuntime = oldRuntime; +} else { + try { + delete g.regeneratorRuntime; + } catch (e) { + g.regeneratorRuntime = undefined; + } +} + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(module) { + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +!function (global) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + var inModule = ( false ? undefined : _typeof(module)) === "object"; + var runtime = global.regeneratorRuntime; + if (runtime) { + if (inModule) { + module.exports = runtime; + } + return; + } + runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + generator._invoke = makeInvokeMethod(innerFn, self, context); + return generator; + } + runtime.wrap = wrap; + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + var ContinueSentinel = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + IteratorPrototype = NativeIteratorPrototype; + } + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + prototype[method] = function (arg) { + return this._invoke(method, arg); + }; + }); + } + runtime.isGeneratorFunction = function (genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false; + }; + runtime.mark = function (genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = "GeneratorFunction"; + } + } + genFun.prototype = Object.create(Gp); + return genFun; + }; + runtime.awrap = function (arg) { + return { __await: arg }; + }; + function AsyncIterator(generator) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + if (value && (typeof value === "undefined" ? "undefined" : _typeof(value)) === "object" && hasOwn.call(value, "__await")) { + return Promise.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }); + } + return Promise.resolve(value).then(function (unwrapped) { + result.value = unwrapped; + resolve(result); + }, reject); + } + } + var previousPromise; + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new Promise(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + this._invoke = enqueue; + } + defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + runtime.AsyncIterator = AsyncIterator; + runtime.async = function (innerFn, outerFn, self, tryLocsList) { + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList)); + return runtime.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }; + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + return doneResult(); + } + context.method = method; + context.arg = arg; + while (true) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + if (context.method === "next") { + context.sent = context._sent = context.arg; + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + context.dispatchException(context.arg); + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + state = GenStateExecuting; + var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { + state = context.done ? GenStateCompleted : GenStateSuspendedYield; + if (record.arg === ContinueSentinel) { + continue; + } + return { + value: record.arg, + done: context.done + }; + } else if (record.type === "throw") { + state = GenStateCompleted; + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + if (method === undefined) { + context.delegate = null; + if (context.method === "throw") { + if (delegate.iterator.return) { + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + if (context.method === "throw") { + return ContinueSentinel; + } + } + context.method = "throw"; + context.arg = new TypeError("The iterator does not provide a 'throw' method"); + } + return ContinueSentinel; + } + var record = tryCatch(method, delegate.iterator, context.arg); + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + var info = record.arg; + if (!info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + if (info.done) { + context[delegate.resultName] = info.value; + context.next = delegate.nextLoc; + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + } else { + return info; + } + context.delegate = null; + return ContinueSentinel; + } + defineIteratorMethods(Gp); + Gp[toStringTagSymbol] = "Generator"; + Gp[iteratorSymbol] = function () { + return this; + }; + Gp.toString = function () { + return "[object Generator]"; + }; + function pushTryEntry(locs) { + var entry = { tryLoc: locs[0] }; + if (1 in locs) { + entry.catchLoc = locs[1]; + } + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + this.tryEntries.push(entry); + } + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + function Context(tryLocsList) { + this.tryEntries = [{ tryLoc: "root" }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + runtime.keys = function (object) { + var keys = []; + for (var key in object) { + keys.push(key); + } + keys.reverse(); + return function next() { + while (keys.length) { + var key = keys.pop(); + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + next.done = true; + return next; + }; + }; + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + if (typeof iterable.next === "function") { + return iterable; + } + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + next.value = undefined; + next.done = true; + return next; + }; + return next.next = next; + } + } + return { next: doneResult }; + } + runtime.values = values; + function doneResult() { + return { + value: undefined, + done: true + }; + } + Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + this.prev = 0; + this.next = 0; + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + this.method = "next"; + this.arg = undefined; + this.tryEntries.forEach(resetTryEntry); + if (!skipTempReset) { + for (var name in this) { + if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + stop: function stop() { + this.done = true; + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) { + throw exception; + } + var context = this; + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + if (caught) { + context.method = "next"; + context.arg = undefined; + } + return !!caught; + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + if (entry.tryLoc === "root") { + return handle("end"); + } + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) { + finallyEntry = null; + } + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + return this.complete(record); + }, + complete: function complete(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + if (record.type === "break" || record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + return ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + if (this.method === "next") { + this.arg = undefined; + } + return ContinueSentinel; + } + }; +}(function () { + return this; +}() || Function("return this")()); +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(5)(module))) + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function (module) { + if (!module.webpackPolyfill) { + module.deprecate = function () {}; + module.paths = []; + if (!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function get() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function get() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + return module; +}; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.moveToEndOfArray = exports.waitOnEventOrTimeout = exports.WaitOnType = exports.animationStarted = exports.normalizeWheelEventDelta = exports.binarySearchFirstItem = exports.watchScroll = exports.scrollIntoView = exports.getOutputScale = exports.approximateFraction = exports.getPageSizeInches = exports.roundToDivide = exports.getVisibleElements = exports.backtrackBeforeAllVisibleElements = exports.parseQueryString = exports.noContextMenuHandler = exports.getPDFFileNameFromURL = exports.ProgressBar = exports.EventBus = exports.NullL10n = exports.TextLayerMode = exports.RendererType = exports.PresentationModeState = exports.isPortraitOrientation = exports.isValidRotation = exports.VERTICAL_PADDING = exports.SCROLLBAR_PADDING = exports.MAX_AUTO_SCALE = exports.UNKNOWN_SCALE = exports.MAX_SCALE = exports.MIN_SCALE = exports.DEFAULT_SCALE = exports.DEFAULT_SCALE_VALUE = exports.CSS_UNITS = undefined; + +var _regenerator = __webpack_require__(2); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +var CSS_UNITS = 96.0 / 72.0; +var DEFAULT_SCALE_VALUE = 'auto'; +var DEFAULT_SCALE = 1.0; +var MIN_SCALE = 0.10; +var MAX_SCALE = 10.0; +var UNKNOWN_SCALE = 0; +var MAX_AUTO_SCALE = 1.25; +var SCROLLBAR_PADDING = 40; +var VERTICAL_PADDING = 5; +var PresentationModeState = { + UNKNOWN: 0, + NORMAL: 1, + CHANGING: 2, + FULLSCREEN: 3 +}; +var RendererType = { + CANVAS: 'canvas', + SVG: 'svg' +}; +var TextLayerMode = { + DISABLE: 0, + ENABLE: 1, + ENABLE_ENHANCE: 2 +}; +function formatL10nValue(text, args) { + if (!args) { + return text; + } + return text.replace(/\{\{\s*(\w+)\s*\}\}/g, function (all, name) { + return name in args ? args[name] : '{{' + name + '}}'; + }); +} +var NullL10n = { + getLanguage: function () { + var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee() { + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.abrupt('return', 'en-us'); + + case 1: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + function getLanguage() { + return _ref.apply(this, arguments); + } + + return getLanguage; + }(), + getDirection: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2() { + return _regenerator2.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt('return', 'ltr'); + + case 1: + case 'end': + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function getDirection() { + return _ref2.apply(this, arguments); + } + + return getDirection; + }(), + get: function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee3(property, args, fallback) { + return _regenerator2.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt('return', formatL10nValue(fallback, args)); + + case 1: + case 'end': + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function get(_x, _x2, _x3) { + return _ref3.apply(this, arguments); + } + + return get; + }(), + translate: function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee4(element) { + return _regenerator2.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + case 'end': + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function translate(_x4) { + return _ref4.apply(this, arguments); + } + + return translate; + }() +}; +function getOutputScale(ctx) { + var devicePixelRatio = window.devicePixelRatio || 1; + var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1; + var pixelRatio = devicePixelRatio / backingStoreRatio; + return { + sx: pixelRatio, + sy: pixelRatio, + scaled: pixelRatio !== 1 + }; +} +function scrollIntoView(element, spot) { + var skipOverflowHiddenElements = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var parent = element.offsetParent; + if (!parent) { + console.error('offsetParent is not set -- cannot scroll'); + return; + } + var offsetY = element.offsetTop + element.clientTop; + var offsetX = element.offsetLeft + element.clientLeft; + while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || skipOverflowHiddenElements && getComputedStyle(parent).overflow === 'hidden') { + if (parent.dataset._scaleY) { + offsetY /= parent.dataset._scaleY; + offsetX /= parent.dataset._scaleX; + } + offsetY += parent.offsetTop; + offsetX += parent.offsetLeft; + parent = parent.offsetParent; + if (!parent) { + return; + } + } + if (spot) { + if (spot.top !== undefined) { + offsetY += spot.top; + } + if (spot.left !== undefined) { + offsetX += spot.left; + parent.scrollLeft = offsetX; + } + } + parent.scrollTop = offsetY; +} +function watchScroll(viewAreaElement, callback) { + var debounceScroll = function debounceScroll(evt) { + if (rAF) { + return; + } + rAF = window.requestAnimationFrame(function viewAreaElementScrolled() { + rAF = null; + var currentX = viewAreaElement.scrollLeft; + var lastX = state.lastX; + if (currentX !== lastX) { + state.right = currentX > lastX; + } + state.lastX = currentX; + var currentY = viewAreaElement.scrollTop; + var lastY = state.lastY; + if (currentY !== lastY) { + state.down = currentY > lastY; + } + state.lastY = currentY; + callback(state); + }); + }; + var state = { + right: true, + down: true, + lastX: viewAreaElement.scrollLeft, + lastY: viewAreaElement.scrollTop, + _eventHandler: debounceScroll + }; + var rAF = null; + viewAreaElement.addEventListener('scroll', debounceScroll, true); + return state; +} +function parseQueryString(query) { + var parts = query.split('&'); + var params = Object.create(null); + for (var i = 0, ii = parts.length; i < ii; ++i) { + var param = parts[i].split('='); + var key = param[0].toLowerCase(); + var value = param.length > 1 ? param[1] : null; + params[decodeURIComponent(key)] = decodeURIComponent(value); + } + return params; +} +function binarySearchFirstItem(items, condition) { + var minIndex = 0; + var maxIndex = items.length - 1; + if (items.length === 0 || !condition(items[maxIndex])) { + return items.length; + } + if (condition(items[minIndex])) { + return minIndex; + } + while (minIndex < maxIndex) { + var currentIndex = minIndex + maxIndex >> 1; + var currentItem = items[currentIndex]; + if (condition(currentItem)) { + maxIndex = currentIndex; + } else { + minIndex = currentIndex + 1; + } + } + return minIndex; +} +function approximateFraction(x) { + if (Math.floor(x) === x) { + return [x, 1]; + } + var xinv = 1 / x; + var limit = 8; + if (xinv > limit) { + return [1, limit]; + } else if (Math.floor(xinv) === xinv) { + return [1, xinv]; + } + var x_ = x > 1 ? xinv : x; + var a = 0, + b = 1, + c = 1, + d = 1; + while (true) { + var p = a + c, + q = b + d; + if (q > limit) { + break; + } + if (x_ <= p / q) { + c = p; + d = q; + } else { + a = p; + b = q; + } + } + var result = void 0; + if (x_ - a / b < c / d - x_) { + result = x_ === x ? [a, b] : [b, a]; + } else { + result = x_ === x ? [c, d] : [d, c]; + } + return result; +} +function roundToDivide(x, div) { + var r = x % div; + return r === 0 ? x : Math.round(x - r + div); +} +function getPageSizeInches(_ref5) { + var view = _ref5.view, + userUnit = _ref5.userUnit, + rotate = _ref5.rotate; + + var _view = _slicedToArray(view, 4), + x1 = _view[0], + y1 = _view[1], + x2 = _view[2], + y2 = _view[3]; + + var changeOrientation = rotate % 180 !== 0; + var width = (x2 - x1) / 72 * userUnit; + var height = (y2 - y1) / 72 * userUnit; + return { + width: changeOrientation ? height : width, + height: changeOrientation ? width : height + }; +} +function backtrackBeforeAllVisibleElements(index, views, top) { + if (index < 2) { + return index; + } + var elt = views[index].div; + var pageTop = elt.offsetTop + elt.clientTop; + if (pageTop >= top) { + elt = views[index - 1].div; + pageTop = elt.offsetTop + elt.clientTop; + } + for (var i = index - 2; i >= 0; --i) { + elt = views[i].div; + if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) { + break; + } + index = i; + } + return index; +} +function getVisibleElements(scrollEl, views) { + var sortByVisibility = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var horizontal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + var top = scrollEl.scrollTop, + bottom = top + scrollEl.clientHeight; + var left = scrollEl.scrollLeft, + right = left + scrollEl.clientWidth; + function isElementBottomAfterViewTop(view) { + var element = view.div; + var elementBottom = element.offsetTop + element.clientTop + element.clientHeight; + return elementBottom > top; + } + function isElementRightAfterViewLeft(view) { + var element = view.div; + var elementRight = element.offsetLeft + element.clientLeft + element.clientWidth; + return elementRight > left; + } + var visible = [], + view = void 0, + element = void 0; + var currentHeight = void 0, + viewHeight = void 0, + viewBottom = void 0, + hiddenHeight = void 0; + var currentWidth = void 0, + viewWidth = void 0, + viewRight = void 0, + hiddenWidth = void 0; + var percentVisible = void 0; + var firstVisibleElementInd = views.length === 0 ? 0 : binarySearchFirstItem(views, horizontal ? isElementRightAfterViewLeft : isElementBottomAfterViewTop); + if (views.length > 0 && !horizontal) { + firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top); + } + var lastEdge = horizontal ? right : -1; + for (var i = firstVisibleElementInd, ii = views.length; i < ii; i++) { + view = views[i]; + element = view.div; + currentWidth = element.offsetLeft + element.clientLeft; + currentHeight = element.offsetTop + element.clientTop; + viewWidth = element.clientWidth; + viewHeight = element.clientHeight; + viewRight = currentWidth + viewWidth; + viewBottom = currentHeight + viewHeight; + if (lastEdge === -1) { + if (viewBottom >= bottom) { + lastEdge = viewBottom; + } + } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) { + break; + } + if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) { + continue; + } + hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom); + hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right); + percentVisible = (viewHeight - hiddenHeight) * (viewWidth - hiddenWidth) * 100 / viewHeight / viewWidth | 0; + visible.push({ + id: view.id, + x: currentWidth, + y: currentHeight, + view: view, + percent: percentVisible + }); + } + var first = visible[0]; + var last = visible[visible.length - 1]; + if (sortByVisibility) { + visible.sort(function (a, b) { + var pc = a.percent - b.percent; + if (Math.abs(pc) > 0.001) { + return -pc; + } + return a.id - b.id; + }); + } + return { + first: first, + last: last, + views: visible + }; +} +function noContextMenuHandler(evt) { + evt.preventDefault(); +} +function isDataSchema(url) { + var i = 0, + ii = url.length; + while (i < ii && url[i].trim() === '') { + i++; + } + return url.substring(i, i + 5).toLowerCase() === 'data:'; +} +function getPDFFileNameFromURL(url) { + var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'document.pdf'; + + if (typeof url !== 'string') { + return defaultFilename; + } + if (isDataSchema(url)) { + console.warn('getPDFFileNameFromURL: ' + 'ignoring "data:" URL for performance reasons.'); + return defaultFilename; + } + var reURI = /^(?:(?:[^:]+:)?\/\/[^\/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/; + var reFilename = /[^\/?#=]+\.pdf\b(?!.*\.pdf\b)/i; + var splitURI = reURI.exec(url); + var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]); + if (suggestedFilename) { + suggestedFilename = suggestedFilename[0]; + if (suggestedFilename.includes('%')) { + try { + suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0]; + } catch (ex) {} + } + } + return suggestedFilename || defaultFilename; +} +function normalizeWheelEventDelta(evt) { + var delta = Math.sqrt(evt.deltaX * evt.deltaX + evt.deltaY * evt.deltaY); + var angle = Math.atan2(evt.deltaY, evt.deltaX); + if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) { + delta = -delta; + } + var MOUSE_DOM_DELTA_PIXEL_MODE = 0; + var MOUSE_DOM_DELTA_LINE_MODE = 1; + var MOUSE_PIXELS_PER_LINE = 30; + var MOUSE_LINES_PER_PAGE = 30; + if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) { + delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE; + } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) { + delta /= MOUSE_LINES_PER_PAGE; + } + return delta; +} +function isValidRotation(angle) { + return Number.isInteger(angle) && angle % 90 === 0; +} +function isPortraitOrientation(size) { + return size.width <= size.height; +} +var WaitOnType = { + EVENT: 'event', + TIMEOUT: 'timeout' +}; +function waitOnEventOrTimeout(_ref6) { + var target = _ref6.target, + name = _ref6.name, + _ref6$delay = _ref6.delay, + delay = _ref6$delay === undefined ? 0 : _ref6$delay; + + return new Promise(function (resolve, reject) { + if ((typeof target === 'undefined' ? 'undefined' : _typeof(target)) !== 'object' || !(name && typeof name === 'string') || !(Number.isInteger(delay) && delay >= 0)) { + throw new Error('waitOnEventOrTimeout - invalid parameters.'); + } + function handler(type) { + if (target instanceof EventBus) { + target.off(name, eventHandler); + } else { + target.removeEventListener(name, eventHandler); + } + if (timeout) { + clearTimeout(timeout); + } + resolve(type); + } + var eventHandler = handler.bind(null, WaitOnType.EVENT); + if (target instanceof EventBus) { + target.on(name, eventHandler); + } else { + target.addEventListener(name, eventHandler); + } + var timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT); + var timeout = setTimeout(timeoutHandler, delay); + }); +} +var animationStarted = new Promise(function (resolve) { + window.requestAnimationFrame(resolve); +}); + +var EventBus = function () { + function EventBus() { + var _ref7 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref7$dispatchToDOM = _ref7.dispatchToDOM, + dispatchToDOM = _ref7$dispatchToDOM === undefined ? false : _ref7$dispatchToDOM; + + _classCallCheck(this, EventBus); + + this._listeners = Object.create(null); + this._dispatchToDOM = dispatchToDOM === true; + } + + _createClass(EventBus, [{ + key: 'on', + value: function on(eventName, listener) { + var eventListeners = this._listeners[eventName]; + if (!eventListeners) { + eventListeners = []; + this._listeners[eventName] = eventListeners; + } + eventListeners.push(listener); + } + }, { + key: 'off', + value: function off(eventName, listener) { + var eventListeners = this._listeners[eventName]; + var i = void 0; + if (!eventListeners || (i = eventListeners.indexOf(listener)) < 0) { + return; + } + eventListeners.splice(i, 1); + } + }, { + key: 'dispatch', + value: function dispatch(eventName) { + var eventListeners = this._listeners[eventName]; + if (!eventListeners || eventListeners.length === 0) { + if (this._dispatchToDOM) { + var _args5 = Array.prototype.slice.call(arguments, 1); + this._dispatchDOMEvent(eventName, _args5); + } + return; + } + var args = Array.prototype.slice.call(arguments, 1); + eventListeners.slice(0).forEach(function (listener) { + listener.apply(null, args); + }); + if (this._dispatchToDOM) { + this._dispatchDOMEvent(eventName, args); + } + } + }, { + key: '_dispatchDOMEvent', + value: function _dispatchDOMEvent(eventName) { + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (!this._dispatchToDOM) { + return; + } + var details = Object.create(null); + if (args && args.length > 0) { + var obj = args[0]; + for (var key in obj) { + var value = obj[key]; + if (key === 'source') { + if (value === window || value === document) { + return; + } + continue; + } + details[key] = value; + } + } + var event = document.createEvent('CustomEvent'); + event.initCustomEvent(eventName, true, true, details); + document.dispatchEvent(event); + } + }]); + + return EventBus; +}(); + +function clamp(v, min, max) { + return Math.min(Math.max(v, min), max); +} + +var ProgressBar = function () { + function ProgressBar(id) { + var _ref8 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + height = _ref8.height, + width = _ref8.width, + units = _ref8.units; + + _classCallCheck(this, ProgressBar); + + this.visible = true; + this.div = document.querySelector(id + ' .progress'); + this.bar = this.div.parentNode; + this.height = height || 100; + this.width = width || 100; + this.units = units || '%'; + this.div.style.height = this.height + this.units; + this.percent = 0; + } + + _createClass(ProgressBar, [{ + key: '_updateBar', + value: function _updateBar() { + if (this._indeterminate) { + this.div.classList.add('indeterminate'); + this.div.style.width = this.width + this.units; + return; + } + this.div.classList.remove('indeterminate'); + var progressSize = this.width * this._percent / 100; + this.div.style.width = progressSize + this.units; + } + }, { + key: 'setWidth', + value: function setWidth(viewer) { + if (!viewer) { + return; + } + var container = viewer.parentNode; + var scrollbarWidth = container.offsetWidth - viewer.offsetWidth; + if (scrollbarWidth > 0) { + this.bar.setAttribute('style', 'width: calc(100% - ' + scrollbarWidth + 'px);'); + } + } + }, { + key: 'hide', + value: function hide() { + if (!this.visible) { + return; + } + this.visible = false; + this.bar.classList.add('hidden'); + document.body.classList.remove('loadingInProgress'); + } + }, { + key: 'show', + value: function show() { + if (this.visible) { + return; + } + this.visible = true; + document.body.classList.add('loadingInProgress'); + this.bar.classList.remove('hidden'); + } + }, { + key: 'percent', + get: function get() { + return this._percent; + }, + set: function set(val) { + this._indeterminate = isNaN(val); + this._percent = clamp(val, 0, 100); + this._updateBar(); + } + }]); + + return ProgressBar; +}(); + +function moveToEndOfArray(arr, condition) { + var moved = [], + len = arr.length; + var write = 0; + for (var read = 0; read < len; ++read) { + if (condition(arr[read])) { + moved.push(arr[read]); + } else { + arr[write] = arr[read]; + ++write; + } + } + for (var _read = 0; write < len; ++_read, ++write) { + arr[write] = moved[_read]; + } +} +exports.CSS_UNITS = CSS_UNITS; +exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE; +exports.DEFAULT_SCALE = DEFAULT_SCALE; +exports.MIN_SCALE = MIN_SCALE; +exports.MAX_SCALE = MAX_SCALE; +exports.UNKNOWN_SCALE = UNKNOWN_SCALE; +exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE; +exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING; +exports.VERTICAL_PADDING = VERTICAL_PADDING; +exports.isValidRotation = isValidRotation; +exports.isPortraitOrientation = isPortraitOrientation; +exports.PresentationModeState = PresentationModeState; +exports.RendererType = RendererType; +exports.TextLayerMode = TextLayerMode; +exports.NullL10n = NullL10n; +exports.EventBus = EventBus; +exports.ProgressBar = ProgressBar; +exports.getPDFFileNameFromURL = getPDFFileNameFromURL; +exports.noContextMenuHandler = noContextMenuHandler; +exports.parseQueryString = parseQueryString; +exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements; +exports.getVisibleElements = getVisibleElements; +exports.roundToDivide = roundToDivide; +exports.getPageSizeInches = getPageSizeInches; +exports.approximateFraction = approximateFraction; +exports.getOutputScale = getOutputScale; +exports.scrollIntoView = scrollIntoView; +exports.watchScroll = watchScroll; +exports.binarySearchFirstItem = binarySearchFirstItem; +exports.normalizeWheelEventDelta = normalizeWheelEventDelta; +exports.animationStarted = animationStarted; +exports.WaitOnType = WaitOnType; +exports.waitOnEventOrTimeout = waitOnEventOrTimeout; +exports.moveToEndOfArray = moveToEndOfArray; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var pdfjsLib = void 0; +if (typeof window !== 'undefined' && window['pdfjs-dist/build/pdf']) { + pdfjsLib = window['pdfjs-dist/build/pdf']; +} else { + pdfjsLib = require('/dzz/pdf/build/pdf.js'); +} +module.exports = pdfjsLib; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFCursorTools = exports.CursorTool = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _grab_to_pan = __webpack_require__(9); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var CursorTool = { + SELECT: 0, + HAND: 1, + ZOOM: 2 +}; + +var PDFCursorTools = function () { + function PDFCursorTools(_ref) { + var _this = this; + + var container = _ref.container, + eventBus = _ref.eventBus, + _ref$cursorToolOnLoad = _ref.cursorToolOnLoad, + cursorToolOnLoad = _ref$cursorToolOnLoad === undefined ? CursorTool.SELECT : _ref$cursorToolOnLoad; + + _classCallCheck(this, PDFCursorTools); + + this.container = container; + this.eventBus = eventBus; + this.active = CursorTool.SELECT; + this.activeBeforePresentationMode = null; + this.handTool = new _grab_to_pan.GrabToPan({ element: this.container }); + this._addEventListeners(); + Promise.resolve().then(function () { + _this.switchTool(cursorToolOnLoad); + }); + } + + _createClass(PDFCursorTools, [{ + key: 'switchTool', + value: function switchTool(tool) { + var _this2 = this; + + if (this.activeBeforePresentationMode !== null) { + return; + } + if (tool === this.active) { + return; + } + var disableActiveTool = function disableActiveTool() { + switch (_this2.active) { + case CursorTool.SELECT: + break; + case CursorTool.HAND: + _this2.handTool.deactivate(); + break; + case CursorTool.ZOOM: + } + }; + switch (tool) { + case CursorTool.SELECT: + disableActiveTool(); + break; + case CursorTool.HAND: + disableActiveTool(); + this.handTool.activate(); + break; + case CursorTool.ZOOM: + default: + console.error('switchTool: "' + tool + '" is an unsupported value.'); + return; + } + this.active = tool; + this._dispatchEvent(); + } + }, { + key: '_dispatchEvent', + value: function _dispatchEvent() { + this.eventBus.dispatch('cursortoolchanged', { + source: this, + tool: this.active + }); + } + }, { + key: '_addEventListeners', + value: function _addEventListeners() { + var _this3 = this; + + this.eventBus.on('switchcursortool', function (evt) { + _this3.switchTool(evt.tool); + }); + this.eventBus.on('presentationmodechanged', function (evt) { + if (evt.switchInProgress) { + return; + } + var previouslyActive = void 0; + if (evt.active) { + previouslyActive = _this3.active; + _this3.switchTool(CursorTool.SELECT); + _this3.activeBeforePresentationMode = previouslyActive; + } else { + previouslyActive = _this3.activeBeforePresentationMode; + _this3.activeBeforePresentationMode = null; + _this3.switchTool(previouslyActive); + } + }); + } + }, { + key: 'activeTool', + get: function get() { + return this.active; + } + }]); + + return PDFCursorTools; +}(); + +exports.CursorTool = CursorTool; +exports.PDFCursorTools = PDFCursorTools; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +function GrabToPan(options) { + this.element = options.element; + this.document = options.element.ownerDocument; + if (typeof options.ignoreTarget === 'function') { + this.ignoreTarget = options.ignoreTarget; + } + this.onActiveChanged = options.onActiveChanged; + this.activate = this.activate.bind(this); + this.deactivate = this.deactivate.bind(this); + this.toggle = this.toggle.bind(this); + this._onmousedown = this._onmousedown.bind(this); + this._onmousemove = this._onmousemove.bind(this); + this._endPan = this._endPan.bind(this); + var overlay = this.overlay = document.createElement('div'); + overlay.className = 'grab-to-pan-grabbing'; +} +GrabToPan.prototype = { + CSS_CLASS_GRAB: 'grab-to-pan-grab', + activate: function GrabToPan_activate() { + if (!this.active) { + this.active = true; + this.element.addEventListener('mousedown', this._onmousedown, true); + this.element.classList.add(this.CSS_CLASS_GRAB); + if (this.onActiveChanged) { + this.onActiveChanged(true); + } + } + }, + deactivate: function GrabToPan_deactivate() { + if (this.active) { + this.active = false; + this.element.removeEventListener('mousedown', this._onmousedown, true); + this._endPan(); + this.element.classList.remove(this.CSS_CLASS_GRAB); + if (this.onActiveChanged) { + this.onActiveChanged(false); + } + } + }, + toggle: function GrabToPan_toggle() { + if (this.active) { + this.deactivate(); + } else { + this.activate(); + } + }, + ignoreTarget: function GrabToPan_ignoreTarget(node) { + return node[matchesSelector]('a[href], a[href] *, input, textarea, button, button *, select, option'); + }, + _onmousedown: function GrabToPan__onmousedown(event) { + if (event.button !== 0 || this.ignoreTarget(event.target)) { + return; + } + if (event.originalTarget) { + try { + event.originalTarget.tagName; + } catch (e) { + return; + } + } + this.scrollLeftStart = this.element.scrollLeft; + this.scrollTopStart = this.element.scrollTop; + this.clientXStart = event.clientX; + this.clientYStart = event.clientY; + this.document.addEventListener('mousemove', this._onmousemove, true); + this.document.addEventListener('mouseup', this._endPan, true); + this.element.addEventListener('scroll', this._endPan, true); + event.preventDefault(); + event.stopPropagation(); + var focusedElement = document.activeElement; + if (focusedElement && !focusedElement.contains(event.target)) { + focusedElement.blur(); + } + }, + _onmousemove: function GrabToPan__onmousemove(event) { + this.element.removeEventListener('scroll', this._endPan, true); + if (isLeftMouseReleased(event)) { + this._endPan(); + return; + } + var xDiff = event.clientX - this.clientXStart; + var yDiff = event.clientY - this.clientYStart; + var scrollTop = this.scrollTopStart - yDiff; + var scrollLeft = this.scrollLeftStart - xDiff; + if (this.element.scrollTo) { + this.element.scrollTo({ + top: scrollTop, + left: scrollLeft, + behavior: 'instant' + }); + } else { + this.element.scrollTop = scrollTop; + this.element.scrollLeft = scrollLeft; + } + if (!this.overlay.parentNode) { + document.body.appendChild(this.overlay); + } + }, + _endPan: function GrabToPan__endPan() { + this.element.removeEventListener('scroll', this._endPan, true); + this.document.removeEventListener('mousemove', this._onmousemove, true); + this.document.removeEventListener('mouseup', this._endPan, true); + this.overlay.remove(); + } +}; +var matchesSelector; +['webkitM', 'mozM', 'msM', 'oM', 'm'].some(function (prefix) { + var name = prefix + 'atches'; + if (name in document.documentElement) { + matchesSelector = name; + } + name += 'Selector'; + if (name in document.documentElement) { + matchesSelector = name; + } + return matchesSelector; +}); +var isNotIEorIsIE10plus = !document.documentMode || document.documentMode > 9; +var chrome = window.chrome; +var isChrome15OrOpera15plus = chrome && (chrome.webstore || chrome.app); +var isSafari6plus = /Apple/.test(navigator.vendor) && /Version\/([6-9]\d*|[1-5]\d+)/.test(navigator.userAgent); +function isLeftMouseReleased(event) { + if ('buttons' in event && isNotIEorIsIE10plus) { + return !(event.buttons & 1); + } + if (isChrome15OrOpera15plus || isSafari6plus) { + return event.which === 0; + } +} +exports.GrabToPan = GrabToPan; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var CLEANUP_TIMEOUT = 30000; +var RenderingStates = { + INITIAL: 0, + RUNNING: 1, + PAUSED: 2, + FINISHED: 3 +}; + +var PDFRenderingQueue = function () { + function PDFRenderingQueue() { + _classCallCheck(this, PDFRenderingQueue); + + this.pdfViewer = null; + this.pdfThumbnailViewer = null; + this.onIdle = null; + this.highestPriorityPage = null; + this.idleTimeout = null; + this.printing = false; + this.isThumbnailViewEnabled = false; + } + + _createClass(PDFRenderingQueue, [{ + key: "setViewer", + value: function setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + }, { + key: "setThumbnailViewer", + value: function setThumbnailViewer(pdfThumbnailViewer) { + this.pdfThumbnailViewer = pdfThumbnailViewer; + } + }, { + key: "isHighestPriority", + value: function isHighestPriority(view) { + return this.highestPriorityPage === view.renderingId; + } + }, { + key: "renderHighestPriority", + value: function renderHighestPriority(currentlyVisiblePages) { + if (this.idleTimeout) { + clearTimeout(this.idleTimeout); + this.idleTimeout = null; + } + if (this.pdfViewer.forceRendering(currentlyVisiblePages)) { + return; + } + if (this.pdfThumbnailViewer && this.isThumbnailViewEnabled) { + if (this.pdfThumbnailViewer.forceRendering()) { + return; + } + } + if (this.printing) { + return; + } + if (this.onIdle) { + this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); + } + } + }, { + key: "getHighestPriority", + value: function getHighestPriority(visible, views, scrolledDown) { + var visibleViews = visible.views; + var numVisible = visibleViews.length; + if (numVisible === 0) { + return false; + } + for (var i = 0; i < numVisible; ++i) { + var view = visibleViews[i].view; + if (!this.isViewFinished(view)) { + return view; + } + } + if (scrolledDown) { + var nextPageIndex = visible.last.id; + if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) { + return views[nextPageIndex]; + } + } else { + var previousPageIndex = visible.first.id - 2; + if (views[previousPageIndex] && !this.isViewFinished(views[previousPageIndex])) { + return views[previousPageIndex]; + } + } + return null; + } + }, { + key: "isViewFinished", + value: function isViewFinished(view) { + return view.renderingState === RenderingStates.FINISHED; + } + }, { + key: "renderView", + value: function renderView(view) { + var _this = this; + + switch (view.renderingState) { + case RenderingStates.FINISHED: + return false; + case RenderingStates.PAUSED: + this.highestPriorityPage = view.renderingId; + view.resume(); + break; + case RenderingStates.RUNNING: + this.highestPriorityPage = view.renderingId; + break; + case RenderingStates.INITIAL: + this.highestPriorityPage = view.renderingId; + var continueRendering = function continueRendering() { + _this.renderHighestPriority(); + }; + view.draw().then(continueRendering, continueRendering); + break; + } + return true; + } + }]); + + return PDFRenderingQueue; +}(); + +exports.RenderingStates = RenderingStates; +exports.PDFRenderingQueue = PDFRenderingQueue; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFSidebar = exports.SidebarView = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +var _pdf_rendering_queue = __webpack_require__(10); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var UI_NOTIFICATION_CLASS = 'pdfSidebarNotification'; +var SidebarView = { + NONE: 0, + THUMBS: 1, + OUTLINE: 2, + ATTACHMENTS: 3 +}; + +var PDFSidebar = function () { + function PDFSidebar(options, eventBus) { + var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n; + + _classCallCheck(this, PDFSidebar); + + this.isOpen = false; + this.active = SidebarView.THUMBS; + this.isInitialViewSet = false; + this.onToggled = null; + this.pdfViewer = options.pdfViewer; + this.pdfThumbnailViewer = options.pdfThumbnailViewer; + this.outerContainer = options.outerContainer; + this.viewerContainer = options.viewerContainer; + this.toggleButton = options.toggleButton; + this.thumbnailButton = options.thumbnailButton; + this.outlineButton = options.outlineButton; + this.attachmentsButton = options.attachmentsButton; + this.thumbnailView = options.thumbnailView; + this.outlineView = options.outlineView; + this.attachmentsView = options.attachmentsView; + this.disableNotification = options.disableNotification || false; + this.eventBus = eventBus; + this.l10n = l10n; + this._addEventListeners(); + } + + _createClass(PDFSidebar, [{ + key: 'reset', + value: function reset() { + this.isInitialViewSet = false; + this._hideUINotification(null); + this.switchView(SidebarView.THUMBS); + this.outlineButton.disabled = false; + this.attachmentsButton.disabled = false; + } + }, { + key: 'setInitialView', + value: function setInitialView() { + var view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SidebarView.NONE; + + if (this.isInitialViewSet) { + return; + } + this.isInitialViewSet = true; + if (this.isOpen && view === SidebarView.NONE) { + this._dispatchEvent(); + return; + } + var isViewPreserved = view === this.visibleView; + this.switchView(view, true); + if (isViewPreserved) { + this._dispatchEvent(); + } + } + }, { + key: 'switchView', + value: function switchView(view) { + var forceOpen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (view === SidebarView.NONE) { + this.close(); + return; + } + var isViewChanged = view !== this.active; + var shouldForceRendering = false; + switch (view) { + case SidebarView.THUMBS: + this.thumbnailButton.classList.add('toggled'); + this.outlineButton.classList.remove('toggled'); + this.attachmentsButton.classList.remove('toggled'); + this.thumbnailView.classList.remove('hidden'); + this.outlineView.classList.add('hidden'); + this.attachmentsView.classList.add('hidden'); + if (this.isOpen && isViewChanged) { + this._updateThumbnailViewer(); + shouldForceRendering = true; + } + break; + case SidebarView.OUTLINE: + if (this.outlineButton.disabled) { + return; + } + this.thumbnailButton.classList.remove('toggled'); + this.outlineButton.classList.add('toggled'); + this.attachmentsButton.classList.remove('toggled'); + this.thumbnailView.classList.add('hidden'); + this.outlineView.classList.remove('hidden'); + this.attachmentsView.classList.add('hidden'); + break; + case SidebarView.ATTACHMENTS: + if (this.attachmentsButton.disabled) { + return; + } + this.thumbnailButton.classList.remove('toggled'); + this.outlineButton.classList.remove('toggled'); + this.attachmentsButton.classList.add('toggled'); + this.thumbnailView.classList.add('hidden'); + this.outlineView.classList.add('hidden'); + this.attachmentsView.classList.remove('hidden'); + break; + default: + console.error('PDFSidebar_switchView: "' + view + '" is an unsupported value.'); + return; + } + this.active = view | 0; + if (forceOpen && !this.isOpen) { + this.open(); + return; + } + if (shouldForceRendering) { + this._forceRendering(); + } + if (isViewChanged) { + this._dispatchEvent(); + } + this._hideUINotification(this.active); + } + }, { + key: 'open', + value: function open() { + if (this.isOpen) { + return; + } + this.isOpen = true; + this.toggleButton.classList.add('toggled'); + this.outerContainer.classList.add('sidebarMoving'); + this.outerContainer.classList.add('sidebarOpen'); + if (this.active === SidebarView.THUMBS) { + this._updateThumbnailViewer(); + } + this._forceRendering(); + this._dispatchEvent(); + this._hideUINotification(this.active); + } + }, { + key: 'close', + value: function close() { + if (!this.isOpen) { + return; + } + this.isOpen = false; + this.toggleButton.classList.remove('toggled'); + this.outerContainer.classList.add('sidebarMoving'); + this.outerContainer.classList.remove('sidebarOpen'); + this._forceRendering(); + this._dispatchEvent(); + } + }, { + key: 'toggle', + value: function toggle() { + if (this.isOpen) { + this.close(); + } else { + this.open(); + } + } + }, { + key: '_dispatchEvent', + value: function _dispatchEvent() { + this.eventBus.dispatch('sidebarviewchanged', { + source: this, + view: this.visibleView + }); + } + }, { + key: '_forceRendering', + value: function _forceRendering() { + if (this.onToggled) { + this.onToggled(); + } else { + this.pdfViewer.forceRendering(); + this.pdfThumbnailViewer.forceRendering(); + } + } + }, { + key: '_updateThumbnailViewer', + value: function _updateThumbnailViewer() { + var pdfViewer = this.pdfViewer, + pdfThumbnailViewer = this.pdfThumbnailViewer; + + var pagesCount = pdfViewer.pagesCount; + for (var pageIndex = 0; pageIndex < pagesCount; pageIndex++) { + var pageView = pdfViewer.getPageView(pageIndex); + if (pageView && pageView.renderingState === _pdf_rendering_queue.RenderingStates.FINISHED) { + var thumbnailView = pdfThumbnailViewer.getThumbnail(pageIndex); + thumbnailView.setImage(pageView); + } + } + pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber); + } + }, { + key: '_showUINotification', + value: function _showUINotification(view) { + var _this = this; + + if (this.disableNotification) { + return; + } + this.l10n.get('toggle_sidebar_notification.title', null, 'Toggle Sidebar (document contains outline/attachments)').then(function (msg) { + _this.toggleButton.title = msg; + }); + if (!this.isOpen) { + this.toggleButton.classList.add(UI_NOTIFICATION_CLASS); + } else if (view === this.active) { + return; + } + switch (view) { + case SidebarView.OUTLINE: + this.outlineButton.classList.add(UI_NOTIFICATION_CLASS); + break; + case SidebarView.ATTACHMENTS: + this.attachmentsButton.classList.add(UI_NOTIFICATION_CLASS); + break; + } + } + }, { + key: '_hideUINotification', + value: function _hideUINotification(view) { + var _this2 = this; + + if (this.disableNotification) { + return; + } + var removeNotification = function removeNotification(view) { + switch (view) { + case SidebarView.OUTLINE: + _this2.outlineButton.classList.remove(UI_NOTIFICATION_CLASS); + break; + case SidebarView.ATTACHMENTS: + _this2.attachmentsButton.classList.remove(UI_NOTIFICATION_CLASS); + break; + } + }; + if (!this.isOpen && view !== null) { + return; + } + this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS); + if (view !== null) { + removeNotification(view); + return; + } + for (view in SidebarView) { + removeNotification(SidebarView[view]); + } + this.l10n.get('toggle_sidebar.title', null, 'Toggle Sidebar').then(function (msg) { + _this2.toggleButton.title = msg; + }); + } + }, { + key: '_addEventListeners', + value: function _addEventListeners() { + var _this3 = this; + + this.viewerContainer.addEventListener('transitionend', function (evt) { + if (evt.target === _this3.viewerContainer) { + _this3.outerContainer.classList.remove('sidebarMoving'); + } + }); + this.thumbnailButton.addEventListener('click', function () { + _this3.switchView(SidebarView.THUMBS); + }); + this.outlineButton.addEventListener('click', function () { + _this3.switchView(SidebarView.OUTLINE); + }); + this.outlineButton.addEventListener('dblclick', function () { + _this3.eventBus.dispatch('toggleoutlinetree', { source: _this3 }); + }); + this.attachmentsButton.addEventListener('click', function () { + _this3.switchView(SidebarView.ATTACHMENTS); + }); + this.eventBus.on('outlineloaded', function (evt) { + var outlineCount = evt.outlineCount; + _this3.outlineButton.disabled = !outlineCount; + if (outlineCount) { + _this3._showUINotification(SidebarView.OUTLINE); + } else if (_this3.active === SidebarView.OUTLINE) { + _this3.switchView(SidebarView.THUMBS); + } + }); + this.eventBus.on('attachmentsloaded', function (evt) { + if (evt.attachmentsCount) { + _this3.attachmentsButton.disabled = false; + _this3._showUINotification(SidebarView.ATTACHMENTS); + return; + } + Promise.resolve().then(function () { + if (_this3.attachmentsView.hasChildNodes()) { + return; + } + _this3.attachmentsButton.disabled = true; + if (_this3.active === SidebarView.ATTACHMENTS) { + _this3.switchView(SidebarView.THUMBS); + } + }); + }); + this.eventBus.on('presentationmodechanged', function (evt) { + if (!evt.active && !evt.switchInProgress && _this3.isThumbnailViewVisible) { + _this3._updateThumbnailViewer(); + } + }); + } + }, { + key: 'visibleView', + get: function get() { + return this.isOpen ? this.active : SidebarView.NONE; + } + }, { + key: 'isThumbnailViewVisible', + get: function get() { + return this.isOpen && this.active === SidebarView.THUMBS; + } + }, { + key: 'isOutlineViewVisible', + get: function get() { + return this.isOpen && this.active === SidebarView.OUTLINE; + } + }, { + key: 'isAttachmentsViewVisible', + get: function get() { + return this.isOpen && this.active === SidebarView.ATTACHMENTS; + } + }]); + + return PDFSidebar; +}(); + +exports.SidebarView = SidebarView; +exports.PDFSidebar = PDFSidebar; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OptionKind = exports.AppOptions = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _pdfjsLib = __webpack_require__(7); + +var _viewer_compatibility = __webpack_require__(13); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var OptionKind = { + VIEWER: 'viewer', + API: 'api', + WORKER: 'worker' +}; +var defaultOptions = { + cursorToolOnLoad: { + value: 0, + kind: OptionKind.VIEWER + }, + defaultUrl: { + value: 'compressed.tracemonkey-pldi-09.pdf', + kind: OptionKind.VIEWER + }, + defaultZoomValue: { + value: '', + kind: OptionKind.VIEWER + }, + disableHistory: { + value: false, + kind: OptionKind.VIEWER + }, + disablePageLabels: { + value: false, + kind: OptionKind.VIEWER + }, + disablePageMode: { + value: false, + kind: OptionKind.VIEWER + }, + enablePrintAutoRotate: { + value: false, + kind: OptionKind.VIEWER + }, + enableWebGL: { + value: false, + kind: OptionKind.VIEWER + }, + eventBusDispatchToDOM: { + value: false, + kind: OptionKind.VIEWER + }, + externalLinkRel: { + value: 'noopener noreferrer nofollow', + kind: OptionKind.VIEWER + }, + externalLinkTarget: { + value: 0, + kind: OptionKind.VIEWER + }, + imageResourcesPath: { + value: 'dzz/pdf/web/images/', + kind: OptionKind.VIEWER + }, + maxCanvasPixels: { + value: _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels || 16777216, + kind: OptionKind.VIEWER + }, + pdfBugEnabled: { + value: false, + kind: OptionKind.VIEWER + }, + renderer: { + value: 'canvas', + kind: OptionKind.VIEWER + }, + renderInteractiveForms: { + value: false, + kind: OptionKind.VIEWER + }, + showPreviousViewOnLoad: { + value: true, + kind: OptionKind.VIEWER + }, + sidebarViewOnLoad: { + value: 0, + kind: OptionKind.VIEWER + }, + scrollModeOnLoad: { + value: 0, + kind: OptionKind.VIEWER + }, + spreadModeOnLoad: { + value: 0, + kind: OptionKind.VIEWER + }, + textLayerMode: { + value: 1, + kind: OptionKind.VIEWER + }, + useOnlyCssZoom: { + value: false, + kind: OptionKind.VIEWER + }, + cMapPacked: { + value: true, + kind: OptionKind.API + }, + cMapUrl: { + value: 'dzz/pdf/web/cmaps/', + kind: OptionKind.API + }, + disableAutoFetch: { + value: false, + kind: OptionKind.API + }, + disableCreateObjectURL: { + value: _pdfjsLib.apiCompatibilityParams.disableCreateObjectURL || false, + kind: OptionKind.API + }, + disableFontFace: { + value: false, + kind: OptionKind.API + }, + disableRange: { + value: false, + kind: OptionKind.API + }, + disableStream: { + value: false, + kind: OptionKind.API + }, + isEvalSupported: { + value: true, + kind: OptionKind.API + }, + maxImageSize: { + value: -1, + kind: OptionKind.API + }, + pdfBug: { + value: false, + kind: OptionKind.API + }, + postMessageTransfers: { + value: true, + kind: OptionKind.API + }, + verbosity: { + value: 1, + kind: OptionKind.API + }, + workerPort: { + value: null, + kind: OptionKind.WORKER + }, + workerSrc: { + value: 'dzz/pdf/build/pdf.worker.js', + kind: OptionKind.WORKER + } +}; +{ + defaultOptions.locale = { + value: typeof navigator !== 'undefined' ? navigator.language : 'en-US', + kind: OptionKind.VIEWER + }; +} +var userOptions = Object.create(null); + +var AppOptions = function () { + function AppOptions() { + _classCallCheck(this, AppOptions); + + throw new Error('Cannot initialize AppOptions.'); + } + + _createClass(AppOptions, null, [{ + key: 'get', + value: function get(name) { + var defaultOption = defaultOptions[name], + userOption = userOptions[name]; + if (userOption !== undefined) { + return userOption; + } + return defaultOption !== undefined ? defaultOption.value : undefined; + } + }, { + key: 'getAll', + value: function getAll() { + var kind = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + var options = Object.create(null); + for (var name in defaultOptions) { + var defaultOption = defaultOptions[name], + userOption = userOptions[name]; + if (kind && defaultOption.kind !== kind) { + continue; + } + options[name] = userOption !== undefined ? userOption : defaultOption.value; + } + return options; + } + }, { + key: 'set', + value: function set(name, value) { + userOptions[name] = value; + } + }, { + key: 'remove', + value: function remove(name) { + delete userOptions[name]; + } + }]); + + return AppOptions; +}(); + +exports.AppOptions = AppOptions; +exports.OptionKind = OptionKind; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var compatibilityParams = Object.create(null); +{ + var userAgent = typeof navigator !== 'undefined' && navigator.userAgent || ''; + var isAndroid = /Android/.test(userAgent); + var isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent); + (function checkCanvasSizeLimitation() { + if (isIOS || isAndroid) { + compatibilityParams.maxCanvasPixels = 5242880; + } + })(); +} +exports.viewerCompatibilityParams = Object.freeze(compatibilityParams); + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getGlobalEventBus = exports.attachDOMEventsToEventBus = undefined; + +var _ui_utils = __webpack_require__(6); + +function attachDOMEventsToEventBus(eventBus) { + eventBus.on('documentload', function () { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('documentload', true, true, {}); + window.dispatchEvent(event); + }); + eventBus.on('pagerendered', function (evt) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('pagerendered', true, true, { + pageNumber: evt.pageNumber, + cssTransform: evt.cssTransform + }); + evt.source.div.dispatchEvent(event); + }); + eventBus.on('textlayerrendered', function (evt) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('textlayerrendered', true, true, { pageNumber: evt.pageNumber }); + evt.source.textLayerDiv.dispatchEvent(event); + }); + eventBus.on('pagechange', function (evt) { + var event = document.createEvent('UIEvents'); + event.initUIEvent('pagechange', true, true, window, 0); + event.pageNumber = evt.pageNumber; + evt.source.container.dispatchEvent(event); + }); + eventBus.on('pagesinit', function (evt) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('pagesinit', true, true, null); + evt.source.container.dispatchEvent(event); + }); + eventBus.on('pagesloaded', function (evt) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('pagesloaded', true, true, { pagesCount: evt.pagesCount }); + evt.source.container.dispatchEvent(event); + }); + eventBus.on('scalechange', function (evt) { + var event = document.createEvent('UIEvents'); + event.initUIEvent('scalechange', true, true, window, 0); + event.scale = evt.scale; + event.presetValue = evt.presetValue; + evt.source.container.dispatchEvent(event); + }); + eventBus.on('updateviewarea', function (evt) { + var event = document.createEvent('UIEvents'); + event.initUIEvent('updateviewarea', true, true, window, 0); + event.location = evt.location; + evt.source.container.dispatchEvent(event); + }); + eventBus.on('find', function (evt) { + if (evt.source === window) { + return; + } + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('find' + evt.type, true, true, { + query: evt.query, + phraseSearch: evt.phraseSearch, + caseSensitive: evt.caseSensitive, + highlightAll: evt.highlightAll, + findPrevious: evt.findPrevious + }); + window.dispatchEvent(event); + }); + eventBus.on('attachmentsloaded', function (evt) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('attachmentsloaded', true, true, { attachmentsCount: evt.attachmentsCount }); + evt.source.container.dispatchEvent(event); + }); + eventBus.on('sidebarviewchanged', function (evt) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('sidebarviewchanged', true, true, { view: evt.view }); + evt.source.outerContainer.dispatchEvent(event); + }); + eventBus.on('pagemode', function (evt) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('pagemode', true, true, { mode: evt.mode }); + evt.source.pdfViewer.container.dispatchEvent(event); + }); + eventBus.on('namedaction', function (evt) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('namedaction', true, true, { action: evt.action }); + evt.source.pdfViewer.container.dispatchEvent(event); + }); + eventBus.on('presentationmodechanged', function (evt) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('presentationmodechanged', true, true, { + active: evt.active, + switchInProgress: evt.switchInProgress + }); + window.dispatchEvent(event); + }); + eventBus.on('outlineloaded', function (evt) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('outlineloaded', true, true, { outlineCount: evt.outlineCount }); + evt.source.container.dispatchEvent(event); + }); +} +var globalEventBus = null; +function getGlobalEventBus() { + var dispatchToDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!globalEventBus) { + globalEventBus = new _ui_utils.EventBus({ dispatchToDOM: dispatchToDOM }); + if (!dispatchToDOM) { + attachDOMEventsToEventBus(globalEventBus); + } + } + return globalEventBus; +} +exports.attachDOMEventsToEventBus = attachDOMEventsToEventBus; +exports.getGlobalEventBus = getGlobalEventBus; + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OverlayManager = undefined; + +var _regenerator = __webpack_require__(2); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var OverlayManager = function () { + function OverlayManager() { + _classCallCheck(this, OverlayManager); + + this._overlays = {}; + this._active = null; + this._keyDownBound = this._keyDown.bind(this); + } + + _createClass(OverlayManager, [{ + key: 'register', + value: function () { + var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee(name, element) { + var callerCloseMethod = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var canForceClose = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var container; + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + container = void 0; + + if (!(!name || !element || !(container = element.parentNode))) { + _context.next = 5; + break; + } + + throw new Error('Not enough parameters.'); + + case 5: + if (!this._overlays[name]) { + _context.next = 7; + break; + } + + throw new Error('The overlay is already registered.'); + + case 7: + this._overlays[name] = { + element: element, + container: container, + callerCloseMethod: callerCloseMethod, + canForceClose: canForceClose + }; + + case 8: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + function register(_x3, _x4) { + return _ref.apply(this, arguments); + } + + return register; + }() + }, { + key: 'unregister', + value: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2(name) { + return _regenerator2.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (this._overlays[name]) { + _context2.next = 4; + break; + } + + throw new Error('The overlay does not exist.'); + + case 4: + if (!(this._active === name)) { + _context2.next = 6; + break; + } + + throw new Error('The overlay cannot be removed while it is active.'); + + case 6: + delete this._overlays[name]; + + case 7: + case 'end': + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function unregister(_x5) { + return _ref2.apply(this, arguments); + } + + return unregister; + }() + }, { + key: 'open', + value: function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee3(name) { + return _regenerator2.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (this._overlays[name]) { + _context3.next = 4; + break; + } + + throw new Error('The overlay does not exist.'); + + case 4: + if (!this._active) { + _context3.next = 14; + break; + } + + if (!this._overlays[name].canForceClose) { + _context3.next = 9; + break; + } + + this._closeThroughCaller(); + _context3.next = 14; + break; + + case 9: + if (!(this._active === name)) { + _context3.next = 13; + break; + } + + throw new Error('The overlay is already active.'); + + case 13: + throw new Error('Another overlay is currently active.'); + + case 14: + this._active = name; + this._overlays[this._active].element.classList.remove('hidden'); + this._overlays[this._active].container.classList.remove('hidden'); + window.addEventListener('keydown', this._keyDownBound); + + case 18: + case 'end': + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function open(_x6) { + return _ref3.apply(this, arguments); + } + + return open; + }() + }, { + key: 'close', + value: function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee4(name) { + return _regenerator2.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (this._overlays[name]) { + _context4.next = 4; + break; + } + + throw new Error('The overlay does not exist.'); + + case 4: + if (this._active) { + _context4.next = 8; + break; + } + + throw new Error('The overlay is currently not active.'); + + case 8: + if (!(this._active !== name)) { + _context4.next = 10; + break; + } + + throw new Error('Another overlay is currently active.'); + + case 10: + this._overlays[this._active].container.classList.add('hidden'); + this._overlays[this._active].element.classList.add('hidden'); + this._active = null; + window.removeEventListener('keydown', this._keyDownBound); + + case 14: + case 'end': + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function close(_x7) { + return _ref4.apply(this, arguments); + } + + return close; + }() + }, { + key: '_keyDown', + value: function _keyDown(evt) { + if (this._active && evt.keyCode === 27) { + this._closeThroughCaller(); + evt.preventDefault(); + } + } + }, { + key: '_closeThroughCaller', + value: function _closeThroughCaller() { + if (this._overlays[this._active].callerCloseMethod) { + this._overlays[this._active].callerCloseMethod(); + } + if (this._active) { + this.close(this._active); + } + } + }, { + key: 'active', + get: function get() { + return this._active; + } + }]); + + return OverlayManager; +}(); + +exports.OverlayManager = OverlayManager; + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PasswordPrompt = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var PasswordPrompt = function () { + function PasswordPrompt(options, overlayManager) { + var _this = this; + + var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n; + + _classCallCheck(this, PasswordPrompt); + + this.overlayName = options.overlayName; + this.container = options.container; + this.label = options.label; + this.input = options.input; + this.submitButton = options.submitButton; + this.cancelButton = options.cancelButton; + this.overlayManager = overlayManager; + this.l10n = l10n; + this.updateCallback = null; + this.reason = null; + this.submitButton.addEventListener('click', this.verify.bind(this)); + this.cancelButton.addEventListener('click', this.close.bind(this)); + this.input.addEventListener('keydown', function (e) { + if (e.keyCode === 13) { + _this.verify(); + } + }); + this.overlayManager.register(this.overlayName, this.container, this.close.bind(this), true); + } + + _createClass(PasswordPrompt, [{ + key: 'open', + value: function open() { + var _this2 = this; + + this.overlayManager.open(this.overlayName).then(function () { + _this2.input.focus(); + var promptString = void 0; + if (_this2.reason === _pdfjsLib.PasswordResponses.INCORRECT_PASSWORD) { + promptString = _this2.l10n.get('password_invalid', null, 'Invalid password. Please try again.'); + } else { + promptString = _this2.l10n.get('password_label', null, 'Enter the password to open this PDF file.'); + } + promptString.then(function (msg) { + _this2.label.textContent = msg; + }); + }); + } + }, { + key: 'close', + value: function close() { + var _this3 = this; + + this.overlayManager.close(this.overlayName).then(function () { + _this3.input.value = ''; + }); + } + }, { + key: 'verify', + value: function verify() { + var password = this.input.value; + if (password && password.length > 0) { + this.close(); + return this.updateCallback(password); + } + } + }, { + key: 'setUpdateCallback', + value: function setUpdateCallback(updateCallback, reason) { + this.updateCallback = updateCallback; + this.reason = reason; + } + }]); + + return PasswordPrompt; +}(); + +exports.PasswordPrompt = PasswordPrompt; + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFAttachmentViewer = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var PDFAttachmentViewer = function () { + function PDFAttachmentViewer(_ref) { + var container = _ref.container, + eventBus = _ref.eventBus, + downloadManager = _ref.downloadManager; + + _classCallCheck(this, PDFAttachmentViewer); + + this.container = container; + this.eventBus = eventBus; + this.downloadManager = downloadManager; + this.reset(); + this.eventBus.on('fileattachmentannotation', this._appendAttachment.bind(this)); + } + + _createClass(PDFAttachmentViewer, [{ + key: 'reset', + value: function reset() { + var keepRenderedCapability = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + this.attachments = null; + this.container.textContent = ''; + if (!keepRenderedCapability) { + this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + } + }, { + key: '_dispatchEvent', + value: function _dispatchEvent(attachmentsCount) { + this._renderedCapability.resolve(); + this.eventBus.dispatch('attachmentsloaded', { + source: this, + attachmentsCount: attachmentsCount + }); + } + }, { + key: '_bindPdfLink', + value: function _bindPdfLink(button, content, filename) { + if (this.downloadManager.disableCreateObjectURL) { + throw new Error('bindPdfLink: Unsupported "disableCreateObjectURL" value.'); + } + var blobUrl = void 0; + button.onclick = function () { + if (!blobUrl) { + blobUrl = (0, _pdfjsLib.createObjectURL)(content, 'application/pdf'); + } + var viewerUrl = void 0; + viewerUrl = '?file=' + encodeURIComponent(blobUrl + '#' + filename); + window.open(viewerUrl); + return false; + }; + } + }, { + key: '_bindLink', + value: function _bindLink(button, content, filename) { + var _this = this; + + button.onclick = function () { + _this.downloadManager.downloadData(content, filename, ''); + return false; + }; + } + }, { + key: 'render', + value: function render(_ref2) { + var attachments = _ref2.attachments, + _ref2$keepRenderedCap = _ref2.keepRenderedCapability, + keepRenderedCapability = _ref2$keepRenderedCap === undefined ? false : _ref2$keepRenderedCap; + + var attachmentsCount = 0; + if (this.attachments) { + this.reset(keepRenderedCapability === true); + } + this.attachments = attachments || null; + if (!attachments) { + this._dispatchEvent(attachmentsCount); + return; + } + var names = Object.keys(attachments).sort(function (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()); + }); + attachmentsCount = names.length; + for (var i = 0; i < attachmentsCount; i++) { + var item = attachments[names[i]]; + var filename = (0, _pdfjsLib.removeNullCharacters)((0, _pdfjsLib.getFilenameFromUrl)(item.filename)); + var div = document.createElement('div'); + div.className = 'attachmentsItem'; + var button = document.createElement('button'); + button.textContent = filename; + if (/\.pdf$/i.test(filename) && !this.downloadManager.disableCreateObjectURL) { + this._bindPdfLink(button, item.content, filename); + } else { + this._bindLink(button, item.content, filename); + } + div.appendChild(button); + this.container.appendChild(div); + } + this._dispatchEvent(attachmentsCount); + } + }, { + key: '_appendAttachment', + value: function _appendAttachment(_ref3) { + var _this2 = this; + + var id = _ref3.id, + filename = _ref3.filename, + content = _ref3.content; + + this._renderedCapability.promise.then(function () { + var attachments = _this2.attachments; + if (!attachments) { + attachments = Object.create(null); + } else { + for (var name in attachments) { + if (id === name) { + return; + } + } + } + attachments[id] = { + filename: filename, + content: content + }; + _this2.render({ + attachments: attachments, + keepRenderedCapability: true + }); + }); + } + }]); + + return PDFAttachmentViewer; +}(); + +exports.PDFAttachmentViewer = PDFAttachmentViewer; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFDocumentProperties = undefined; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var DEFAULT_FIELD_CONTENT = '-'; +var NON_METRIC_LOCALES = ['en-us', 'en-lr', 'my']; +var US_PAGE_NAMES = { + '8.5x11': 'Letter', + '8.5x14': 'Legal' +}; +var METRIC_PAGE_NAMES = { + '297x420': 'A3', + '210x297': 'A4' +}; +function getPageName(size, isPortrait, pageNames) { + var width = isPortrait ? size.width : size.height; + var height = isPortrait ? size.height : size.width; + return pageNames[width + 'x' + height]; +} + +var PDFDocumentProperties = function () { + function PDFDocumentProperties(_ref, overlayManager, eventBus) { + var overlayName = _ref.overlayName, + fields = _ref.fields, + container = _ref.container, + closeButton = _ref.closeButton; + + var _this = this; + + var l10n = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _ui_utils.NullL10n; + + _classCallCheck(this, PDFDocumentProperties); + + this.overlayName = overlayName; + this.fields = fields; + this.container = container; + this.overlayManager = overlayManager; + this.l10n = l10n; + this._reset(); + if (closeButton) { + closeButton.addEventListener('click', this.close.bind(this)); + } + this.overlayManager.register(this.overlayName, this.container, this.close.bind(this)); + if (eventBus) { + eventBus.on('pagechanging', function (evt) { + _this._currentPageNumber = evt.pageNumber; + }); + eventBus.on('rotationchanging', function (evt) { + _this._pagesRotation = evt.pagesRotation; + }); + } + this._isNonMetricLocale = true; + l10n.getLanguage().then(function (locale) { + _this._isNonMetricLocale = NON_METRIC_LOCALES.includes(locale); + }); + } + + _createClass(PDFDocumentProperties, [{ + key: 'open', + value: function open() { + var _this2 = this; + + var freezeFieldData = function freezeFieldData(data) { + Object.defineProperty(_this2, 'fieldData', { + value: Object.freeze(data), + writable: false, + enumerable: true, + configurable: true + }); + }; + Promise.all([this.overlayManager.open(this.overlayName), this._dataAvailableCapability.promise]).then(function () { + var currentPageNumber = _this2._currentPageNumber; + var pagesRotation = _this2._pagesRotation; + if (_this2.fieldData && currentPageNumber === _this2.fieldData['_currentPageNumber'] && pagesRotation === _this2.fieldData['_pagesRotation']) { + _this2._updateUI(); + return; + } + _this2.pdfDocument.getMetadata().then(function (_ref2) { + var info = _ref2.info, + metadata = _ref2.metadata, + contentDispositionFilename = _ref2.contentDispositionFilename; + + return Promise.all([info, metadata, contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(_this2.url || ''), _this2._parseFileSize(_this2.maybeFileSize), _this2._parseDate(info.CreationDate), _this2._parseDate(info.ModDate), _this2.pdfDocument.getPage(currentPageNumber).then(function (pdfPage) { + return _this2._parsePageSize((0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation); + }), _this2._parseLinearization(info.IsLinearized)]); + }).then(function (_ref3) { + var _ref4 = _slicedToArray(_ref3, 8), + info = _ref4[0], + metadata = _ref4[1], + fileName = _ref4[2], + fileSize = _ref4[3], + creationDate = _ref4[4], + modDate = _ref4[5], + pageSize = _ref4[6], + isLinearized = _ref4[7]; + + freezeFieldData({ + 'fileName': fileName, + 'fileSize': fileSize, + 'title': info.Title, + 'author': info.Author, + 'subject': info.Subject, + 'keywords': info.Keywords, + 'creationDate': creationDate, + 'modificationDate': modDate, + 'creator': info.Creator, + 'producer': info.Producer, + 'version': info.PDFFormatVersion, + 'pageCount': _this2.pdfDocument.numPages, + 'pageSize': pageSize, + 'linearized': isLinearized, + '_currentPageNumber': currentPageNumber, + '_pagesRotation': pagesRotation + }); + _this2._updateUI(); + return _this2.pdfDocument.getDownloadInfo(); + }).then(function (_ref5) { + var length = _ref5.length; + + _this2.maybeFileSize = length; + return _this2._parseFileSize(length); + }).then(function (fileSize) { + if (fileSize === _this2.fieldData['fileSize']) { + return; + } + var data = Object.assign(Object.create(null), _this2.fieldData); + data['fileSize'] = fileSize; + freezeFieldData(data); + _this2._updateUI(); + }); + }); + } + }, { + key: 'close', + value: function close() { + this.overlayManager.close(this.overlayName); + } + }, { + key: 'setDocument', + value: function setDocument(pdfDocument) { + var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (this.pdfDocument) { + this._reset(); + this._updateUI(true); + } + if (!pdfDocument) { + return; + } + this.pdfDocument = pdfDocument; + this.url = url; + this._dataAvailableCapability.resolve(); + } + }, { + key: 'setFileSize', + value: function setFileSize(fileSize) { + if (Number.isInteger(fileSize) && fileSize > 0) { + this.maybeFileSize = fileSize; + } + } + }, { + key: '_reset', + value: function _reset() { + this.pdfDocument = null; + this.url = null; + this.maybeFileSize = 0; + delete this.fieldData; + this._dataAvailableCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._currentPageNumber = 1; + this._pagesRotation = 0; + } + }, { + key: '_updateUI', + value: function _updateUI() { + var reset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (reset || !this.fieldData) { + for (var id in this.fields) { + this.fields[id].textContent = DEFAULT_FIELD_CONTENT; + } + return; + } + if (this.overlayManager.active !== this.overlayName) { + return; + } + for (var _id in this.fields) { + var content = this.fieldData[_id]; + this.fields[_id].textContent = content || content === 0 ? content : DEFAULT_FIELD_CONTENT; + } + } + }, { + key: '_parseFileSize', + value: function _parseFileSize() { + var fileSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + var kb = fileSize / 1024; + if (!kb) { + return Promise.resolve(undefined); + } else if (kb < 1024) { + return this.l10n.get('document_properties_kb', { + size_kb: (+kb.toPrecision(3)).toLocaleString(), + size_b: fileSize.toLocaleString() + }, '{{size_kb}} KB ({{size_b}} bytes)'); + } + return this.l10n.get('document_properties_mb', { + size_mb: (+(kb / 1024).toPrecision(3)).toLocaleString(), + size_b: fileSize.toLocaleString() + }, '{{size_mb}} MB ({{size_b}} bytes)'); + } + }, { + key: '_parsePageSize', + value: function _parsePageSize(pageSizeInches, pagesRotation) { + var _this3 = this; + + if (!pageSizeInches) { + return Promise.resolve(undefined); + } + if (pagesRotation % 180 !== 0) { + pageSizeInches = { + width: pageSizeInches.height, + height: pageSizeInches.width + }; + } + var isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches); + var sizeInches = { + width: Math.round(pageSizeInches.width * 100) / 100, + height: Math.round(pageSizeInches.height * 100) / 100 + }; + var sizeMillimeters = { + width: Math.round(pageSizeInches.width * 25.4 * 10) / 10, + height: Math.round(pageSizeInches.height * 25.4 * 10) / 10 + }; + var pageName = null; + var name = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES); + if (!name && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) { + var exactMillimeters = { + width: pageSizeInches.width * 25.4, + height: pageSizeInches.height * 25.4 + }; + var intMillimeters = { + width: Math.round(sizeMillimeters.width), + height: Math.round(sizeMillimeters.height) + }; + if (Math.abs(exactMillimeters.width - intMillimeters.width) < 0.1 && Math.abs(exactMillimeters.height - intMillimeters.height) < 0.1) { + name = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES); + if (name) { + sizeInches = { + width: Math.round(intMillimeters.width / 25.4 * 100) / 100, + height: Math.round(intMillimeters.height / 25.4 * 100) / 100 + }; + sizeMillimeters = intMillimeters; + } + } + } + if (name) { + pageName = this.l10n.get('document_properties_page_size_name_' + name.toLowerCase(), null, name); + } + return Promise.all([this._isNonMetricLocale ? sizeInches : sizeMillimeters, this.l10n.get('document_properties_page_size_unit_' + (this._isNonMetricLocale ? 'inches' : 'millimeters'), null, this._isNonMetricLocale ? 'in' : 'mm'), pageName, this.l10n.get('document_properties_page_size_orientation_' + (isPortrait ? 'portrait' : 'landscape'), null, isPortrait ? 'portrait' : 'landscape')]).then(function (_ref6) { + var _ref7 = _slicedToArray(_ref6, 4), + _ref7$ = _ref7[0], + width = _ref7$.width, + height = _ref7$.height, + unit = _ref7[1], + name = _ref7[2], + orientation = _ref7[3]; + + return _this3.l10n.get('document_properties_page_size_dimension_' + (name ? 'name_' : '') + 'string', { + width: width.toLocaleString(), + height: height.toLocaleString(), + unit: unit, + name: name, + orientation: orientation + }, '{{width}} × {{height}} {{unit}} (' + (name ? '{{name}}, ' : '') + '{{orientation}})'); + }); + } + }, { + key: '_parseDate', + value: function _parseDate(inputDate) { + if (!inputDate) { + return; + } + var dateToParse = inputDate; + if (dateToParse.substring(0, 2) === 'D:') { + dateToParse = dateToParse.substring(2); + } + var year = parseInt(dateToParse.substring(0, 4), 10); + var month = parseInt(dateToParse.substring(4, 6), 10) - 1; + var day = parseInt(dateToParse.substring(6, 8), 10); + var hours = parseInt(dateToParse.substring(8, 10), 10); + var minutes = parseInt(dateToParse.substring(10, 12), 10); + var seconds = parseInt(dateToParse.substring(12, 14), 10); + var utRel = dateToParse.substring(14, 15); + var offsetHours = parseInt(dateToParse.substring(15, 17), 10); + var offsetMinutes = parseInt(dateToParse.substring(18, 20), 10); + if (utRel === '-') { + hours += offsetHours; + minutes += offsetMinutes; + } else if (utRel === '+') { + hours -= offsetHours; + minutes -= offsetMinutes; + } + var date = new Date(Date.UTC(year, month, day, hours, minutes, seconds)); + var dateString = date.toLocaleDateString(); + var timeString = date.toLocaleTimeString(); + return this.l10n.get('document_properties_date_string', { + date: dateString, + time: timeString + }, '{{date}}, {{time}}'); + } + }, { + key: '_parseLinearization', + value: function _parseLinearization(isLinearized) { + return this.l10n.get('document_properties_linearized_' + (isLinearized ? 'yes' : 'no'), null, isLinearized ? 'Yes' : 'No'); + } + }]); + + return PDFDocumentProperties; +}(); + +exports.PDFDocumentProperties = PDFDocumentProperties; + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFFindBar = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +var _pdf_find_controller = __webpack_require__(20); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var MATCHES_COUNT_LIMIT = 1000; + +var PDFFindBar = function () { + function PDFFindBar(options) { + var _this = this; + + var eventBus = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0, _ui_utils.getGlobalEventBus)(); + var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n; + + _classCallCheck(this, PDFFindBar); + + this.opened = false; + this.bar = options.bar || null; + this.toggleButton = options.toggleButton || null; + this.findField = options.findField || null; + this.highlightAll = options.highlightAllCheckbox || null; + this.caseSensitive = options.caseSensitiveCheckbox || null; + this.entireWord = options.entireWordCheckbox || null; + this.findMsg = options.findMsg || null; + this.findResultsCount = options.findResultsCount || null; + this.findPreviousButton = options.findPreviousButton || null; + this.findNextButton = options.findNextButton || null; + this.eventBus = eventBus; + this.l10n = l10n; + this.toggleButton.addEventListener('click', function () { + _this.toggle(); + }); + this.findField.addEventListener('input', function () { + _this.dispatchEvent(''); + }); + this.bar.addEventListener('keydown', function (e) { + switch (e.keyCode) { + case 13: + if (e.target === _this.findField) { + _this.dispatchEvent('again', e.shiftKey); + } + break; + case 27: + _this.close(); + break; + } + }); + this.findPreviousButton.addEventListener('click', function () { + _this.dispatchEvent('again', true); + }); + this.findNextButton.addEventListener('click', function () { + _this.dispatchEvent('again', false); + }); + this.highlightAll.addEventListener('click', function () { + _this.dispatchEvent('highlightallchange'); + }); + this.caseSensitive.addEventListener('click', function () { + _this.dispatchEvent('casesensitivitychange'); + }); + this.entireWord.addEventListener('click', function () { + _this.dispatchEvent('entirewordchange'); + }); + this.eventBus.on('resize', this._adjustWidth.bind(this)); + } + + _createClass(PDFFindBar, [{ + key: 'reset', + value: function reset() { + this.updateUIState(); + } + }, { + key: 'dispatchEvent', + value: function dispatchEvent(type, findPrev) { + this.eventBus.dispatch('find', { + source: this, + type: type, + query: this.findField.value, + phraseSearch: true, + caseSensitive: this.caseSensitive.checked, + entireWord: this.entireWord.checked, + highlightAll: this.highlightAll.checked, + findPrevious: findPrev + }); + } + }, { + key: 'updateUIState', + value: function updateUIState(state, previous, matchesCount) { + var _this2 = this; + + var notFound = false; + var findMsg = ''; + var status = ''; + switch (state) { + case _pdf_find_controller.FindState.FOUND: + break; + case _pdf_find_controller.FindState.PENDING: + status = 'pending'; + break; + case _pdf_find_controller.FindState.NOT_FOUND: + findMsg = this.l10n.get('find_not_found', null, 'Phrase not found'); + notFound = true; + break; + case _pdf_find_controller.FindState.WRAPPED: + if (previous) { + findMsg = this.l10n.get('find_reached_top', null, 'Reached top of document, continued from bottom'); + } else { + findMsg = this.l10n.get('find_reached_bottom', null, 'Reached end of document, continued from top'); + } + break; + } + this.findField.classList.toggle('notFound', notFound); + this.findField.setAttribute('data-status', status); + Promise.resolve(findMsg).then(function (msg) { + _this2.findMsg.textContent = msg; + _this2._adjustWidth(); + }); + this.updateResultsCount(matchesCount); + } + }, { + key: 'updateResultsCount', + value: function updateResultsCount() { + var _this3 = this; + + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$current = _ref.current, + current = _ref$current === undefined ? 0 : _ref$current, + _ref$total = _ref.total, + total = _ref$total === undefined ? 0 : _ref$total; + + if (!this.findResultsCount) { + return; + } + var matchesCountMsg = '', + limit = MATCHES_COUNT_LIMIT; + if (total > 0) { + if (total > limit) { + matchesCountMsg = this.l10n.get('find_match_count_limit', { limit: limit }, 'More than {{limit}} match' + (limit !== 1 ? 'es' : '')); + } else { + matchesCountMsg = this.l10n.get('find_match_count', { + current: current, + total: total + }, '{{current}} of {{total}} match' + (total !== 1 ? 'es' : '')); + } + } + Promise.resolve(matchesCountMsg).then(function (msg) { + _this3.findResultsCount.textContent = msg; + _this3.findResultsCount.classList[!total ? 'add' : 'remove']('hidden'); + _this3._adjustWidth(); + }); + } + }, { + key: 'open', + value: function open() { + if (!this.opened) { + this.opened = true; + this.toggleButton.classList.add('toggled'); + this.bar.classList.remove('hidden'); + } + this.findField.select(); + this.findField.focus(); + this._adjustWidth(); + } + }, { + key: 'close', + value: function close() { + if (!this.opened) { + return; + } + this.opened = false; + this.toggleButton.classList.remove('toggled'); + this.bar.classList.add('hidden'); + this.eventBus.dispatch('findbarclose', { source: this }); + } + }, { + key: 'toggle', + value: function toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + }, { + key: '_adjustWidth', + value: function _adjustWidth() { + if (!this.opened) { + return; + } + this.bar.classList.remove('wrapContainers'); + var findbarHeight = this.bar.clientHeight; + var inputContainerHeight = this.bar.firstElementChild.clientHeight; + if (findbarHeight > inputContainerHeight) { + this.bar.classList.add('wrapContainers'); + } + } + }]); + + return PDFFindBar; +}(); + +exports.PDFFindBar = PDFFindBar; + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFFindController = exports.FindState = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _pdfjsLib = __webpack_require__(7); + +var _pdf_find_utils = __webpack_require__(21); + +var _dom_events = __webpack_require__(14); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var FindState = { + FOUND: 0, + NOT_FOUND: 1, + WRAPPED: 2, + PENDING: 3 +}; +var FIND_TIMEOUT = 250; +var CHARACTERS_TO_NORMALIZE = { + '\u2018': '\'', + '\u2019': '\'', + '\u201A': '\'', + '\u201B': '\'', + '\u201C': '"', + '\u201D': '"', + '\u201E': '"', + '\u201F': '"', + '\xBC': '1/4', + '\xBD': '1/2', + '\xBE': '3/4' +}; + +var PDFFindController = function () { + function PDFFindController(_ref) { + var linkService = _ref.linkService, + _ref$eventBus = _ref.eventBus, + eventBus = _ref$eventBus === undefined ? (0, _dom_events.getGlobalEventBus)() : _ref$eventBus; + + _classCallCheck(this, PDFFindController); + + this._linkService = linkService; + this._eventBus = eventBus; + this._reset(); + eventBus.on('findbarclose', this._onFindBarClose.bind(this)); + var replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(''); + this._normalizationRegex = new RegExp('[' + replace + ']', 'g'); + } + + _createClass(PDFFindController, [{ + key: 'setDocument', + value: function setDocument(pdfDocument) { + if (this._pdfDocument) { + this._reset(); + } + if (!pdfDocument) { + return; + } + this._pdfDocument = pdfDocument; + this._firstPageCapability.resolve(); + } + }, { + key: 'executeCommand', + value: function executeCommand(cmd, state) { + var _this = this; + + var pdfDocument = this._pdfDocument; + if (this._state === null || cmd !== 'findagain') { + this._dirtyMatch = true; + } + this._state = state; + this._updateUIState(FindState.PENDING); + this._firstPageCapability.promise.then(function () { + if (!_this._pdfDocument || pdfDocument && _this._pdfDocument !== pdfDocument) { + return; + } + _this._extractText(); + if (_this._findTimeout) { + clearTimeout(_this._findTimeout); + _this._findTimeout = null; + } + if (cmd === 'find') { + _this._findTimeout = setTimeout(function () { + _this._nextMatch(); + _this._findTimeout = null; + }, FIND_TIMEOUT); + } else { + _this._nextMatch(); + } + }); + } + }, { + key: '_reset', + value: function _reset() { + this._highlightMatches = false; + this._pdfDocument = null; + this._pageMatches = []; + this._pageMatchesLength = null; + this._state = null; + this._selected = { + pageIdx: -1, + matchIdx: -1 + }; + this._offset = { + pageIdx: null, + matchIdx: null + }; + this._extractTextPromises = []; + this._pageContents = []; + this._matchesCountTotal = 0; + this._pagesToSearch = null; + this._pendingFindMatches = Object.create(null); + this._resumePageIdx = null; + this._dirtyMatch = false; + clearTimeout(this._findTimeout); + this._findTimeout = null; + this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + }, { + key: '_normalize', + value: function _normalize(text) { + return text.replace(this._normalizationRegex, function (ch) { + return CHARACTERS_TO_NORMALIZE[ch]; + }); + } + }, { + key: '_prepareMatches', + value: function _prepareMatches(matchesWithLength, matches, matchesLength) { + function isSubTerm(matchesWithLength, currentIndex) { + var currentElem = matchesWithLength[currentIndex]; + var nextElem = matchesWithLength[currentIndex + 1]; + if (currentIndex < matchesWithLength.length - 1 && currentElem.match === nextElem.match) { + currentElem.skipped = true; + return true; + } + for (var i = currentIndex - 1; i >= 0; i--) { + var prevElem = matchesWithLength[i]; + if (prevElem.skipped) { + continue; + } + if (prevElem.match + prevElem.matchLength < currentElem.match) { + break; + } + if (prevElem.match + prevElem.matchLength >= currentElem.match + currentElem.matchLength) { + currentElem.skipped = true; + return true; + } + } + return false; + } + matchesWithLength.sort(function (a, b) { + return a.match === b.match ? a.matchLength - b.matchLength : a.match - b.match; + }); + for (var i = 0, len = matchesWithLength.length; i < len; i++) { + if (isSubTerm(matchesWithLength, i)) { + continue; + } + matches.push(matchesWithLength[i].match); + matchesLength.push(matchesWithLength[i].matchLength); + } + } + }, { + key: '_isEntireWord', + value: function _isEntireWord(content, startIdx, length) { + if (startIdx > 0) { + var first = content.charCodeAt(startIdx); + var limit = content.charCodeAt(startIdx - 1); + if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) { + return false; + } + } + var endIdx = startIdx + length - 1; + if (endIdx < content.length - 1) { + var last = content.charCodeAt(endIdx); + var _limit = content.charCodeAt(endIdx + 1); + if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(_limit)) { + return false; + } + } + return true; + } + }, { + key: '_calculatePhraseMatch', + value: function _calculatePhraseMatch(query, pageIndex, pageContent, entireWord) { + var matches = []; + var queryLen = query.length; + var matchIdx = -queryLen; + while (true) { + matchIdx = pageContent.indexOf(query, matchIdx + queryLen); + if (matchIdx === -1) { + break; + } + if (entireWord && !this._isEntireWord(pageContent, matchIdx, queryLen)) { + continue; + } + matches.push(matchIdx); + } + this._pageMatches[pageIndex] = matches; + } + }, { + key: '_calculateWordMatch', + value: function _calculateWordMatch(query, pageIndex, pageContent, entireWord) { + var matchesWithLength = []; + var queryArray = query.match(/\S+/g); + for (var i = 0, len = queryArray.length; i < len; i++) { + var subquery = queryArray[i]; + var subqueryLen = subquery.length; + var matchIdx = -subqueryLen; + while (true) { + matchIdx = pageContent.indexOf(subquery, matchIdx + subqueryLen); + if (matchIdx === -1) { + break; + } + if (entireWord && !this._isEntireWord(pageContent, matchIdx, subqueryLen)) { + continue; + } + matchesWithLength.push({ + match: matchIdx, + matchLength: subqueryLen, + skipped: false + }); + } + } + if (!this._pageMatchesLength) { + this._pageMatchesLength = []; + } + this._pageMatchesLength[pageIndex] = []; + this._pageMatches[pageIndex] = []; + this._prepareMatches(matchesWithLength, this._pageMatches[pageIndex], this._pageMatchesLength[pageIndex]); + } + }, { + key: '_calculateMatch', + value: function _calculateMatch(pageIndex) { + var pageContent = this._normalize(this._pageContents[pageIndex]); + var query = this._normalize(this._state.query); + var _state = this._state, + caseSensitive = _state.caseSensitive, + entireWord = _state.entireWord, + phraseSearch = _state.phraseSearch; + + if (query.length === 0) { + return; + } + if (!caseSensitive) { + pageContent = pageContent.toLowerCase(); + query = query.toLowerCase(); + } + if (phraseSearch) { + this._calculatePhraseMatch(query, pageIndex, pageContent, entireWord); + } else { + this._calculateWordMatch(query, pageIndex, pageContent, entireWord); + } + this._updatePage(pageIndex); + if (this._resumePageIdx === pageIndex) { + this._resumePageIdx = null; + this._nextPageMatch(); + } + var pageMatchesCount = this._pageMatches[pageIndex].length; + if (pageMatchesCount > 0) { + this._matchesCountTotal += pageMatchesCount; + this._updateUIResultsCount(); + } + } + }, { + key: '_extractText', + value: function _extractText() { + var _this2 = this; + + if (this._extractTextPromises.length > 0) { + return; + } + var promise = Promise.resolve(); + + var _loop = function _loop(i, ii) { + var extractTextCapability = (0, _pdfjsLib.createPromiseCapability)(); + _this2._extractTextPromises[i] = extractTextCapability.promise; + promise = promise.then(function () { + return _this2._pdfDocument.getPage(i + 1).then(function (pdfPage) { + return pdfPage.getTextContent({ normalizeWhitespace: true }); + }).then(function (textContent) { + var textItems = textContent.items; + var strBuf = []; + for (var j = 0, jj = textItems.length; j < jj; j++) { + strBuf.push(textItems[j].str); + } + _this2._pageContents[i] = strBuf.join(''); + extractTextCapability.resolve(i); + }, function (reason) { + console.error('Unable to get text content for page ' + (i + 1), reason); + _this2._pageContents[i] = ''; + extractTextCapability.resolve(i); + }); + }); + }; + + for (var i = 0, ii = this._linkService.pagesCount; i < ii; i++) { + _loop(i, ii); + } + } + }, { + key: '_updatePage', + value: function _updatePage(index) { + if (this._selected.pageIdx === index) { + this._linkService.page = index + 1; + } + this._eventBus.dispatch('updatetextlayermatches', { + source: this, + pageIndex: index + }); + } + }, { + key: '_nextMatch', + value: function _nextMatch() { + var _this3 = this; + + var previous = this._state.findPrevious; + var currentPageIndex = this._linkService.page - 1; + var numPages = this._linkService.pagesCount; + this._highlightMatches = true; + if (this._dirtyMatch) { + this._dirtyMatch = false; + this._selected.pageIdx = this._selected.matchIdx = -1; + this._offset.pageIdx = currentPageIndex; + this._offset.matchIdx = null; + this._resumePageIdx = null; + this._pageMatches.length = 0; + this._pageMatchesLength = null; + this._matchesCountTotal = 0; + for (var i = 0; i < numPages; i++) { + this._updatePage(i); + if (!(i in this._pendingFindMatches)) { + this._pendingFindMatches[i] = true; + this._extractTextPromises[i].then(function (pageIdx) { + delete _this3._pendingFindMatches[pageIdx]; + _this3._calculateMatch(pageIdx); + }); + } + } + } + if (this._state.query === '') { + this._updateUIState(FindState.FOUND); + return; + } + if (this._resumePageIdx) { + return; + } + var offset = this._offset; + this._pagesToSearch = numPages; + if (offset.matchIdx !== null) { + var numPageMatches = this._pageMatches[offset.pageIdx].length; + if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) { + offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1; + this._updateMatch(true); + return; + } + this._advanceOffsetPage(previous); + } + this._nextPageMatch(); + } + }, { + key: '_matchesReady', + value: function _matchesReady(matches) { + var offset = this._offset; + var numMatches = matches.length; + var previous = this._state.findPrevious; + if (numMatches) { + offset.matchIdx = previous ? numMatches - 1 : 0; + this._updateMatch(true); + return true; + } + this._advanceOffsetPage(previous); + if (offset.wrapped) { + offset.matchIdx = null; + if (this._pagesToSearch < 0) { + this._updateMatch(false); + return true; + } + } + return false; + } + }, { + key: '_nextPageMatch', + value: function _nextPageMatch() { + if (this._resumePageIdx !== null) { + console.error('There can only be one pending page.'); + } + var matches = null; + do { + var pageIdx = this._offset.pageIdx; + matches = this._pageMatches[pageIdx]; + if (!matches) { + this._resumePageIdx = pageIdx; + break; + } + } while (!this._matchesReady(matches)); + } + }, { + key: '_advanceOffsetPage', + value: function _advanceOffsetPage(previous) { + var offset = this._offset; + var numPages = this._linkService.pagesCount; + offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1; + offset.matchIdx = null; + this._pagesToSearch--; + if (offset.pageIdx >= numPages || offset.pageIdx < 0) { + offset.pageIdx = previous ? numPages - 1 : 0; + offset.wrapped = true; + } + } + }, { + key: '_updateMatch', + value: function _updateMatch() { + var found = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + var state = FindState.NOT_FOUND; + var wrapped = this._offset.wrapped; + this._offset.wrapped = false; + if (found) { + var previousPage = this._selected.pageIdx; + this._selected.pageIdx = this._offset.pageIdx; + this._selected.matchIdx = this._offset.matchIdx; + state = wrapped ? FindState.WRAPPED : FindState.FOUND; + if (previousPage !== -1 && previousPage !== this._selected.pageIdx) { + this._updatePage(previousPage); + } + } + this._updateUIState(state, this._state.findPrevious); + if (this._selected.pageIdx !== -1) { + this._updatePage(this._selected.pageIdx); + } + } + }, { + key: '_onFindBarClose', + value: function _onFindBarClose(evt) { + var _this4 = this; + + var pdfDocument = this._pdfDocument; + this._firstPageCapability.promise.then(function () { + if (!_this4._pdfDocument || pdfDocument && _this4._pdfDocument !== pdfDocument) { + return; + } + if (_this4._findTimeout) { + clearTimeout(_this4._findTimeout); + _this4._findTimeout = null; + _this4._updateUIState(FindState.FOUND); + } + _this4._highlightMatches = false; + _this4._eventBus.dispatch('updatetextlayermatches', { + source: _this4, + pageIndex: -1 + }); + }); + } + }, { + key: '_requestMatchesCount', + value: function _requestMatchesCount() { + var _selected = this._selected, + pageIdx = _selected.pageIdx, + matchIdx = _selected.matchIdx; + + var current = 0, + total = this._matchesCountTotal; + if (matchIdx !== -1) { + for (var i = 0; i < pageIdx; i++) { + current += this._pageMatches[i] && this._pageMatches[i].length || 0; + } + current += matchIdx + 1; + } + if (current < 1 || current > total) { + current = total = 0; + } + return { + current: current, + total: total + }; + } + }, { + key: '_updateUIResultsCount', + value: function _updateUIResultsCount() { + this._eventBus.dispatch('updatefindmatchescount', { + source: this, + matchesCount: this._requestMatchesCount() + }); + } + }, { + key: '_updateUIState', + value: function _updateUIState(state, previous) { + this._eventBus.dispatch('updatefindcontrolstate', { + source: this, + state: state, + previous: previous, + matchesCount: this._requestMatchesCount() + }); + } + }, { + key: 'highlightMatches', + get: function get() { + return this._highlightMatches; + } + }, { + key: 'pageMatches', + get: function get() { + return this._pageMatches; + } + }, { + key: 'pageMatchesLength', + get: function get() { + return this._pageMatchesLength; + } + }, { + key: 'selected', + get: function get() { + return this._selected; + } + }, { + key: 'state', + get: function get() { + return this._state; + } + }]); + + return PDFFindController; +}(); + +exports.FindState = FindState; +exports.PDFFindController = PDFFindController; + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var CharacterType = { + SPACE: 0, + ALPHA_LETTER: 1, + PUNCT: 2, + HAN_LETTER: 3, + KATAKANA_LETTER: 4, + HIRAGANA_LETTER: 5, + HALFWIDTH_KATAKANA_LETTER: 6, + THAI_LETTER: 7 +}; +function isAlphabeticalScript(charCode) { + return charCode < 0x2E80; +} +function isAscii(charCode) { + return (charCode & 0xFF80) === 0; +} +function isAsciiAlpha(charCode) { + return charCode >= 0x61 && charCode <= 0x7A || charCode >= 0x41 && charCode <= 0x5A; +} +function isAsciiDigit(charCode) { + return charCode >= 0x30 && charCode <= 0x39; +} +function isAsciiSpace(charCode) { + return charCode === 0x20 || charCode === 0x09 || charCode === 0x0D || charCode === 0x0A; +} +function isHan(charCode) { + return charCode >= 0x3400 && charCode <= 0x9FFF || charCode >= 0xF900 && charCode <= 0xFAFF; +} +function isKatakana(charCode) { + return charCode >= 0x30A0 && charCode <= 0x30FF; +} +function isHiragana(charCode) { + return charCode >= 0x3040 && charCode <= 0x309F; +} +function isHalfwidthKatakana(charCode) { + return charCode >= 0xFF60 && charCode <= 0xFF9F; +} +function isThai(charCode) { + return (charCode & 0xFF80) === 0x0E00; +} +function getCharacterType(charCode) { + if (isAlphabeticalScript(charCode)) { + if (isAscii(charCode)) { + if (isAsciiSpace(charCode)) { + return CharacterType.SPACE; + } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5F) { + return CharacterType.ALPHA_LETTER; + } + return CharacterType.PUNCT; + } else if (isThai(charCode)) { + return CharacterType.THAI_LETTER; + } else if (charCode === 0xA0) { + return CharacterType.SPACE; + } + return CharacterType.ALPHA_LETTER; + } + if (isHan(charCode)) { + return CharacterType.HAN_LETTER; + } else if (isKatakana(charCode)) { + return CharacterType.KATAKANA_LETTER; + } else if (isHiragana(charCode)) { + return CharacterType.HIRAGANA_LETTER; + } else if (isHalfwidthKatakana(charCode)) { + return CharacterType.HALFWIDTH_KATAKANA_LETTER; + } + return CharacterType.ALPHA_LETTER; +} +exports.CharacterType = CharacterType; +exports.getCharacterType = getCharacterType; + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isDestArraysEqual = exports.isDestHashesEqual = exports.PDFHistory = undefined; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +var _dom_events = __webpack_require__(14); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var HASH_CHANGE_TIMEOUT = 1000; +var POSITION_UPDATED_THRESHOLD = 50; +var UPDATE_VIEWAREA_TIMEOUT = 1000; +function getCurrentHash() { + return document.location.hash; +} +function parseCurrentHash(linkService) { + var hash = unescape(getCurrentHash()).substring(1); + var params = (0, _ui_utils.parseQueryString)(hash); + var page = params.page | 0; + if (!(Number.isInteger(page) && page > 0 && page <= linkService.pagesCount)) { + page = null; + } + return { + hash: hash, + page: page, + rotation: linkService.rotation + }; +} + +var PDFHistory = function () { + function PDFHistory(_ref) { + var _this = this; + + var linkService = _ref.linkService, + eventBus = _ref.eventBus; + + _classCallCheck(this, PDFHistory); + + this.linkService = linkService; + this.eventBus = eventBus || (0, _dom_events.getGlobalEventBus)(); + this.initialized = false; + this.initialBookmark = null; + this.initialRotation = null; + this._boundEvents = Object.create(null); + this._isViewerInPresentationMode = false; + this._isPagesLoaded = false; + this.eventBus.on('presentationmodechanged', function (evt) { + _this._isViewerInPresentationMode = evt.active || evt.switchInProgress; + }); + this.eventBus.on('pagesloaded', function (evt) { + _this._isPagesLoaded = !!evt.pagesCount; + }); + } + + _createClass(PDFHistory, [{ + key: 'initialize', + value: function initialize(fingerprint) { + var resetHistory = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (!fingerprint || typeof fingerprint !== 'string') { + console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.'); + return; + } + var reInitialized = this.initialized && this.fingerprint !== fingerprint; + this.fingerprint = fingerprint; + if (!this.initialized) { + this._bindEvents(); + } + var state = window.history.state; + this.initialized = true; + this.initialBookmark = null; + this.initialRotation = null; + this._popStateInProgress = false; + this._blockHashChange = 0; + this._currentHash = getCurrentHash(); + this._numPositionUpdates = 0; + this._uid = this._maxUid = 0; + this._destination = null; + this._position = null; + if (!this._isValidState(state) || resetHistory) { + var _parseCurrentHash = parseCurrentHash(this.linkService), + hash = _parseCurrentHash.hash, + page = _parseCurrentHash.page, + rotation = _parseCurrentHash.rotation; + + if (!hash || reInitialized || resetHistory) { + this._pushOrReplaceState(null, true); + return; + } + this._pushOrReplaceState({ + hash: hash, + page: page, + rotation: rotation + }, true); + return; + } + var destination = state.destination; + this._updateInternalState(destination, state.uid, true); + if (this._uid > this._maxUid) { + this._maxUid = this._uid; + } + if (destination.rotation !== undefined) { + this.initialRotation = destination.rotation; + } + if (destination.dest) { + this.initialBookmark = JSON.stringify(destination.dest); + this._destination.page = null; + } else if (destination.hash) { + this.initialBookmark = destination.hash; + } else if (destination.page) { + this.initialBookmark = 'page=' + destination.page; + } + } + }, { + key: 'push', + value: function push(_ref2) { + var _this2 = this; + + var namedDest = _ref2.namedDest, + explicitDest = _ref2.explicitDest, + pageNumber = _ref2.pageNumber; + + if (!this.initialized) { + return; + } + if (namedDest && typeof namedDest !== 'string' || !Array.isArray(explicitDest) || !(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.linkService.pagesCount)) { + console.error('PDFHistory.push: Invalid parameters.'); + return; + } + var hash = namedDest || JSON.stringify(explicitDest); + if (!hash) { + return; + } + var forceReplace = false; + if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) { + if (this._destination.page) { + return; + } + forceReplace = true; + } + if (this._popStateInProgress && !forceReplace) { + return; + } + this._pushOrReplaceState({ + dest: explicitDest, + hash: hash, + page: pageNumber, + rotation: this.linkService.rotation + }, forceReplace); + if (!this._popStateInProgress) { + this._popStateInProgress = true; + Promise.resolve().then(function () { + _this2._popStateInProgress = false; + }); + } + } + }, { + key: 'pushCurrentPosition', + value: function pushCurrentPosition() { + if (!this.initialized || this._popStateInProgress) { + return; + } + this._tryPushCurrentPosition(); + } + }, { + key: 'back', + value: function back() { + if (!this.initialized || this._popStateInProgress) { + return; + } + var state = window.history.state; + if (this._isValidState(state) && state.uid > 0) { + window.history.back(); + } + } + }, { + key: 'forward', + value: function forward() { + if (!this.initialized || this._popStateInProgress) { + return; + } + var state = window.history.state; + if (this._isValidState(state) && state.uid < this._maxUid) { + window.history.forward(); + } + } + }, { + key: '_pushOrReplaceState', + value: function _pushOrReplaceState(destination) { + var forceReplace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var shouldReplace = forceReplace || !this._destination; + var newState = { + fingerprint: this.fingerprint, + uid: shouldReplace ? this._uid : this._uid + 1, + destination: destination + }; + this._updateInternalState(destination, newState.uid); + if (shouldReplace) { + window.history.replaceState(newState, ''); + } else { + this._maxUid = this._uid; + window.history.pushState(newState, ''); + } + } + }, { + key: '_tryPushCurrentPosition', + value: function _tryPushCurrentPosition() { + var temporary = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this._position) { + return; + } + var position = this._position; + if (temporary) { + position = Object.assign(Object.create(null), this._position); + position.temporary = true; + } + if (!this._destination) { + this._pushOrReplaceState(position); + return; + } + if (this._destination.temporary) { + this._pushOrReplaceState(position, true); + return; + } + if (this._destination.hash === position.hash) { + return; + } + if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) { + return; + } + var forceReplace = false; + if (this._destination.page === position.first || this._destination.page === position.page) { + if (this._destination.dest || !this._destination.first) { + return; + } + forceReplace = true; + } + this._pushOrReplaceState(position, forceReplace); + } + }, { + key: '_isValidState', + value: function _isValidState(state) { + if (!state) { + return false; + } + if (state.fingerprint !== this.fingerprint) { + return false; + } + if (!Number.isInteger(state.uid) || state.uid < 0) { + return false; + } + if (state.destination === null || _typeof(state.destination) !== 'object') { + return false; + } + return true; + } + }, { + key: '_updateInternalState', + value: function _updateInternalState(destination, uid) { + var removeTemporary = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + if (removeTemporary && destination && destination.temporary) { + delete destination.temporary; + } + this._destination = destination; + this._uid = uid; + this._numPositionUpdates = 0; + } + }, { + key: '_updateViewarea', + value: function _updateViewarea(_ref3) { + var _this3 = this; + + var location = _ref3.location; + + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + this._position = { + hash: this._isViewerInPresentationMode ? 'page=' + location.pageNumber : location.pdfOpenParams.substring(1), + page: this.linkService.page, + first: location.pageNumber, + rotation: location.rotation + }; + if (this._popStateInProgress) { + return; + } + if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) { + this._numPositionUpdates++; + } + if (UPDATE_VIEWAREA_TIMEOUT > 0) { + this._updateViewareaTimeout = setTimeout(function () { + if (!_this3._popStateInProgress) { + _this3._tryPushCurrentPosition(true); + } + _this3._updateViewareaTimeout = null; + }, UPDATE_VIEWAREA_TIMEOUT); + } + } + }, { + key: '_popState', + value: function _popState(_ref4) { + var _this4 = this; + + var state = _ref4.state; + + var newHash = getCurrentHash(), + hashChanged = this._currentHash !== newHash; + this._currentHash = newHash; + if (!state || false) { + this._uid++; + + var _parseCurrentHash2 = parseCurrentHash(this.linkService), + hash = _parseCurrentHash2.hash, + page = _parseCurrentHash2.page, + rotation = _parseCurrentHash2.rotation; + + this._pushOrReplaceState({ + hash: hash, + page: page, + rotation: rotation + }, true); + return; + } + if (!this._isValidState(state)) { + return; + } + this._popStateInProgress = true; + if (hashChanged) { + this._blockHashChange++; + (0, _ui_utils.waitOnEventOrTimeout)({ + target: window, + name: 'hashchange', + delay: HASH_CHANGE_TIMEOUT + }).then(function () { + _this4._blockHashChange--; + }); + } + var destination = state.destination; + this._updateInternalState(destination, state.uid, true); + if (this._uid > this._maxUid) { + this._maxUid = this._uid; + } + if ((0, _ui_utils.isValidRotation)(destination.rotation)) { + this.linkService.rotation = destination.rotation; + } + if (destination.dest) { + this.linkService.navigateTo(destination.dest); + } else if (destination.hash) { + this.linkService.setHash(destination.hash); + } else if (destination.page) { + this.linkService.page = destination.page; + } + Promise.resolve().then(function () { + _this4._popStateInProgress = false; + }); + } + }, { + key: '_bindEvents', + value: function _bindEvents() { + var _this5 = this; + + var _boundEvents = this._boundEvents, + eventBus = this.eventBus; + + _boundEvents.updateViewarea = this._updateViewarea.bind(this); + _boundEvents.popState = this._popState.bind(this); + _boundEvents.pageHide = function (evt) { + if (!_this5._destination || _this5._destination.temporary) { + _this5._tryPushCurrentPosition(); + } + }; + eventBus.on('updateviewarea', _boundEvents.updateViewarea); + window.addEventListener('popstate', _boundEvents.popState); + window.addEventListener('pagehide', _boundEvents.pageHide); + } + }, { + key: 'popStateInProgress', + get: function get() { + return this.initialized && (this._popStateInProgress || this._blockHashChange > 0); + } + }]); + + return PDFHistory; +}(); + +function isDestHashesEqual(destHash, pushHash) { + if (typeof destHash !== 'string' || typeof pushHash !== 'string') { + return false; + } + if (destHash === pushHash) { + return true; + } + + var _parseQueryString = (0, _ui_utils.parseQueryString)(destHash), + nameddest = _parseQueryString.nameddest; + + if (nameddest === pushHash) { + return true; + } + return false; +} +function isDestArraysEqual(firstDest, secondDest) { + function isEntryEqual(first, second) { + if ((typeof first === 'undefined' ? 'undefined' : _typeof(first)) !== (typeof second === 'undefined' ? 'undefined' : _typeof(second))) { + return false; + } + if (Array.isArray(first) || Array.isArray(second)) { + return false; + } + if (first !== null && (typeof first === 'undefined' ? 'undefined' : _typeof(first)) === 'object' && second !== null) { + if (Object.keys(first).length !== Object.keys(second).length) { + return false; + } + for (var key in first) { + if (!isEntryEqual(first[key], second[key])) { + return false; + } + } + return true; + } + return first === second || Number.isNaN(first) && Number.isNaN(second); + } + if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) { + return false; + } + if (firstDest.length !== secondDest.length) { + return false; + } + for (var i = 0, ii = firstDest.length; i < ii; i++) { + if (!isEntryEqual(firstDest[i], secondDest[i])) { + return false; + } + } + return true; +} +exports.PDFHistory = PDFHistory; +exports.isDestHashesEqual = isDestHashesEqual; +exports.isDestArraysEqual = isDestArraysEqual; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SimpleLinkService = exports.PDFLinkService = undefined; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _dom_events = __webpack_require__(14); + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var PDFLinkService = function () { + function PDFLinkService() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + eventBus = _ref.eventBus, + _ref$externalLinkTarg = _ref.externalLinkTarget, + externalLinkTarget = _ref$externalLinkTarg === undefined ? null : _ref$externalLinkTarg, + _ref$externalLinkRel = _ref.externalLinkRel, + externalLinkRel = _ref$externalLinkRel === undefined ? null : _ref$externalLinkRel; + + _classCallCheck(this, PDFLinkService); + + this.eventBus = eventBus || (0, _dom_events.getGlobalEventBus)(); + this.externalLinkTarget = externalLinkTarget; + this.externalLinkRel = externalLinkRel; + this.baseUrl = null; + this.pdfDocument = null; + this.pdfViewer = null; + this.pdfHistory = null; + this._pagesRefCache = null; + } + + _createClass(PDFLinkService, [{ + key: 'setDocument', + value: function setDocument(pdfDocument) { + var baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + this.baseUrl = baseUrl; + this.pdfDocument = pdfDocument; + this._pagesRefCache = Object.create(null); + } + }, { + key: 'setViewer', + value: function setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + }, { + key: 'setHistory', + value: function setHistory(pdfHistory) { + this.pdfHistory = pdfHistory; + } + }, { + key: 'navigateTo', + value: function navigateTo(dest) { + var _this = this; + + var goToDestination = function goToDestination(_ref2) { + var namedDest = _ref2.namedDest, + explicitDest = _ref2.explicitDest; + + var destRef = explicitDest[0], + pageNumber = void 0; + if (destRef instanceof Object) { + pageNumber = _this._cachedPageNumber(destRef); + if (pageNumber === null) { + _this.pdfDocument.getPageIndex(destRef).then(function (pageIndex) { + _this.cachePageRef(pageIndex + 1, destRef); + goToDestination({ + namedDest: namedDest, + explicitDest: explicitDest + }); + }).catch(function () { + console.error('PDFLinkService.navigateTo: "' + destRef + '" is not ' + ('a valid page reference, for dest="' + dest + '".')); + }); + return; + } + } else if (Number.isInteger(destRef)) { + pageNumber = destRef + 1; + } else { + console.error('PDFLinkService.navigateTo: "' + destRef + '" is not ' + ('a valid destination reference, for dest="' + dest + '".')); + return; + } + if (!pageNumber || pageNumber < 1 || pageNumber > _this.pagesCount) { + console.error('PDFLinkService.navigateTo: "' + pageNumber + '" is not ' + ('a valid page number, for dest="' + dest + '".')); + return; + } + if (_this.pdfHistory) { + _this.pdfHistory.pushCurrentPosition(); + _this.pdfHistory.push({ + namedDest: namedDest, + explicitDest: explicitDest, + pageNumber: pageNumber + }); + } + _this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber, + destArray: explicitDest + }); + }; + new Promise(function (resolve, reject) { + if (typeof dest === 'string') { + _this.pdfDocument.getDestination(dest).then(function (destArray) { + resolve({ + namedDest: dest, + explicitDest: destArray + }); + }); + return; + } + resolve({ + namedDest: '', + explicitDest: dest + }); + }).then(function (data) { + if (!Array.isArray(data.explicitDest)) { + console.error('PDFLinkService.navigateTo: "' + data.explicitDest + '" is' + (' not a valid destination array, for dest="' + dest + '".')); + return; + } + goToDestination(data); + }); + } + }, { + key: 'getDestinationHash', + value: function getDestinationHash(dest) { + if (typeof dest === 'string') { + return this.getAnchorUrl('#' + escape(dest)); + } + if (Array.isArray(dest)) { + var str = JSON.stringify(dest); + return this.getAnchorUrl('#' + escape(str)); + } + return this.getAnchorUrl(''); + } + }, { + key: 'getAnchorUrl', + value: function getAnchorUrl(anchor) { + return (this.baseUrl || '') + anchor; + } + }, { + key: 'setHash', + value: function setHash(hash) { + var pageNumber = void 0, + dest = void 0; + if (hash.includes('=')) { + var params = (0, _ui_utils.parseQueryString)(hash); + if ('search' in params) { + this.eventBus.dispatch('findfromurlhash', { + source: this, + query: params['search'].replace(/"/g, ''), + phraseSearch: params['phrase'] === 'true' + }); + } + if ('nameddest' in params) { + this.navigateTo(params.nameddest); + return; + } + if ('page' in params) { + pageNumber = params.page | 0 || 1; + } + if ('zoom' in params) { + var zoomArgs = params.zoom.split(','); + var zoomArg = zoomArgs[0]; + var zoomArgNumber = parseFloat(zoomArg); + if (!zoomArg.includes('Fit')) { + dest = [null, { name: 'XYZ' }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg]; + } else { + if (zoomArg === 'Fit' || zoomArg === 'FitB') { + dest = [null, { name: zoomArg }]; + } else if (zoomArg === 'FitH' || zoomArg === 'FitBH' || zoomArg === 'FitV' || zoomArg === 'FitBV') { + dest = [null, { name: zoomArg }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null]; + } else if (zoomArg === 'FitR') { + if (zoomArgs.length !== 5) { + console.error('PDFLinkService.setHash: Not enough parameters for "FitR".'); + } else { + dest = [null, { name: zoomArg }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0]; + } + } else { + console.error('PDFLinkService.setHash: "' + zoomArg + '" is not ' + 'a valid zoom value.'); + } + } + } + if (dest) { + this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber || this.page, + destArray: dest, + allowNegativeOffset: true + }); + } else if (pageNumber) { + this.page = pageNumber; + } + if ('pagemode' in params) { + this.eventBus.dispatch('pagemode', { + source: this, + mode: params.pagemode + }); + } + } else { + dest = unescape(hash); + try { + dest = JSON.parse(dest); + if (!Array.isArray(dest)) { + dest = dest.toString(); + } + } catch (ex) {} + if (typeof dest === 'string' || isValidExplicitDestination(dest)) { + this.navigateTo(dest); + return; + } + console.error('PDFLinkService.setHash: "' + unescape(hash) + '" is not ' + 'a valid destination.'); + } + } + }, { + key: 'executeNamedAction', + value: function executeNamedAction(action) { + switch (action) { + case 'GoBack': + if (this.pdfHistory) { + this.pdfHistory.back(); + } + break; + case 'GoForward': + if (this.pdfHistory) { + this.pdfHistory.forward(); + } + break; + case 'NextPage': + if (this.page < this.pagesCount) { + this.page++; + } + break; + case 'PrevPage': + if (this.page > 1) { + this.page--; + } + break; + case 'LastPage': + this.page = this.pagesCount; + break; + case 'FirstPage': + this.page = 1; + break; + default: + break; + } + this.eventBus.dispatch('namedaction', { + source: this, + action: action + }); + } + }, { + key: 'cachePageRef', + value: function cachePageRef(pageNum, pageRef) { + if (!pageRef) { + return; + } + var refStr = pageRef.num + ' ' + pageRef.gen + ' R'; + this._pagesRefCache[refStr] = pageNum; + } + }, { + key: '_cachedPageNumber', + value: function _cachedPageNumber(pageRef) { + var refStr = pageRef.num + ' ' + pageRef.gen + ' R'; + return this._pagesRefCache && this._pagesRefCache[refStr] || null; + } + }, { + key: 'pagesCount', + get: function get() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + } + }, { + key: 'page', + get: function get() { + return this.pdfViewer.currentPageNumber; + }, + set: function set(value) { + this.pdfViewer.currentPageNumber = value; + } + }, { + key: 'rotation', + get: function get() { + return this.pdfViewer.pagesRotation; + }, + set: function set(value) { + this.pdfViewer.pagesRotation = value; + } + }]); + + return PDFLinkService; +}(); + +function isValidExplicitDestination(dest) { + if (!Array.isArray(dest)) { + return false; + } + var destLength = dest.length, + allowNull = true; + if (destLength < 2) { + return false; + } + var page = dest[0]; + if (!((typeof page === 'undefined' ? 'undefined' : _typeof(page)) === 'object' && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) { + return false; + } + var zoom = dest[1]; + if (!((typeof zoom === 'undefined' ? 'undefined' : _typeof(zoom)) === 'object' && typeof zoom.name === 'string')) { + return false; + } + switch (zoom.name) { + case 'XYZ': + if (destLength !== 5) { + return false; + } + break; + case 'Fit': + case 'FitB': + return destLength === 2; + case 'FitH': + case 'FitBH': + case 'FitV': + case 'FitBV': + if (destLength !== 3) { + return false; + } + break; + case 'FitR': + if (destLength !== 6) { + return false; + } + allowNull = false; + break; + default: + return false; + } + for (var i = 2; i < destLength; i++) { + var param = dest[i]; + if (!(typeof param === 'number' || allowNull && param === null)) { + return false; + } + } + return true; +} + +var SimpleLinkService = function () { + function SimpleLinkService() { + _classCallCheck(this, SimpleLinkService); + + this.externalLinkTarget = null; + this.externalLinkRel = null; + } + + _createClass(SimpleLinkService, [{ + key: 'navigateTo', + value: function navigateTo(dest) {} + }, { + key: 'getDestinationHash', + value: function getDestinationHash(dest) { + return '#'; + } + }, { + key: 'getAnchorUrl', + value: function getAnchorUrl(hash) { + return '#'; + } + }, { + key: 'setHash', + value: function setHash(hash) {} + }, { + key: 'executeNamedAction', + value: function executeNamedAction(action) {} + }, { + key: 'cachePageRef', + value: function cachePageRef(pageNum, pageRef) {} + }, { + key: 'pagesCount', + get: function get() { + return 0; + } + }, { + key: 'page', + get: function get() { + return 0; + }, + set: function set(value) {} + }, { + key: 'rotation', + get: function get() { + return 0; + }, + set: function set(value) {} + }]); + + return SimpleLinkService; +}(); + +exports.PDFLinkService = PDFLinkService; +exports.SimpleLinkService = SimpleLinkService; + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFOutlineViewer = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var DEFAULT_TITLE = '\u2013'; + +var PDFOutlineViewer = function () { + function PDFOutlineViewer(_ref) { + var container = _ref.container, + linkService = _ref.linkService, + eventBus = _ref.eventBus; + + _classCallCheck(this, PDFOutlineViewer); + + this.container = container; + this.linkService = linkService; + this.eventBus = eventBus; + this.reset(); + eventBus.on('toggleoutlinetree', this.toggleOutlineTree.bind(this)); + } + + _createClass(PDFOutlineViewer, [{ + key: 'reset', + value: function reset() { + this.outline = null; + this.lastToggleIsShow = true; + this.container.textContent = ''; + this.container.classList.remove('outlineWithDeepNesting'); + } + }, { + key: '_dispatchEvent', + value: function _dispatchEvent(outlineCount) { + this.eventBus.dispatch('outlineloaded', { + source: this, + outlineCount: outlineCount + }); + } + }, { + key: '_bindLink', + value: function _bindLink(element, _ref2) { + var url = _ref2.url, + newWindow = _ref2.newWindow, + dest = _ref2.dest; + var linkService = this.linkService; + + if (url) { + (0, _pdfjsLib.addLinkAttributes)(element, { + url: url, + target: newWindow ? _pdfjsLib.LinkTarget.BLANK : linkService.externalLinkTarget, + rel: linkService.externalLinkRel + }); + return; + } + element.href = linkService.getDestinationHash(dest); + element.onclick = function () { + if (dest) { + linkService.navigateTo(dest); + } + return false; + }; + } + }, { + key: '_setStyles', + value: function _setStyles(element, _ref3) { + var bold = _ref3.bold, + italic = _ref3.italic; + + var styleStr = ''; + if (bold) { + styleStr += 'font-weight: bold;'; + } + if (italic) { + styleStr += 'font-style: italic;'; + } + if (styleStr) { + element.setAttribute('style', styleStr); + } + } + }, { + key: '_addToggleButton', + value: function _addToggleButton(div) { + var _this = this; + + var toggler = document.createElement('div'); + toggler.className = 'outlineItemToggler'; + toggler.onclick = function (evt) { + evt.stopPropagation(); + toggler.classList.toggle('outlineItemsHidden'); + if (evt.shiftKey) { + var shouldShowAll = !toggler.classList.contains('outlineItemsHidden'); + _this._toggleOutlineItem(div, shouldShowAll); + } + }; + div.insertBefore(toggler, div.firstChild); + } + }, { + key: '_toggleOutlineItem', + value: function _toggleOutlineItem(root, show) { + this.lastToggleIsShow = show; + var togglers = root.querySelectorAll('.outlineItemToggler'); + for (var i = 0, ii = togglers.length; i < ii; ++i) { + togglers[i].classList[show ? 'remove' : 'add']('outlineItemsHidden'); + } + } + }, { + key: 'toggleOutlineTree', + value: function toggleOutlineTree() { + if (!this.outline) { + return; + } + this._toggleOutlineItem(this.container, !this.lastToggleIsShow); + } + }, { + key: 'render', + value: function render(_ref4) { + var outline = _ref4.outline; + + var outlineCount = 0; + if (this.outline) { + this.reset(); + } + this.outline = outline || null; + if (!outline) { + this._dispatchEvent(outlineCount); + return; + } + var fragment = document.createDocumentFragment(); + var queue = [{ + parent: fragment, + items: this.outline + }]; + var hasAnyNesting = false; + while (queue.length > 0) { + var levelData = queue.shift(); + for (var i = 0, len = levelData.items.length; i < len; i++) { + var item = levelData.items[i]; + var div = document.createElement('div'); + div.className = 'outlineItem'; + var element = document.createElement('a'); + this._bindLink(element, item); + this._setStyles(element, item); + element.textContent = (0, _pdfjsLib.removeNullCharacters)(item.title) || DEFAULT_TITLE; + div.appendChild(element); + if (item.items.length > 0) { + hasAnyNesting = true; + this._addToggleButton(div); + var itemsDiv = document.createElement('div'); + itemsDiv.className = 'outlineItems'; + div.appendChild(itemsDiv); + queue.push({ + parent: itemsDiv, + items: item.items + }); + } + levelData.parent.appendChild(div); + outlineCount++; + } + } + if (hasAnyNesting) { + this.container.classList.add('outlineWithDeepNesting'); + } + this.container.appendChild(fragment); + this._dispatchEvent(outlineCount); + } + }]); + + return PDFOutlineViewer; +}(); + +exports.PDFOutlineViewer = PDFOutlineViewer; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFPresentationMode = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS = 1500; +var DELAY_BEFORE_HIDING_CONTROLS = 3000; +var ACTIVE_SELECTOR = 'pdfPresentationMode'; +var CONTROLS_SELECTOR = 'pdfPresentationModeControls'; +var MOUSE_SCROLL_COOLDOWN_TIME = 50; +var PAGE_SWITCH_THRESHOLD = 0.1; +var SWIPE_MIN_DISTANCE_THRESHOLD = 50; +var SWIPE_ANGLE_THRESHOLD = Math.PI / 6; + +var PDFPresentationMode = function () { + function PDFPresentationMode(_ref) { + var _this = this; + + var container = _ref.container, + _ref$viewer = _ref.viewer, + viewer = _ref$viewer === undefined ? null : _ref$viewer, + pdfViewer = _ref.pdfViewer, + eventBus = _ref.eventBus, + _ref$contextMenuItems = _ref.contextMenuItems, + contextMenuItems = _ref$contextMenuItems === undefined ? null : _ref$contextMenuItems; + + _classCallCheck(this, PDFPresentationMode); + + this.container = container; + this.viewer = viewer || container.firstElementChild; + this.pdfViewer = pdfViewer; + this.eventBus = eventBus; + this.active = false; + this.args = null; + this.contextMenuOpen = false; + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + this.touchSwipeState = null; + if (contextMenuItems) { + contextMenuItems.contextFirstPage.addEventListener('click', function () { + _this.contextMenuOpen = false; + _this.eventBus.dispatch('firstpage', { source: _this }); + }); + contextMenuItems.contextLastPage.addEventListener('click', function () { + _this.contextMenuOpen = false; + _this.eventBus.dispatch('lastpage', { source: _this }); + }); + contextMenuItems.contextPageRotateCw.addEventListener('click', function () { + _this.contextMenuOpen = false; + _this.eventBus.dispatch('rotatecw', { source: _this }); + }); + contextMenuItems.contextPageRotateCcw.addEventListener('click', function () { + _this.contextMenuOpen = false; + _this.eventBus.dispatch('rotateccw', { source: _this }); + }); + } + } + + _createClass(PDFPresentationMode, [{ + key: 'request', + value: function request() { + if (this.switchInProgress || this.active || !this.viewer.hasChildNodes()) { + return false; + } + this._addFullscreenChangeListeners(); + this._setSwitchInProgress(); + this._notifyStateChange(); + if (this.container.requestFullscreen) { + this.container.requestFullscreen(); + } else if (this.container.mozRequestFullScreen) { + this.container.mozRequestFullScreen(); + } else if (this.container.webkitRequestFullscreen) { + this.container.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); + } else if (this.container.msRequestFullscreen) { + this.container.msRequestFullscreen(); + } else { + return false; + } + this.args = { + page: this.pdfViewer.currentPageNumber, + previousScale: this.pdfViewer.currentScaleValue + }; + return true; + } + }, { + key: '_mouseWheel', + value: function _mouseWheel(evt) { + if (!this.active) { + return; + } + evt.preventDefault(); + var delta = (0, _ui_utils.normalizeWheelEventDelta)(evt); + var currentTime = new Date().getTime(); + var storedTime = this.mouseScrollTimeStamp; + if (currentTime > storedTime && currentTime - storedTime < MOUSE_SCROLL_COOLDOWN_TIME) { + return; + } + if (this.mouseScrollDelta > 0 && delta < 0 || this.mouseScrollDelta < 0 && delta > 0) { + this._resetMouseScrollState(); + } + this.mouseScrollDelta += delta; + if (Math.abs(this.mouseScrollDelta) >= PAGE_SWITCH_THRESHOLD) { + var totalDelta = this.mouseScrollDelta; + this._resetMouseScrollState(); + var success = totalDelta > 0 ? this._goToPreviousPage() : this._goToNextPage(); + if (success) { + this.mouseScrollTimeStamp = currentTime; + } + } + } + }, { + key: '_goToPreviousPage', + value: function _goToPreviousPage() { + var page = this.pdfViewer.currentPageNumber; + if (page <= 1) { + return false; + } + this.pdfViewer.currentPageNumber = page - 1; + return true; + } + }, { + key: '_goToNextPage', + value: function _goToNextPage() { + var page = this.pdfViewer.currentPageNumber; + if (page >= this.pdfViewer.pagesCount) { + return false; + } + this.pdfViewer.currentPageNumber = page + 1; + return true; + } + }, { + key: '_notifyStateChange', + value: function _notifyStateChange() { + this.eventBus.dispatch('presentationmodechanged', { + source: this, + active: this.active, + switchInProgress: !!this.switchInProgress + }); + } + }, { + key: '_setSwitchInProgress', + value: function _setSwitchInProgress() { + var _this2 = this; + + if (this.switchInProgress) { + clearTimeout(this.switchInProgress); + } + this.switchInProgress = setTimeout(function () { + _this2._removeFullscreenChangeListeners(); + delete _this2.switchInProgress; + _this2._notifyStateChange(); + }, DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS); + } + }, { + key: '_resetSwitchInProgress', + value: function _resetSwitchInProgress() { + if (this.switchInProgress) { + clearTimeout(this.switchInProgress); + delete this.switchInProgress; + } + } + }, { + key: '_enter', + value: function _enter() { + var _this3 = this; + + this.active = true; + this._resetSwitchInProgress(); + this._notifyStateChange(); + this.container.classList.add(ACTIVE_SELECTOR); + setTimeout(function () { + _this3.pdfViewer.currentPageNumber = _this3.args.page; + _this3.pdfViewer.currentScaleValue = 'page-fit'; + }, 0); + this._addWindowListeners(); + this._showControls(); + this.contextMenuOpen = false; + this.container.setAttribute('contextmenu', 'viewerContextMenu'); + window.getSelection().removeAllRanges(); + } + }, { + key: '_exit', + value: function _exit() { + var _this4 = this; + + var page = this.pdfViewer.currentPageNumber; + this.container.classList.remove(ACTIVE_SELECTOR); + setTimeout(function () { + _this4.active = false; + _this4._removeFullscreenChangeListeners(); + _this4._notifyStateChange(); + _this4.pdfViewer.currentScaleValue = _this4.args.previousScale; + _this4.pdfViewer.currentPageNumber = page; + _this4.args = null; + }, 0); + this._removeWindowListeners(); + this._hideControls(); + this._resetMouseScrollState(); + this.container.removeAttribute('contextmenu'); + this.contextMenuOpen = false; + } + }, { + key: '_mouseDown', + value: function _mouseDown(evt) { + if (this.contextMenuOpen) { + this.contextMenuOpen = false; + evt.preventDefault(); + return; + } + if (evt.button === 0) { + var isInternalLink = evt.target.href && evt.target.classList.contains('internalLink'); + if (!isInternalLink) { + evt.preventDefault(); + if (evt.shiftKey) { + this._goToPreviousPage(); + } else { + this._goToNextPage(); + } + } + } + } + }, { + key: '_contextMenu', + value: function _contextMenu() { + this.contextMenuOpen = true; + } + }, { + key: '_showControls', + value: function _showControls() { + var _this5 = this; + + if (this.controlsTimeout) { + clearTimeout(this.controlsTimeout); + } else { + this.container.classList.add(CONTROLS_SELECTOR); + } + this.controlsTimeout = setTimeout(function () { + _this5.container.classList.remove(CONTROLS_SELECTOR); + delete _this5.controlsTimeout; + }, DELAY_BEFORE_HIDING_CONTROLS); + } + }, { + key: '_hideControls', + value: function _hideControls() { + if (!this.controlsTimeout) { + return; + } + clearTimeout(this.controlsTimeout); + this.container.classList.remove(CONTROLS_SELECTOR); + delete this.controlsTimeout; + } + }, { + key: '_resetMouseScrollState', + value: function _resetMouseScrollState() { + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + } + }, { + key: '_touchSwipe', + value: function _touchSwipe(evt) { + if (!this.active) { + return; + } + if (evt.touches.length > 1) { + this.touchSwipeState = null; + return; + } + switch (evt.type) { + case 'touchstart': + this.touchSwipeState = { + startX: evt.touches[0].pageX, + startY: evt.touches[0].pageY, + endX: evt.touches[0].pageX, + endY: evt.touches[0].pageY + }; + break; + case 'touchmove': + if (this.touchSwipeState === null) { + return; + } + this.touchSwipeState.endX = evt.touches[0].pageX; + this.touchSwipeState.endY = evt.touches[0].pageY; + evt.preventDefault(); + break; + case 'touchend': + if (this.touchSwipeState === null) { + return; + } + var delta = 0; + var dx = this.touchSwipeState.endX - this.touchSwipeState.startX; + var dy = this.touchSwipeState.endY - this.touchSwipeState.startY; + var absAngle = Math.abs(Math.atan2(dy, dx)); + if (Math.abs(dx) > SWIPE_MIN_DISTANCE_THRESHOLD && (absAngle <= SWIPE_ANGLE_THRESHOLD || absAngle >= Math.PI - SWIPE_ANGLE_THRESHOLD)) { + delta = dx; + } else if (Math.abs(dy) > SWIPE_MIN_DISTANCE_THRESHOLD && Math.abs(absAngle - Math.PI / 2) <= SWIPE_ANGLE_THRESHOLD) { + delta = dy; + } + if (delta > 0) { + this._goToPreviousPage(); + } else if (delta < 0) { + this._goToNextPage(); + } + break; + } + } + }, { + key: '_addWindowListeners', + value: function _addWindowListeners() { + this.showControlsBind = this._showControls.bind(this); + this.mouseDownBind = this._mouseDown.bind(this); + this.mouseWheelBind = this._mouseWheel.bind(this); + this.resetMouseScrollStateBind = this._resetMouseScrollState.bind(this); + this.contextMenuBind = this._contextMenu.bind(this); + this.touchSwipeBind = this._touchSwipe.bind(this); + window.addEventListener('mousemove', this.showControlsBind); + window.addEventListener('mousedown', this.mouseDownBind); + window.addEventListener('wheel', this.mouseWheelBind); + window.addEventListener('keydown', this.resetMouseScrollStateBind); + window.addEventListener('contextmenu', this.contextMenuBind); + window.addEventListener('touchstart', this.touchSwipeBind); + window.addEventListener('touchmove', this.touchSwipeBind); + window.addEventListener('touchend', this.touchSwipeBind); + } + }, { + key: '_removeWindowListeners', + value: function _removeWindowListeners() { + window.removeEventListener('mousemove', this.showControlsBind); + window.removeEventListener('mousedown', this.mouseDownBind); + window.removeEventListener('wheel', this.mouseWheelBind); + window.removeEventListener('keydown', this.resetMouseScrollStateBind); + window.removeEventListener('contextmenu', this.contextMenuBind); + window.removeEventListener('touchstart', this.touchSwipeBind); + window.removeEventListener('touchmove', this.touchSwipeBind); + window.removeEventListener('touchend', this.touchSwipeBind); + delete this.showControlsBind; + delete this.mouseDownBind; + delete this.mouseWheelBind; + delete this.resetMouseScrollStateBind; + delete this.contextMenuBind; + delete this.touchSwipeBind; + } + }, { + key: '_fullscreenChange', + value: function _fullscreenChange() { + if (this.isFullscreen) { + this._enter(); + } else { + this._exit(); + } + } + }, { + key: '_addFullscreenChangeListeners', + value: function _addFullscreenChangeListeners() { + this.fullscreenChangeBind = this._fullscreenChange.bind(this); + window.addEventListener('fullscreenchange', this.fullscreenChangeBind); + window.addEventListener('mozfullscreenchange', this.fullscreenChangeBind); + window.addEventListener('webkitfullscreenchange', this.fullscreenChangeBind); + window.addEventListener('MSFullscreenChange', this.fullscreenChangeBind); + } + }, { + key: '_removeFullscreenChangeListeners', + value: function _removeFullscreenChangeListeners() { + window.removeEventListener('fullscreenchange', this.fullscreenChangeBind); + window.removeEventListener('mozfullscreenchange', this.fullscreenChangeBind); + window.removeEventListener('webkitfullscreenchange', this.fullscreenChangeBind); + window.removeEventListener('MSFullscreenChange', this.fullscreenChangeBind); + delete this.fullscreenChangeBind; + } + }, { + key: 'isFullscreen', + get: function get() { + return !!(document.fullscreenElement || document.mozFullScreen || document.webkitIsFullScreen || document.msFullscreenElement); + } + }]); + + return PDFPresentationMode; +}(); + +exports.PDFPresentationMode = PDFPresentationMode; + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFSidebarResizer = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var SIDEBAR_WIDTH_VAR = '--sidebar-width'; +var SIDEBAR_MIN_WIDTH = 200; +var SIDEBAR_RESIZING_CLASS = 'sidebarResizing'; + +var PDFSidebarResizer = function () { + function PDFSidebarResizer(options, eventBus) { + var _this = this; + + var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n; + + _classCallCheck(this, PDFSidebarResizer); + + this.enabled = false; + this.isRTL = false; + this.sidebarOpen = false; + this.doc = document.documentElement; + this._width = null; + this._outerContainerWidth = null; + this._boundEvents = Object.create(null); + this.outerContainer = options.outerContainer; + this.resizer = options.resizer; + this.eventBus = eventBus; + this.l10n = l10n; + if (typeof CSS === 'undefined' || typeof CSS.supports !== 'function' || !CSS.supports(SIDEBAR_WIDTH_VAR, 'calc(-1 * ' + SIDEBAR_MIN_WIDTH + 'px)')) { + console.warn('PDFSidebarResizer: ' + 'The browser does not support resizing of the sidebar.'); + return; + } + this.enabled = true; + this.resizer.classList.remove('hidden'); + this.l10n.getDirection().then(function (dir) { + _this.isRTL = dir === 'rtl'; + }); + this._addEventListeners(); + } + + _createClass(PDFSidebarResizer, [{ + key: '_updateWidth', + value: function _updateWidth() { + var width = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + if (!this.enabled) { + return false; + } + var maxWidth = Math.floor(this.outerContainerWidth / 2); + if (width > maxWidth) { + width = maxWidth; + } + if (width < SIDEBAR_MIN_WIDTH) { + width = SIDEBAR_MIN_WIDTH; + } + if (width === this._width) { + return false; + } + this._width = width; + this.doc.style.setProperty(SIDEBAR_WIDTH_VAR, width + 'px'); + return true; + } + }, { + key: '_mouseMove', + value: function _mouseMove(evt) { + var width = evt.clientX; + if (this.isRTL) { + width = this.outerContainerWidth - width; + } + this._updateWidth(width); + } + }, { + key: '_mouseUp', + value: function _mouseUp(evt) { + this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + this.eventBus.dispatch('resize', { source: this }); + var _boundEvents = this._boundEvents; + window.removeEventListener('mousemove', _boundEvents.mouseMove); + window.removeEventListener('mouseup', _boundEvents.mouseUp); + } + }, { + key: '_addEventListeners', + value: function _addEventListeners() { + var _this2 = this; + + if (!this.enabled) { + return; + } + var _boundEvents = this._boundEvents; + _boundEvents.mouseMove = this._mouseMove.bind(this); + _boundEvents.mouseUp = this._mouseUp.bind(this); + this.resizer.addEventListener('mousedown', function (evt) { + if (evt.button !== 0) { + return; + } + _this2.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + window.addEventListener('mousemove', _boundEvents.mouseMove); + window.addEventListener('mouseup', _boundEvents.mouseUp); + }); + this.eventBus.on('sidebarviewchanged', function (evt) { + _this2.sidebarOpen = !!(evt && evt.view); + }); + this.eventBus.on('resize', function (evt) { + if (evt && evt.source === window) { + _this2._outerContainerWidth = null; + if (_this2._width) { + if (_this2.sidebarOpen) { + _this2.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + var updated = _this2._updateWidth(_this2._width); + Promise.resolve().then(function () { + _this2.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + if (updated) { + _this2.eventBus.dispatch('resize', { source: _this2 }); + } + }); + } else { + _this2._updateWidth(_this2._width); + } + } + } + }); + } + }, { + key: 'outerContainerWidth', + get: function get() { + if (!this._outerContainerWidth) { + this._outerContainerWidth = this.outerContainer.clientWidth; + } + return this._outerContainerWidth; + } + }]); + + return PDFSidebarResizer; +}(); + +exports.PDFSidebarResizer = PDFSidebarResizer; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFThumbnailViewer = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +var _pdf_thumbnail_view = __webpack_require__(28); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var THUMBNAIL_SCROLL_MARGIN = -19; +var THUMBNAIL_SELECTED_CLASS = 'selected'; + +var PDFThumbnailViewer = function () { + function PDFThumbnailViewer(_ref) { + var container = _ref.container, + linkService = _ref.linkService, + renderingQueue = _ref.renderingQueue, + _ref$l10n = _ref.l10n, + l10n = _ref$l10n === undefined ? _ui_utils.NullL10n : _ref$l10n; + + _classCallCheck(this, PDFThumbnailViewer); + + this.container = container; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.l10n = l10n; + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdated.bind(this)); + this._resetView(); + } + + _createClass(PDFThumbnailViewer, [{ + key: '_scrollUpdated', + value: function _scrollUpdated() { + this.renderingQueue.renderHighestPriority(); + } + }, { + key: 'getThumbnail', + value: function getThumbnail(index) { + return this._thumbnails[index]; + } + }, { + key: '_getVisibleThumbs', + value: function _getVisibleThumbs() { + return (0, _ui_utils.getVisibleElements)(this.container, this._thumbnails); + } + }, { + key: 'scrollThumbnailIntoView', + value: function scrollThumbnailIntoView(pageNumber) { + if (!this.pdfDocument) { + return; + } + var thumbnailView = this._thumbnails[pageNumber - 1]; + if (!thumbnailView) { + console.error('scrollThumbnailIntoView: Invalid "pageNumber" parameter.'); + return; + } + if (pageNumber !== this._currentPageNumber) { + var prevThumbnailView = this._thumbnails[this._currentPageNumber - 1]; + prevThumbnailView.div.classList.remove(THUMBNAIL_SELECTED_CLASS); + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + } + var visibleThumbs = this._getVisibleThumbs(); + var numVisibleThumbs = visibleThumbs.views.length; + if (numVisibleThumbs > 0) { + var first = visibleThumbs.first.id; + var last = numVisibleThumbs > 1 ? visibleThumbs.last.id : first; + var shouldScroll = false; + if (pageNumber <= first || pageNumber >= last) { + shouldScroll = true; + } else { + visibleThumbs.views.some(function (view) { + if (view.id !== pageNumber) { + return false; + } + shouldScroll = view.percent < 100; + return true; + }); + } + if (shouldScroll) { + (0, _ui_utils.scrollIntoView)(thumbnailView.div, { top: THUMBNAIL_SCROLL_MARGIN }); + } + } + this._currentPageNumber = pageNumber; + } + }, { + key: 'cleanup', + value: function cleanup() { + _pdf_thumbnail_view.PDFThumbnailView.cleanup(); + } + }, { + key: '_resetView', + value: function _resetView() { + this._thumbnails = []; + this._currentPageNumber = 1; + this._pageLabels = null; + this._pagesRotation = 0; + this._pagesRequests = []; + this.container.textContent = ''; + } + }, { + key: 'setDocument', + value: function setDocument(pdfDocument) { + var _this = this; + + if (this.pdfDocument) { + this._cancelRendering(); + this._resetView(); + } + this.pdfDocument = pdfDocument; + if (!pdfDocument) { + return; + } + pdfDocument.getPage(1).then(function (firstPage) { + var pagesCount = pdfDocument.numPages; + var viewport = firstPage.getViewport(1.0); + for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) { + var thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({ + container: _this.container, + id: pageNum, + defaultViewport: viewport.clone(), + linkService: _this.linkService, + renderingQueue: _this.renderingQueue, + disableCanvasToImageConversion: false, + l10n: _this.l10n + }); + _this._thumbnails.push(thumbnail); + } + var thumbnailView = _this._thumbnails[_this._currentPageNumber - 1]; + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + }).catch(function (reason) { + console.error('Unable to initialize thumbnail viewer', reason); + }); + } + }, { + key: '_cancelRendering', + value: function _cancelRendering() { + for (var i = 0, ii = this._thumbnails.length; i < ii; i++) { + if (this._thumbnails[i]) { + this._thumbnails[i].cancelRendering(); + } + } + } + }, { + key: 'setPageLabels', + value: function setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error('PDFThumbnailViewer_setPageLabels: Invalid page labels.'); + } else { + this._pageLabels = labels; + } + for (var i = 0, ii = this._thumbnails.length; i < ii; i++) { + var label = this._pageLabels && this._pageLabels[i]; + this._thumbnails[i].setPageLabel(label); + } + } + }, { + key: '_ensurePdfPageLoaded', + value: function _ensurePdfPageLoaded(thumbView) { + var _this2 = this; + + if (thumbView.pdfPage) { + return Promise.resolve(thumbView.pdfPage); + } + var pageNumber = thumbView.id; + if (this._pagesRequests[pageNumber]) { + return this._pagesRequests[pageNumber]; + } + var promise = this.pdfDocument.getPage(pageNumber).then(function (pdfPage) { + thumbView.setPdfPage(pdfPage); + _this2._pagesRequests[pageNumber] = null; + return pdfPage; + }).catch(function (reason) { + console.error('Unable to get page for thumb view', reason); + _this2._pagesRequests[pageNumber] = null; + }); + this._pagesRequests[pageNumber] = promise; + return promise; + } + }, { + key: 'forceRendering', + value: function forceRendering() { + var _this3 = this; + + var visibleThumbs = this._getVisibleThumbs(); + var thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, this.scroll.down); + if (thumbView) { + this._ensurePdfPageLoaded(thumbView).then(function () { + _this3.renderingQueue.renderView(thumbView); + }); + return true; + } + return false; + } + }, { + key: 'pagesRotation', + get: function get() { + return this._pagesRotation; + }, + set: function set(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error('Invalid thumbnails rotation angle.'); + } + if (!this.pdfDocument) { + return; + } + if (this._pagesRotation === rotation) { + return; + } + this._pagesRotation = rotation; + for (var i = 0, ii = this._thumbnails.length; i < ii; i++) { + this._thumbnails[i].update(rotation); + } + } + }]); + + return PDFThumbnailViewer; +}(); + +exports.PDFThumbnailViewer = PDFThumbnailViewer; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFThumbnailView = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _pdfjsLib = __webpack_require__(7); + +var _ui_utils = __webpack_require__(6); + +var _pdf_rendering_queue = __webpack_require__(10); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var MAX_NUM_SCALING_STEPS = 3; +var THUMBNAIL_CANVAS_BORDER_WIDTH = 1; +var THUMBNAIL_WIDTH = 98; +var TempImageFactory = function TempImageFactoryClosure() { + var tempCanvasCache = null; + return { + getCanvas: function getCanvas(width, height) { + var tempCanvas = tempCanvasCache; + if (!tempCanvas) { + tempCanvas = document.createElement('canvas'); + tempCanvasCache = tempCanvas; + } + tempCanvas.width = width; + tempCanvas.height = height; + tempCanvas.mozOpaque = true; + var ctx = tempCanvas.getContext('2d', { alpha: false }); + ctx.save(); + ctx.fillStyle = 'rgb(255, 255, 255)'; + ctx.fillRect(0, 0, width, height); + ctx.restore(); + return tempCanvas; + }, + destroyCanvas: function destroyCanvas() { + var tempCanvas = tempCanvasCache; + if (tempCanvas) { + tempCanvas.width = 0; + tempCanvas.height = 0; + } + tempCanvasCache = null; + } + }; +}(); + +var PDFThumbnailView = function () { + function PDFThumbnailView(_ref) { + var container = _ref.container, + id = _ref.id, + defaultViewport = _ref.defaultViewport, + linkService = _ref.linkService, + renderingQueue = _ref.renderingQueue, + _ref$disableCanvasToI = _ref.disableCanvasToImageConversion, + disableCanvasToImageConversion = _ref$disableCanvasToI === undefined ? false : _ref$disableCanvasToI, + _ref$l10n = _ref.l10n, + l10n = _ref$l10n === undefined ? _ui_utils.NullL10n : _ref$l10n; + + _classCallCheck(this, PDFThumbnailView); + + this.id = id; + this.renderingId = 'thumbnail' + id; + this.pageLabel = null; + this.pdfPage = null; + this.rotation = 0; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.renderTask = null; + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + this.resume = null; + this.disableCanvasToImageConversion = disableCanvasToImageConversion; + this.pageWidth = this.viewport.width; + this.pageHeight = this.viewport.height; + this.pageRatio = this.pageWidth / this.pageHeight; + this.canvasWidth = THUMBNAIL_WIDTH; + this.canvasHeight = this.canvasWidth / this.pageRatio | 0; + this.scale = this.canvasWidth / this.pageWidth; + this.l10n = l10n; + var anchor = document.createElement('a'); + anchor.href = linkService.getAnchorUrl('#page=' + id); + this.l10n.get('thumb_page_title', { page: id }, 'Page {{page}}').then(function (msg) { + anchor.title = msg; + }); + anchor.onclick = function () { + linkService.page = id; + return false; + }; + this.anchor = anchor; + var div = document.createElement('div'); + div.className = 'thumbnail'; + div.setAttribute('data-page-number', this.id); + this.div = div; + var ring = document.createElement('div'); + ring.className = 'thumbnailSelectionRing'; + var borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + 'px'; + ring.style.height = this.canvasHeight + borderAdjustment + 'px'; + this.ring = ring; + div.appendChild(ring); + anchor.appendChild(div); + container.appendChild(anchor); + } + + _createClass(PDFThumbnailView, [{ + key: 'setPdfPage', + value: function setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport(1, totalRotation); + this.reset(); + } + }, { + key: 'reset', + value: function reset() { + this.cancelRendering(); + this.pageWidth = this.viewport.width; + this.pageHeight = this.viewport.height; + this.pageRatio = this.pageWidth / this.pageHeight; + this.canvasHeight = this.canvasWidth / this.pageRatio | 0; + this.scale = this.canvasWidth / this.pageWidth; + this.div.removeAttribute('data-loaded'); + var ring = this.ring; + var childNodes = ring.childNodes; + for (var i = childNodes.length - 1; i >= 0; i--) { + ring.removeChild(childNodes[i]); + } + var borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + 'px'; + ring.style.height = this.canvasHeight + borderAdjustment + 'px'; + if (this.canvas) { + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + if (this.image) { + this.image.removeAttribute('src'); + delete this.image; + } + } + }, { + key: 'update', + value: function update(rotation) { + if (typeof rotation !== 'undefined') { + this.rotation = rotation; + } + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + }, { + key: 'cancelRendering', + value: function cancelRendering() { + if (this.renderTask) { + this.renderTask.cancel(); + this.renderTask = null; + } + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + this.resume = null; + } + }, { + key: '_getPageDrawContext', + value: function _getPageDrawContext() { + var noCtxScale = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + var canvas = document.createElement('canvas'); + this.canvas = canvas; + canvas.mozOpaque = true; + var ctx = canvas.getContext('2d', { alpha: false }); + var outputScale = (0, _ui_utils.getOutputScale)(ctx); + canvas.width = this.canvasWidth * outputScale.sx | 0; + canvas.height = this.canvasHeight * outputScale.sy | 0; + canvas.style.width = this.canvasWidth + 'px'; + canvas.style.height = this.canvasHeight + 'px'; + if (!noCtxScale && outputScale.scaled) { + ctx.scale(outputScale.sx, outputScale.sy); + } + return ctx; + } + }, { + key: '_convertCanvasToImage', + value: function _convertCanvasToImage() { + var _this = this; + + if (!this.canvas) { + return; + } + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) { + return; + } + var id = this.renderingId; + var className = 'thumbnailImage'; + if (this.disableCanvasToImageConversion) { + this.canvas.id = id; + this.canvas.className = className; + this.l10n.get('thumb_page_canvas', { page: this.pageId }, 'Thumbnail of Page {{page}}').then(function (msg) { + _this.canvas.setAttribute('aria-label', msg); + }); + this.div.setAttribute('data-loaded', true); + this.ring.appendChild(this.canvas); + return; + } + var image = document.createElement('img'); + image.id = id; + image.className = className; + this.l10n.get('thumb_page_canvas', { page: this.pageId }, 'Thumbnail of Page {{page}}').then(function (msg) { + image.setAttribute('aria-label', msg); + }); + image.style.width = this.canvasWidth + 'px'; + image.style.height = this.canvasHeight + 'px'; + image.src = this.canvas.toDataURL(); + this.image = image; + this.div.setAttribute('data-loaded', true); + this.ring.appendChild(image); + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + }, { + key: 'draw', + value: function draw() { + var _this2 = this; + + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + console.error('Must be in new state before drawing'); + return Promise.resolve(undefined); + } + this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + var renderCapability = (0, _pdfjsLib.createPromiseCapability)(); + var finishRenderTask = function finishRenderTask(error) { + if (renderTask === _this2.renderTask) { + _this2.renderTask = null; + } + if (error instanceof _pdfjsLib.RenderingCancelledException) { + renderCapability.resolve(undefined); + return; + } + _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + _this2._convertCanvasToImage(); + if (!error) { + renderCapability.resolve(undefined); + } else { + renderCapability.reject(error); + } + }; + var ctx = this._getPageDrawContext(); + var drawViewport = this.viewport.clone({ scale: this.scale }); + var renderContinueCallback = function renderContinueCallback(cont) { + if (!_this2.renderingQueue.isHighestPriority(_this2)) { + _this2.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED; + _this2.resume = function () { + _this2.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + cont(); + }; + return; + } + cont(); + }; + var renderContext = { + canvasContext: ctx, + viewport: drawViewport + }; + var renderTask = this.renderTask = this.pdfPage.render(renderContext); + renderTask.onContinue = renderContinueCallback; + renderTask.promise.then(function () { + finishRenderTask(null); + }, function (error) { + finishRenderTask(error); + }); + return renderCapability.promise; + } + }, { + key: 'setImage', + value: function setImage(pageView) { + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + return; + } + var img = pageView.canvas; + if (!img) { + return; + } + if (!this.pdfPage) { + this.setPdfPage(pageView.pdfPage); + } + this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + var ctx = this._getPageDrawContext(true); + var canvas = ctx.canvas; + if (img.width <= 2 * canvas.width) { + ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height); + this._convertCanvasToImage(); + return; + } + var reducedWidth = canvas.width << MAX_NUM_SCALING_STEPS; + var reducedHeight = canvas.height << MAX_NUM_SCALING_STEPS; + var reducedImage = TempImageFactory.getCanvas(reducedWidth, reducedHeight); + var reducedImageCtx = reducedImage.getContext('2d'); + while (reducedWidth > img.width || reducedHeight > img.height) { + reducedWidth >>= 1; + reducedHeight >>= 1; + } + reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight); + while (reducedWidth > 2 * canvas.width) { + reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1); + reducedWidth >>= 1; + reducedHeight >>= 1; + } + ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height); + this._convertCanvasToImage(); + } + }, { + key: 'setPageLabel', + value: function setPageLabel(label) { + var _this3 = this; + + this.pageLabel = typeof label === 'string' ? label : null; + this.l10n.get('thumb_page_title', { page: this.pageId }, 'Page {{page}}').then(function (msg) { + _this3.anchor.title = msg; + }); + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) { + return; + } + this.l10n.get('thumb_page_canvas', { page: this.pageId }, 'Thumbnail of Page {{page}}').then(function (ariaLabel) { + if (_this3.image) { + _this3.image.setAttribute('aria-label', ariaLabel); + } else if (_this3.disableCanvasToImageConversion && _this3.canvas) { + _this3.canvas.setAttribute('aria-label', ariaLabel); + } + }); + } + }, { + key: 'pageId', + get: function get() { + return this.pageLabel !== null ? this.pageLabel : this.id; + } + }], [{ + key: 'cleanup', + value: function cleanup() { + TempImageFactory.destroyCanvas(); + } + }]); + + return PDFThumbnailView; +}(); + +exports.PDFThumbnailView = PDFThumbnailView; + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFViewer = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _base_viewer = __webpack_require__(30); + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var PDFViewer = function (_BaseViewer) { + _inherits(PDFViewer, _BaseViewer); + + function PDFViewer() { + _classCallCheck(this, PDFViewer); + + return _possibleConstructorReturn(this, (PDFViewer.__proto__ || Object.getPrototypeOf(PDFViewer)).apply(this, arguments)); + } + + _createClass(PDFViewer, [{ + key: '_scrollIntoView', + value: function _scrollIntoView(_ref) { + var pageDiv = _ref.pageDiv, + _ref$pageSpot = _ref.pageSpot, + pageSpot = _ref$pageSpot === undefined ? null : _ref$pageSpot; + + if (!pageSpot && !this.isInPresentationMode) { + var left = pageDiv.offsetLeft + pageDiv.clientLeft; + var right = left + pageDiv.clientWidth; + var _container = this.container, + scrollLeft = _container.scrollLeft, + clientWidth = _container.clientWidth; + + if (this._scrollMode === _base_viewer.ScrollMode.HORIZONTAL || left < scrollLeft || right > scrollLeft + clientWidth) { + pageSpot = { + left: 0, + top: 0 + }; + } + } + (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot); + } + }, { + key: '_getVisiblePages', + value: function _getVisiblePages() { + if (!this.isInPresentationMode) { + return (0, _ui_utils.getVisibleElements)(this.container, this._pages, true, this._scrollMode === _base_viewer.ScrollMode.HORIZONTAL); + } + var currentPage = this._pages[this._currentPageNumber - 1]; + var visible = [{ + id: currentPage.id, + view: currentPage + }]; + return { + first: currentPage, + last: currentPage, + views: visible + }; + } + }, { + key: 'update', + value: function update() { + var visible = this._getVisiblePages(); + var visiblePages = visible.views, + numVisiblePages = visiblePages.length; + if (numVisiblePages === 0) { + return; + } + this._resizeBuffer(numVisiblePages, visiblePages); + this.renderingQueue.renderHighestPriority(visible); + var currentId = this._currentPageNumber; + var stillFullyVisible = false; + for (var i = 0; i < numVisiblePages; ++i) { + var page = visiblePages[i]; + if (page.percent < 100) { + break; + } + if (page.id === currentId) { + stillFullyVisible = true; + break; + } + } + if (!stillFullyVisible) { + currentId = visiblePages[0].id; + } + if (!this.isInPresentationMode) { + this._setCurrentPageNumber(currentId); + } + this._updateLocation(visible.first); + this.eventBus.dispatch('updateviewarea', { + source: this, + location: this._location + }); + } + }, { + key: '_setDocumentViewerElement', + get: function get() { + return (0, _pdfjsLib.shadow)(this, '_setDocumentViewerElement', this.viewer); + } + }, { + key: '_isScrollModeHorizontal', + get: function get() { + return this.isInPresentationMode ? false : this._scrollMode === _base_viewer.ScrollMode.HORIZONTAL; + } + }]); + + return PDFViewer; +}(_base_viewer.BaseViewer); + +exports.PDFViewer = PDFViewer; + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SpreadMode = exports.ScrollMode = exports.BaseViewer = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +var _pdf_rendering_queue = __webpack_require__(10); + +var _annotation_layer_builder = __webpack_require__(31); + +var _pdfjsLib = __webpack_require__(7); + +var _dom_events = __webpack_require__(14); + +var _pdf_page_view = __webpack_require__(32); + +var _pdf_link_service = __webpack_require__(23); + +var _text_layer_builder = __webpack_require__(33); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var DEFAULT_CACHE_SIZE = 10; +var ScrollMode = { + VERTICAL: 0, + HORIZONTAL: 1, + WRAPPED: 2 +}; +var SpreadMode = { + NONE: 0, + ODD: 1, + EVEN: 2 +}; +function PDFPageViewBuffer(size) { + var data = []; + this.push = function (view) { + var i = data.indexOf(view); + if (i >= 0) { + data.splice(i, 1); + } + data.push(view); + if (data.length > size) { + data.shift().destroy(); + } + }; + this.resize = function (newSize, pagesToKeep) { + size = newSize; + if (pagesToKeep) { + var pageIdsToKeep = new Set(); + for (var i = 0, iMax = pagesToKeep.length; i < iMax; ++i) { + pageIdsToKeep.add(pagesToKeep[i].id); + } + (0, _ui_utils.moveToEndOfArray)(data, function (page) { + return pageIdsToKeep.has(page.id); + }); + } + while (data.length > size) { + data.shift().destroy(); + } + }; +} +function isSameScale(oldScale, newScale) { + if (newScale === oldScale) { + return true; + } + if (Math.abs(newScale - oldScale) < 1e-15) { + return true; + } + return false; +} + +var BaseViewer = function () { + function BaseViewer(options) { + var _this = this; + + _classCallCheck(this, BaseViewer); + + if (this.constructor === BaseViewer) { + throw new Error('Cannot initialize BaseViewer.'); + } + this._name = this.constructor.name; + this.container = options.container; + this.viewer = options.viewer || options.container.firstElementChild; + this.eventBus = options.eventBus || (0, _dom_events.getGlobalEventBus)(); + this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService(); + this.downloadManager = options.downloadManager || null; + this.findController = options.findController || null; + this.removePageBorders = options.removePageBorders || false; + this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE; + this.imageResourcesPath = options.imageResourcesPath || ''; + this.renderInteractiveForms = options.renderInteractiveForms || false; + this.enablePrintAutoRotate = options.enablePrintAutoRotate || false; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.enableWebGL = options.enableWebGL || false; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.maxCanvasPixels = options.maxCanvasPixels; + this.l10n = options.l10n || _ui_utils.NullL10n; + this.defaultRenderingQueue = !options.renderingQueue; + if (this.defaultRenderingQueue) { + this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + this.renderingQueue.setViewer(this); + } else { + this.renderingQueue = options.renderingQueue; + } + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this)); + this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN; + this._resetView(); + if (this.removePageBorders) { + this.viewer.classList.add('removePageBorders'); + } + Promise.resolve().then(function () { + _this.eventBus.dispatch('baseviewerinit', { source: _this }); + }); + } + + _createClass(BaseViewer, [{ + key: 'getPageView', + value: function getPageView(index) { + return this._pages[index]; + } + }, { + key: '_setCurrentPageNumber', + value: function _setCurrentPageNumber(val) { + var resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (this._currentPageNumber === val) { + if (resetCurrentPageView) { + this._resetCurrentPageView(); + } + return; + } + if (!(0 < val && val <= this.pagesCount)) { + console.error(this._name + '._setCurrentPageNumber: "' + val + '" is out of bounds.'); + return; + } + var arg = { + source: this, + pageNumber: val, + pageLabel: this._pageLabels && this._pageLabels[val - 1] + }; + this._currentPageNumber = val; + this.eventBus.dispatch('pagechanging', arg); + this.eventBus.dispatch('pagechange', arg); + if (resetCurrentPageView) { + this._resetCurrentPageView(); + } + } + }, { + key: 'setDocument', + value: function setDocument(pdfDocument) { + var _this2 = this; + + if (this.pdfDocument) { + this._cancelRendering(); + this._resetView(); + if (this.findController) { + this.findController.setDocument(null); + } + } + this.pdfDocument = pdfDocument; + if (!pdfDocument) { + return; + } + var pagesCount = pdfDocument.numPages; + var pagesCapability = (0, _pdfjsLib.createPromiseCapability)(); + this.pagesPromise = pagesCapability.promise; + pagesCapability.promise.then(function () { + _this2._pageViewsReady = true; + _this2.eventBus.dispatch('pagesloaded', { + source: _this2, + pagesCount: pagesCount + }); + }); + var isOnePageRenderedResolved = false; + var onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + this.onePageRendered = onePageRenderedCapability.promise; + var bindOnAfterAndBeforeDraw = function bindOnAfterAndBeforeDraw(pageView) { + pageView.onBeforeDraw = function () { + _this2._buffer.push(pageView); + }; + pageView.onAfterDraw = function () { + if (!isOnePageRenderedResolved) { + isOnePageRenderedResolved = true; + onePageRenderedCapability.resolve(); + } + }; + }; + var firstPagePromise = pdfDocument.getPage(1); + this.firstPagePromise = firstPagePromise; + firstPagePromise.then(function (pdfPage) { + var scale = _this2.currentScale; + var viewport = pdfPage.getViewport(scale * _ui_utils.CSS_UNITS); + for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) { + var textLayerFactory = null; + if (_this2.textLayerMode !== _ui_utils.TextLayerMode.DISABLE) { + textLayerFactory = _this2; + } + var pageView = new _pdf_page_view.PDFPageView({ + container: _this2._setDocumentViewerElement, + eventBus: _this2.eventBus, + id: pageNum, + scale: scale, + defaultViewport: viewport.clone(), + renderingQueue: _this2.renderingQueue, + textLayerFactory: textLayerFactory, + textLayerMode: _this2.textLayerMode, + annotationLayerFactory: _this2, + imageResourcesPath: _this2.imageResourcesPath, + renderInteractiveForms: _this2.renderInteractiveForms, + renderer: _this2.renderer, + enableWebGL: _this2.enableWebGL, + useOnlyCssZoom: _this2.useOnlyCssZoom, + maxCanvasPixels: _this2.maxCanvasPixels, + l10n: _this2.l10n + }); + bindOnAfterAndBeforeDraw(pageView); + _this2._pages.push(pageView); + } + if (_this2._spreadMode !== SpreadMode.NONE) { + _this2._updateSpreadMode(); + } + onePageRenderedCapability.promise.then(function () { + if (pdfDocument.loadingParams['disableAutoFetch']) { + pagesCapability.resolve(); + return; + } + var getPagesLeft = pagesCount; + + var _loop = function _loop(_pageNum) { + pdfDocument.getPage(_pageNum).then(function (pdfPage) { + var pageView = _this2._pages[_pageNum - 1]; + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + _this2.linkService.cachePageRef(_pageNum, pdfPage.ref); + if (--getPagesLeft === 0) { + pagesCapability.resolve(); + } + }, function (reason) { + console.error('Unable to get page ' + _pageNum + ' to initialize viewer', reason); + if (--getPagesLeft === 0) { + pagesCapability.resolve(); + } + }); + }; + + for (var _pageNum = 1; _pageNum <= pagesCount; ++_pageNum) { + _loop(_pageNum); + } + }); + _this2.eventBus.dispatch('pagesinit', { source: _this2 }); + if (_this2.findController) { + _this2.findController.setDocument(pdfDocument); + } + if (_this2.defaultRenderingQueue) { + _this2.update(); + } + }).catch(function (reason) { + console.error('Unable to initialize viewer', reason); + }); + } + }, { + key: 'setPageLabels', + value: function setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error(this._name + '.setPageLabels: Invalid page labels.'); + } else { + this._pageLabels = labels; + } + for (var i = 0, ii = this._pages.length; i < ii; i++) { + var pageView = this._pages[i]; + var label = this._pageLabels && this._pageLabels[i]; + pageView.setPageLabel(label); + } + } + }, { + key: '_resetView', + value: function _resetView() { + this._pages = []; + this._currentPageNumber = 1; + this._currentScale = _ui_utils.UNKNOWN_SCALE; + this._currentScaleValue = null; + this._pageLabels = null; + this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE); + this._location = null; + this._pagesRotation = 0; + this._pagesRequests = []; + this._pageViewsReady = false; + this._scrollMode = ScrollMode.VERTICAL; + this._spreadMode = SpreadMode.NONE; + this.viewer.textContent = ''; + this._updateScrollMode(); + } + }, { + key: '_scrollUpdate', + value: function _scrollUpdate() { + if (this.pagesCount === 0) { + return; + } + this.update(); + } + }, { + key: '_scrollIntoView', + value: function _scrollIntoView(_ref) { + var pageDiv = _ref.pageDiv, + _ref$pageSpot = _ref.pageSpot, + pageSpot = _ref$pageSpot === undefined ? null : _ref$pageSpot, + _ref$pageNumber = _ref.pageNumber, + pageNumber = _ref$pageNumber === undefined ? null : _ref$pageNumber; + + throw new Error('Not implemented: _scrollIntoView'); + } + }, { + key: '_setScaleDispatchEvent', + value: function _setScaleDispatchEvent(newScale, newValue) { + var preset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var arg = { + source: this, + scale: newScale, + presetValue: preset ? newValue : undefined + }; + this.eventBus.dispatch('scalechanging', arg); + this.eventBus.dispatch('scalechange', arg); + } + }, { + key: '_setScaleUpdatePages', + value: function _setScaleUpdatePages(newScale, newValue) { + var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + this._currentScaleValue = newValue.toString(); + if (isSameScale(this._currentScale, newScale)) { + if (preset) { + this._setScaleDispatchEvent(newScale, newValue, true); + } + return; + } + for (var i = 0, ii = this._pages.length; i < ii; i++) { + this._pages[i].update(newScale); + } + this._currentScale = newScale; + if (!noScroll) { + var page = this._currentPageNumber, + dest = void 0; + if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) { + page = this._location.pageNumber; + dest = [null, { name: 'XYZ' }, this._location.left, this._location.top, null]; + } + this.scrollPageIntoView({ + pageNumber: page, + destArray: dest, + allowNegativeOffset: true + }); + } + this._setScaleDispatchEvent(newScale, newValue, preset); + if (this.defaultRenderingQueue) { + this.update(); + } + } + }, { + key: '_setScale', + value: function _setScale(value) { + var noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var scale = parseFloat(value); + if (scale > 0) { + this._setScaleUpdatePages(scale, value, noScroll, false); + } else { + var currentPage = this._pages[this._currentPageNumber - 1]; + if (!currentPage) { + return; + } + var noPadding = this.isInPresentationMode || this.removePageBorders; + var hPadding = noPadding ? 0 : _ui_utils.SCROLLBAR_PADDING; + var vPadding = noPadding ? 0 : _ui_utils.VERTICAL_PADDING; + if (!noPadding && this._isScrollModeHorizontal) { + var _ref2 = [vPadding, hPadding]; + hPadding = _ref2[0]; + vPadding = _ref2[1]; + } + var pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale; + var pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale; + switch (value) { + case 'page-actual': + scale = 1; + break; + case 'page-width': + scale = pageWidthScale; + break; + case 'page-height': + scale = pageHeightScale; + break; + case 'page-fit': + scale = Math.min(pageWidthScale, pageHeightScale); + break; + case 'auto': + var horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale); + scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale); + break; + default: + console.error(this._name + '._setScale: "' + value + '" is an unknown zoom value.'); + return; + } + this._setScaleUpdatePages(scale, value, noScroll, true); + } + } + }, { + key: '_resetCurrentPageView', + value: function _resetCurrentPageView() { + if (this.isInPresentationMode) { + this._setScale(this._currentScaleValue, true); + } + var pageView = this._pages[this._currentPageNumber - 1]; + this._scrollIntoView({ pageDiv: pageView.div }); + } + }, { + key: 'scrollPageIntoView', + value: function scrollPageIntoView(params) { + if (!this.pdfDocument) { + return; + } + var pageNumber = params.pageNumber || 0; + var dest = params.destArray || null; + var allowNegativeOffset = params.allowNegativeOffset || false; + if (this.isInPresentationMode || !dest) { + this._setCurrentPageNumber(pageNumber, true); + return; + } + var pageView = this._pages[pageNumber - 1]; + if (!pageView) { + console.error(this._name + '.scrollPageIntoView: Invalid "pageNumber" parameter.'); + return; + } + var x = 0, + y = 0; + var width = 0, + height = 0, + widthScale = void 0, + heightScale = void 0; + var changeOrientation = pageView.rotation % 180 === 0 ? false : true; + var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _ui_utils.CSS_UNITS; + var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _ui_utils.CSS_UNITS; + var scale = 0; + switch (dest[1].name) { + case 'XYZ': + x = dest[2]; + y = dest[3]; + scale = dest[4]; + x = x !== null ? x : 0; + y = y !== null ? y : pageHeight; + break; + case 'Fit': + case 'FitB': + scale = 'page-fit'; + break; + case 'FitH': + case 'FitBH': + y = dest[2]; + scale = 'page-width'; + if (y === null && this._location) { + x = this._location.left; + y = this._location.top; + } + break; + case 'FitV': + case 'FitBV': + x = dest[2]; + width = pageWidth; + height = pageHeight; + scale = 'page-height'; + break; + case 'FitR': + x = dest[2]; + y = dest[3]; + width = dest[4] - x; + height = dest[5] - y; + var hPadding = this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING; + var vPadding = this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING; + widthScale = (this.container.clientWidth - hPadding) / width / _ui_utils.CSS_UNITS; + heightScale = (this.container.clientHeight - vPadding) / height / _ui_utils.CSS_UNITS; + scale = Math.min(Math.abs(widthScale), Math.abs(heightScale)); + break; + default: + console.error(this._name + '.scrollPageIntoView: "' + dest[1].name + '" ' + 'is not a valid destination type.'); + return; + } + if (scale && scale !== this._currentScale) { + this.currentScaleValue = scale; + } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) { + this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + if (scale === 'page-fit' && !dest[4]) { + this._scrollIntoView({ + pageDiv: pageView.div, + pageNumber: pageNumber + }); + return; + } + var boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)]; + var left = Math.min(boundingRect[0][0], boundingRect[1][0]); + var top = Math.min(boundingRect[0][1], boundingRect[1][1]); + if (!allowNegativeOffset) { + left = Math.max(left, 0); + top = Math.max(top, 0); + } + this._scrollIntoView({ + pageDiv: pageView.div, + pageSpot: { + left: left, + top: top + }, + pageNumber: pageNumber + }); + } + }, { + key: '_resizeBuffer', + value: function _resizeBuffer(numVisiblePages, visiblePages) { + var suggestedCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1); + this._buffer.resize(suggestedCacheSize, visiblePages); + } + }, { + key: '_updateLocation', + value: function _updateLocation(firstPage) { + var currentScale = this._currentScale; + var currentScaleValue = this._currentScaleValue; + var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue; + var pageNumber = firstPage.id; + var pdfOpenParams = '#page=' + pageNumber; + pdfOpenParams += '&zoom=' + normalizedScaleValue; + var currentPageView = this._pages[pageNumber - 1]; + var container = this.container; + var topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y); + var intLeft = Math.round(topLeft[0]); + var intTop = Math.round(topLeft[1]); + pdfOpenParams += ',' + intLeft + ',' + intTop; + this._location = { + pageNumber: pageNumber, + scale: normalizedScaleValue, + top: intTop, + left: intLeft, + rotation: this._pagesRotation, + pdfOpenParams: pdfOpenParams + }; + } + }, { + key: 'update', + value: function update() { + throw new Error('Not implemented: update'); + } + }, { + key: 'containsElement', + value: function containsElement(element) { + return this.container.contains(element); + } + }, { + key: 'focus', + value: function focus() { + this.container.focus(); + } + }, { + key: '_getVisiblePages', + value: function _getVisiblePages() { + throw new Error('Not implemented: _getVisiblePages'); + } + }, { + key: 'cleanup', + value: function cleanup() { + for (var i = 0, ii = this._pages.length; i < ii; i++) { + if (this._pages[i] && this._pages[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) { + this._pages[i].reset(); + } + } + } + }, { + key: '_cancelRendering', + value: function _cancelRendering() { + for (var i = 0, ii = this._pages.length; i < ii; i++) { + if (this._pages[i]) { + this._pages[i].cancelRendering(); + } + } + } + }, { + key: '_ensurePdfPageLoaded', + value: function _ensurePdfPageLoaded(pageView) { + var _this3 = this; + + if (pageView.pdfPage) { + return Promise.resolve(pageView.pdfPage); + } + var pageNumber = pageView.id; + if (this._pagesRequests[pageNumber]) { + return this._pagesRequests[pageNumber]; + } + var promise = this.pdfDocument.getPage(pageNumber).then(function (pdfPage) { + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + _this3._pagesRequests[pageNumber] = null; + return pdfPage; + }).catch(function (reason) { + console.error('Unable to get page for page view', reason); + _this3._pagesRequests[pageNumber] = null; + }); + this._pagesRequests[pageNumber] = promise; + return promise; + } + }, { + key: 'forceRendering', + value: function forceRendering(currentlyVisiblePages) { + var _this4 = this; + + var visiblePages = currentlyVisiblePages || this._getVisiblePages(); + var scrollAhead = this._isScrollModeHorizontal ? this.scroll.right : this.scroll.down; + var pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead); + if (pageView) { + this._ensurePdfPageLoaded(pageView).then(function () { + _this4.renderingQueue.renderView(pageView); + }); + return true; + } + return false; + } + }, { + key: 'createTextLayerBuilder', + value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) { + var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + return new _text_layer_builder.TextLayerBuilder({ + textLayerDiv: textLayerDiv, + eventBus: this.eventBus, + pageIndex: pageIndex, + viewport: viewport, + findController: this.isInPresentationMode ? null : this.findController, + enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection + }); + } + }, { + key: 'createAnnotationLayerBuilder', + value: function createAnnotationLayerBuilder(pageDiv, pdfPage) { + var imageResourcesPath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + var renderInteractiveForms = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var l10n = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : _ui_utils.NullL10n; + + return new _annotation_layer_builder.AnnotationLayerBuilder({ + pageDiv: pageDiv, + pdfPage: pdfPage, + imageResourcesPath: imageResourcesPath, + renderInteractiveForms: renderInteractiveForms, + linkService: this.linkService, + downloadManager: this.downloadManager, + l10n: l10n + }); + } + }, { + key: 'getPagesOverview', + value: function getPagesOverview() { + var pagesOverview = this._pages.map(function (pageView) { + var viewport = pageView.pdfPage.getViewport(1); + return { + width: viewport.width, + height: viewport.height, + rotation: viewport.rotation + }; + }); + if (!this.enablePrintAutoRotate) { + return pagesOverview; + } + var isFirstPagePortrait = (0, _ui_utils.isPortraitOrientation)(pagesOverview[0]); + return pagesOverview.map(function (size) { + if (isFirstPagePortrait === (0, _ui_utils.isPortraitOrientation)(size)) { + return size; + } + return { + width: size.height, + height: size.width, + rotation: (size.rotation + 90) % 360 + }; + }); + } + }, { + key: '_updateScrollMode', + value: function _updateScrollMode() { + var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + var scrollMode = this._scrollMode, + viewer = this.viewer; + viewer.classList.toggle('scrollHorizontal', scrollMode === ScrollMode.HORIZONTAL); + viewer.classList.toggle('scrollWrapped', scrollMode === ScrollMode.WRAPPED); + if (!this.pdfDocument || !pageNumber) { + return; + } + if (this._currentScaleValue && isNaN(this._currentScaleValue)) { + this._setScale(this._currentScaleValue, true); + } + this.scrollPageIntoView({ pageNumber: pageNumber }); + this.update(); + } + }, { + key: '_updateSpreadMode', + value: function _updateSpreadMode() { + var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (!this.pdfDocument) { + return; + } + var viewer = this.viewer, + pages = this._pages; + viewer.textContent = ''; + if (this._spreadMode === SpreadMode.NONE) { + for (var i = 0, iMax = pages.length; i < iMax; ++i) { + viewer.appendChild(pages[i].div); + } + } else { + var parity = this._spreadMode - 1; + var spread = null; + for (var _i = 0, _iMax = pages.length; _i < _iMax; ++_i) { + if (spread === null) { + spread = document.createElement('div'); + spread.className = 'spread'; + viewer.appendChild(spread); + } else if (_i % 2 === parity) { + spread = spread.cloneNode(false); + viewer.appendChild(spread); + } + spread.appendChild(pages[_i].div); + } + } + if (!pageNumber) { + return; + } + this.scrollPageIntoView({ pageNumber: pageNumber }); + this.update(); + } + }, { + key: 'pagesCount', + get: function get() { + return this._pages.length; + } + }, { + key: 'pageViewsReady', + get: function get() { + return this._pageViewsReady; + } + }, { + key: 'currentPageNumber', + get: function get() { + return this._currentPageNumber; + }, + set: function set(val) { + if (!Number.isInteger(val)) { + throw new Error('Invalid page number.'); + } + if (!this.pdfDocument) { + return; + } + this._setCurrentPageNumber(val, true); + } + }, { + key: 'currentPageLabel', + get: function get() { + return this._pageLabels && this._pageLabels[this._currentPageNumber - 1]; + }, + set: function set(val) { + var pageNumber = val | 0; + if (this._pageLabels) { + var i = this._pageLabels.indexOf(val); + if (i >= 0) { + pageNumber = i + 1; + } + } + this.currentPageNumber = pageNumber; + } + }, { + key: 'currentScale', + get: function get() { + return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE; + }, + set: function set(val) { + if (isNaN(val)) { + throw new Error('Invalid numeric scale'); + } + if (!this.pdfDocument) { + return; + } + this._setScale(val, false); + } + }, { + key: 'currentScaleValue', + get: function get() { + return this._currentScaleValue; + }, + set: function set(val) { + if (!this.pdfDocument) { + return; + } + this._setScale(val, false); + } + }, { + key: 'pagesRotation', + get: function get() { + return this._pagesRotation; + }, + set: function set(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error('Invalid pages rotation angle.'); + } + if (!this.pdfDocument) { + return; + } + if (this._pagesRotation === rotation) { + return; + } + this._pagesRotation = rotation; + var pageNumber = this._currentPageNumber; + for (var i = 0, ii = this._pages.length; i < ii; i++) { + var pageView = this._pages[i]; + pageView.update(pageView.scale, rotation); + } + if (this._currentScaleValue) { + this._setScale(this._currentScaleValue, true); + } + this.eventBus.dispatch('rotationchanging', { + source: this, + pagesRotation: rotation, + pageNumber: pageNumber + }); + if (this.defaultRenderingQueue) { + this.update(); + } + } + }, { + key: '_setDocumentViewerElement', + get: function get() { + throw new Error('Not implemented: _setDocumentViewerElement'); + } + }, { + key: '_isScrollModeHorizontal', + get: function get() { + throw new Error('Not implemented: _isScrollModeHorizontal'); + } + }, { + key: 'isInPresentationMode', + get: function get() { + return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN; + } + }, { + key: 'isChangingPresentationMode', + get: function get() { + return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING; + } + }, { + key: 'isHorizontalScrollbarEnabled', + get: function get() { + return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth; + } + }, { + key: 'isVerticalScrollbarEnabled', + get: function get() { + return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight; + } + }, { + key: 'hasEqualPageSizes', + get: function get() { + var firstPageView = this._pages[0]; + for (var i = 1, ii = this._pages.length; i < ii; ++i) { + var pageView = this._pages[i]; + if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) { + return false; + } + } + return true; + } + }, { + key: 'scrollMode', + get: function get() { + return this._scrollMode; + }, + set: function set(mode) { + if (this._scrollMode === mode) { + return; + } + if (!Number.isInteger(mode) || !Object.values(ScrollMode).includes(mode)) { + throw new Error('Invalid scroll mode: ' + mode); + } + this._scrollMode = mode; + this.eventBus.dispatch('scrollmodechanged', { + source: this, + mode: mode + }); + this._updateScrollMode(this._currentPageNumber); + } + }, { + key: 'spreadMode', + get: function get() { + return this._spreadMode; + }, + set: function set(mode) { + if (this._spreadMode === mode) { + return; + } + if (!Number.isInteger(mode) || !Object.values(SpreadMode).includes(mode)) { + throw new Error('Invalid spread mode: ' + mode); + } + this._spreadMode = mode; + this.eventBus.dispatch('spreadmodechanged', { + source: this, + mode: mode + }); + this._updateSpreadMode(this._currentPageNumber); + } + }]); + + return BaseViewer; +}(); + +exports.BaseViewer = BaseViewer; +exports.ScrollMode = ScrollMode; +exports.SpreadMode = SpreadMode; + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.DefaultAnnotationLayerFactory = exports.AnnotationLayerBuilder = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _pdfjsLib = __webpack_require__(7); + +var _ui_utils = __webpack_require__(6); + +var _pdf_link_service = __webpack_require__(23); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var AnnotationLayerBuilder = function () { + function AnnotationLayerBuilder(_ref) { + var pageDiv = _ref.pageDiv, + pdfPage = _ref.pdfPage, + linkService = _ref.linkService, + downloadManager = _ref.downloadManager, + _ref$imageResourcesPa = _ref.imageResourcesPath, + imageResourcesPath = _ref$imageResourcesPa === undefined ? '' : _ref$imageResourcesPa, + _ref$renderInteractiv = _ref.renderInteractiveForms, + renderInteractiveForms = _ref$renderInteractiv === undefined ? false : _ref$renderInteractiv, + _ref$l10n = _ref.l10n, + l10n = _ref$l10n === undefined ? _ui_utils.NullL10n : _ref$l10n; + + _classCallCheck(this, AnnotationLayerBuilder); + + this.pageDiv = pageDiv; + this.pdfPage = pdfPage; + this.linkService = linkService; + this.downloadManager = downloadManager; + this.imageResourcesPath = imageResourcesPath; + this.renderInteractiveForms = renderInteractiveForms; + this.l10n = l10n; + this.div = null; + this._cancelled = false; + } + + _createClass(AnnotationLayerBuilder, [{ + key: 'render', + value: function render(viewport) { + var _this = this; + + var intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'display'; + + this.pdfPage.getAnnotations({ intent: intent }).then(function (annotations) { + if (_this._cancelled) { + return; + } + var parameters = { + viewport: viewport.clone({ dontFlip: true }), + div: _this.div, + annotations: annotations, + page: _this.pdfPage, + imageResourcesPath: _this.imageResourcesPath, + renderInteractiveForms: _this.renderInteractiveForms, + linkService: _this.linkService, + downloadManager: _this.downloadManager + }; + if (_this.div) { + _pdfjsLib.AnnotationLayer.update(parameters); + } else { + if (annotations.length === 0) { + return; + } + _this.div = document.createElement('div'); + _this.div.className = 'annotationLayer'; + _this.pageDiv.appendChild(_this.div); + parameters.div = _this.div; + _pdfjsLib.AnnotationLayer.render(parameters); + _this.l10n.translate(_this.div); + } + }); + } + }, { + key: 'cancel', + value: function cancel() { + this._cancelled = true; + } + }, { + key: 'hide', + value: function hide() { + if (!this.div) { + return; + } + this.div.setAttribute('hidden', 'true'); + } + }]); + + return AnnotationLayerBuilder; +}(); + +var DefaultAnnotationLayerFactory = function () { + function DefaultAnnotationLayerFactory() { + _classCallCheck(this, DefaultAnnotationLayerFactory); + } + + _createClass(DefaultAnnotationLayerFactory, [{ + key: 'createAnnotationLayerBuilder', + value: function createAnnotationLayerBuilder(pageDiv, pdfPage) { + var imageResourcesPath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + var renderInteractiveForms = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var l10n = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : _ui_utils.NullL10n; + + return new AnnotationLayerBuilder({ + pageDiv: pageDiv, + pdfPage: pdfPage, + imageResourcesPath: imageResourcesPath, + renderInteractiveForms: renderInteractiveForms, + linkService: new _pdf_link_service.SimpleLinkService(), + l10n: l10n + }); + } + }]); + + return DefaultAnnotationLayerFactory; +}(); + +exports.AnnotationLayerBuilder = AnnotationLayerBuilder; +exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFPageView = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +var _dom_events = __webpack_require__(14); + +var _pdf_rendering_queue = __webpack_require__(10); + +var _viewer_compatibility = __webpack_require__(13); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var MAX_CANVAS_PIXELS = _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels || 16777216; + +var PDFPageView = function () { + function PDFPageView(options) { + _classCallCheck(this, PDFPageView); + + var container = options.container; + var defaultViewport = options.defaultViewport; + this.id = options.id; + this.renderingId = 'page' + this.id; + this.pdfPage = null; + this.pageLabel = null; + this.rotation = 0; + this.scale = options.scale || _ui_utils.DEFAULT_SCALE; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this.hasRestrictedScaling = false; + this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE; + this.imageResourcesPath = options.imageResourcesPath || ''; + this.renderInteractiveForms = options.renderInteractiveForms || false; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS; + this.eventBus = options.eventBus || (0, _dom_events.getGlobalEventBus)(); + this.renderingQueue = options.renderingQueue; + this.textLayerFactory = options.textLayerFactory; + this.annotationLayerFactory = options.annotationLayerFactory; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.enableWebGL = options.enableWebGL || false; + this.l10n = options.l10n || _ui_utils.NullL10n; + this.paintTask = null; + this.paintedViewportMap = new WeakMap(); + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + this.resume = null; + this.error = null; + this.onBeforeDraw = null; + this.onAfterDraw = null; + this.annotationLayer = null; + this.textLayer = null; + this.zoomLayer = null; + var div = document.createElement('div'); + div.className = 'page'; + div.style.width = Math.floor(this.viewport.width) + 'px'; + div.style.height = Math.floor(this.viewport.height) + 'px'; + div.setAttribute('data-page-number', this.id); + this.div = div; + container.appendChild(div); + } + + _createClass(PDFPageView, [{ + key: 'setPdfPage', + value: function setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport(this.scale * _ui_utils.CSS_UNITS, totalRotation); + this.stats = pdfPage.stats; + this.reset(); + } + }, { + key: 'destroy', + value: function destroy() { + this.reset(); + if (this.pdfPage) { + this.pdfPage.cleanup(); + } + } + }, { + key: '_resetZoomLayer', + value: function _resetZoomLayer() { + var removeFromDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this.zoomLayer) { + return; + } + var zoomLayerCanvas = this.zoomLayer.firstChild; + this.paintedViewportMap.delete(zoomLayerCanvas); + zoomLayerCanvas.width = 0; + zoomLayerCanvas.height = 0; + if (removeFromDOM) { + this.zoomLayer.remove(); + } + this.zoomLayer = null; + } + }, { + key: 'reset', + value: function reset() { + var keepZoomLayer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var keepAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + this.cancelRendering(keepAnnotations); + var div = this.div; + div.style.width = Math.floor(this.viewport.width) + 'px'; + div.style.height = Math.floor(this.viewport.height) + 'px'; + var childNodes = div.childNodes; + var currentZoomLayerNode = keepZoomLayer && this.zoomLayer || null; + var currentAnnotationNode = keepAnnotations && this.annotationLayer && this.annotationLayer.div || null; + for (var i = childNodes.length - 1; i >= 0; i--) { + var node = childNodes[i]; + if (currentZoomLayerNode === node || currentAnnotationNode === node) { + continue; + } + div.removeChild(node); + } + div.removeAttribute('data-loaded'); + if (currentAnnotationNode) { + this.annotationLayer.hide(); + } else if (this.annotationLayer) { + this.annotationLayer.cancel(); + this.annotationLayer = null; + } + if (!currentZoomLayerNode) { + if (this.canvas) { + this.paintedViewportMap.delete(this.canvas); + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + this._resetZoomLayer(); + } + if (this.svg) { + this.paintedViewportMap.delete(this.svg); + delete this.svg; + } + this.loadingIconDiv = document.createElement('div'); + this.loadingIconDiv.className = 'loadingIcon'; + div.appendChild(this.loadingIconDiv); + } + }, { + key: 'update', + value: function update(scale, rotation) { + this.scale = scale || this.scale; + if (typeof rotation !== 'undefined') { + this.rotation = rotation; + } + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: this.scale * _ui_utils.CSS_UNITS, + rotation: totalRotation + }); + if (this.svg) { + this.cssTransform(this.svg, true); + this.eventBus.dispatch('pagerendered', { + source: this, + pageNumber: this.id, + cssTransform: true + }); + return; + } + var isScalingRestricted = false; + if (this.canvas && this.maxCanvasPixels > 0) { + var outputScale = this.outputScale; + if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) { + isScalingRestricted = true; + } + } + if (this.canvas) { + if (this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) { + this.cssTransform(this.canvas, true); + this.eventBus.dispatch('pagerendered', { + source: this, + pageNumber: this.id, + cssTransform: true + }); + return; + } + if (!this.zoomLayer && !this.canvas.hasAttribute('hidden')) { + this.zoomLayer = this.canvas.parentNode; + this.zoomLayer.style.position = 'absolute'; + } + } + if (this.zoomLayer) { + this.cssTransform(this.zoomLayer.firstChild); + } + this.reset(true, true); + } + }, { + key: 'cancelRendering', + value: function cancelRendering() { + var keepAnnotations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + var renderingState = this.renderingState; + if (this.paintTask) { + this.paintTask.cancel(); + this.paintTask = null; + } + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + this.resume = null; + if (this.textLayer) { + this.textLayer.cancel(); + this.textLayer = null; + } + if (!keepAnnotations && this.annotationLayer) { + this.annotationLayer.cancel(); + this.annotationLayer = null; + } + if (renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + this.eventBus.dispatch('pagecancelled', { + source: this, + pageNumber: this.id, + renderingState: renderingState + }); + } + } + }, { + key: 'cssTransform', + value: function cssTransform(target) { + var redrawAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var width = this.viewport.width; + var height = this.viewport.height; + var div = this.div; + target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + 'px'; + target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + 'px'; + var relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation; + var absRotation = Math.abs(relativeRotation); + var scaleX = 1, + scaleY = 1; + if (absRotation === 90 || absRotation === 270) { + scaleX = height / width; + scaleY = width / height; + } + var cssTransform = 'rotate(' + relativeRotation + 'deg) ' + 'scale(' + scaleX + ',' + scaleY + ')'; + target.style.transform = cssTransform; + if (this.textLayer) { + var textLayerViewport = this.textLayer.viewport; + var textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation; + var textAbsRotation = Math.abs(textRelativeRotation); + var scale = width / textLayerViewport.width; + if (textAbsRotation === 90 || textAbsRotation === 270) { + scale = width / textLayerViewport.height; + } + var textLayerDiv = this.textLayer.textLayerDiv; + var transX = void 0, + transY = void 0; + switch (textAbsRotation) { + case 0: + transX = transY = 0; + break; + case 90: + transX = 0; + transY = '-' + textLayerDiv.style.height; + break; + case 180: + transX = '-' + textLayerDiv.style.width; + transY = '-' + textLayerDiv.style.height; + break; + case 270: + transX = '-' + textLayerDiv.style.width; + transY = 0; + break; + default: + console.error('Bad rotation value.'); + break; + } + textLayerDiv.style.transform = 'rotate(' + textAbsRotation + 'deg) ' + 'scale(' + scale + ', ' + scale + ') ' + 'translate(' + transX + ', ' + transY + ')'; + textLayerDiv.style.transformOrigin = '0% 0%'; + } + if (redrawAnnotations && this.annotationLayer) { + this.annotationLayer.render(this.viewport, 'display'); + } + } + }, { + key: 'getPagePoint', + value: function getPagePoint(x, y) { + return this.viewport.convertToPdfPoint(x, y); + } + }, { + key: 'draw', + value: function draw() { + var _this = this; + + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + console.error('Must be in new state before drawing'); + this.reset(); + } + if (!this.pdfPage) { + this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + return Promise.reject(new Error('Page is not loaded')); + } + this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + var pdfPage = this.pdfPage; + var div = this.div; + var canvasWrapper = document.createElement('div'); + canvasWrapper.style.width = div.style.width; + canvasWrapper.style.height = div.style.height; + canvasWrapper.classList.add('canvasWrapper'); + if (this.annotationLayer && this.annotationLayer.div) { + div.insertBefore(canvasWrapper, this.annotationLayer.div); + } else { + div.appendChild(canvasWrapper); + } + var textLayer = null; + if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) { + var textLayerDiv = document.createElement('div'); + textLayerDiv.className = 'textLayer'; + textLayerDiv.style.width = canvasWrapper.style.width; + textLayerDiv.style.height = canvasWrapper.style.height; + if (this.annotationLayer && this.annotationLayer.div) { + div.insertBefore(textLayerDiv, this.annotationLayer.div); + } else { + div.appendChild(textLayerDiv); + } + textLayer = this.textLayerFactory.createTextLayerBuilder(textLayerDiv, this.id - 1, this.viewport, this.textLayerMode === _ui_utils.TextLayerMode.ENABLE_ENHANCE); + } + this.textLayer = textLayer; + var renderContinueCallback = null; + if (this.renderingQueue) { + renderContinueCallback = function renderContinueCallback(cont) { + if (!_this.renderingQueue.isHighestPriority(_this)) { + _this.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED; + _this.resume = function () { + _this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + cont(); + }; + return; + } + cont(); + }; + } + var finishPaintTask = function finishPaintTask(error) { + if (paintTask === _this.paintTask) { + _this.paintTask = null; + } + if (error instanceof _pdfjsLib.RenderingCancelledException) { + _this.error = null; + return Promise.resolve(undefined); + } + _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + if (_this.loadingIconDiv) { + div.removeChild(_this.loadingIconDiv); + delete _this.loadingIconDiv; + } + _this._resetZoomLayer(true); + _this.error = error; + _this.stats = pdfPage.stats; + if (_this.onAfterDraw) { + _this.onAfterDraw(); + } + _this.eventBus.dispatch('pagerendered', { + source: _this, + pageNumber: _this.id, + cssTransform: false + }); + if (error) { + return Promise.reject(error); + } + return Promise.resolve(undefined); + }; + var paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper); + paintTask.onRenderContinue = renderContinueCallback; + this.paintTask = paintTask; + var resultPromise = paintTask.promise.then(function () { + return finishPaintTask(null).then(function () { + if (textLayer) { + var readableStream = pdfPage.streamTextContent({ normalizeWhitespace: true }); + textLayer.setTextContentStream(readableStream); + textLayer.render(); + } + }); + }, function (reason) { + return finishPaintTask(reason); + }); + if (this.annotationLayerFactory) { + if (!this.annotationLayer) { + this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, this.imageResourcesPath, this.renderInteractiveForms, this.l10n); + } + this.annotationLayer.render(this.viewport, 'display'); + } + div.setAttribute('data-loaded', true); + if (this.onBeforeDraw) { + this.onBeforeDraw(); + } + return resultPromise; + } + }, { + key: 'paintOnCanvas', + value: function paintOnCanvas(canvasWrapper) { + var renderCapability = (0, _pdfjsLib.createPromiseCapability)(); + var result = { + promise: renderCapability.promise, + onRenderContinue: function onRenderContinue(cont) { + cont(); + }, + cancel: function cancel() { + renderTask.cancel(); + } + }; + var viewport = this.viewport; + var canvas = document.createElement('canvas'); + canvas.id = this.renderingId; + canvas.setAttribute('hidden', 'hidden'); + var isCanvasHidden = true; + var showCanvas = function showCanvas() { + if (isCanvasHidden) { + canvas.removeAttribute('hidden'); + isCanvasHidden = false; + } + }; + canvasWrapper.appendChild(canvas); + this.canvas = canvas; + canvas.mozOpaque = true; + var ctx = canvas.getContext('2d', { alpha: false }); + var outputScale = (0, _ui_utils.getOutputScale)(ctx); + this.outputScale = outputScale; + if (this.useOnlyCssZoom) { + var actualSizeViewport = viewport.clone({ scale: _ui_utils.CSS_UNITS }); + outputScale.sx *= actualSizeViewport.width / viewport.width; + outputScale.sy *= actualSizeViewport.height / viewport.height; + outputScale.scaled = true; + } + if (this.maxCanvasPixels > 0) { + var pixelsInViewport = viewport.width * viewport.height; + var maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport); + if (outputScale.sx > maxScale || outputScale.sy > maxScale) { + outputScale.sx = maxScale; + outputScale.sy = maxScale; + outputScale.scaled = true; + this.hasRestrictedScaling = true; + } else { + this.hasRestrictedScaling = false; + } + } + var sfx = (0, _ui_utils.approximateFraction)(outputScale.sx); + var sfy = (0, _ui_utils.approximateFraction)(outputScale.sy); + canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]); + canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]); + canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + 'px'; + canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + 'px'; + this.paintedViewportMap.set(canvas, viewport); + var transform = !outputScale.scaled ? null : [outputScale.sx, 0, 0, outputScale.sy, 0, 0]; + var renderContext = { + canvasContext: ctx, + transform: transform, + viewport: this.viewport, + enableWebGL: this.enableWebGL, + renderInteractiveForms: this.renderInteractiveForms + }; + var renderTask = this.pdfPage.render(renderContext); + renderTask.onContinue = function (cont) { + showCanvas(); + if (result.onRenderContinue) { + result.onRenderContinue(cont); + } else { + cont(); + } + }; + renderTask.promise.then(function () { + showCanvas(); + renderCapability.resolve(undefined); + }, function (error) { + showCanvas(); + renderCapability.reject(error); + }); + return result; + } + }, { + key: 'paintOnSvg', + value: function paintOnSvg(wrapper) { + var _this2 = this; + + var cancelled = false; + var ensureNotCancelled = function ensureNotCancelled() { + if (cancelled) { + throw new _pdfjsLib.RenderingCancelledException('Rendering cancelled, page ' + _this2.id, 'svg'); + } + }; + var pdfPage = this.pdfPage; + var actualSizeViewport = this.viewport.clone({ scale: _ui_utils.CSS_UNITS }); + var promise = pdfPage.getOperatorList().then(function (opList) { + ensureNotCancelled(); + var svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs); + return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) { + ensureNotCancelled(); + _this2.svg = svg; + _this2.paintedViewportMap.set(svg, actualSizeViewport); + svg.style.width = wrapper.style.width; + svg.style.height = wrapper.style.height; + _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + wrapper.appendChild(svg); + }); + }); + return { + promise: promise, + onRenderContinue: function onRenderContinue(cont) { + cont(); + }, + cancel: function cancel() { + cancelled = true; + } + }; + } + }, { + key: 'setPageLabel', + value: function setPageLabel(label) { + this.pageLabel = typeof label === 'string' ? label : null; + if (this.pageLabel !== null) { + this.div.setAttribute('data-page-label', this.pageLabel); + } else { + this.div.removeAttribute('data-page-label'); + } + } + }, { + key: 'width', + get: function get() { + return this.viewport.width; + } + }, { + key: 'height', + get: function get() { + return this.viewport.height; + } + }]); + + return PDFPageView; +}(); + +exports.PDFPageView = PDFPageView; + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.DefaultTextLayerFactory = exports.TextLayerBuilder = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _dom_events = __webpack_require__(14); + +var _pdfjsLib = __webpack_require__(7); + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var EXPAND_DIVS_TIMEOUT = 300; +var MATCH_SCROLL_OFFSET_TOP = -50; +var MATCH_SCROLL_OFFSET_LEFT = -400; + +var TextLayerBuilder = function () { + function TextLayerBuilder(_ref) { + var textLayerDiv = _ref.textLayerDiv, + eventBus = _ref.eventBus, + pageIndex = _ref.pageIndex, + viewport = _ref.viewport, + _ref$findController = _ref.findController, + findController = _ref$findController === undefined ? null : _ref$findController, + _ref$enhanceTextSelec = _ref.enhanceTextSelection, + enhanceTextSelection = _ref$enhanceTextSelec === undefined ? false : _ref$enhanceTextSelec; + + _classCallCheck(this, TextLayerBuilder); + + this.textLayerDiv = textLayerDiv; + this.eventBus = eventBus || (0, _dom_events.getGlobalEventBus)(); + this.textContent = null; + this.textContentItemsStr = []; + this.textContentStream = null; + this.renderingDone = false; + this.pageIdx = pageIndex; + this.pageNumber = this.pageIdx + 1; + this.matches = []; + this.viewport = viewport; + this.textDivs = []; + this.findController = findController; + this.textLayerRenderTask = null; + this.enhanceTextSelection = enhanceTextSelection; + this._boundEvents = Object.create(null); + this._bindEvents(); + this._bindMouse(); + } + + _createClass(TextLayerBuilder, [{ + key: '_finishRendering', + value: function _finishRendering() { + this.renderingDone = true; + if (!this.enhanceTextSelection) { + var endOfContent = document.createElement('div'); + endOfContent.className = 'endOfContent'; + this.textLayerDiv.appendChild(endOfContent); + } + this.eventBus.dispatch('textlayerrendered', { + source: this, + pageNumber: this.pageNumber, + numTextDivs: this.textDivs.length + }); + } + }, { + key: 'render', + value: function render() { + var _this = this; + + var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + if (!(this.textContent || this.textContentStream) || this.renderingDone) { + return; + } + this.cancel(); + this.textDivs = []; + var textLayerFrag = document.createDocumentFragment(); + this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({ + textContent: this.textContent, + textContentStream: this.textContentStream, + container: textLayerFrag, + viewport: this.viewport, + textDivs: this.textDivs, + textContentItemsStr: this.textContentItemsStr, + timeout: timeout, + enhanceTextSelection: this.enhanceTextSelection + }); + this.textLayerRenderTask.promise.then(function () { + _this.textLayerDiv.appendChild(textLayerFrag); + _this._finishRendering(); + _this.updateMatches(); + }, function (reason) {}); + } + }, { + key: 'cancel', + value: function cancel() { + if (this.textLayerRenderTask) { + this.textLayerRenderTask.cancel(); + this.textLayerRenderTask = null; + } + } + }, { + key: 'setTextContentStream', + value: function setTextContentStream(readableStream) { + this.cancel(); + this.textContentStream = readableStream; + } + }, { + key: 'setTextContent', + value: function setTextContent(textContent) { + this.cancel(); + this.textContent = textContent; + } + }, { + key: 'convertMatches', + value: function convertMatches(matches, matchesLength) { + var i = 0; + var iIndex = 0; + var textContentItemsStr = this.textContentItemsStr; + var end = textContentItemsStr.length - 1; + var queryLen = this.findController === null ? 0 : this.findController.state.query.length; + var ret = []; + if (!matches) { + return ret; + } + for (var m = 0, len = matches.length; m < len; m++) { + var matchIdx = matches[m]; + while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + if (i === textContentItemsStr.length) { + console.error('Could not find a matching mapping'); + } + var match = { + begin: { + divIdx: i, + offset: matchIdx - iIndex + } + }; + if (matchesLength) { + matchIdx += matchesLength[m]; + } else { + matchIdx += queryLen; + } + while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + match.end = { + divIdx: i, + offset: matchIdx - iIndex + }; + ret.push(match); + } + return ret; + } + }, { + key: 'renderMatches', + value: function renderMatches(matches) { + if (matches.length === 0) { + return; + } + var textContentItemsStr = this.textContentItemsStr; + var textDivs = this.textDivs; + var prevEnd = null; + var pageIdx = this.pageIdx; + var isSelectedPage = this.findController === null ? false : pageIdx === this.findController.selected.pageIdx; + var selectedMatchIdx = this.findController === null ? -1 : this.findController.selected.matchIdx; + var highlightAll = this.findController === null ? false : this.findController.state.highlightAll; + var infinity = { + divIdx: -1, + offset: undefined + }; + function beginText(begin, className) { + var divIdx = begin.divIdx; + textDivs[divIdx].textContent = ''; + appendTextToDiv(divIdx, 0, begin.offset, className); + } + function appendTextToDiv(divIdx, fromOffset, toOffset, className) { + var div = textDivs[divIdx]; + var content = textContentItemsStr[divIdx].substring(fromOffset, toOffset); + var node = document.createTextNode(content); + if (className) { + var span = document.createElement('span'); + span.className = className; + span.appendChild(node); + div.appendChild(span); + return; + } + div.appendChild(node); + } + var i0 = selectedMatchIdx, + i1 = i0 + 1; + if (highlightAll) { + i0 = 0; + i1 = matches.length; + } else if (!isSelectedPage) { + return; + } + for (var i = i0; i < i1; i++) { + var match = matches[i]; + var begin = match.begin; + var end = match.end; + var isSelected = isSelectedPage && i === selectedMatchIdx; + var highlightSuffix = isSelected ? ' selected' : ''; + if (this.findController) { + if (this.findController.selected.matchIdx === i && this.findController.selected.pageIdx === pageIdx) { + var spot = { + top: MATCH_SCROLL_OFFSET_TOP, + left: MATCH_SCROLL_OFFSET_LEFT + }; + (0, _ui_utils.scrollIntoView)(textDivs[begin.divIdx], spot, true); + } + } + if (!prevEnd || begin.divIdx !== prevEnd.divIdx) { + if (prevEnd !== null) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + beginText(begin); + } else { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset); + } + if (begin.divIdx === end.divIdx) { + appendTextToDiv(begin.divIdx, begin.offset, end.offset, 'highlight' + highlightSuffix); + } else { + appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, 'highlight begin' + highlightSuffix); + for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) { + textDivs[n0].className = 'highlight middle' + highlightSuffix; + } + beginText(end, 'highlight end' + highlightSuffix); + } + prevEnd = end; + } + if (prevEnd) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + } + }, { + key: 'updateMatches', + value: function updateMatches() { + if (!this.renderingDone) { + return; + } + var matches = this.matches; + var textDivs = this.textDivs; + var textContentItemsStr = this.textContentItemsStr; + var clearedUntilDivIdx = -1; + for (var i = 0, len = matches.length; i < len; i++) { + var match = matches[i]; + var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx); + for (var n = begin, end = match.end.divIdx; n <= end; n++) { + var div = textDivs[n]; + div.textContent = textContentItemsStr[n]; + div.className = ''; + } + clearedUntilDivIdx = match.end.divIdx + 1; + } + if (!this.findController || !this.findController.highlightMatches) { + return; + } + var pageMatches = void 0, + pageMatchesLength = void 0; + if (this.findController !== null) { + pageMatches = this.findController.pageMatches[this.pageIdx] || null; + pageMatchesLength = this.findController.pageMatchesLength ? this.findController.pageMatchesLength[this.pageIdx] || null : null; + } + this.matches = this.convertMatches(pageMatches, pageMatchesLength); + this.renderMatches(this.matches); + } + }, { + key: '_bindEvents', + value: function _bindEvents() { + var _this2 = this; + + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + + _boundEvents.pageCancelled = function (evt) { + if (evt.pageNumber !== _this2.pageNumber) { + return; + } + if (_this2.textLayerRenderTask) { + console.error('TextLayerBuilder._bindEvents: `this.cancel()` should ' + 'have been called when the page was reset, or rendering cancelled.'); + return; + } + for (var name in _boundEvents) { + eventBus.off(name.toLowerCase(), _boundEvents[name]); + delete _boundEvents[name]; + } + }; + _boundEvents.updateTextLayerMatches = function (evt) { + if (evt.pageIndex !== _this2.pageIdx && evt.pageIndex !== -1) { + return; + } + _this2.updateMatches(); + }; + eventBus.on('pagecancelled', _boundEvents.pageCancelled); + eventBus.on('updatetextlayermatches', _boundEvents.updateTextLayerMatches); + } + }, { + key: '_bindMouse', + value: function _bindMouse() { + var _this3 = this; + + var div = this.textLayerDiv; + var expandDivsTimer = null; + div.addEventListener('mousedown', function (evt) { + if (_this3.enhanceTextSelection && _this3.textLayerRenderTask) { + _this3.textLayerRenderTask.expandTextDivs(true); + if (expandDivsTimer) { + clearTimeout(expandDivsTimer); + expandDivsTimer = null; + } + return; + } + var end = div.querySelector('.endOfContent'); + if (!end) { + return; + } + var adjustTop = evt.target !== div; + adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue('-moz-user-select') !== 'none'; + if (adjustTop) { + var divBounds = div.getBoundingClientRect(); + var r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height); + end.style.top = (r * 100).toFixed(2) + '%'; + } + end.classList.add('active'); + }); + div.addEventListener('mouseup', function () { + if (_this3.enhanceTextSelection && _this3.textLayerRenderTask) { + expandDivsTimer = setTimeout(function () { + if (_this3.textLayerRenderTask) { + _this3.textLayerRenderTask.expandTextDivs(false); + } + expandDivsTimer = null; + }, EXPAND_DIVS_TIMEOUT); + return; + } + var end = div.querySelector('.endOfContent'); + if (!end) { + return; + } + end.style.top = ''; + end.classList.remove('active'); + }); + } + }]); + + return TextLayerBuilder; +}(); + +var DefaultTextLayerFactory = function () { + function DefaultTextLayerFactory() { + _classCallCheck(this, DefaultTextLayerFactory); + } + + _createClass(DefaultTextLayerFactory, [{ + key: 'createTextLayerBuilder', + value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) { + var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + return new TextLayerBuilder({ + textLayerDiv: textLayerDiv, + pageIndex: pageIndex, + viewport: viewport, + enhanceTextSelection: enhanceTextSelection + }); + } + }]); + + return DefaultTextLayerFactory; +}(); + +exports.TextLayerBuilder = TextLayerBuilder; +exports.DefaultTextLayerFactory = DefaultTextLayerFactory; + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SecondaryToolbar = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _base_viewer = __webpack_require__(30); + +var _pdf_cursor_tools = __webpack_require__(8); + +var _pdf_single_page_viewer = __webpack_require__(35); + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var SecondaryToolbar = function () { + function SecondaryToolbar(options, mainContainer, eventBus) { + var _this = this; + + _classCallCheck(this, SecondaryToolbar); + + this.toolbar = options.toolbar; + this.toggleButton = options.toggleButton; + this.toolbarButtonContainer = options.toolbarButtonContainer; + this.buttons = [{ + element: options.presentationModeButton, + eventName: 'presentationmode', + close: true + }, { + element: options.openFileButton, + eventName: 'openfile', + close: true + }, { + element: options.printButton, + eventName: 'print', + close: true + }, { + element: options.downloadButton, + eventName: 'download', + close: true + }, { + element: options.viewBookmarkButton, + eventName: null, + close: true + }, { + element: options.firstPageButton, + eventName: 'firstpage', + close: true + }, { + element: options.lastPageButton, + eventName: 'lastpage', + close: true + }, { + element: options.pageRotateCwButton, + eventName: 'rotatecw', + close: false + }, { + element: options.pageRotateCcwButton, + eventName: 'rotateccw', + close: false + }, { + element: options.cursorSelectToolButton, + eventName: 'switchcursortool', + eventDetails: { tool: _pdf_cursor_tools.CursorTool.SELECT }, + close: true + }, { + element: options.cursorHandToolButton, + eventName: 'switchcursortool', + eventDetails: { tool: _pdf_cursor_tools.CursorTool.HAND }, + close: true + }, { + element: options.scrollVerticalButton, + eventName: 'switchscrollmode', + eventDetails: { mode: _base_viewer.ScrollMode.VERTICAL }, + close: true + }, { + element: options.scrollHorizontalButton, + eventName: 'switchscrollmode', + eventDetails: { mode: _base_viewer.ScrollMode.HORIZONTAL }, + close: true + }, { + element: options.scrollWrappedButton, + eventName: 'switchscrollmode', + eventDetails: { mode: _base_viewer.ScrollMode.WRAPPED }, + close: true + }, { + element: options.spreadNoneButton, + eventName: 'switchspreadmode', + eventDetails: { mode: _base_viewer.SpreadMode.NONE }, + close: true + }, { + element: options.spreadOddButton, + eventName: 'switchspreadmode', + eventDetails: { mode: _base_viewer.SpreadMode.ODD }, + close: true + }, { + element: options.spreadEvenButton, + eventName: 'switchspreadmode', + eventDetails: { mode: _base_viewer.SpreadMode.EVEN }, + close: true + }, { + element: options.documentPropertiesButton, + eventName: 'documentproperties', + close: true + }]; + this.items = { + firstPage: options.firstPageButton, + lastPage: options.lastPageButton, + pageRotateCw: options.pageRotateCwButton, + pageRotateCcw: options.pageRotateCcwButton + }; + this.mainContainer = mainContainer; + this.eventBus = eventBus; + this.opened = false; + this.containerHeight = null; + this.previousContainerHeight = null; + this.reset(); + this._bindClickListeners(); + this._bindCursorToolsListener(options); + this._bindScrollModeListener(options); + this._bindSpreadModeListener(options); + this.eventBus.on('resize', this._setMaxHeight.bind(this)); + this.eventBus.on('baseviewerinit', function (evt) { + if (evt.source instanceof _pdf_single_page_viewer.PDFSinglePageViewer) { + _this.toolbarButtonContainer.classList.add('hiddenScrollModeButtons', 'hiddenSpreadModeButtons'); + } else { + _this.toolbarButtonContainer.classList.remove('hiddenScrollModeButtons', 'hiddenSpreadModeButtons'); + } + }); + } + + _createClass(SecondaryToolbar, [{ + key: 'setPageNumber', + value: function setPageNumber(pageNumber) { + this.pageNumber = pageNumber; + this._updateUIState(); + } + }, { + key: 'setPagesCount', + value: function setPagesCount(pagesCount) { + this.pagesCount = pagesCount; + this._updateUIState(); + } + }, { + key: 'reset', + value: function reset() { + this.pageNumber = 0; + this.pagesCount = 0; + this._updateUIState(); + this.eventBus.dispatch('secondarytoolbarreset', { source: this }); + } + }, { + key: '_updateUIState', + value: function _updateUIState() { + this.items.firstPage.disabled = this.pageNumber <= 1; + this.items.lastPage.disabled = this.pageNumber >= this.pagesCount; + this.items.pageRotateCw.disabled = this.pagesCount === 0; + this.items.pageRotateCcw.disabled = this.pagesCount === 0; + } + }, { + key: '_bindClickListeners', + value: function _bindClickListeners() { + var _this2 = this; + + this.toggleButton.addEventListener('click', this.toggle.bind(this)); + + var _loop = function _loop(button) { + var _buttons$button = _this2.buttons[button], + element = _buttons$button.element, + eventName = _buttons$button.eventName, + close = _buttons$button.close, + eventDetails = _buttons$button.eventDetails; + + element.addEventListener('click', function (evt) { + if (eventName !== null) { + var details = { source: _this2 }; + for (var property in eventDetails) { + details[property] = eventDetails[property]; + } + _this2.eventBus.dispatch(eventName, details); + } + if (close) { + _this2.close(); + } + }); + }; + + for (var button in this.buttons) { + _loop(button); + } + } + }, { + key: '_bindCursorToolsListener', + value: function _bindCursorToolsListener(buttons) { + this.eventBus.on('cursortoolchanged', function (evt) { + buttons.cursorSelectToolButton.classList.remove('toggled'); + buttons.cursorHandToolButton.classList.remove('toggled'); + switch (evt.tool) { + case _pdf_cursor_tools.CursorTool.SELECT: + buttons.cursorSelectToolButton.classList.add('toggled'); + break; + case _pdf_cursor_tools.CursorTool.HAND: + buttons.cursorHandToolButton.classList.add('toggled'); + break; + } + }); + } + }, { + key: '_bindScrollModeListener', + value: function _bindScrollModeListener(buttons) { + var _this3 = this; + + function scrollModeChanged(evt) { + buttons.scrollVerticalButton.classList.remove('toggled'); + buttons.scrollHorizontalButton.classList.remove('toggled'); + buttons.scrollWrappedButton.classList.remove('toggled'); + switch (evt.mode) { + case _base_viewer.ScrollMode.VERTICAL: + buttons.scrollVerticalButton.classList.add('toggled'); + break; + case _base_viewer.ScrollMode.HORIZONTAL: + buttons.scrollHorizontalButton.classList.add('toggled'); + break; + case _base_viewer.ScrollMode.WRAPPED: + buttons.scrollWrappedButton.classList.add('toggled'); + break; + } + var isScrollModeHorizontal = evt.mode === _base_viewer.ScrollMode.HORIZONTAL; + buttons.spreadNoneButton.disabled = isScrollModeHorizontal; + buttons.spreadOddButton.disabled = isScrollModeHorizontal; + buttons.spreadEvenButton.disabled = isScrollModeHorizontal; + } + this.eventBus.on('scrollmodechanged', scrollModeChanged); + this.eventBus.on('secondarytoolbarreset', function (evt) { + if (evt.source === _this3) { + scrollModeChanged({ mode: _base_viewer.ScrollMode.VERTICAL }); + } + }); + } + }, { + key: '_bindSpreadModeListener', + value: function _bindSpreadModeListener(buttons) { + var _this4 = this; + + function spreadModeChanged(evt) { + buttons.spreadNoneButton.classList.remove('toggled'); + buttons.spreadOddButton.classList.remove('toggled'); + buttons.spreadEvenButton.classList.remove('toggled'); + switch (evt.mode) { + case _base_viewer.SpreadMode.NONE: + buttons.spreadNoneButton.classList.add('toggled'); + break; + case _base_viewer.SpreadMode.ODD: + buttons.spreadOddButton.classList.add('toggled'); + break; + case _base_viewer.SpreadMode.EVEN: + buttons.spreadEvenButton.classList.add('toggled'); + break; + } + } + this.eventBus.on('spreadmodechanged', spreadModeChanged); + this.eventBus.on('secondarytoolbarreset', function (evt) { + if (evt.source === _this4) { + spreadModeChanged({ mode: _base_viewer.SpreadMode.NONE }); + } + }); + } + }, { + key: 'open', + value: function open() { + if (this.opened) { + return; + } + this.opened = true; + this._setMaxHeight(); + this.toggleButton.classList.add('toggled'); + this.toolbar.classList.remove('hidden'); + } + }, { + key: 'close', + value: function close() { + if (!this.opened) { + return; + } + this.opened = false; + this.toolbar.classList.add('hidden'); + this.toggleButton.classList.remove('toggled'); + } + }, { + key: 'toggle', + value: function toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + }, { + key: '_setMaxHeight', + value: function _setMaxHeight() { + if (!this.opened) { + return; + } + this.containerHeight = this.mainContainer.clientHeight; + if (this.containerHeight === this.previousContainerHeight) { + return; + } + this.toolbarButtonContainer.setAttribute('style', 'max-height: ' + (this.containerHeight - _ui_utils.SCROLLBAR_PADDING) + 'px;'); + this.previousContainerHeight = this.containerHeight; + } + }, { + key: 'isOpen', + get: function get() { + return this.opened; + } + }]); + + return SecondaryToolbar; +}(); + +exports.SecondaryToolbar = SecondaryToolbar; + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFSinglePageViewer = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; + +var _base_viewer = __webpack_require__(30); + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var PDFSinglePageViewer = function (_BaseViewer) { + _inherits(PDFSinglePageViewer, _BaseViewer); + + function PDFSinglePageViewer(options) { + _classCallCheck(this, PDFSinglePageViewer); + + var _this = _possibleConstructorReturn(this, (PDFSinglePageViewer.__proto__ || Object.getPrototypeOf(PDFSinglePageViewer)).call(this, options)); + + _this.eventBus.on('pagesinit', function (evt) { + _this._ensurePageViewVisible(); + }); + return _this; + } + + _createClass(PDFSinglePageViewer, [{ + key: '_resetView', + value: function _resetView() { + _get(PDFSinglePageViewer.prototype.__proto__ || Object.getPrototypeOf(PDFSinglePageViewer.prototype), '_resetView', this).call(this); + this._previousPageNumber = 1; + this._shadowViewer = document.createDocumentFragment(); + } + }, { + key: '_ensurePageViewVisible', + value: function _ensurePageViewVisible() { + var pageView = this._pages[this._currentPageNumber - 1]; + var previousPageView = this._pages[this._previousPageNumber - 1]; + var viewerNodes = this.viewer.childNodes; + switch (viewerNodes.length) { + case 0: + this.viewer.appendChild(pageView.div); + break; + case 1: + if (viewerNodes[0] !== previousPageView.div) { + throw new Error('_ensurePageViewVisible: Unexpected previously visible page.'); + } + if (pageView === previousPageView) { + break; + } + this._shadowViewer.appendChild(previousPageView.div); + this.viewer.appendChild(pageView.div); + this.container.scrollTop = 0; + break; + default: + throw new Error('_ensurePageViewVisible: Only one page should be visible at a time.'); + } + this._previousPageNumber = this._currentPageNumber; + } + }, { + key: '_scrollUpdate', + value: function _scrollUpdate() { + if (this._updateScrollDown) { + this._updateScrollDown(); + } + _get(PDFSinglePageViewer.prototype.__proto__ || Object.getPrototypeOf(PDFSinglePageViewer.prototype), '_scrollUpdate', this).call(this); + } + }, { + key: '_scrollIntoView', + value: function _scrollIntoView(_ref) { + var _this2 = this; + + var pageDiv = _ref.pageDiv, + _ref$pageSpot = _ref.pageSpot, + pageSpot = _ref$pageSpot === undefined ? null : _ref$pageSpot, + _ref$pageNumber = _ref.pageNumber, + pageNumber = _ref$pageNumber === undefined ? null : _ref$pageNumber; + + if (pageNumber) { + this._setCurrentPageNumber(pageNumber); + } + var scrolledDown = this._currentPageNumber >= this._previousPageNumber; + var previousLocation = this._location; + this._ensurePageViewVisible(); + (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot); + this._updateScrollDown = function () { + _this2.scroll.down = scrolledDown; + delete _this2._updateScrollDown; + }; + setTimeout(function () { + if (_this2._location === previousLocation) { + if (_this2._updateScrollDown) { + _this2._updateScrollDown(); + } + _this2.update(); + } + }, 0); + } + }, { + key: '_getVisiblePages', + value: function _getVisiblePages() { + if (!this.pagesCount) { + return { views: [] }; + } + var pageView = this._pages[this._currentPageNumber - 1]; + var element = pageView.div; + var view = { + id: pageView.id, + x: element.offsetLeft + element.clientLeft, + y: element.offsetTop + element.clientTop, + view: pageView + }; + return { + first: view, + last: view, + views: [view] + }; + } + }, { + key: 'update', + value: function update() { + var visible = this._getVisiblePages(); + var visiblePages = visible.views, + numVisiblePages = visiblePages.length; + if (numVisiblePages === 0) { + return; + } + this._resizeBuffer(numVisiblePages); + this.renderingQueue.renderHighestPriority(visible); + this._updateLocation(visible.first); + this.eventBus.dispatch('updateviewarea', { + source: this, + location: this._location + }); + } + }, { + key: '_updateScrollMode', + value: function _updateScrollMode() {} + }, { + key: '_updateSpreadMode', + value: function _updateSpreadMode() {} + }, { + key: '_setDocumentViewerElement', + get: function get() { + return (0, _pdfjsLib.shadow)(this, '_setDocumentViewerElement', this._shadowViewer); + } + }, { + key: '_isScrollModeHorizontal', + get: function get() { + return (0, _pdfjsLib.shadow)(this, '_isScrollModeHorizontal', false); + } + }]); + + return PDFSinglePageViewer; +}(_base_viewer.BaseViewer); + +exports.PDFSinglePageViewer = PDFSinglePageViewer; + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Toolbar = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var PAGE_NUMBER_LOADING_INDICATOR = 'visiblePageIsLoading'; +var SCALE_SELECT_CONTAINER_PADDING = 8; +var SCALE_SELECT_PADDING = 22; + +var Toolbar = function () { + function Toolbar(options, eventBus) { + var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n; + + _classCallCheck(this, Toolbar); + + this.toolbar = options.container; + this.eventBus = eventBus; + this.l10n = l10n; + this.items = options; + this._wasLocalized = false; + this.reset(); + this._bindListeners(); + } + + _createClass(Toolbar, [{ + key: 'setPageNumber', + value: function setPageNumber(pageNumber, pageLabel) { + this.pageNumber = pageNumber; + this.pageLabel = pageLabel; + this._updateUIState(false); + } + }, { + key: 'setPagesCount', + value: function setPagesCount(pagesCount, hasPageLabels) { + this.pagesCount = pagesCount; + this.hasPageLabels = hasPageLabels; + this._updateUIState(true); + } + }, { + key: 'setPageScale', + value: function setPageScale(pageScaleValue, pageScale) { + this.pageScaleValue = (pageScaleValue || pageScale).toString(); + this.pageScale = pageScale; + this._updateUIState(false); + } + }, { + key: 'reset', + value: function reset() { + this.pageNumber = 0; + this.pageLabel = null; + this.hasPageLabels = false; + this.pagesCount = 0; + this.pageScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + this.pageScale = _ui_utils.DEFAULT_SCALE; + this._updateUIState(true); + } + }, { + key: '_bindListeners', + value: function _bindListeners() { + var _this = this; + + var eventBus = this.eventBus, + items = this.items; + + var self = this; + items.previous.addEventListener('click', function () { + eventBus.dispatch('previouspage', { source: self }); + }); + items.next.addEventListener('click', function () { + eventBus.dispatch('nextpage', { source: self }); + }); + items.zoomIn.addEventListener('click', function () { + eventBus.dispatch('zoomin', { source: self }); + }); + items.zoomOut.addEventListener('click', function () { + eventBus.dispatch('zoomout', { source: self }); + }); + items.pageNumber.addEventListener('click', function () { + this.select(); + }); + items.pageNumber.addEventListener('change', function () { + eventBus.dispatch('pagenumberchanged', { + source: self, + value: this.value + }); + }); + items.scaleSelect.addEventListener('change', function () { + if (this.value === 'custom') { + return; + } + eventBus.dispatch('scalechanged', { + source: self, + value: this.value + }); + }); + items.presentationModeButton.addEventListener('click', function () { + eventBus.dispatch('presentationmode', { source: self }); + }); + items.openFile.addEventListener('click', function () { + eventBus.dispatch('openfile', { source: self }); + }); + items.print.addEventListener('click', function () { + eventBus.dispatch('print', { source: self }); + }); + items.download.addEventListener('click', function () { + eventBus.dispatch('download', { source: self }); + }); + items.scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler; + eventBus.on('localized', function () { + _this._localized(); + }); + } + }, { + key: '_localized', + value: function _localized() { + this._wasLocalized = true; + this._adjustScaleWidth(); + this._updateUIState(true); + } + }, { + key: '_updateUIState', + value: function _updateUIState() { + var resetNumPages = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this._wasLocalized) { + return; + } + var pageNumber = this.pageNumber, + pagesCount = this.pagesCount, + pageScaleValue = this.pageScaleValue, + pageScale = this.pageScale, + items = this.items; + + if (resetNumPages) { + if (this.hasPageLabels) { + items.pageNumber.type = 'text'; + } else { + items.pageNumber.type = 'number'; + this.l10n.get('of_pages', { pagesCount: pagesCount }, 'of {{pagesCount}}').then(function (msg) { + items.numPages.textContent = msg; + }); + } + items.pageNumber.max = pagesCount; + } + if (this.hasPageLabels) { + items.pageNumber.value = this.pageLabel; + this.l10n.get('page_of_pages', { + pageNumber: pageNumber, + pagesCount: pagesCount + }, '({{pageNumber}} of {{pagesCount}})').then(function (msg) { + items.numPages.textContent = msg; + }); + } else { + items.pageNumber.value = pageNumber; + } + items.previous.disabled = pageNumber <= 1; + items.next.disabled = pageNumber >= pagesCount; + items.zoomOut.disabled = pageScale <= _ui_utils.MIN_SCALE; + items.zoomIn.disabled = pageScale >= _ui_utils.MAX_SCALE; + var customScale = Math.round(pageScale * 10000) / 100; + this.l10n.get('page_scale_percent', { scale: customScale }, '{{scale}}%').then(function (msg) { + var options = items.scaleSelect.options; + var predefinedValueFound = false; + for (var i = 0, ii = options.length; i < ii; i++) { + var option = options[i]; + if (option.value !== pageScaleValue) { + option.selected = false; + continue; + } + option.selected = true; + predefinedValueFound = true; + } + if (!predefinedValueFound) { + items.customScaleOption.textContent = msg; + items.customScaleOption.selected = true; + } + }); + } + }, { + key: 'updateLoadingIndicatorState', + value: function updateLoadingIndicatorState() { + var loading = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + var pageNumberInput = this.items.pageNumber; + pageNumberInput.classList.toggle(PAGE_NUMBER_LOADING_INDICATOR, loading); + } + }, { + key: '_adjustScaleWidth', + value: function _adjustScaleWidth() { + var container = this.items.scaleSelectContainer; + var select = this.items.scaleSelect; + _ui_utils.animationStarted.then(function () { + if (container.clientWidth === 0) { + container.setAttribute('style', 'display: inherit;'); + } + if (container.clientWidth > 0) { + select.setAttribute('style', 'min-width: inherit;'); + var width = select.clientWidth + SCALE_SELECT_CONTAINER_PADDING; + select.setAttribute('style', 'min-width: ' + (width + SCALE_SELECT_PADDING) + 'px;'); + container.setAttribute('style', 'min-width: ' + width + 'px; ' + 'max-width: ' + width + 'px;'); + } + }); + } + }]); + + return Toolbar; +}(); + +exports.Toolbar = Toolbar; + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ViewHistory = undefined; + +var _regenerator = __webpack_require__(2); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var DEFAULT_VIEW_HISTORY_CACHE_SIZE = 20; + +var ViewHistory = function () { + function ViewHistory(fingerprint) { + var _this = this; + + var cacheSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_VIEW_HISTORY_CACHE_SIZE; + + _classCallCheck(this, ViewHistory); + + this.fingerprint = fingerprint; + this.cacheSize = cacheSize; + this._initializedPromise = this._readFromStorage().then(function (databaseStr) { + var database = JSON.parse(databaseStr || '{}'); + if (!('files' in database)) { + database.files = []; + } else { + while (database.files.length >= _this.cacheSize) { + database.files.shift(); + } + } + var index = -1; + for (var i = 0, length = database.files.length; i < length; i++) { + var branch = database.files[i]; + if (branch.fingerprint === _this.fingerprint) { + index = i; + break; + } + } + if (index === -1) { + index = database.files.push({ fingerprint: _this.fingerprint }) - 1; + } + _this.file = database.files[index]; + _this.database = database; + }); + } + + _createClass(ViewHistory, [{ + key: '_writeToStorage', + value: function () { + var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee() { + var databaseStr; + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + databaseStr = JSON.stringify(this.database); + + localStorage.setItem('pdfjs.history', databaseStr); + + case 2: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + function _writeToStorage() { + return _ref.apply(this, arguments); + } + + return _writeToStorage; + }() + }, { + key: '_readFromStorage', + value: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2() { + return _regenerator2.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt('return', localStorage.getItem('pdfjs.history')); + + case 1: + case 'end': + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function _readFromStorage() { + return _ref2.apply(this, arguments); + } + + return _readFromStorage; + }() + }, { + key: 'set', + value: function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee3(name, val) { + return _regenerator2.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this._initializedPromise; + + case 2: + this.file[name] = val; + return _context3.abrupt('return', this._writeToStorage()); + + case 4: + case 'end': + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function set(_x2, _x3) { + return _ref3.apply(this, arguments); + } + + return set; + }() + }, { + key: 'setMultiple', + value: function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee4(properties) { + var name; + return _regenerator2.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this._initializedPromise; + + case 2: + for (name in properties) { + this.file[name] = properties[name]; + } + return _context4.abrupt('return', this._writeToStorage()); + + case 4: + case 'end': + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function setMultiple(_x4) { + return _ref4.apply(this, arguments); + } + + return setMultiple; + }() + }, { + key: 'get', + value: function () { + var _ref5 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee5(name, defaultValue) { + var val; + return _regenerator2.default.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this._initializedPromise; + + case 2: + val = this.file[name]; + return _context5.abrupt('return', val !== undefined ? val : defaultValue); + + case 4: + case 'end': + return _context5.stop(); + } + } + }, _callee5, this); + })); + + function get(_x5, _x6) { + return _ref5.apply(this, arguments); + } + + return get; + }() + }, { + key: 'getMultiple', + value: function () { + var _ref6 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee6(properties) { + var values, name, val; + return _regenerator2.default.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this._initializedPromise; + + case 2: + values = Object.create(null); + + for (name in properties) { + val = this.file[name]; + + values[name] = val !== undefined ? val : properties[name]; + } + return _context6.abrupt('return', values); + + case 5: + case 'end': + return _context6.stop(); + } + } + }, _callee6, this); + })); + + function getMultiple(_x7) { + return _ref6.apply(this, arguments); + } + + return getMultiple; + }() + }]); + + return ViewHistory; +}(); + +exports.ViewHistory = ViewHistory; + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.GenericCom = undefined; + +var _regenerator = __webpack_require__(2); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _app = __webpack_require__(1); + +var _preferences = __webpack_require__(39); + +var _download_manager = __webpack_require__(40); + +var _genericl10n = __webpack_require__(41); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +; +var GenericCom = {}; + +var GenericPreferences = function (_BasePreferences) { + _inherits(GenericPreferences, _BasePreferences); + + function GenericPreferences() { + _classCallCheck(this, GenericPreferences); + + return _possibleConstructorReturn(this, (GenericPreferences.__proto__ || Object.getPrototypeOf(GenericPreferences)).apply(this, arguments)); + } + + _createClass(GenericPreferences, [{ + key: '_writeToStorage', + value: function () { + var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee(prefObj) { + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + localStorage.setItem('pdfjs.preferences', JSON.stringify(prefObj)); + + case 1: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + function _writeToStorage(_x) { + return _ref.apply(this, arguments); + } + + return _writeToStorage; + }() + }, { + key: '_readFromStorage', + value: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2(prefObj) { + return _regenerator2.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt('return', JSON.parse(localStorage.getItem('pdfjs.preferences'))); + + case 1: + case 'end': + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function _readFromStorage(_x2) { + return _ref2.apply(this, arguments); + } + + return _readFromStorage; + }() + }]); + + return GenericPreferences; +}(_preferences.BasePreferences); + +var GenericExternalServices = Object.create(_app.DefaultExternalServices); +GenericExternalServices.createDownloadManager = function (options) { + return new _download_manager.DownloadManager(options); +}; +GenericExternalServices.createPreferences = function () { + return new GenericPreferences(); +}; +GenericExternalServices.createL10n = function (_ref3) { + var _ref3$locale = _ref3.locale, + locale = _ref3$locale === undefined ? 'en-US' : _ref3$locale; + + return new _genericl10n.GenericL10n(locale); +}; +_app.PDFViewerApplication.externalServices = GenericExternalServices; +exports.GenericCom = GenericCom; + +/***/ }), +/* 39 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.BasePreferences = undefined; + +var _regenerator = __webpack_require__(2); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var defaultPreferences = null; +function getDefaultPreferences() { + if (!defaultPreferences) { + defaultPreferences = Promise.resolve({ + "showPreviousViewOnLoad": true, + "defaultZoomValue": "", + "sidebarViewOnLoad": 0, + "cursorToolOnLoad": 0, + "enableWebGL": false, + "eventBusDispatchToDOM": false, + "pdfBugEnabled": false, + "disableRange": false, + "disableStream": false, + "disableAutoFetch": false, + "disableFontFace": false, + "textLayerMode": 1, + "useOnlyCssZoom": false, + "externalLinkTarget": 0, + "renderer": "canvas", + "renderInteractiveForms": false, + "enablePrintAutoRotate": false, + "disablePageMode": false, + "disablePageLabels": false, + "scrollModeOnLoad": 0, + "spreadModeOnLoad": 0 + }); + } + return defaultPreferences; +} + +var BasePreferences = function () { + function BasePreferences() { + var _this = this; + + _classCallCheck(this, BasePreferences); + + if (this.constructor === BasePreferences) { + throw new Error('Cannot initialize BasePreferences.'); + } + this.prefs = null; + this._initializedPromise = getDefaultPreferences().then(function (defaults) { + Object.defineProperty(_this, 'defaults', { + value: Object.freeze(defaults), + writable: false, + enumerable: true, + configurable: false + }); + _this.prefs = Object.assign(Object.create(null), defaults); + return _this._readFromStorage(defaults); + }).then(function (prefs) { + if (!prefs) { + return; + } + for (var name in prefs) { + var defaultValue = _this.defaults[name], + prefValue = prefs[name]; + if (defaultValue === undefined || (typeof prefValue === "undefined" ? "undefined" : _typeof(prefValue)) !== (typeof defaultValue === "undefined" ? "undefined" : _typeof(defaultValue))) { + continue; + } + _this.prefs[name] = prefValue; + } + }); + } + + _createClass(BasePreferences, [{ + key: "_writeToStorage", + value: function () { + var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee(prefObj) { + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + throw new Error('Not implemented: _writeToStorage'); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function _writeToStorage(_x) { + return _ref.apply(this, arguments); + } + + return _writeToStorage; + }() + }, { + key: "_readFromStorage", + value: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2(prefObj) { + return _regenerator2.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + throw new Error('Not implemented: _readFromStorage'); + + case 1: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function _readFromStorage(_x2) { + return _ref2.apply(this, arguments); + } + + return _readFromStorage; + }() + }, { + key: "reset", + value: function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee3() { + return _regenerator2.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this._initializedPromise; + + case 2: + this.prefs = Object.assign(Object.create(null), this.defaults); + return _context3.abrupt("return", this._writeToStorage(this.defaults)); + + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function reset() { + return _ref3.apply(this, arguments); + } + + return reset; + }() + }, { + key: "set", + value: function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee4(name, value) { + var defaultValue, valueType, defaultType; + return _regenerator2.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this._initializedPromise; + + case 2: + defaultValue = this.defaults[name]; + + if (!(defaultValue === undefined)) { + _context4.next = 7; + break; + } + + throw new Error("Set preference: \"" + name + "\" is undefined."); + + case 7: + if (!(value === undefined)) { + _context4.next = 9; + break; + } + + throw new Error('Set preference: no value is specified.'); + + case 9: + valueType = typeof value === "undefined" ? "undefined" : _typeof(value); + defaultType = typeof defaultValue === "undefined" ? "undefined" : _typeof(defaultValue); + + if (!(valueType !== defaultType)) { + _context4.next = 19; + break; + } + + if (!(valueType === 'number' && defaultType === 'string')) { + _context4.next = 16; + break; + } + + value = value.toString(); + _context4.next = 17; + break; + + case 16: + throw new Error("Set preference: \"" + value + "\" is a " + valueType + ", " + ("expected a " + defaultType + ".")); + + case 17: + _context4.next = 21; + break; + + case 19: + if (!(valueType === 'number' && !Number.isInteger(value))) { + _context4.next = 21; + break; + } + + throw new Error("Set preference: \"" + value + "\" must be an integer."); + + case 21: + this.prefs[name] = value; + return _context4.abrupt("return", this._writeToStorage(this.prefs)); + + case 23: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function set(_x3, _x4) { + return _ref4.apply(this, arguments); + } + + return set; + }() + }, { + key: "get", + value: function () { + var _ref5 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee5(name) { + var defaultValue, prefValue; + return _regenerator2.default.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this._initializedPromise; + + case 2: + defaultValue = this.defaults[name]; + + if (!(defaultValue === undefined)) { + _context5.next = 7; + break; + } + + throw new Error("Get preference: \"" + name + "\" is undefined."); + + case 7: + prefValue = this.prefs[name]; + + if (!(prefValue !== undefined)) { + _context5.next = 10; + break; + } + + return _context5.abrupt("return", prefValue); + + case 10: + return _context5.abrupt("return", defaultValue); + + case 11: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + + function get(_x5) { + return _ref5.apply(this, arguments); + } + + return get; + }() + }, { + key: "getAll", + value: function () { + var _ref6 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee6() { + return _regenerator2.default.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this._initializedPromise; + + case 2: + return _context6.abrupt("return", Object.assign(Object.create(null), this.defaults, this.prefs)); + + case 3: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); + + function getAll() { + return _ref6.apply(this, arguments); + } + + return getAll; + }() + }]); + + return BasePreferences; +}(); + +exports.BasePreferences = BasePreferences; + +/***/ }), +/* 40 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.DownloadManager = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +; +var DISABLE_CREATE_OBJECT_URL = _pdfjsLib.apiCompatibilityParams.disableCreateObjectURL || false; +function _download(blobUrl, filename) { + var a = document.createElement('a'); + if (!a.click) { + throw new Error('DownloadManager: "a.click()" is not supported.'); + } + a.href = blobUrl; + a.target = '_parent'; + if ('download' in a) { + a.download = filename; + } + (document.body || document.documentElement).appendChild(a); + a.click(); + a.remove(); +} + +var DownloadManager = function () { + function DownloadManager(_ref) { + var _ref$disableCreateObj = _ref.disableCreateObjectURL, + disableCreateObjectURL = _ref$disableCreateObj === undefined ? DISABLE_CREATE_OBJECT_URL : _ref$disableCreateObj; + + _classCallCheck(this, DownloadManager); + + this.disableCreateObjectURL = disableCreateObjectURL; + } + + _createClass(DownloadManager, [{ + key: 'downloadUrl', + value: function downloadUrl(url, filename) { + if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, 'http://example.com')) { + return; + } + _download(url + '#pdfjs.action=download', filename); + } + }, { + key: 'downloadData', + value: function downloadData(data, filename, contentType) { + if (navigator.msSaveBlob) { + return navigator.msSaveBlob(new Blob([data], { type: contentType }), filename); + } + var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, this.disableCreateObjectURL); + _download(blobUrl, filename); + } + }, { + key: 'download', + value: function download(blob, url, filename) { + if (navigator.msSaveBlob) { + if (!navigator.msSaveBlob(blob, filename)) { + this.downloadUrl(url, filename); + } + return; + } + if (this.disableCreateObjectURL) { + this.downloadUrl(url, filename); + return; + } + var blobUrl = _pdfjsLib.URL.createObjectURL(blob); + _download(blobUrl, filename); + } + }]); + + return DownloadManager; +}(); + +exports.DownloadManager = DownloadManager; + +/***/ }), +/* 41 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.GenericL10n = undefined; + +var _regenerator = __webpack_require__(2); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +__webpack_require__(42); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var webL10n = document.webL10n; + +var GenericL10n = function () { + function GenericL10n(lang) { + _classCallCheck(this, GenericL10n); + + this._lang = lang; + this._ready = new Promise(function (resolve, reject) { + webL10n.setLanguage(lang, function () { + resolve(webL10n); + }); + }); + } + + _createClass(GenericL10n, [{ + key: 'getLanguage', + value: function () { + var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee() { + var l10n; + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this._ready; + + case 2: + l10n = _context.sent; + return _context.abrupt('return', l10n.getLanguage()); + + case 4: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + function getLanguage() { + return _ref.apply(this, arguments); + } + + return getLanguage; + }() + }, { + key: 'getDirection', + value: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2() { + var l10n; + return _regenerator2.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this._ready; + + case 2: + l10n = _context2.sent; + return _context2.abrupt('return', l10n.getDirection()); + + case 4: + case 'end': + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function getDirection() { + return _ref2.apply(this, arguments); + } + + return getDirection; + }() + }, { + key: 'get', + value: function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee3(property, args, fallback) { + var l10n; + return _regenerator2.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this._ready; + + case 2: + l10n = _context3.sent; + return _context3.abrupt('return', l10n.get(property, args, fallback)); + + case 4: + case 'end': + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function get(_x, _x2, _x3) { + return _ref3.apply(this, arguments); + } + + return get; + }() + }, { + key: 'translate', + value: function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee4(element) { + var l10n; + return _regenerator2.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this._ready; + + case 2: + l10n = _context4.sent; + return _context4.abrupt('return', l10n.translate(element)); + + case 4: + case 'end': + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function translate(_x4) { + return _ref4.apply(this, arguments); + } + + return translate; + }() + }]); + + return GenericL10n; +}(); + +exports.GenericL10n = GenericL10n; + +/***/ }), +/* 42 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +document.webL10n = function (window, document, undefined) { + var gL10nData = {}; + var gTextData = ''; + var gTextProp = 'textContent'; + var gLanguage = ''; + var gMacros = {}; + var gReadyState = 'loading'; + var gAsyncResourceLoading = true; + function getL10nResourceLinks() { + return document.querySelectorAll('link[type="application/l10n"]'); + } + function getL10nDictionary() { + var script = document.querySelector('script[type="application/l10n"]'); + return script ? JSON.parse(script.innerHTML) : null; + } + function getTranslatableChildren(element) { + return element ? element.querySelectorAll('*[data-l10n-id]') : []; + } + function getL10nAttributes(element) { + if (!element) return {}; + var l10nId = element.getAttribute('data-l10n-id'); + var l10nArgs = element.getAttribute('data-l10n-args'); + var args = {}; + if (l10nArgs) { + try { + args = JSON.parse(l10nArgs); + } catch (e) { + console.warn('could not parse arguments for #' + l10nId); + } + } + return { + id: l10nId, + args: args + }; + } + function fireL10nReadyEvent(lang) { + var evtObject = document.createEvent('Event'); + evtObject.initEvent('localized', true, false); + evtObject.language = lang; + document.dispatchEvent(evtObject); + } + function xhrLoadText(url, onSuccess, onFailure) { + onSuccess = onSuccess || function _onSuccess(data) {}; + onFailure = onFailure || function _onFailure() {}; + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, gAsyncResourceLoading); + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=utf-8'); + } + xhr.onreadystatechange = function () { + if (xhr.readyState == 4) { + if (xhr.status == 200 || xhr.status === 0) { + onSuccess(xhr.responseText); + } else { + onFailure(); + } + } + }; + xhr.onerror = onFailure; + xhr.ontimeout = onFailure; + try { + xhr.send(null); + } catch (e) { + onFailure(); + } + } + function parseResource(href, lang, successCallback, failureCallback) { + var baseURL = href.replace(/[^\/]*$/, '') || './'; + function evalString(text) { + if (text.lastIndexOf('\\') < 0) return text; + return text.replace(/\\\\/g, '\\').replace(/\\n/g, '\n').replace(/\\r/g, '\r').replace(/\\t/g, '\t').replace(/\\b/g, '\b').replace(/\\f/g, '\f').replace(/\\{/g, '{').replace(/\\}/g, '}').replace(/\\"/g, '"').replace(/\\'/g, "'"); + } + function parseProperties(text, parsedPropertiesCallback) { + var dictionary = {}; + var reBlank = /^\s*|\s*$/; + var reComment = /^\s*#|^\s*$/; + var reSection = /^\s*\[(.*)\]\s*$/; + var reImport = /^\s*@import\s+url\((.*)\)\s*$/i; + var reSplit = /^([^=\s]*)\s*=\s*(.+)$/; + function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) { + var entries = rawText.replace(reBlank, '').split(/[\r\n]+/); + var currentLang = '*'; + var genericLang = lang.split('-', 1)[0]; + var skipLang = false; + var match = ''; + function nextEntry() { + while (true) { + if (!entries.length) { + parsedRawLinesCallback(); + return; + } + var line = entries.shift(); + if (reComment.test(line)) continue; + if (extendedSyntax) { + match = reSection.exec(line); + if (match) { + currentLang = match[1].toLowerCase(); + skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang; + continue; + } else if (skipLang) { + continue; + } + match = reImport.exec(line); + if (match) { + loadImport(baseURL + match[1], nextEntry); + return; + } + } + var tmp = line.match(reSplit); + if (tmp && tmp.length == 3) { + dictionary[tmp[1]] = evalString(tmp[2]); + } + } + } + nextEntry(); + } + function loadImport(url, callback) { + xhrLoadText(url, function (content) { + parseRawLines(content, false, callback); + }, function () { + console.warn(url + ' not found.'); + callback(); + }); + } + parseRawLines(text, true, function () { + parsedPropertiesCallback(dictionary); + }); + } + xhrLoadText(href, function (response) { + gTextData += response; + parseProperties(response, function (data) { + for (var key in data) { + var id, + prop, + index = key.lastIndexOf('.'); + if (index > 0) { + id = key.substring(0, index); + prop = key.substring(index + 1); + } else { + id = key; + prop = gTextProp; + } + if (!gL10nData[id]) { + gL10nData[id] = {}; + } + gL10nData[id][prop] = data[key]; + } + if (successCallback) { + successCallback(); + } + }); + }, failureCallback); + } + function loadLocale(lang, callback) { + if (lang) { + lang = lang.toLowerCase(); + } + callback = callback || function _callback() {}; + clear(); + gLanguage = lang; + var langLinks = getL10nResourceLinks(); + var langCount = langLinks.length; + if (langCount === 0) { + var dict = getL10nDictionary(); + if (dict && dict.locales && dict.default_locale) { + console.log('using the embedded JSON directory, early way out'); + gL10nData = dict.locales[lang]; + if (!gL10nData) { + var defaultLocale = dict.default_locale.toLowerCase(); + for (var anyCaseLang in dict.locales) { + anyCaseLang = anyCaseLang.toLowerCase(); + if (anyCaseLang === lang) { + gL10nData = dict.locales[lang]; + break; + } else if (anyCaseLang === defaultLocale) { + gL10nData = dict.locales[defaultLocale]; + } + } + } + callback(); + } else { + console.log('no resource to load, early way out'); + } + fireL10nReadyEvent(lang); + gReadyState = 'complete'; + return; + } + var onResourceLoaded = null; + var gResourceCount = 0; + onResourceLoaded = function onResourceLoaded() { + gResourceCount++; + if (gResourceCount >= langCount) { + callback(); + fireL10nReadyEvent(lang); + gReadyState = 'complete'; + } + }; + function L10nResourceLink(link) { + var href = link.href; + this.load = function (lang, callback) { + parseResource(href, lang, callback, function () { + console.warn(href + ' not found.'); + console.warn('"' + lang + '" resource not found'); + gLanguage = ''; + callback(); + }); + }; + } + for (var i = 0; i < langCount; i++) { + var resource = new L10nResourceLink(langLinks[i]); + resource.load(lang, onResourceLoaded); + } + } + function clear() { + gL10nData = {}; + gTextData = ''; + gLanguage = ''; + } + function getPluralRules(lang) { + var locales2rules = { + 'af': 3, + 'ak': 4, + 'am': 4, + 'ar': 1, + 'asa': 3, + 'az': 0, + 'be': 11, + 'bem': 3, + 'bez': 3, + 'bg': 3, + 'bh': 4, + 'bm': 0, + 'bn': 3, + 'bo': 0, + 'br': 20, + 'brx': 3, + 'bs': 11, + 'ca': 3, + 'cgg': 3, + 'chr': 3, + 'cs': 12, + 'cy': 17, + 'da': 3, + 'de': 3, + 'dv': 3, + 'dz': 0, + 'ee': 3, + 'el': 3, + 'en': 3, + 'eo': 3, + 'es': 3, + 'et': 3, + 'eu': 3, + 'fa': 0, + 'ff': 5, + 'fi': 3, + 'fil': 4, + 'fo': 3, + 'fr': 5, + 'fur': 3, + 'fy': 3, + 'ga': 8, + 'gd': 24, + 'gl': 3, + 'gsw': 3, + 'gu': 3, + 'guw': 4, + 'gv': 23, + 'ha': 3, + 'haw': 3, + 'he': 2, + 'hi': 4, + 'hr': 11, + 'hu': 0, + 'id': 0, + 'ig': 0, + 'ii': 0, + 'is': 3, + 'it': 3, + 'iu': 7, + 'ja': 0, + 'jmc': 3, + 'jv': 0, + 'ka': 0, + 'kab': 5, + 'kaj': 3, + 'kcg': 3, + 'kde': 0, + 'kea': 0, + 'kk': 3, + 'kl': 3, + 'km': 0, + 'kn': 0, + 'ko': 0, + 'ksb': 3, + 'ksh': 21, + 'ku': 3, + 'kw': 7, + 'lag': 18, + 'lb': 3, + 'lg': 3, + 'ln': 4, + 'lo': 0, + 'lt': 10, + 'lv': 6, + 'mas': 3, + 'mg': 4, + 'mk': 16, + 'ml': 3, + 'mn': 3, + 'mo': 9, + 'mr': 3, + 'ms': 0, + 'mt': 15, + 'my': 0, + 'nah': 3, + 'naq': 7, + 'nb': 3, + 'nd': 3, + 'ne': 3, + 'nl': 3, + 'nn': 3, + 'no': 3, + 'nr': 3, + 'nso': 4, + 'ny': 3, + 'nyn': 3, + 'om': 3, + 'or': 3, + 'pa': 3, + 'pap': 3, + 'pl': 13, + 'ps': 3, + 'pt': 3, + 'rm': 3, + 'ro': 9, + 'rof': 3, + 'ru': 11, + 'rwk': 3, + 'sah': 0, + 'saq': 3, + 'se': 7, + 'seh': 3, + 'ses': 0, + 'sg': 0, + 'sh': 11, + 'shi': 19, + 'sk': 12, + 'sl': 14, + 'sma': 7, + 'smi': 7, + 'smj': 7, + 'smn': 7, + 'sms': 7, + 'sn': 3, + 'so': 3, + 'sq': 3, + 'sr': 11, + 'ss': 3, + 'ssy': 3, + 'st': 3, + 'sv': 3, + 'sw': 3, + 'syr': 3, + 'ta': 3, + 'te': 3, + 'teo': 3, + 'th': 0, + 'ti': 4, + 'tig': 3, + 'tk': 3, + 'tl': 4, + 'tn': 3, + 'to': 0, + 'tr': 0, + 'ts': 3, + 'tzm': 22, + 'uk': 11, + 'ur': 3, + 've': 3, + 'vi': 0, + 'vun': 3, + 'wa': 4, + 'wae': 3, + 'wo': 0, + 'xh': 3, + 'xog': 3, + 'yo': 0, + 'zh': 0, + 'zu': 3 + }; + function isIn(n, list) { + return list.indexOf(n) !== -1; + } + function isBetween(n, start, end) { + return start <= n && n <= end; + } + var pluralRules = { + '0': function _(n) { + return 'other'; + }, + '1': function _(n) { + if (isBetween(n % 100, 3, 10)) return 'few'; + if (n === 0) return 'zero'; + if (isBetween(n % 100, 11, 99)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '2': function _(n) { + if (n !== 0 && n % 10 === 0) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '3': function _(n) { + if (n == 1) return 'one'; + return 'other'; + }, + '4': function _(n) { + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '5': function _(n) { + if (isBetween(n, 0, 2) && n != 2) return 'one'; + return 'other'; + }, + '6': function _(n) { + if (n === 0) return 'zero'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '7': function _(n) { + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '8': function _(n) { + if (isBetween(n, 3, 6)) return 'few'; + if (isBetween(n, 7, 10)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '9': function _(n) { + if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '10': function _(n) { + if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few'; + if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one'; + return 'other'; + }, + '11': function _(n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '12': function _(n) { + if (isBetween(n, 2, 4)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '13': function _(n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '14': function _(n) { + if (isBetween(n % 100, 3, 4)) return 'few'; + if (n % 100 == 2) return 'two'; + if (n % 100 == 1) return 'one'; + return 'other'; + }, + '15': function _(n) { + if (n === 0 || isBetween(n % 100, 2, 10)) return 'few'; + if (isBetween(n % 100, 11, 19)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '16': function _(n) { + if (n % 10 == 1 && n != 11) return 'one'; + return 'other'; + }, + '17': function _(n) { + if (n == 3) return 'few'; + if (n === 0) return 'zero'; + if (n == 6) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '18': function _(n) { + if (n === 0) return 'zero'; + if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one'; + return 'other'; + }, + '19': function _(n) { + if (isBetween(n, 2, 10)) return 'few'; + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '20': function _(n) { + if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few'; + if (n % 1000000 === 0 && n !== 0) return 'many'; + if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two'; + if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one'; + return 'other'; + }, + '21': function _(n) { + if (n === 0) return 'zero'; + if (n == 1) return 'one'; + return 'other'; + }, + '22': function _(n) { + if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one'; + return 'other'; + }, + '23': function _(n) { + if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one'; + return 'other'; + }, + '24': function _(n) { + if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few'; + if (isIn(n, [2, 12])) return 'two'; + if (isIn(n, [1, 11])) return 'one'; + return 'other'; + } + }; + var index = locales2rules[lang.replace(/-.*$/, '')]; + if (!(index in pluralRules)) { + console.warn('plural form unknown for [' + lang + ']'); + return function () { + return 'other'; + }; + } + return pluralRules[index]; + } + gMacros.plural = function (str, param, key, prop) { + var n = parseFloat(param); + if (isNaN(n)) return str; + if (prop != gTextProp) return str; + if (!gMacros._pluralRules) { + gMacros._pluralRules = getPluralRules(gLanguage); + } + var index = '[' + gMacros._pluralRules(n) + ']'; + if (n === 0 && key + '[zero]' in gL10nData) { + str = gL10nData[key + '[zero]'][prop]; + } else if (n == 1 && key + '[one]' in gL10nData) { + str = gL10nData[key + '[one]'][prop]; + } else if (n == 2 && key + '[two]' in gL10nData) { + str = gL10nData[key + '[two]'][prop]; + } else if (key + index in gL10nData) { + str = gL10nData[key + index][prop]; + } else if (key + '[other]' in gL10nData) { + str = gL10nData[key + '[other]'][prop]; + } + return str; + }; + function getL10nData(key, args, fallback) { + var data = gL10nData[key]; + if (!data) { + console.warn('#' + key + ' is undefined.'); + if (!fallback) { + return null; + } + data = fallback; + } + var rv = {}; + for (var prop in data) { + var str = data[prop]; + str = substIndexes(str, args, key, prop); + str = substArguments(str, args, key); + rv[prop] = str; + } + return rv; + } + function substIndexes(str, args, key, prop) { + var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/; + var reMatch = reIndex.exec(str); + if (!reMatch || !reMatch.length) return str; + var macroName = reMatch[1]; + var paramName = reMatch[2]; + var param; + if (args && paramName in args) { + param = args[paramName]; + } else if (paramName in gL10nData) { + param = gL10nData[paramName]; + } + if (macroName in gMacros) { + var macro = gMacros[macroName]; + str = macro(str, param, key, prop); + } + return str; + } + function substArguments(str, args, key) { + var reArgs = /\{\{\s*(.+?)\s*\}\}/g; + return str.replace(reArgs, function (matched_text, arg) { + if (args && arg in args) { + return args[arg]; + } + if (arg in gL10nData) { + return gL10nData[arg]; + } + console.log('argument {{' + arg + '}} for #' + key + ' is undefined.'); + return matched_text; + }); + } + function translateElement(element) { + var l10n = getL10nAttributes(element); + if (!l10n.id) return; + var data = getL10nData(l10n.id, l10n.args); + if (!data) { + console.warn('#' + l10n.id + ' is undefined.'); + return; + } + if (data[gTextProp]) { + if (getChildElementCount(element) === 0) { + element[gTextProp] = data[gTextProp]; + } else { + var children = element.childNodes; + var found = false; + for (var i = 0, l = children.length; i < l; i++) { + if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) { + if (found) { + children[i].nodeValue = ''; + } else { + children[i].nodeValue = data[gTextProp]; + found = true; + } + } + } + if (!found) { + var textNode = document.createTextNode(data[gTextProp]); + element.insertBefore(textNode, element.firstChild); + } + } + delete data[gTextProp]; + } + for (var k in data) { + element[k] = data[k]; + } + } + function getChildElementCount(element) { + if (element.children) { + return element.children.length; + } + if (typeof element.childElementCount !== 'undefined') { + return element.childElementCount; + } + var count = 0; + for (var i = 0; i < element.childNodes.length; i++) { + count += element.nodeType === 1 ? 1 : 0; + } + return count; + } + function translateFragment(element) { + element = element || document.documentElement; + var children = getTranslatableChildren(element); + var elementCount = children.length; + for (var i = 0; i < elementCount; i++) { + translateElement(children[i]); + } + translateElement(element); + } + return { + get: function get(key, args, fallbackString) { + var index = key.lastIndexOf('.'); + var prop = gTextProp; + if (index > 0) { + prop = key.substring(index + 1); + key = key.substring(0, index); + } + var fallback; + if (fallbackString) { + fallback = {}; + fallback[prop] = fallbackString; + } + var data = getL10nData(key, args, fallback); + if (data && prop in data) { + return data[prop]; + } + return '{{' + key + '}}'; + }, + getData: function getData() { + return gL10nData; + }, + getText: function getText() { + return gTextData; + }, + getLanguage: function getLanguage() { + return gLanguage; + }, + setLanguage: function setLanguage(lang, callback) { + loadLocale(lang, function () { + if (callback) callback(); + }); + }, + getDirection: function getDirection() { + var rtlList = ['ar', 'he', 'fa', 'ps', 'ur']; + var shortCode = gLanguage.split('-', 1)[0]; + return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr'; + }, + translate: translateFragment, + getReadyState: function getReadyState() { + return gReadyState; + }, + ready: function ready(callback) { + if (!callback) { + return; + } else if (gReadyState == 'complete' || gReadyState == 'interactive') { + window.setTimeout(function () { + callback(); + }); + } else if (document.addEventListener) { + document.addEventListener('localized', function once() { + document.removeEventListener('localized', once); + callback(); + }); + } + } + }; +}(window, document); + +/***/ }), +/* 43 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFPrintService = undefined; + +var _ui_utils = __webpack_require__(6); + +var _app = __webpack_require__(1); + +var _pdfjsLib = __webpack_require__(7); + +var activeService = null; +var overlayManager = null; +function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size) { + var scratchCanvas = activeService.scratchCanvas; + var PRINT_RESOLUTION = 150; + var PRINT_UNITS = PRINT_RESOLUTION / 72.0; + scratchCanvas.width = Math.floor(size.width * PRINT_UNITS); + scratchCanvas.height = Math.floor(size.height * PRINT_UNITS); + var width = Math.floor(size.width * _ui_utils.CSS_UNITS) + 'px'; + var height = Math.floor(size.height * _ui_utils.CSS_UNITS) + 'px'; + var ctx = scratchCanvas.getContext('2d'); + ctx.save(); + ctx.fillStyle = 'rgb(255, 255, 255)'; + ctx.fillRect(0, 0, scratchCanvas.width, scratchCanvas.height); + ctx.restore(); + return pdfDocument.getPage(pageNumber).then(function (pdfPage) { + var renderContext = { + canvasContext: ctx, + transform: [PRINT_UNITS, 0, 0, PRINT_UNITS, 0, 0], + viewport: pdfPage.getViewport(1, size.rotation), + intent: 'print' + }; + return pdfPage.render(renderContext).promise; + }).then(function () { + return { + width: width, + height: height + }; + }); +} +function PDFPrintService(pdfDocument, pagesOverview, printContainer, l10n) { + this.pdfDocument = pdfDocument; + this.pagesOverview = pagesOverview; + this.printContainer = printContainer; + this.l10n = l10n || _ui_utils.NullL10n; + this.disableCreateObjectURL = pdfDocument.loadingParams['disableCreateObjectURL']; + this.currentPage = -1; + this.scratchCanvas = document.createElement('canvas'); +} +PDFPrintService.prototype = { + layout: function layout() { + this.throwIfInactive(); + var body = document.querySelector('body'); + body.setAttribute('data-pdfjsprinting', true); + var hasEqualPageSizes = this.pagesOverview.every(function (size) { + return size.width === this.pagesOverview[0].width && size.height === this.pagesOverview[0].height; + }, this); + if (!hasEqualPageSizes) { + console.warn('Not all pages have the same size. The printed ' + 'result may be incorrect!'); + } + this.pageStyleSheet = document.createElement('style'); + var pageSize = this.pagesOverview[0]; + this.pageStyleSheet.textContent = '@supports ((size:A4) and (size:1pt 1pt)) {' + '@page { size: ' + pageSize.width + 'pt ' + pageSize.height + 'pt;}' + '}'; + body.appendChild(this.pageStyleSheet); + }, + destroy: function destroy() { + if (activeService !== this) { + return; + } + this.printContainer.textContent = ''; + if (this.pageStyleSheet) { + this.pageStyleSheet.remove(); + this.pageStyleSheet = null; + } + this.scratchCanvas.width = this.scratchCanvas.height = 0; + this.scratchCanvas = null; + activeService = null; + ensureOverlay().then(function () { + if (overlayManager.active !== 'printServiceOverlay') { + return; + } + overlayManager.close('printServiceOverlay'); + }); + }, + renderPages: function renderPages() { + var _this = this; + + var pageCount = this.pagesOverview.length; + var renderNextPage = function renderNextPage(resolve, reject) { + _this.throwIfInactive(); + if (++_this.currentPage >= pageCount) { + renderProgress(pageCount, pageCount, _this.l10n); + resolve(); + return; + } + var index = _this.currentPage; + renderProgress(index, pageCount, _this.l10n); + renderPage(_this, _this.pdfDocument, index + 1, _this.pagesOverview[index]).then(_this.useRenderedPage.bind(_this)).then(function () { + renderNextPage(resolve, reject); + }, reject); + }; + return new Promise(renderNextPage); + }, + useRenderedPage: function useRenderedPage(printItem) { + this.throwIfInactive(); + var img = document.createElement('img'); + img.style.width = printItem.width; + img.style.height = printItem.height; + var scratchCanvas = this.scratchCanvas; + if ('toBlob' in scratchCanvas && !this.disableCreateObjectURL) { + scratchCanvas.toBlob(function (blob) { + img.src = _pdfjsLib.URL.createObjectURL(blob); + }); + } else { + img.src = scratchCanvas.toDataURL(); + } + var wrapper = document.createElement('div'); + wrapper.appendChild(img); + this.printContainer.appendChild(wrapper); + return new Promise(function (resolve, reject) { + img.onload = resolve; + img.onerror = reject; + }); + }, + performPrint: function performPrint() { + var _this2 = this; + + this.throwIfInactive(); + return new Promise(function (resolve) { + setTimeout(function () { + if (!_this2.active) { + resolve(); + return; + } + print.call(window); + setTimeout(resolve, 20); + }, 0); + }); + }, + + get active() { + return this === activeService; + }, + throwIfInactive: function throwIfInactive() { + if (!this.active) { + throw new Error('This print request was cancelled or completed.'); + } + } +}; +var print = window.print; +window.print = function print() { + if (activeService) { + console.warn('Ignored window.print() because of a pending print job.'); + return; + } + ensureOverlay().then(function () { + if (activeService) { + overlayManager.open('printServiceOverlay'); + } + }); + try { + dispatchEvent('beforeprint'); + } finally { + if (!activeService) { + console.error('Expected print service to be initialized.'); + ensureOverlay().then(function () { + if (overlayManager.active === 'printServiceOverlay') { + overlayManager.close('printServiceOverlay'); + } + }); + return; + } + var activeServiceOnEntry = activeService; + activeService.renderPages().then(function () { + return activeServiceOnEntry.performPrint(); + }).catch(function () {}).then(function () { + if (activeServiceOnEntry.active) { + abort(); + } + }); + } +}; +function dispatchEvent(eventType) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent(eventType, false, false, 'custom'); + window.dispatchEvent(event); +} +function abort() { + if (activeService) { + activeService.destroy(); + dispatchEvent('afterprint'); + } +} +function renderProgress(index, total, l10n) { + var progressContainer = document.getElementById('printServiceOverlay'); + var progress = Math.round(100 * index / total); + var progressBar = progressContainer.querySelector('progress'); + var progressPerc = progressContainer.querySelector('.relative-progress'); + progressBar.value = progress; + l10n.get('print_progress_percent', { progress: progress }, progress + '%').then(function (msg) { + progressPerc.textContent = msg; + }); +} +var hasAttachEvent = !!document.attachEvent; +window.addEventListener('keydown', function (event) { + if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) { + window.print(); + if (hasAttachEvent) { + return; + } + event.preventDefault(); + if (event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } else { + event.stopPropagation(); + } + return; + } +}, true); +if (hasAttachEvent) { + document.attachEvent('onkeydown', function (event) { + event = event || window.event; + if (event.keyCode === 80 && event.ctrlKey) { + event.keyCode = 0; + return false; + } + }); +} +if ('onbeforeprint' in window) { + var stopPropagationIfNeeded = function stopPropagationIfNeeded(event) { + if (event.detail !== 'custom' && event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } + }; + window.addEventListener('beforeprint', stopPropagationIfNeeded); + window.addEventListener('afterprint', stopPropagationIfNeeded); +} +var overlayPromise = void 0; +function ensureOverlay() { + if (!overlayPromise) { + overlayManager = _app.PDFViewerApplication.overlayManager; + if (!overlayManager) { + throw new Error('The overlay manager has not yet been initialized.'); + } + overlayPromise = overlayManager.register('printServiceOverlay', document.getElementById('printServiceOverlay'), abort, true); + document.getElementById('printCancel').onclick = abort; + } + return overlayPromise; +} +_app.PDFPrintServiceFactory.instance = { + supportsPrinting: true, + createPrintService: function createPrintService(pdfDocument, pagesOverview, printContainer, l10n) { + if (activeService) { + throw new Error('The print service is created and active.'); + } + activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, l10n); + return activeService; + } +}; +exports.PDFPrintService = PDFPrintService; + +/***/ }) +/******/ ]); +//# sourceMappingURL=viewer.js.map \ No newline at end of file diff --git a/dzz/pdf/web/viewer.js.map b/dzz/pdf/web/viewer.js.map new file mode 100644 index 0000000..1a3fd20 --- /dev/null +++ b/dzz/pdf/web/viewer.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///web/viewer.js","webpack:///web/app.js","webpack:///node_modules/babel-runtime/regenerator/index.js","webpack:///node_modules/regenerator-runtime/runtime-module.js","webpack:///node_modules/regenerator-runtime/runtime.js","webpack:///node_modules/webpack/buildin/module.js","webpack:///web/ui_utils.js","webpack:///web/pdfjs.js","webpack:///web/pdf_cursor_tools.js","webpack:///web/grab_to_pan.js","webpack:///web/pdf_rendering_queue.js","webpack:///web/pdf_sidebar.js","webpack:///web/app_options.js","webpack:///web/viewer_compatibility.js","webpack:///web/dom_events.js","webpack:///web/overlay_manager.js","webpack:///web/password_prompt.js","webpack:///web/pdf_attachment_viewer.js","webpack:///web/pdf_document_properties.js","webpack:///web/pdf_find_bar.js","webpack:///web/pdf_find_controller.js","webpack:///web/pdf_find_utils.js","webpack:///web/pdf_history.js","webpack:///web/pdf_link_service.js","webpack:///web/pdf_outline_viewer.js","webpack:///web/pdf_presentation_mode.js","webpack:///web/pdf_sidebar_resizer.js","webpack:///web/pdf_thumbnail_viewer.js","webpack:///web/pdf_thumbnail_view.js","webpack:///web/pdf_viewer.js","webpack:///web/base_viewer.js","webpack:///web/annotation_layer_builder.js","webpack:///web/pdf_page_view.js","webpack:///web/text_layer_builder.js","webpack:///web/secondary_toolbar.js","webpack:///web/pdf_single_page_viewer.js","webpack:///web/toolbar.js","webpack:///web/view_history.js","webpack:///web/genericcom.js","webpack:///web/preferences.js","webpack:///web/download_manager.js","webpack:///web/genericl10n.js","webpack:///external/webL10n/l10n.js","webpack:///web/pdf_print_service.js"],"names":["pdfjsWebApp","require","pdfjsWebAppOptions","appContainer","document","mainContainer","viewerContainer","eventBus","toolbar","container","numPages","pageNumber","scaleSelectContainer","scaleSelect","customScaleOption","previous","next","zoomIn","zoomOut","viewFind","openFile","print","presentationModeButton","download","viewBookmark","secondaryToolbar","toggleButton","toolbarButtonContainer","openFileButton","printButton","downloadButton","viewBookmarkButton","firstPageButton","lastPageButton","pageRotateCwButton","pageRotateCcwButton","cursorSelectToolButton","cursorHandToolButton","scrollVerticalButton","scrollHorizontalButton","scrollWrappedButton","spreadNoneButton","spreadOddButton","spreadEvenButton","documentPropertiesButton","fullscreen","contextFirstPage","contextLastPage","contextPageRotateCw","contextPageRotateCcw","sidebar","outerContainer","thumbnailButton","outlineButton","attachmentsButton","thumbnailView","outlineView","attachmentsView","sidebarResizer","resizer","findBar","bar","findField","highlightAllCheckbox","caseSensitiveCheckbox","entireWordCheckbox","findMsg","findResultsCount","findPreviousButton","findNextButton","passwordOverlay","overlayName","label","input","submitButton","cancelButton","documentProperties","closeButton","fields","errorWrapper","errorMessage","errorMoreInfo","moreInfoButton","lessInfoButton","printContainer","openFileInputName","debuggerScriptPath","config","window","DEFAULT_SCALE_DELTA","DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT","FORCE_PAGES_LOADED_TIMEOUT","DefaultExternalServices","updateFindControlState","updateFindMatchesCount","initPassiveLoading","fallback","reportTelemetry","createDownloadManager","createPreferences","createL10n","supportsIntegratedFind","supportsDocumentFonts","supportsDocumentColors","supportedMouseWheelZoomModifierKeys","ctrlKey","metaKey","PDFViewerApplication","initialBookmark","initialized","fellback","appConfig","pdfDocument","pdfLoadingTask","printService","pdfViewer","pdfThumbnailViewer","pdfRenderingQueue","pdfPresentationMode","pdfDocumentProperties","pdfLinkService","pdfHistory","pdfSidebar","pdfSidebarResizer","pdfOutlineViewer","pdfAttachmentViewer","pdfCursorTools","store","downloadManager","overlayManager","preferences","l10n","isInitialViewSet","downloadComplete","isViewerEmbedded","url","baseUrl","externalServices","_boundEvents","contentDispositionFilename","AppOptions","LinkTarget","source","OVERRIDES","disableFontFace","disableRange","disableStream","textLayerMode","TextLayerMode","prefs","name","waitOn","hash","hashParams","parseQueryString","viewer","enabled","loadAndEnablePDFBug","console","reason","locale","dir","dispatchToDOM","getGlobalEventBus","externalLinkTarget","externalLinkRel","disableCreateObjectURL","findController","linkService","renderingQueue","renderer","enableWebGL","imageResourcesPath","renderInteractiveForms","enablePrintAutoRotate","useOnlyCssZoom","maxCanvasPixels","thumbnailContainer","cursorToolOnLoad","contextMenuItems","sidebarConfig","Object","run","newScale","Math","PDFPrintServiceFactory","doc","support","shadow","setTitleUsingUrl","title","getPDFFileNameFromURL","decodeURIComponent","getFilenameFromUrl","setTitle","promise","PDFBug","workerParameters","GlobalWorkerOptions","parameters","file","apiParameters","prop","args","loadingTask","getDocument","loaded","message","exception","loadingErrorMessage","filename","blob","type","error","moreInfoText","version","build","moreInfo","stack","line","errorWrapperConfig","Promise","parts","progress","percent","level","isNaN","disableAutoFetch","clearTimeout","load","firstPagePromise","pageModePromise","baseDocumentUrl","pagesPromise","onePageRendered","resetHistory","storePromise","page","zoom","scrollLeft","scrollTop","rotation","sidebarView","SidebarView","scrollMode","spreadMode","values","parseInt","pageMode","apiPageModeToSidebarView","setTimeout","i","numLabels","labels","javaScript","UNSUPPORTED_FEATURES","regex","ii","js","info","metadata","pdfTitle","setInitialView","setRotation","isValidRotation","setViewerModes","Number","cleanup","RendererType","forceRendering","beforePrint","pagesOverview","afterPrint","rotatePages","newRotation","requestPresentationMode","bindEvents","bindWindowEvents","unbindEvents","unbindWindowEvents","HOSTED_VIEWER_ORIGINS","validateFileURL","viewerOrigin","origin","protocol","ex","loadScript","PDFWorker","queryString","params","fileInput","files","evt","webViewerOpenFileViaURL","xhr","pageIndex","pageView","Stats","mode","view","action","switchInProgress","PresentationModeState","active","location","href","currentPage","loading","RenderingStates","currentScaleValue","webViewerFileInputChange","URL","originalUrl","fileReader","buffer","query","phraseSearch","caseSensitive","entireWord","highlightAll","findPrevious","result","zoomDisabled","previousScale","delta","normalizeWheelEventDelta","MOUSE_WHEEL_DELTA_PER_PAGE_SCALE","ticks","currentScale","scaleCorrectionFactor","rect","dx","dy","zoomDisabledTimeout","handled","ensureViewerFocused","cmd","isViewerInPresentationMode","findState","curElement","curElementTagName","turnPage","turnOnlyIfPageFit","CursorTool","instance","supportsPrinting","createPrintService","module","g","Function","hadRuntime","oldRuntime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","inModule","runtime","global","protoGenerator","outerFn","generator","context","tryLocsList","makeInvokeMethod","arg","fn","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","prototype","ctor","genFun","__await","record","tryCatch","reject","value","invoke","resolve","previousPromise","defineIteratorMethods","AsyncIterator","iter","wrap","state","method","delegate","delegateResult","maybeInvokeDelegate","done","entry","tryLoc","locs","keys","key","iteratorMethod","iterable","Context","constructor","reset","stop","rootEntry","rootRecord","dispatchException","handle","hasCatch","hasFinally","abrupt","finallyEntry","complete","finish","resetTryEntry","thrown","delegateYield","iterator","resultName","nextLoc","enumerable","get","CSS_UNITS","DEFAULT_SCALE_VALUE","DEFAULT_SCALE","MIN_SCALE","MAX_SCALE","UNKNOWN_SCALE","MAX_AUTO_SCALE","SCROLLBAR_PADDING","VERTICAL_PADDING","UNKNOWN","NORMAL","CHANGING","FULLSCREEN","CANVAS","SVG","DISABLE","ENABLE","ENABLE_ENHANCE","NullL10n","formatL10nValue","devicePixelRatio","backingStoreRatio","ctx","pixelRatio","sx","sy","scaled","skipOverflowHiddenElements","parent","element","offsetY","offsetX","getComputedStyle","spot","debounceScroll","rAF","currentX","viewAreaElement","lastX","currentY","lastY","callback","right","down","_eventHandler","param","minIndex","maxIndex","items","condition","currentIndex","currentItem","xinv","limit","x_","x","a","b","c","d","p","q","r","changeOrientation","rotate","width","height","index","elt","views","pageTop","sortByVisibility","horizontal","top","scrollEl","bottom","left","elementBottom","elementRight","visible","firstVisibleElementInd","binarySearchFirstItem","backtrackBeforeAllVisibleElements","lastEdge","currentWidth","currentHeight","viewWidth","viewHeight","viewRight","viewBottom","hiddenHeight","hiddenWidth","percentVisible","id","y","first","last","pc","defaultFilename","isDataSchema","reURI","reFilename","splitURI","suggestedFilename","angle","MOUSE_DOM_DELTA_PIXEL_MODE","MOUSE_DOM_DELTA_LINE_MODE","MOUSE_PIXELS_PER_LINE","MOUSE_LINES_PER_PAGE","size","WaitOnType","EVENT","TIMEOUT","delay","target","eventHandler","handler","timeoutHandler","timeout","animationStarted","on","eventListeners","off","dispatch","Array","listener","_dispatchDOMEvent","details","obj","event","units","progressSize","setWidth","scrollbarWidth","clamp","moved","len","arr","write","read","pdfjsLib","__non_webpack_require__","SELECT","HAND","ZOOM","switchTool","tool","disableActiveTool","previouslyActive","options","overlay","GrabToPan","CSS_CLASS_GRAB","activate","deactivate","toggle","ignoreTarget","node","_onmousedown","focusedElement","_onmousemove","isLeftMouseReleased","xDiff","yDiff","behavior","_endPan","prefix","matchesSelector","isNotIEorIsIE10plus","chrome","isChrome15OrOpera15plus","isSafari6plus","navigator","CLEANUP_TIMEOUT","INITIAL","RUNNING","PAUSED","FINISHED","setViewer","setThumbnailViewer","isHighestPriority","renderHighestPriority","getHighestPriority","visibleViews","numVisible","nextPageIndex","previousPageIndex","isViewFinished","renderView","continueRendering","UI_NOTIFICATION_CLASS","NONE","THUMBS","OUTLINE","ATTACHMENTS","isViewPreserved","switchView","forceOpen","isViewChanged","shouldForceRendering","pagesCount","_showUINotification","_hideUINotification","removeNotification","outlineCount","OptionKind","VIEWER","API","WORKER","defaultOptions","kind","defaultUrl","defaultZoomValue","disableHistory","disablePageLabels","disablePageMode","eventBusDispatchToDOM","viewerCompatibilityParams","pdfBugEnabled","showPreviousViewOnLoad","sidebarViewOnLoad","scrollModeOnLoad","spreadModeOnLoad","cMapPacked","cMapUrl","apiCompatibilityParams","isEvalSupported","maxImageSize","pdfBug","postMessageTransfers","verbosity","workerPort","workerSrc","userOptions","defaultOption","userOption","compatibilityParams","userAgent","isAndroid","isIOS","exports","cssTransform","attachmentsCount","globalEventBus","attachDOMEventsToEventBus","callerCloseMethod","canForceClose","_keyDown","e","PasswordResponses","promptString","password","setUpdateCallback","keepRenderedCapability","_dispatchEvent","_bindPdfLink","button","blobUrl","createObjectURL","viewerUrl","encodeURIComponent","_bindLink","render","attachments","names","item","removeNullCharacters","div","_appendAttachment","DEFAULT_FIELD_CONTENT","NON_METRIC_LOCALES","US_PAGE_NAMES","METRIC_PAGE_NAMES","isPortrait","pageNames","freezeFieldData","writable","configurable","currentPageNumber","pagesRotation","getPageSizeInches","fileSize","data","setDocument","setFileSize","_updateUI","content","_parseFileSize","kb","size_kb","size_b","size_mb","_parsePageSize","pageSizeInches","isPortraitOrientation","sizeInches","sizeMillimeters","pageName","getPageName","exactMillimeters","intMillimeters","_parseDate","dateToParse","year","month","day","hours","minutes","seconds","utRel","offsetHours","offsetMinutes","date","Date","dateString","timeString","time","_parseLinearization","isLinearized","MATCHES_COUNT_LIMIT","dispatchEvent","updateUIState","notFound","status","FindState","updateResultsCount","current","total","matchesCountMsg","findbarHeight","inputContainerHeight","FOUND","NOT_FOUND","WRAPPED","PENDING","FIND_TIMEOUT","CHARACTERS_TO_NORMALIZE","replace","executeCommand","pageIdx","matchIdx","_normalize","_prepareMatches","currentElem","matchesWithLength","nextElem","prevElem","isSubTerm","matches","matchesLength","_isEntireWord","startIdx","getCharacterType","endIdx","_calculatePhraseMatch","queryLen","pageContent","_calculateWordMatch","queryArray","subquery","subqueryLen","match","matchLength","skipped","_calculateMatch","pageMatchesCount","extractTextCapability","pdfPage","normalizeWhitespace","textItems","textContent","strBuf","j","jj","_updatePage","currentPageIndex","offset","numPageMatches","_matchesReady","numMatches","_advanceOffsetPage","found","_updateMatch","wrapped","previousPage","_onFindBarClose","matchesCount","_updateUIState","CharacterType","SPACE","ALPHA_LETTER","PUNCT","HAN_LETTER","KATAKANA_LETTER","HIRAGANA_LETTER","HALFWIDTH_KATAKANA_LETTER","THAI_LETTER","charCode","isAlphabeticalScript","isAscii","isAsciiSpace","isAsciiAlpha","isAsciiDigit","isThai","isHan","isKatakana","isHiragana","isHalfwidthKatakana","HASH_CHANGE_TIMEOUT","POSITION_UPDATED_THRESHOLD","UPDATE_VIEWAREA_TIMEOUT","unescape","initialize","reInitialized","parseCurrentHash","destination","JSON","push","namedDest","forceReplace","isDestArraysEqual","dest","_pushOrReplaceState","shouldReplace","newState","fingerprint","uid","temporary","_tryPushCurrentPosition","position","_isValidState","_updateInternalState","removeTemporary","_updateViewarea","_popState","newHash","hashChanged","waitOnEventOrTimeout","destHash","nameddest","second","isEntryEqual","firstDest","secondDest","setHistory","navigateTo","goToDestination","destRef","explicitDest","destArray","getDestinationHash","escape","str","getAnchorUrl","setHash","zoomArgs","zoomArg","zoomArgNumber","parseFloat","allowNegativeOffset","isValidExplicitDestination","executeNamedAction","cachePageRef","refStr","pageRef","_cachedPageNumber","destLength","allowNull","DEFAULT_TITLE","addLinkAttributes","newWindow","rel","_setStyles","styleStr","_addToggleButton","toggler","shouldShowAll","_toggleOutlineItem","togglers","root","show","outline","fragment","queue","hasAnyNesting","levelData","itemsDiv","DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS","DELAY_BEFORE_HIDING_CONTROLS","ACTIVE_SELECTOR","CONTROLS_SELECTOR","MOUSE_SCROLL_COOLDOWN_TIME","PAGE_SWITCH_THRESHOLD","SWIPE_MIN_DISTANCE_THRESHOLD","SWIPE_ANGLE_THRESHOLD","Element","_mouseWheel","currentTime","storedTime","totalDelta","success","_mouseDown","isInternalLink","_touchSwipe","startX","startY","endX","endY","absAngle","SIDEBAR_WIDTH_VAR","SIDEBAR_MIN_WIDTH","SIDEBAR_RESIZING_CLASS","CSS","_updateWidth","maxWidth","_mouseMove","_mouseUp","updated","THUMBNAIL_SCROLL_MARGIN","THUMBNAIL_SELECTED_CLASS","watchScroll","getThumbnail","getVisibleElements","scrollThumbnailIntoView","prevThumbnailView","visibleThumbs","numVisibleThumbs","shouldScroll","scrollIntoView","PDFThumbnailView","viewport","firstPage","pageNum","thumbnail","defaultViewport","disableCanvasToImageConversion","setPageLabels","_ensurePdfPageLoaded","thumbView","MAX_NUM_SCALING_STEPS","THUMBNAIL_CANVAS_BORDER_WIDTH","THUMBNAIL_WIDTH","TempImageFactory","tempCanvasCache","getCanvas","tempCanvas","alpha","destroyCanvas","anchor","ring","borderAdjustment","setPdfPage","totalRotation","childNodes","update","scale","noCtxScale","_getPageDrawContext","canvas","outputScale","getOutputScale","className","image","renderCapability","finishRenderTask","renderTask","drawViewport","renderContinueCallback","renderContext","canvasContext","setImage","img","reducedWidth","reducedHeight","reducedImage","reducedImageCtx","setPageLabel","pageSpot","_scrollIntoView","pageDiv","ScrollMode","visiblePages","numVisiblePages","currentId","stillFullyVisible","DEFAULT_CACHE_SIZE","VERTICAL","HORIZONTAL","SpreadMode","ODD","EVEN","pageIdsToKeep","iMax","pagesToKeep","moveToEndOfArray","getPageView","_setCurrentPageNumber","resetCurrentPageView","val","pageLabel","pagesCapability","isOnePageRenderedResolved","onePageRenderedCapability","bindOnAfterAndBeforeDraw","textLayerFactory","annotationLayerFactory","getPagesLeft","_setScaleDispatchEvent","preset","presetValue","_setScaleUpdatePages","noScroll","newValue","isSameScale","_setScale","noPadding","hPadding","vPadding","pageWidthScale","pageHeightScale","horizontalScale","scrollPageIntoView","pageWidth","pageHeight","widthScale","heightScale","boundingRect","_resizeBuffer","suggestedCacheSize","_updateLocation","normalizedScaleValue","pdfOpenParams","currentPageView","topLeft","intLeft","intTop","containsElement","currentlyVisiblePages","scrollAhead","createTextLayerBuilder","enhanceTextSelection","createAnnotationLayerBuilder","isFirstPagePortrait","_updateScrollMode","_updateSpreadMode","pages","parity","spread","firstPageView","intent","dontFlip","AnnotationLayer","annotations","MAX_CANVAS_PIXELS","removeFromDOM","_resetZoomLayer","zoomLayerCanvas","keepZoomLayer","keepAnnotations","currentZoomLayerNode","currentAnnotationNode","isScalingRestricted","cancelRendering","renderingState","redrawAnnotations","relativeRotation","absRotation","scaleX","scaleY","textLayerViewport","textRelativeRotation","textAbsRotation","textLayerDiv","transX","transY","getPagePoint","canvasWrapper","textLayer","finishPaintTask","paintTask","resultPromise","readableStream","paintOnCanvas","onRenderContinue","cancel","isCanvasHidden","showCanvas","actualSizeViewport","pixelsInViewport","maxScale","sfx","approximateFraction","sfy","roundToDivide","transform","paintOnSvg","cancelled","ensureNotCancelled","svgGfx","svg","wrapper","EXPAND_DIVS_TIMEOUT","MATCH_SCROLL_OFFSET_TOP","MATCH_SCROLL_OFFSET_LEFT","endOfContent","numTextDivs","textLayerFrag","textContentStream","textDivs","textContentItemsStr","setTextContentStream","setTextContent","convertMatches","iIndex","end","ret","m","begin","divIdx","renderMatches","prevEnd","isSelectedPage","selectedMatchIdx","infinity","appendTextToDiv","span","i0","i1","isSelected","highlightSuffix","beginText","n0","n1","clearedUntilDivIdx","n","pageMatches","pageMatchesLength","expandDivsTimer","adjustTop","divBounds","eventName","close","eventDetails","lastPage","pageRotateCw","pageRotateCcw","setPageNumber","setPagesCount","_bindCursorToolsListener","buttons","_bindScrollModeListener","isScrollModeHorizontal","scrollModeChanged","_bindSpreadModeListener","spreadModeChanged","previousPageView","viewerNodes","scrolledDown","previousLocation","PAGE_NUMBER_LOADING_INDICATOR","SCALE_SELECT_CONTAINER_PADDING","SCALE_SELECT_PADDING","setPageScale","self","resetNumPages","pageScale","customScale","predefinedValueFound","option","updateLoadingIndicatorState","pageNumberInput","select","DEFAULT_VIEW_HISTORY_CACHE_SIZE","cacheSize","database","databaseStr","length","branch","localStorage","properties","GenericCom","GenericExternalServices","defaultPreferences","defaultValue","prefValue","valueType","defaultType","DISABLE_CREATE_OBJECT_URL","downloadUrl","createValidAbsoluteUrl","downloadData","webL10n","gL10nData","gTextData","gTextProp","gLanguage","gMacros","gReadyState","gAsyncResourceLoading","script","l10nId","l10nArgs","evtObject","onSuccess","onFailure","baseURL","text","dictionary","reBlank","reComment","reSection","reImport","reSplit","entries","rawText","currentLang","genericLang","lang","skipLang","loadImport","tmp","evalString","xhrLoadText","parseRawLines","parsedPropertiesCallback","parseProperties","langLinks","langCount","dict","defaultLocale","anyCaseLang","fireL10nReadyEvent","onResourceLoaded","gResourceCount","link","parseResource","resource","locales2rules","list","start","pluralRules","isBetween","getPluralRules","rv","substIndexes","substArguments","reIndex","reMatch","macroName","paramName","macro","reArgs","getL10nAttributes","getL10nData","getChildElementCount","children","l","textNode","count","getTranslatableChildren","elementCount","translateElement","getData","getText","getLanguage","setLanguage","loadLocale","getDirection","rtlList","shortCode","translate","getReadyState","ready","activeService","scratchCanvas","PRINT_RESOLUTION","PRINT_UNITS","PDFPrintService","layout","body","hasEqualPageSizes","pageSize","destroy","ensureOverlay","renderPages","pageCount","renderNextPage","renderProgress","renderPage","useRenderedPage","printItem","performPrint","throwIfInactive","activeServiceOnEntry","progressContainer","progressBar","progressPerc","hasAttachEvent","stopPropagationIfNeeded","overlayPromise"],"mappings":"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","file":"viewer.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","/* Copyright 2016 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals chrome */\n\n'use strict';\n\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('CHROME')) {\n var defaultUrl; // eslint-disable-line no-var\n\n (function rewriteUrlClosure() {\n // Run this code outside DOMContentLoaded to make sure that the URL\n // is rewritten as soon as possible.\n let queryString = document.location.search.slice(1);\n let m = /(^|&)file=([^&]*)/.exec(queryString);\n defaultUrl = m ? decodeURIComponent(m[2]) : '';\n\n // Example: chrome-extension://.../http://example.com/file.pdf\n let humanReadableUrl = '/' + defaultUrl + location.hash;\n history.replaceState(history.state, '', humanReadableUrl);\n if (top === window) {\n chrome.runtime.sendMessage('showPageAction');\n }\n })();\n}\n\nlet pdfjsWebApp, pdfjsWebAppOptions;\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('PRODUCTION')) {\n pdfjsWebApp = require('./app.js');\n pdfjsWebAppOptions = require('./app_options.js');\n}\n\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('FIREFOX || MOZCENTRAL')) {\n require('./firefoxcom.js');\n require('./firefox_print_service.js');\n}\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('GENERIC')) {\n require('./genericcom.js');\n}\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('CHROME')) {\n require('./chromecom.js');\n}\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('CHROME || GENERIC')) {\n require('./pdf_print_service.js');\n}\n\nfunction getViewerConfiguration() {\n return {\n appContainer: document.body,\n mainContainer: document.getElementById('viewerContainer'),\n viewerContainer: document.getElementById('viewer'),\n eventBus: null, // using global event bus with DOM events\n toolbar: {\n container: document.getElementById('toolbarViewer'),\n numPages: document.getElementById('numPages'),\n pageNumber: document.getElementById('pageNumber'),\n scaleSelectContainer: document.getElementById('scaleSelectContainer'),\n scaleSelect: document.getElementById('scaleSelect'),\n customScaleOption: document.getElementById('customScaleOption'),\n previous: document.getElementById('previous'),\n next: document.getElementById('next'),\n zoomIn: document.getElementById('zoomIn'),\n zoomOut: document.getElementById('zoomOut'),\n viewFind: document.getElementById('viewFind'),\n openFile: document.getElementById('openFile'),\n print: document.getElementById('print'),\n presentationModeButton: document.getElementById('presentationMode'),\n download: document.getElementById('download'),\n viewBookmark: document.getElementById('viewBookmark'),\n },\n secondaryToolbar: {\n toolbar: document.getElementById('secondaryToolbar'),\n toggleButton: document.getElementById('secondaryToolbarToggle'),\n toolbarButtonContainer:\n document.getElementById('secondaryToolbarButtonContainer'),\n presentationModeButton:\n document.getElementById('secondaryPresentationMode'),\n openFileButton: document.getElementById('secondaryOpenFile'),\n printButton: document.getElementById('secondaryPrint'),\n downloadButton: document.getElementById('secondaryDownload'),\n viewBookmarkButton: document.getElementById('secondaryViewBookmark'),\n firstPageButton: document.getElementById('firstPage'),\n lastPageButton: document.getElementById('lastPage'),\n pageRotateCwButton: document.getElementById('pageRotateCw'),\n pageRotateCcwButton: document.getElementById('pageRotateCcw'),\n cursorSelectToolButton: document.getElementById('cursorSelectTool'),\n cursorHandToolButton: document.getElementById('cursorHandTool'),\n scrollVerticalButton: document.getElementById('scrollVertical'),\n scrollHorizontalButton: document.getElementById('scrollHorizontal'),\n scrollWrappedButton: document.getElementById('scrollWrapped'),\n spreadNoneButton: document.getElementById('spreadNone'),\n spreadOddButton: document.getElementById('spreadOdd'),\n spreadEvenButton: document.getElementById('spreadEven'),\n documentPropertiesButton: document.getElementById('documentProperties'),\n },\n fullscreen: {\n contextFirstPage: document.getElementById('contextFirstPage'),\n contextLastPage: document.getElementById('contextLastPage'),\n contextPageRotateCw: document.getElementById('contextPageRotateCw'),\n contextPageRotateCcw: document.getElementById('contextPageRotateCcw'),\n },\n sidebar: {\n // Divs (and sidebar button)\n outerContainer: document.getElementById('outerContainer'),\n viewerContainer: document.getElementById('viewerContainer'),\n toggleButton: document.getElementById('sidebarToggle'),\n // Buttons\n thumbnailButton: document.getElementById('viewThumbnail'),\n outlineButton: document.getElementById('viewOutline'),\n attachmentsButton: document.getElementById('viewAttachments'),\n // Views\n thumbnailView: document.getElementById('thumbnailView'),\n outlineView: document.getElementById('outlineView'),\n attachmentsView: document.getElementById('attachmentsView'),\n },\n sidebarResizer: {\n outerContainer: document.getElementById('outerContainer'),\n resizer: document.getElementById('sidebarResizer'),\n },\n findBar: {\n bar: document.getElementById('findbar'),\n toggleButton: document.getElementById('viewFind'),\n findField: document.getElementById('findInput'),\n highlightAllCheckbox: document.getElementById('findHighlightAll'),\n caseSensitiveCheckbox: document.getElementById('findMatchCase'),\n entireWordCheckbox: document.getElementById('findEntireWord'),\n findMsg: document.getElementById('findMsg'),\n findResultsCount: document.getElementById('findResultsCount'),\n findPreviousButton: document.getElementById('findPrevious'),\n findNextButton: document.getElementById('findNext'),\n },\n passwordOverlay: {\n overlayName: 'passwordOverlay',\n container: document.getElementById('passwordOverlay'),\n label: document.getElementById('passwordText'),\n input: document.getElementById('password'),\n submitButton: document.getElementById('passwordSubmit'),\n cancelButton: document.getElementById('passwordCancel'),\n },\n documentProperties: {\n overlayName: 'documentPropertiesOverlay',\n container: document.getElementById('documentPropertiesOverlay'),\n closeButton: document.getElementById('documentPropertiesClose'),\n fields: {\n 'fileName': document.getElementById('fileNameField'),\n 'fileSize': document.getElementById('fileSizeField'),\n 'title': document.getElementById('titleField'),\n 'author': document.getElementById('authorField'),\n 'subject': document.getElementById('subjectField'),\n 'keywords': document.getElementById('keywordsField'),\n 'creationDate': document.getElementById('creationDateField'),\n 'modificationDate': document.getElementById('modificationDateField'),\n 'creator': document.getElementById('creatorField'),\n 'producer': document.getElementById('producerField'),\n 'version': document.getElementById('versionField'),\n 'pageCount': document.getElementById('pageCountField'),\n 'pageSize': document.getElementById('pageSizeField'),\n 'linearized': document.getElementById('linearizedField'),\n },\n },\n errorWrapper: {\n container: document.getElementById('errorWrapper'),\n errorMessage: document.getElementById('errorMessage'),\n closeButton: document.getElementById('errorClose'),\n errorMoreInfo: document.getElementById('errorMoreInfo'),\n moreInfoButton: document.getElementById('errorShowMore'),\n lessInfoButton: document.getElementById('errorShowLess'),\n },\n printContainer: document.getElementById('printContainer'),\n openFileInputName: 'fileInput',\n debuggerScriptPath: './debugger.js',\n };\n}\n\nfunction webViewerLoad() {\n let config = getViewerConfiguration();\n if (typeof PDFJSDev === 'undefined' || !PDFJSDev.test('PRODUCTION')) {\n Promise.all([\n SystemJS.import('pdfjs-web/app'),\n SystemJS.import('pdfjs-web/app_options'),\n SystemJS.import('pdfjs-web/genericcom'),\n SystemJS.import('pdfjs-web/pdf_print_service'),\n ]).then(function([app, appOptions, ...otherModules]) {\n window.PDFViewerApplication = app.PDFViewerApplication;\n window.PDFViewerApplicationOptions = appOptions.AppOptions;\n app.PDFViewerApplication.run(config);\n });\n } else {\n if (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('CHROME')) {\n pdfjsWebAppOptions.AppOptions.set('defaultUrl', defaultUrl);\n }\n\n window.PDFViewerApplication = pdfjsWebApp.PDFViewerApplication;\n window.PDFViewerApplicationOptions = pdfjsWebAppOptions.AppOptions;\n pdfjsWebApp.PDFViewerApplication.run(config);\n }\n}\n\nif (document.readyState === 'interactive' ||\n document.readyState === 'complete') {\n webViewerLoad();\n} else {\n document.addEventListener('DOMContentLoaded', webViewerLoad, true);\n}\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals PDFBug, Stats */\n\nimport {\n animationStarted, DEFAULT_SCALE_VALUE, getPDFFileNameFromURL, isValidRotation,\n MAX_SCALE, MIN_SCALE, noContextMenuHandler, normalizeWheelEventDelta,\n parseQueryString, PresentationModeState, ProgressBar, RendererType,\n TextLayerMode\n} from './ui_utils';\nimport {\n build, createObjectURL, getDocument, getFilenameFromUrl, GlobalWorkerOptions,\n InvalidPDFException, LinkTarget, loadScript, MissingPDFException, OPS,\n PDFWorker, shadow, UnexpectedResponseException, UNSUPPORTED_FEATURES, URL,\n version\n} from 'pdfjs-lib';\nimport { CursorTool, PDFCursorTools } from './pdf_cursor_tools';\nimport { PDFRenderingQueue, RenderingStates } from './pdf_rendering_queue';\nimport { PDFSidebar, SidebarView } from './pdf_sidebar';\nimport { AppOptions } from './app_options';\nimport { getGlobalEventBus } from './dom_events';\nimport { OverlayManager } from './overlay_manager';\nimport { PasswordPrompt } from './password_prompt';\nimport { PDFAttachmentViewer } from './pdf_attachment_viewer';\nimport { PDFDocumentProperties } from './pdf_document_properties';\nimport { PDFFindBar } from './pdf_find_bar';\nimport { PDFFindController } from './pdf_find_controller';\nimport { PDFHistory } from './pdf_history';\nimport { PDFLinkService } from './pdf_link_service';\nimport { PDFOutlineViewer } from './pdf_outline_viewer';\nimport { PDFPresentationMode } from './pdf_presentation_mode';\nimport { PDFSidebarResizer } from './pdf_sidebar_resizer';\nimport { PDFThumbnailViewer } from './pdf_thumbnail_viewer';\nimport { PDFViewer } from './pdf_viewer';\nimport { SecondaryToolbar } from './secondary_toolbar';\nimport { Toolbar } from './toolbar';\nimport { ViewHistory } from './view_history';\n\nconst DEFAULT_SCALE_DELTA = 1.1;\nconst DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000; // ms\nconst FORCE_PAGES_LOADED_TIMEOUT = 10000; // ms\n\nconst DefaultExternalServices = {\n updateFindControlState(data) {},\n updateFindMatchesCount(data) {},\n initPassiveLoading(callbacks) {},\n fallback(data, callback) {},\n reportTelemetry(data) {},\n createDownloadManager(options) {\n throw new Error('Not implemented: createDownloadManager');\n },\n createPreferences() {\n throw new Error('Not implemented: createPreferences');\n },\n createL10n(options) {\n throw new Error('Not implemented: createL10n');\n },\n supportsIntegratedFind: false,\n supportsDocumentFonts: true,\n supportsDocumentColors: true,\n supportedMouseWheelZoomModifierKeys: {\n ctrlKey: true,\n metaKey: true,\n },\n};\n\nlet PDFViewerApplication = {\n initialBookmark: document.location.hash.substring(1),\n initialized: false,\n fellback: false,\n appConfig: null,\n pdfDocument: null,\n pdfLoadingTask: null,\n printService: null,\n /** @type {PDFViewer} */\n pdfViewer: null,\n /** @type {PDFThumbnailViewer} */\n pdfThumbnailViewer: null,\n /** @type {PDFRenderingQueue} */\n pdfRenderingQueue: null,\n /** @type {PDFPresentationMode} */\n pdfPresentationMode: null,\n /** @type {PDFDocumentProperties} */\n pdfDocumentProperties: null,\n /** @type {PDFLinkService} */\n pdfLinkService: null,\n /** @type {PDFHistory} */\n pdfHistory: null,\n /** @type {PDFSidebar} */\n pdfSidebar: null,\n /** @type {PDFSidebarResizer} */\n pdfSidebarResizer: null,\n /** @type {PDFOutlineViewer} */\n pdfOutlineViewer: null,\n /** @type {PDFAttachmentViewer} */\n pdfAttachmentViewer: null,\n /** @type {PDFCursorTools} */\n pdfCursorTools: null,\n /** @type {ViewHistory} */\n store: null,\n /** @type {DownloadManager} */\n downloadManager: null,\n /** @type {OverlayManager} */\n overlayManager: null,\n /** @type {Preferences} */\n preferences: null,\n /** @type {Toolbar} */\n toolbar: null,\n /** @type {SecondaryToolbar} */\n secondaryToolbar: null,\n /** @type {EventBus} */\n eventBus: null,\n /** @type {IL10n} */\n l10n: null,\n isInitialViewSet: false,\n downloadComplete: false,\n isViewerEmbedded: (window.parent !== window),\n url: '',\n baseUrl: '',\n externalServices: DefaultExternalServices,\n _boundEvents: {},\n contentDispositionFilename: null,\n\n // Called once when the document is loaded.\n async initialize(appConfig) {\n this.preferences = this.externalServices.createPreferences();\n this.appConfig = appConfig;\n\n await this._readPreferences();\n await this._parseHashParameters();\n await this._initializeL10n();\n\n if (this.isViewerEmbedded &&\n AppOptions.get('externalLinkTarget') === LinkTarget.NONE) {\n // Prevent external links from \"replacing\" the viewer,\n // when it's embedded in e.g. an + +
    +
    +
    +
    {lang user_select_selected}{eval echo count($selects);}{lang selected_ge_user}
    +
      + +
    • {eval echo avatar_block($value['uid']);} + $value['username']
    • + +
    +
    +
    +
  • + + + + \ No newline at end of file diff --git a/dzz/system/template/lyear/notification_list.htm b/dzz/system/template/lyear/notification_list.htm new file mode 100644 index 0000000..c4ca494 --- /dev/null +++ b/dzz/system/template/lyear/notification_list.htm @@ -0,0 +1,45 @@ + + +
    +
    +
    + +
    +
    + {$tongzhileixing}($count) +
    +
    + +
    + + +
    + {$multi} +
    + + +
    +
    + {lang noappall_notice}… +
    + +
    +
    +
    +
    + diff --git a/dzz/system/template/mobilefileselection/commer_header.htm b/dzz/system/template/mobilefileselection/commer_header.htm index 97394dc..d2f56d2 100644 --- a/dzz/system/template/mobilefileselection/commer_header.htm +++ b/dzz/system/template/mobilefileselection/commer_header.htm @@ -11,6 +11,6 @@ - + \ No newline at end of file diff --git a/dzz/system/template/mobilefileselection/filelist.htm b/dzz/system/template/mobilefileselection/filelist.htm index a2f0e47..4fe92e0 100644 --- a/dzz/system/template/mobilefileselection/filelist.htm +++ b/dzz/system/template/mobilefileselection/filelist.htm @@ -72,8 +72,8 @@

    {eval echo str_replace('\\','',$v['name']);}

    - $v[monthdate]$v[hourdate], - $v[fsize] + $v['monthdate']$v['hourdate'], + $v['fsize']

    diff --git a/dzz/system/template/notification.htm b/dzz/system/template/notification.htm index 44c9743..441e687 100644 --- a/dzz/system/template/notification.htm +++ b/dzz/system/template/notification.htm @@ -17,7 +17,7 @@
    -

    $value[note]

    +

    $value[note]

    diff --git a/dzz/system/template/orgtree.htm b/dzz/system/template/orgtree.htm index e096bf9..8f5b8cc 100644 --- a/dzz/system/template/orgtree.htm +++ b/dzz/system/template/orgtree.htm @@ -119,7 +119,7 @@ var stype='$_GET[stype]'?parseInt('$_GET[stype]'):0;//0:可以选择机构和用 var range='$_GET[range]'?parseInt('$_GET[range]'):0;//0:机构和用户;1:仅机构和部门:2:仅群组 var moderator=parseInt('$_GET[moderator]')>0?1:0; var callback_url = '{$callback_url}'; -var ismobile='$ismobile'?1:0; +var ismobile='$_G['ismobile']'?1:0;
    diff --git a/dzz/system/ueditor/themes/default/css/ueditor.css b/dzz/system/ueditor/themes/default/css/ueditor.css index 5c59c3d..f781b48 100644 --- a/dzz/system/ueditor/themes/default/css/ueditor.css +++ b/dzz/system/ueditor/themes/default/css/ueditor.css @@ -7,10 +7,10 @@ --edui-color-muted: #CCCCCC; } @font-face { - font-family: "edui-iconfont"; - /* Project id 2897874 */ - src: url("data:font/woff2;base64,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") format('woff2'), url("data:font/woff;base64,d09GRgABAAAAADfQAAsAAAAAZUwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA8QFDMY21hcAAAAYgAAANEAAAIPnIReN9nbHlmAAAEzAAALTQAAFEQtidAlWhlYWQAADIAAAAAMQAAADYmRnCAaGhlYQAAMjQAAAAgAAAAJAflA/xobXR4AAAyVAAAACIAAAGMjCb/9mxvY2EAADJ4AAAAyAAAAMjr8gAUbWF4cAAAM0AAAAAfAAAAIAGAAOZuYW1lAAAzYAAAAUwAAAKjCVMyunBvc3QAADSsAAADIQAABRXhBxgkeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnjG8/cPc8L+BgYH5DsNqoDAjiiImAILQDY54nM3VS0/UVxzG8e/AiHLxfofilbYUSumNi1WnLUWLlN5oS+83ogsTt27EhfEV1E1N+gZ0URIXxpUL0vQN6IpX8Dv/yUii0SoqiX3OPISVcdfGOfkwM38yOZk5z+/5A6uARnlVynr5OyW9ouE3XS3VrzfSUr9ebjiu98d5T5/pio7oiu7oib7oj+GoxGiMx0RMxXSciJNxOs7EubgYl2I25mI+7sSjVE6tqT0NpKE0mWbS+TSbrqebaTEtFZVipDhbXKiWqr3V27WW2qlb1YWlJ08giM6VXQbru4w9c5fFp+5yI91d3mVmZZfm+i6P8y7/+aOkX+0PLq+sP+vryjPX1aeua8wtr79W1t/1BW/xNgMMMsSPDHOAL3mHgxziMBU+5l3208WL7GEv+/iU3bxAJ7vooJ2dbGUb29nBGlYzzU9M0M/3jPARP9DKz7zBL/zKOiaVhs0cYSObaONzPqSJD/T9xjjGOH1s4E2O0sN6GviC92mmVwma4hW+5hu+5Ttl53VG2cInrOUlvuIzXqZbCXtNuVL+Sk3/w3k874+2/Kd8efnddJ4D0xkTJdNpEw2mcycaTQkgyqYsEKtMqSCaTPkgVpuSQqwxZYZoNqWHaDHliGg1JYpoM2WLWGtKGbHOlDdivSl5xAZTBomNpjQSm0y5JDabEkpsMWWV2GpKLbHNlF9iuynJxA5TpomdpnQT7aacEx1Gfu408v93Gflzu4285x4j77nXyHvuM/Ke+438+3UZ+XfttvrZ9ZimiugzzRfRb+TnQdPMEUOm6SOGTXNIVEwTSYwa+UzGTFNKHDPNKzFumlxiwjTDxJSRz2raNNfECct3gzhp5DM5bZp64oyRz/Cckc/wouXkxiVTOxCzpp4g5oycwXlTdxB3LN9tYtHI3+mhkb/TI1PHkMqmtiG1mnqH1G5qINKAqYtIQ6ZWIk2a+ok0Y2oq0nlTZ5FmTe1Fum7qMdINU6ORblq+a6a7ppYj3TP1HekfU/OR7ps6kPTA1IakRVMvkpYs35GLiqkrKUZMrUkxY+pPirOmJqW4YOpUqiVTu1LtNfUs1dumxqXWbOpeai2mFqZ2yvId/1bV1MwsPDZ1NAtLRvlftxnJAHic1XwJmBvFlXBXVR86WkerJfVoNJJG0yNpZjS3RpLHY4/HB57xgW8N+AgYH2ODc8ASzGESlAQT7GCuLCRLIDG7AfLjwJJwJJuQZAKEhCQkJFl72WzYBRLyZ8MRNoeXZEft/71qaUbjI/D/m//7v19qVb26X1W9eu9V1WsJoiCc+E92gDkFXcgIWaFfEEiyxUtCWjBOcsn+YZLXBrqJHvQSM9nSjaFhjI+TUCoZSiaIGTLzJn3NausYy2bHOsjz3G9tLjRbV4ADD7keA5Rcb13x1N7Vq1YzJ+Sblb/ycF1OeNpWZ+761rcECXD7BvsmGxGCQrswLKwXJgRBasmkM+mBYqFY6DfCRjioyIrMWtANYrgfUwYwD2uBbMNkALND3jgJQp4M9GE6MjwdmeaFuskwqUZR4coLd86bP3/ezgt/t9sGdl+1e9N4Lp/PjW96btM5uYGB3Dmb2j26q6Ozs8MViDpzUIXz3apOnI1NTVGnHnWa6ZTpfI8vwFzBoIv5o66QYYScC4eHJnb/bvfE0Pz5VWCYjUBlG3+08Rys3gYGKh+CGtp2/9XuNmdUd/aVbyj3ORcGGl3R0VVjUVcjNJM6b9d5ra514ajD3+13RIPMoXUPdGuKAB+CDr2X/g2MnZCCMRtYQPg4JEg46CMwauRG061pTzyhtXRrr2jaKx5lmzvQFXjiS1p3C0RApMKIwGAOfs6epG8JDqFBSELFA+kWORjuLxAtmU/mi0Yxo2hJzdAYAEYxlMuzzs5hfCoB8oR14KXb8997ib6xYiT/hYfy4ytoOMGTiVAJrNj20u0D33uJHLL+tILcWdmdf+ih/Dk/+YmNO7uDPikEoD2zRQHMs6RFNgjMLimk2c1LfS5rx9Mu31JJZCTgTLjIr5hIn1Arx/+kOkXrHlWle0QnViPyuu6lLwo+oHBDiApCsSWd0QYKxVR/2NBgromp5UgS+gD0fFMoTpuC9H9yr/KlQ4doztLJ65UROtkM8ZuDcUog4R7077HuJudbd9P+G6AJFcbpv9gvmQQj5hDigil0CN1CUVginC2sFcaFzdBuSDEJ/PKpJLQMywaIENaUrCBYKGbCBslDej6dKToBkkIknckSSIDFBssPCBeWnmEPPhQl+WJSgbwmOi9072Kf/lzUWkDmJXvZmCxS6ylRIcu6kk1iyHqSfe9Jqh214lYD+RBdbr0WDLnjjf772xa1tS1ag05bPJudl80et357H/3PPzmNh9+/r7Vj2827uoh3130rnu9KHv0BVCeJP/pBso892NFqPbmLDO16wkg2HSXNVsMu8qGzdlmvO6gRezOzePXitjZwMsuwynnZn1q/3XXfnzLJL+4Lids4WcJYHWcHmUvww5wAvwmZmv21+0gMhXyHPHHJxZdcXNiUz2+yfvHSS8x1SeVd9O8q7yIH85v2bM5bD37rqVpdv2c3MLVaF7AuZFxa9Zs3FIPMzW8uFDbnt8Pn6aefZmphM1bwfvpoZQV9dPttT3+rWs8j7PtMBpoDKk8ZSkY2W5C0lXCuv1DMyUCAigm8r98oaslimr706ujrm99zaMcOYu4bndj44cA2p/WVjdcGtunfuOZjO3ZYL+wb/dXro68u4hmWvmfDOnLZezbs+xxPWcp5223sQbYH1mdU6BJGhRJg3w2UjiQB3DcMTLYA3LaHhA0zHzb0oAwpaYgp5JKhYHiIsAwwZ+DN1S4DksD9FhDgYyl7HG26Mdn+lp2dxWarNdHVlaBPJLrarmlv+niq/SKnXBmWnU6Z/Cyg/tOOB8INg9su3TY4uG2wdW7kQckrGZJkfT41kk6PrEAnTW/q3tnc3tU89VRzV1czHW8uDrSl/zrWXklgLWye7DzmCVjaA9ElqblYz6Xb5mqBByWoxyvdW60EHMENfb+f/ZhthL63CQVYI2uF84Q9whXCfuFW4TPA45PdtE7QaNgLcqpQMpWW9HwCPC0cI/bo1IV0E9h/YYj0hyEAIi2N48YDUn1K7oyBWdmS9QGWqtybXdrevaqbLu9Z1d29qqfyWLQnCg9d3tTdBM9FelNTOhrVrQ8Fo9EMAP/SCUCwUweQ3DB1DH3WgW7lnpmUH86AP+BuJ1SjW9vryt41E18Se1dkqVJF4I+ADQtHu5sqf6yiojR1R3c06Z/BAp/BAjXIciBKmSgZRxzTTU/Zwfrn1vpAlR+XQRr0oSxJZ3L5JIjWZN4EqZkDXlbsRi7tJYoZyoEUBjdODFg2IIozXkLLq681j1tvMGDVx82Fi1fntqRW5q8dXbd8bE/09o8w9pHbo3vGlq8bW7xwYGXqXXvWLik1pBtKS9razcSKnlyy+bLlpVBnqLT8suZkY2P3ymSLLd9OvMU6mchlkjaQViSkj7SXxkGIFwfyWmomwLLNQavs07suWOTIv+v8eYR02ODWIUIEcjQUEUuswWfdGQou377BjK7uU93k4UXWj8LBFRhe0+euyhKQhXexGNdHuoR10PKMDjKjlxin1UaAy+s4LCHI7SNVrr8A8OsmmD1GTBAC8KXCxVvPKwwOFs7b+mINuHjLmpVdPT1dK9d8uQb0LBkxujx+w9MoG3SJ6u0IiJFmf5PbscQbbjATLDarAg4sm1UBB6zGsTFyoRQ3IrHWRp9P9AXP2qQZria1PexgctAX9Wd7GyIOhfPH59mPWB/ItEtBlsESRGz1sNyDHfCSBImjYlUs8DDvE3dAqcJEIA4ZuJYkZ9KYoRAGPQSyZ1h6GBicjvPUA7IO408DY265ze0TFy983w4i0VzDUCRKojev/fqe0oTL3dIc2Tzo64wE/P7eRp/a510w1uQR15dbWv30R+esXDd6s5sEG9zbw4bHJX9CckVC0rvFUMgpZtyqz5BbxFDQJUadHl+DZGA8C0T7tGjnsheITz24c1u79YZIaTEqhYxFyQe3zc8krliz/l3nLC0Ggx6nooa8Ttl5XTreuCDtSly94dwJVbu3OWyc84AnEhDVibBDavCSuz1hp9tjHXM5HUHXHpckqf7z3A6H7l7plGSPf9jtUIKuHmdH77Irv1CjtRfZYdbMtfIeYRlqQqAxoHQAUgFmGEOuP0RCtqSYDwJgmAD/6yaolxPQzYygnCV1RTh3RB4YYrku3WMNePSueH8s1h+HEPl+LVT5d3KD9X77d0ejXsupNzbqdEJvpPrrHl33vA7FJmP9saswcBUAk1D42Wctz++69MiVGHllRJ8MRiKgfqIO+V32GCvwdTOEUvq06vppFHs9k0d9E/oKFIAMJU2Fyye2DcFn28QbNeDyneds6M/l+jec890asO4TeqOuHxGdMLNOlp+VnQNTx2bl5wAZXvozNRhUfxNyrqW6OwLzIAPuJzjviwp52IOMCmuEjbjuAUPYKgBZdxAzjU43xQUBKwDmBtYDLnXAF51hms5002JNc5tW4ZI1YDqJCrF+b2ppIqH2mw6vcv0B2au05NRE4qyUtz82sLmve04xvHlYbVA/eI27wTO8OTxnTnf/pmI0lcqn018Fr5BKVXba/lca0+l8KkUmY41npbThs/okTZN6z1rgTy2NxEv5LZHYJVef46DE5yPUcc7Vl8QiW/Kv9o/2w3Ob7c0K2DruT9ltLC20CCNAkeuEvcKHhRuFTwiHhc8LTwv/bEuHNC5x7uVtJSTEpxJ5ngwDw1CQ87k3cujAqC0gnPOhMqOgnEUpm6mNiT6t9diSeJZ2BFkhJEOzsDGAdIXIyZYM4Rs+YBnklNrqRbzSAswpP1AEPDET4NIXtvlzRkZuhTiiWgWIZdL0J7KL6Gawg+gOQ2YD5164cYAphiNAOoKtAeKSs8s6qKw7A8QMxIN6ImDSgBKUWMeybOvAwNjAQGs4kehMJHorR1K5XIqcr7jdinU3RIZpKZxw+Vy5yja300G+JHtdkrVMon+tSNYXJZdPIqsczsoTsfb2ue3tMV8wGAuF5izF4uicHQsFgu+CbC5JdPkVdzToyoZ1UXZ5gg0GY7L4gEPevLxzIYl5zXa/f2DjADw+rcP0xMjCzuWbZQcdB9RVb2uTN1Y0hxYvHjKLLKrGWr0q4H48tywHzw2JbAKeysKBVpprzbm87kSo8iwiT77kcLkc1rLWATPsIF+W3F7JGpMAZ96NLzrC5LUOwHtux0WhGKIOiMJzXHU1+/v90Ae3W1UQe03v8KsXyi6nS1JcksPhkD1Oh8zX35vsI8wPWqMBu6oeYYGwmJ9RyDYRwE7oDDCrgyWbXKaVax12e/SIdb9DVR1kHN13AFf+jf4MA5VWcJvoI5WVZKmqud2aeiv8APq46lcBssbs4JOqg77FCzgcKn2r0gv8ROL9+QzTqv3JgTwVdI6jyfE9U8/ILLpPmww4/GUsjNVP/RpcFueeoy7KhivvcbjdDiqgG7TayPP0391+VfW7K922/1kVPZV8ETr7utPtdgKFq9Zrr8E+djauPcC7R4VzcC87C2MTXVhSiPEZYFYHK3W9Sp1mXmb36gjifQQj/jxU1+Opl8kJ7IdFcJ7I81ZbrcvWNjfOl/uWqmf33Fpl+5+1M10N0/1FPvWrHDAq1l6Ux+9wLPQcwnhYEQwXzwDX55FOotf6KWYnjcXbDMA0NJsSLMKn9AQORf3sW0OzhuLm2UNxtZ2JjtujYI+ItYoc5FsBPhaLYSwCQkiI45kQMPweUo8/M/NEs/epGlsk3ig5idWLFdHzHOr8dVYf+ZzbeRVdIUsPS4TYSwQSN+6qbKDPfdrprrxsr5XfsDugnbDQKcyBfeJW1B2gkaSGWsHswbLDGEpWfVg09cNeR4KpgR6a9hJQK6uRIJdg7wwSnF0H/VyKg+AgL/Pxizv46vgKxlm3voKj/ApEvY6OA4PWdkYukjU3lUcexLgHFshU9cu7KSPMDxX8hmi8on/h45iC+rumQ5r1m1osGatOQZM9Iy9JItsiEVWTihCblzSPdC5jtHpW8SZ7EXhiTpgHMhfP3bxU0XJ5Mz99JABDb4RgJ6Z104zBj+ZsjQQUFIPYQrElzf5tQVlb0rD75nXvfneqr6lvEH6pd7973c0XGmdp5QUtZuNV60pfK62/MmpWTrQV2+B5vbzAbFm1b0wk+9L7laF0rDcGT3pI2Z+29otj+1a1mFDnWRsPZjJt6Rs2jpLvNrW1zclkqnTzEvstS8Cuf1R4L2Ce1DIDmTyQTksWTz6UFqVP9lGZy90FRKutDD0N2oNWW2O5pGYEQVQn7ClLS30go6MElWEA9EI3KBpu2GOYfS024CW4wWAfn3qDMEopoegwJoJSD5JKkWRValGdLO1U1eUOvwjw1E8Bhm0Azy+5FQnyVQ67NLZ5neh3EwDKVPH76eXrGM4V23w19fsd7FpIpDspE4nIm8HSZYdfoq55laMwz5pKmkTRMY9mHB6PplYO20gwSS4r2gHYczZYr7o94B9w+EAEWh8nIbfH47J+SS5xKpLfYe11q1UZ8gb7e1gXIaEBaGBEOB/PjqisMDlOQJtKgmaKM51JRUkKteduvmOonhKFaquD1R8Tkd4YrAcKSbiSbY5WxM2pj4TkEPmgpIcD0i+Z7PWxFWRgBXO6REVm1nuvPwgagNtYmOpc2QlPaqGBrOOTLYMtLYNL0LF+QSibkGDY5GGymK+ExxfIxOWXL2S02aUSj7vymuJTZMeDD8oyZT7labLA+uaE29HWlOhcsXFFZ3O0DVcdSTrc1ovJubzWJXOT9CDOpDguefzygNvvLkh+lcqbqCSedoy2/AXGKDnNJ/LTHMSWgTg+uvh/ND7HyZJhmbj90gRyDLJb9rtgqKzHoc//vfHZNyD7PdI4UJhDlOgm5EpSAQZq+n6AfY/8NWr19TqHyb48dQuKDPY+BwqOj0OBahkX5zt3A9+pnaX3cP1lHozuZruWWSzZzOdSppZjuZBZk3/Am6scN5TENOBYuXaA83iNRHCZV/d79rEB5XuDdIYdmvolF2mNKMYOHap86hB+Ht2OkdvJ9Rehf5F1BZ2P0ZVnyIetK9oOkcdlTQqAIhaUNKCMOS6XzPIylZErV+UNqGcVx/42stfatn8/svm91kHw9j9A9rbtx48Vlqgc+nvM/FBYIW5NXigRKi5Q/JKgzBqPBqFJaBZagbedMhJKMt9OoZMKjIQOHdXAb4exmN0t6w/EDaiL1vFHee8O0d9WnqTzZ2P7AOD0gEWOAGZdFWrOmhNsu1PoFQZAVs4XFnKKPwkTKccpez7JaWZ1pJMaq01SEiYFUZw1KTmb5kkh05eeJTVnYW996yIYt0OHUIDB0PPZwRs/8tChWVOyB0cRpONCmRDCFirAFhQ+vLO7eXQrQlutg+ejfz5Oiz1H8KEr7JnZH0SZOCg7GZOKQNz2XAOduuvGxKyenyCdDvG9w+pTR4Xkq+SZT4aq5BmjyTyDQdIhykAfxiRZnbpkPheqV3pnDUTloWUILyN756M/3zr49dtv/zqQ0+34qXwWHLrlduvRNZi6BhbaSdT46H0whPdxByiQfBo6/un9+9tsb3/lUXDI1bamIJzUV/2Uvq45zaqEeS1Wpx7mfZocyJ/rLD+B4RlP6u1PrYPPwmbnnntg5P9H5fun6+l+FHyndPPG665rW4GhFWTvEPpDfIahl9de22Z711Yeu+6668gDbmdtrKC/OvS3BNL3d9DzqJDgvV1c1cT3CO8TrhE+Inxc+IRwn3BE+KrwDbxLmDn6x0nDjuC0YVcU6KfxDuP+X5Wl/7OyGHfY9GuKy2VtfgThR2DXHLnllsAZA6T1HefDcwSMgpB2xsARt9cND7vLpRwGNND5zNUvnBKAAjxAzb9sPnv/BfLqFvrStOxJ8LVdPM1qhlFDuaKf5BeT9ujax6VAyO+rtHh13Uv/1RPUK68+BJ83p52RqTeZJDHmB5f26h6rF880yXMe3ZpzeOSwVa45b0lsDeYEp3Zuez87xrLVfeK82dJVOhPMZR7erCdsZgsLlMtCNjl1xOnxOFkJNFLrby0BA1SAAFlZn7LSqfbJAVUuyQF5XFYDcp+HZT0BVQ14jqnoqUcBhIijHufdvYonADkxs0fpvdvpOS3e9SsndSYYT5UV2EkMAM7ctkBu6YG9h/zfwLt0Er7VTjj/tg/TS4pSwgJ9f+tEBsgv+dnf0KNAF8gNeoVBYS5wBLx35yM/a8bfJkxM+5CwRdZPA7GbK1/GmaZj6J4BrnjmJLuT8Mw5yaeTEpuD2cCxfnF6mAYNzJq0np3t2+fQ/A4Od1EeISKk+A0U3p0nMyFg05zENZvQcduHdgbVAKwAyIVfUqLZytFytpzNlkrlUgncUrlcKmMs/x2FIKRlrexF4Q54Xs2GskeypDx+tGTv38D5ECMw1lHAAE/B8fR1+l5aSqLEQB0PND8DpIuSAWnCSoFIJFAZR5eWK/cfOULHjxyxjpZ54yUmTCfeH4iUTgjjJ0A7HT9aPiGUy0R4h+2imEILDjNnKCDFMsVQsr5d0sErJQJUf6RcrfqklquYlW28qneMl7HPseuFPAQyoJDGQfPHGzvYRuBptoFb6iJEYVq3nRbnaWh6RO9YaH21Udfzo0uj5LrOROLcy/d2WhPD4VAovG/D2nXrh0nDQutXnXsvOzeR6CR3NI6O5nW90brKk2n00EEsbMdA4b2XYx4ovGHt2g37sIZqYaj1sr1YGNsZxcLRtMc+I4AxO0r/UUjCWhBIyMQzeROP4ZEVZsCB1WrkCgsoTJliSKFkD2x0RLwvwtuZDF7DhENBL1NyIIRWf+ICn0SJLDvPv2vVFZes/1zJC0Eq+cbvXHnx1eQ71rcZSfQWe5pbI4kmp2fEH+7bv75j/vwueuhsEp64IyIrHtX3yYkv3DvxMYAlR+RjE3/3yP4P+JsyC9vTTemgEW+QtTlGIDM2v22k3eww+gS0/jnxBPsGWwjU7xK8EA4LsTotd64wLCwSlgrLhVV4F6vn8txGAMgeQJPBLwUrIRXKoa0AyZu4t8tALIFYzEHgp6ExAd+IaNUy6EtAw3j8NrI92hXdvv3b/CH/sWMH6cCYypgdvx2C27dD7I3bqxE84/bt1qXkze3WMdJB/3V7tLvR+qvtlh/K88TG7ujUhzH26R10w/apV7ASyw+xkG75dljHttMvb/+25SP/AbV01Gxc/sh+wsZgLpcKQurt5hJUd373Mmsyc3w2RZhNuvqTW2EyqVQ/mbCVrk3mt61vU9bcW+itTabPyI0sXh/vLgAXO7T1TJNJPv1Bf8AFk2dPp6FUp7NlsNWMtgZhPpWqPV8S+Fcb6KdjwlphQtiLNn3pTLpQTGmK3I1784LB17cioQlOilvlSXE8o6sueMgRJ3gkVERfkU695mGZUy+glOmbp+pdEz3o0qgEEkm4VI24VPWwqoFcsv6dQVbr1x6304DNjsctSoHKs3Kjx7lcjTjdnsKv3ZjZ+jXZ214srisW272BQFMg4A2H2+e09szbddWueT2tc9rD4c5l2ULn8HBnIbtsxONUI9I4+UBaUhsiUs7h9nisEZefbWVsq2Q0qhK4XqfHp5FJiI2JbsilWx9Zw7Nvpc3Y0LpiGRtqClgXN4YGxobXD8zfNW/ervkD64fHBkLkeHZZZ8f46LJlo+Md0LQt0x9j32XvFTQhDfJiEGinn19m4TfUh3ew4RS3qRvIEFQ4UP3Ai9mUkTxFdpqpvNcd9Gpew+jKW5fLmkxSsmxdwxysyNjZb8gyGfi+tYu5psqiJIkM3csL6VCsIRYMaSTSvHBloR8ytSpQssygkJOd/TqI/ReetcZkcTMW2iyinBNPnDhxjQgcX1BhlS8RNsDanmUDVz3UxQtt+3JYto948VpveqNSyKVgwddshXDqmVYlB82u6ujcbXPnbns/mirdoxmGlpcdRrJBkfN2QGlIGg6ZHG4ZOmvINMFpGa/mfv+2uSQ7A1s8Y/50VbS1YNEWOm77lfvpODeNmlu5n/vVvpL6vpL/G31l2blVbOdu+2x9/2ahPfUH3k/e41I1N/TyL9XZ6tyW/wL9rVm9oTEYsvdUsmrtlrTreWf9rVz2Niiz8swoVE4ljlpl1rrTEkldf8v/f/T3Hc40tU5LJ9Uz/n187Sb4nY0ghQ25as3HyVFWaiSqoRFt/Vgodbc1NKrH+y4c78PKB7szLUNLh1oiXYOkc6abfUcRG3Ta2pO6Z+i8gVpnrGe8TeSCWhdjAykP2Ti7X9AbQG167enAHQv2eUlxtolhsraY6LQtIuVjbk+PbFvV6GcMlGaNNvil5nmrOziiCPBhpwLooK2ghs7ySqdOVcfqec18rmyAfCWijWsR7pwQIloZVdmyFqFZ7vEIoWrD8lF2nO2FvR3uHErClcKncO8w69a5Rl8n3ZynWkBMxOkwQ2MXfuiV60ewm3mpAfFo6cHvCXR+JcfPzblZRtCHCjOxj8iQwkFqM9sKKT2LxGcIHq+5V1COegU7Q2+tlNWg2x1U6yIDHJ76cKxboaKq+T2i1+8iqhP3506VuPxeiNVUkSrpflCqvKLoYUbbgv6l/YGoDvtK5yaZOnyui0BqewOyLJqGyy0qLQ1RrMAtQowboT3g0MmIGYHHelUNhoMqzIp1mx2z1Wxy+lW04nIyj1+Fmt1+D3NoGKU5G1qUUDYXkqVgT0cDCbX297dy7EC78KmXKAHNpUcDHikbJ35ZurmhBYrLYlmS0WSpUedrCKQnHa+tIdBxqssciRA6lil0U7M2ZakzrqFCk9d6xl4SdHzgvCGPnmyXPamBGKdETlynW05EyHTzddc3fmFfXG8a7Irw9Zc9zRpycP5GOT9vAH0ctfF1wrhw3kl8rh6vDOjfYaP2Nom9sGIkrITSmbwZkmH/puVkUNBh/WUJ383Z9m45RctpLMTN3vL1DG8G9b+74S4jbe2rri7ePUpTvce6MyeEx5q+egz6PA5bzBIuqmPwwfDJPA/69cFjvSk+aNUVd6XiqKSNu27wNj12QsiQq+uLl3BnaR3hUYLghPGYBP63ENYd7tMbhYyQA86/EM8jdNOW0jYDlOrWH5uVkqq3+zhjyp49sb7B/qam/sG+GNlDL+K73dvBfaMugR3lUQGePHXtmVLo0SYejc5oleghKhbDnLE+LzIkoP5yDEM8l9fOVb1LOjHJ7mALgFoFfokjZ/AS1kvDRhgZBGrwRf5qzQxP4DrljZIqXiDJZx+5b3TTBNmx0ZcxZP/oarJ27OyvnStRtlSkokv+L4dbYfMohaysTe/oW/jUC08vVOXmtDt/10N35ophk7rEs0S3W3Y7/ktyCa5pmlSA4+F5IZ4WDvFz4tW4f7JNJfGKQ8fzCdjskTpqgz1ClcfPJk8tTE5Dh/Qozrx1FKmgdOwYUkOpRhe0PM3j68iRVtrr6ecId49B4wLWgeWrydaVV1bpr54Qra846PgphIdz8E32KZiDLH+PAJh2D7/6rp4nD6OBBr7lFDbwhMJrW+vCHuifR+87crYsXSCqLtmtTEkuGPKljErnfu3ssbVk9ahPDKd8m3bQCfpoX4fexiAnzIk0pcBou2HUXdQMF3N3PvTpAXcqIbsWPv0Cvk7B71/LXA9ohL3HgDBfGLFtN8zaYW0ej2tg2IEpDODV/8wNpGFnGSL8zl/iV4YxYhZzChmJmZMx04yRslWm5REzNmnGXkROTkbQbca0SSKYMatMyodj5uEXJyZY2YyZsQoUHaGTk1Ac6rD3UVDYEmImEbDeEetFM3b48ET9eVOoumvKn+4lA9yQ8kOfqhEi7E11oHTKzZa9NJ1hWVwj9hGTGSHClxxhwy8rDiJ4TFxOhx2iEjDCyh7YQqNfGq8K7ar4HqeRLzlkSQuHsUiDbgkYS3Y6jZBPdDjLTiPsYw4nlxeTbJI1A8fp5va1yVCcGLlQMp+DhUfQpjapFHN4YpXTuJl+rSdmN8louWQacphKMYmv0pUrAmmNwiBORlvJVMUfnk/u9r33Jymvky0lywrlgNea9AbKhWXkA/QDzCWrW19osn6Y8XnJJJaYnITSRBgdXLt66dKRrSMjJwTIehhn5zAUJ8JZS7rbDx0anNNbPdN8iP5WMKr2VOu5JQM/blU4y+AnGNwYM07MM8Sn6kSLMcu2aoa/GvW6zrMdc/tX6a6F3R5/SOtdH2lM5H+ZHeRRPao/5O/dAFEF8p+/xduB36LknoYqL7G4J6h7p17GGBZHl8PkkYH1/fHuOYT4VZ+vP9uVT81N8KgirY+a0qM6PC8C9YEO8FItFA0Go4GZ+wO0N0Z52sY56qz9gslPd3N4uHvyMagBE06FqlgEZ+d4qQQP6Zg5BwUeREqDNXE3yNPHaSkSOGHTFmiipSNHqnj8gR1ieMtWBIl+Ce7BgWkbeLzSM21XZb+5AGNdd39RuxlFk975pJBOKTUbbjSoremDRXBlMpAHoT+tDuJ5RP8CUr2TzKRv8+iPO2O66/GPolX2MQdVHTRIX/bozzgbdeczB6qxPspIwJKf0SNB6nCJ8jGMP/CMUzcoUUCje56HH3cG4o7HQb+ihPwBw45AxPU4lpFV0QFlfm0XanROVwQFW5756EwrwYj+jCuiEzJJCPUyDD8OYWcVPzQ8Ebm9+IfYOJc7zfb8nXxaHUqecU5PPiyn49bRU2e0FNFOCPxcG6atdIQJJ08pP2s7UT0z1/lNWU5YIKzgdyLTLwIgR0sB0eDLAYjaUBVVBvKtnczc8ijJ08MsW7nf7O83QR7191c+CriWjmAYnR8cISATdcPQiRA0jOAZYCr0m1ganSPj45VSP7BjVJhPCGY/4SKuId0Az/1GxoDniO0JSt19SE3K87c7iWZqRf42Zz4pVe898Iswy5aPWkdJtgKFrDKKiNqPlDGOcglcssapUDpiDyTeA7xtW/i2ReikLymVj2Fb5Kjd2kxbZ2zJdYZ27JvO6dZ07BkSTPVH6mBsmY5AL4+Rjlexocpt9ofusf3TN07ur+EgTr/v0AKyZC6eN8NCBI0OFy7SBq7VBAmjWQ6AQDW4oI1QECgCyAqIXK8BuODrYPL5mxi7mVK2U6R0J6P0ZsZu4kERQh8QydmiaD0snuzT996E+WTRAg1QptUAeUqUo5DhbPGEIK2U4Llf5MGaferX2JNsMYxg8FR7nEIaNb6kZPOcqq1ozrZ9uqqixrPZOP19vINk4xWV/r7ynC8U8t0aioduRYAtxuh4RwfmyVrzrevo7x8Lx0PWvZhKNoXiYa773MzeZBcDB+8SCrDu1vN3Xrz8bHXaDJO/cH6G915sGQgIJmuAAdwiza2i0HANMoOOR4WdWzYeSGcy6QMbt3x3Btz57vM25YvF/Kbznq8B1u/tl0LIZts3E+duOzfhySSY2nXNDdd0ecREhl18ckU2OFWeVRUHyENYS+25Jd3envaJjRl/YWio4M80ijVZdoIdA1qq2UwL9VwlU89JzsRh7p16BN9+ZCuD0Sb9HcCJ7gQ8/2x75KvodzVXg7W7lO+ICksJTsBJKCqZooHXo6yos6ShZExDyRUNZesYua7lJvrlyk2Tv77rk+Qzcze0fP+iiWeSG4ZeJFvoejp389SJs4iLpA60rv3eA8vT18zY1I3QAaSAFMk4iUJBtcxbf7D+kH+W5HK47HI1/RLXGL4PtfR/630oPKWvytmqtKxKZChFhd21fxB4rgbsPnfFWEc22zG24qEaMOaKuC691BUJohusg5kwqygHKiOzynKAvOg6uWgVFvje60H2ZdD7W0H2nSWUQKO7UDgo3Co8LHwVe5rGjRZ/CQd3YdWjIjS6xJd7+AWNnMEbmnSGv72T5lc7BX69E+ZGy3JQdlYvK4yqrQR0vh/GA0YLbREyoPKGg7yldLWh2pFUuNqMXNeK/k4z0rPdPthruXw+F2y/fCEfuG6fzw1xvjGQSum0YVgGxIRqT5g/bHnl5fCIEQ+HadwYCceNys64EnIsX7zMQXfHHSHFWrOIPKRUely+rmassLkLCnc1Y0MApnxujHS7/3wybTwNWiEb4YeNDMfPunMWYhy2nqOAWdxYYACW6JPfxRVl+aLlSqjyc4DIFxZZaxwheonPneiCUl0JrHwaLPPGfb7KZX8+feYe/ztsTAhU5WeLwq+ccDdo2pdQzMwQowiLkm7SvZaqeh7zBqj5I7LS47G+6S1//SBJHB95a1OFjfoq/+pJeR7zbIa0tIcs8FTaDpLB4yN/3F6p2UuIAj3MZSmeAGTQXiJCkhpaC+gaaFsh2PyjeURV9+J/F1DESDRbQOMJUZgaYeWp8taR5pGR5nLzSDN/4He4PEIPVybpyIg1QraeELZuJfAbmZyE7c5tHR23EaGj44QwMsnfG3mG/QzWA/LAVtgHl4RtwnuFq4BDTNvNhIMgQOXazjLDhWz1LTUpCITegve9ReD7SOyw1NH0Hcm9dmOHW/uaAY5UX5rUVWvUNUcSt8pet3Sr7HNvdqF9r6vscvAXucChP+7d0Hug9xuqeuBOX49/g99/lyuoTvZahw/c6e/SpsPVXOSymaLWd6EqqPBXUL0qYxv3f1xy++RbwYlVM7ndVzgwj3vtkt71vX3fUIPuu3zEt8Hf5b/rgKpO9pFNrjv9PHznQQj3X9/Dsy3BUi4X6ak15jofq5WwAX7eMG0fluBvia2wT7jxnMms3mUqM9eZ/IWjt7MPShVxuNM8jnySvIhmOlYzuODPhMhbdbZirA6usLsYu0sEnJ+esfH5ftWHGh6cia1cPwPfvo852D5Rko/LUvX/S26hP5/u19taNSlvZ/V0vcUxJRzTevgM/aAv15krnTsD/+MMSD43A58e59kzQWYHc9LbWWY56rAlv5tBnJbPhPQdp0f6hjMgPf1fMbPw1k/C++Tw2+F9xamDbMP6Xwht+12sW5gGOKP1r5A6mYbxTZoc7Lspf9se9+wMD0FyusmuryfWS0sKLfxLniqbmMjIc0yZUOhzRCaiuOGBNTNGjmuUe+9VqCLSLYpS+SyRZSpab9k692fYS2wL6DTd3OIok/ZS/ocd/fz1XtRp2Jl0YFM7nbJj0jtecAZ1p0sLOf7NzWRJVD95wcbS/tZ0unV/aeMTG8dtcHzjBZdsO2/O4OCc8y/4eQ34K3LjDyXi1tzW+1wBt/SUS3LqDslNfnBy2Sd4jVPXzCr98wvOnzNY0xe/zf6BDQL/HrVHd/pkPsd3y9NaW3UHXai/3qpdv5+cxg5OvYb/ycGC4E69mhPlbMfoss8vG+3IymIOU/4JHYifN3HFxJA0E5eKZpqaMlH6mMysyfFlY+3ZbPvYsnEywmQ7BePnTcyDZyYO5CHoZT8SBdYDsrBNKPK7zo2n/68vCf8iQOPnazAn6GnDhOUN/t83+MZ2EvKY6QwPh8Iym76dgGqK9otlAwV23dTvW+Y0N89pYWpyTjI5Z+onTE109OUWvK913rlbdp19aC7tzLKBG1du27A+l1cqX491sNIdjs7GrXNyfaTjsWhPU1NPEZ0mfHO6uZl1Q2WVT9qV0t3g93UkrAPh+fk1Pb1Q5PpER2Xt3bQwr6d71drzSTZ7wcrc/Og/JDrI96J2RcWe6KfwHezOBD8vf5l9msW5PWGyNl+gj9gTZE8xStIiqc4cu8T6vR6J6GlcxBdLrh2BxsYAUWtR5GY7isUaWxudYuVjDvA5SC9D0F4jX2A/ZKuFDpiBbdAubObCclXAD+B/gdj3JXiFwt+z4G8qDePLMIptppPmGhNG8Cx4AUvThZrtLUZl8A0NI8zLpanm9yqS5LwysjSyORK50hlRtWav19+6MnolXnRtSp57bvKKJp9Paf4nj6mSlWrEVK1HPHTjdIoYMEJe5jxjHURUmjU1AsmQuhSSJUnxJpsVnz96BdaxCdu5omllq987gsa/qhmBFlSTvDKd4vIyhx42zlhH7Y7JXodb+H+QAQO2zZjQyKtYyPH/clOqJ4cFTre1vxmYmVHkOzZnwTf/+RZasV82xJ1IJs0nmv1Dk259QZaaivPjmUCoN5lLDDW6nSyaiUpGZM41SyaKXeZSSVT+A5ckuZOxZJq0RLtjzbszmkeiDZk4dTTGl9yyau+iZmBav9CbyJZgVIR9RjgejbcWGzTRF/BndBX/j8edXh4b7BkfHBvq6hE9sFppeElbMdnoVjrD+cZgXIzoPZtbVwxOLB4pSM6mqg79PD0hhIDbd/L/dgPawUsI6D/fE+HtfA54TqFq1zVM8L8Q8K8RdHIjKPzPNzaSNl97jHit12SZBF2yGjnqi6iyiwRl2XrNS2LtPtIWiVjP+96kPtLXOBYlvT6ItF6R/bL1ijve5Pc3xd0kCkEShapgFxEda7R+6COXV89fXmYLYW01C7383gdvmjLJOqY4MyfDtJsw+zS0agZTyOnT55FxCvH0Sz2N/e9dZP0EF1wr2om18qV3fmHrokjDomfMeSY8h1FA/fjH3G1bnMksJp/t+ci+FQSWniRWrhclAHrXX7R7AxlsnTc2r1USj4tSZa8kkgZRIm1L1ixpF4T/BYM2FzN4nGNgZGBgAGL937Vr4/ltvjJwszCAwMMJ04Jh9P///0NZ2Jk7gFwOBiaQKABeFQyrAAAAeJxjYGRgYG7438AQwyL7////3yzsDEARFJAMAKQVBuh4nGNhYGBgGTb4/39UDBNDl0cXJxPLottNijsxxQGDRRWWAAAAAAAAAE4A7AEQAUoBcAGkAjoCYAKEArwDOgQSBFwElgUUBcwGMgaQBxYIUAi4CQ4JlAoaCk4K2gs2C9oMbAz8DRYNng3gDmoO4A9YEFQQqBEEEWAR1BIWElISjhLsE04T0hQ2FO4VShXAFjgWsBcoF34X8hjKGSAZqBoiGmoa5BssG4ob4hw+HMgdDB2oHeweXB6SHsYfCB9qH6ogLiB4IKYguiEoIjYibCKwI2Qj0CQqJIYk4CUkJZAl9CZ8JrYnVCfYKCooiHicY2BkYGBIZrjFIMwAAkxAzAWEDAz/wXwGACm6AmcAeJx9kM1OwkAUhc/woxGiC01MZDUrXBhaIK7YGRKIiSsWJC6htFDSdprpQMLed3Dpk/gc7tz5HHpoBxMw0sncfOecOzc3BXCJTwgU3xVvwQLnVAWXcAppuUz/1nKFfG+5ijoeLJ/Qf7Jcwx2eLdc58YUTROWMqolXywINvFsu4QIflsv0vyxXyN+Wq7gWN5ZP0BCu5RrG4tFyHU3x1tf+xPgzOd3I0FNJoBKqVdjaiZE/X0UTveftibGvs1AlsuO09/yhn/h6Nzpbz7vGBDLQKpaD7YgoUjLVaul7xlkYk/ZcN7C+46kYfWj4mMCwzvhrp9iwhvCgkCDIa5Gt6Lb+JCNmc2YRZ+gjff8nY2YaGf2tlujAQftI/5BZkr853DrDmrt06Rp2S17NNzFp8LtFxKPopHm2pOPRd7DIX6XoweUJDvqdfIf4B3iaffd4nG1TZ3PcNhC9Jx3PPl6RZDtW4vRemaI4vThW4jhNcYrSywUEl0dEIAEDoM7Kr8+CPI/kGfMD523B1reDjUH/pYP7fxIb2MQQCUY4h/MYI8UEU8wwxxa2sYMLuIhLeACXsYsH8RCu4GE8gkfxGB7HE3gST+FpPINn8Ryexwt4ES/hZbyCDK/iNbyON7CHN3EVb+FtvIN38R7exwf4EB/hY1zDJ7iOfXyKz3ADn+MmvsCX+Apf4xsc4Fvcwnf4Hj/gRxziJ/yMX/ArfsPv+AN/4i/8jQX+gUAOiWIwl6YJ1IRM1da4kHjTNkXi1LIKW0ouVC2WtGitNqJIZEXyaKRKJ2ra3hfyaOmi942yJBk2dXCbLuhJqZrCkdVC0lhJ6+hY0Yoj3lZ7E2qdyfxJnRud1K1XcliRtuNKNMWicGKVWKeaMAyqpiQXqmgnN41ZasoOhPVpV0zWmIamPZRcOLm1XlMZJj3syh9LTcJlhZGpjcrckTgaiTZUxqUr44qsc54E01pLTgofsTarHqfspv7j4Qi9VZPjAIVZNZxS60kvR+i3e9xl7DQzb7UKWTCZMyt/Kkmj/fxUim/nqvHkAvuJ3BzTlb2rS51Z4cTSCVsdCLdUzb4JwdS79zMdGjtrG26EHBVa+TCNv2ytuNTn6hJlx5xGSaEvn1WeNpiKEISsah7n2Le5l05ZRqR5r4L79S0PqNdu1sKO82Vsxzg/E0WxYLgQJS9iflfKqTSOOiM3d8YYpd6YFhw9UHSfSVPnqmEcy9ow+q6NvadrGESuaaPVQ+7MJJ00ZOqZxAofaLQmaO5aX6WB7oTF7dYE2ukHHDeR5d0gd8qWc0hH1GR0xzLv5md8grHnA9XM3UAXuMpahOwMo3buUUW+XbxH09NxormXrKL4Yvd6bF1q4f0hV5XdakO0FomvleYBabVssn9bH1R5ci7GarVIRRMZH9mWSG2YiRxcyWzFxY7IMTXdsAq1HrUNx+J7bArOO+ljdXVOe7y+jl7orqPkba83N+QmT8Y8QnKxoqTrYKR43XyUXVwfnDqioTQFDflei8HgfxtJnvoAAAA=") format('woff'), url("data:font/ttf;base64,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b2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AGUAZAB1AGkALQBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBlAGQAdQBpAC0AaQBjAG8AbgBmAG8AbgB0AGUAZAB1AGkALQBpAGMAbwBuAGYAbwBuAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGUAZAB1AGkALQBpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGMBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQADmNvbnRlbnQtaW1wb3J0BXNvdW5kBXJpZ2h0D2ljX2ltYWdlX3VwbG9hZAVjaGVjawZpZnJhbWUQQmFja2dyb3VuZEVmZmVjdANsdHIDcnRsC2ZpbmRyZXBsYWNlCWljcHJldmlldwVyaXFpMgtldXJvLXN5bWJvbAVtdXNpYwRoZWxwCWhhbmRfZHJhdwVwcmludAR0aW1lBWJhaWR1C0dvb2dsZS1NYXBzCmltYWdlLW5vbmUMaW1hZ2UtY2VudGVyCmltYWdlLWxlZnQLaW1hZ2UtcmlnaHQJY2xlYXItZG9jCnBhZ2UtYnJlYWsGYXV0aG9yCndvcmQtaW1hZ2ULdG91cHBlcmNhc2ULdG9sb3dlcmNhc2UKaG9yaXpvbnRhbA9tZXJnZS1kb3duLWNlbGwLbWVyZ2UtY2VsbHMQbWVyZ2UtcmlnaHQtY2VsbA1zcGxpdC10by1yb3dzDXNwbGl0LXRvLWNvbHMOc3BsaXQtdG8tY2VsbHMOaW5zZXJ0cm93YWJvdmUaMjRnbC1wYXJhZ3JhcGhNYXJnaW5Cb3R0b20XMjRnbC1wYXJhZ3JhcGhNYXJnaW5Ub3ANdW5vcmRlcmVkbGlzdAxsaXN0LW9yZGVyZWQUc3BsaXQtY2VsbHMtdmVydGljYWwWc3BsaXQtY2VsbHMtaG9yaXpvbnRhbAphdHRhY2htZW50CXN1YnNjcmlwdAlzZWxlY3RhbGwLc3VwZXJzY3JpcHQDbWFwCWJnLWNvbG9ycw1hZGRfY29sX2FmdGVyDmFkZF9jb2xfYmVmb3JlDWFkZF9yb3dfYWZ0ZXIOYWRkX3Jvd19iZWZvcmUKZGVsZXRlX2NvbA1jb21iaW5lX2NlbGxzAm9sCmRlbGV0ZV9yb3cMZGVsZXRlX3RhYmxlAnVsBHJlZG8FdGFibGUEdW5kbwVwYXN0ZQZ1cGxvYWQFYnJ1c2gKdGV4dF9xdW90ZRFpbnNlcnQtcm93LWJvdHRvbRFmdWxsc2NyZWVuLWV4cGFuZA5pbnNlcnQtcm93LXRvcAh0ZW1wbGF0ZRJmb3JtYXQtaW1hZ2UtcmlnaHQRZm9ybWF0LWltYWdlLWxlZnQTZm9ybWF0LWltYWdlLWNlbnRlcgtsaW5lLWhlaWdodBdBZnRlcmNsYXNzVGV4dC1PdXRsaW5lZAVzbWlsZQ1hbGlnbi1qdXN0aWZ5B2Zvcm11bGEKYW5nbGUtZG93bgVjbG9zZQptYWdpYy13YW5kBmVyYXNlcgRodG1sBnVubGluawZpbmRlbnQLYWxpZ24tcmlnaHQMYWxpZ24tY2VudGVyCmFsaWduLWxlZnQLZm9udC1jb2xvcnMEcGxheQl1bmRlcmxpbmUFaW1hZ2UGaXRhbGljBGxpbmsGc3RyaWtlBGNvZGUEYm9sZAAAAAAA") format('truetype'); -} + font-family: "edui-iconfont"; + /* Project id 2897874 */ + src: url("data:font/woff2;base64,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") format('woff2'), url("data:font/woff;base64,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") format('woff'), url("data:font/ttf;base64,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bgB0AGUAbABsAG8ALgBjAG8AbQAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAAVpbWFnZQ5jb250ZW50LWltcG9ydAVzb3VuZAVyaWdodA9pY19pbWFnZV91cGxvYWQFY2hlY2sGaWZyYW1lEEJhY2tncm91bmRFZmZlY3QDbHRyA3J0bAtmaW5kcmVwbGFjZQlpY3ByZXZpZXcFcmlxaTILZXVyby1zeW1ib2wFbXVzaWMEaGVscAloYW5kX2RyYXcFcHJpbnQEdGltZQViYWlkdQtHb29nbGUtTWFwcwppbWFnZS1ub25lDGltYWdlLWNlbnRlcgppbWFnZS1sZWZ0C2ltYWdlLXJpZ2h0CWNsZWFyLWRvYwpwYWdlLWJyZWFrBmF1dGhvcgp3b3JkLWltYWdlC3RvdXBwZXJjYXNlC3RvbG93ZXJjYXNlCmhvcml6b250YWwPbWVyZ2UtZG93bi1jZWxsC21lcmdlLWNlbGxzEG1lcmdlLXJpZ2h0LWNlbGwNc3BsaXQtdG8tcm93cw1zcGxpdC10by1jb2xzDnNwbGl0LXRvLWNlbGxzDmluc2VydHJvd2Fib3ZlF3BhcmFncmFwaC1tYXJnaW4tYm90dG9tFHBhcmFncmFwaC1tYXJnaW4tdG9wDXVub3JkZXJlZGxpc3QMbGlzdC1vcmRlcmVkFHNwbGl0LWNlbGxzLXZlcnRpY2FsFnNwbGl0LWNlbGxzLWhvcml6b250YWwKYXR0YWNobWVudAlzdWJzY3JpcHQJc2VsZWN0YWxsC3N1cGVyc2NyaXB0A21hcAliZy1jb2xvcnMNYWRkX2NvbF9hZnRlcg5hZGRfY29sX2JlZm9yZQ1hZGRfcm93X2FmdGVyDmFkZF9yb3dfYmVmb3JlCmRlbGV0ZV9jb2wNY29tYmluZV9jZWxscwJvbApkZWxldGVfcm93DGRlbGV0ZV90YWJsZQJ1bARyZWRvBXRhYmxlBHVuZG8FcGFzdGUGdXBsb2FkBWJydXNoCnRleHQtcXVvdGURaW5zZXJ0LXJvdy1ib3R0b20RZnVsbHNjcmVlbi1leHBhbmQOaW5zZXJ0LXJvdy10b3AIdGVtcGxhdGUSZm9ybWF0LWltYWdlLXJpZ2h0EWZvcm1hdC1pbWFnZS1sZWZ0E2Zvcm1hdC1pbWFnZS1jZW50ZXILbGluZS1oZWlnaHQHb3V0bGluZQVzbWlsZQ1hbGlnbi1qdXN0aWZ5B2Zvcm11bGEKYW5nbGUtZG93bgVjbG9zZQptYWdpYy13YW5kBmVyYXNlcgRodG1sBnVubGluawZpbmRlbnQLYWxpZ24tcmlnaHQMYWxpZ24tY2VudGVyCmFsaWduLWxlZnQLZm9udC1jb2xvcnMEcGxheQl1bmRlcmxpbmUGaXRhbGljBGxpbmsGc3RyaWtlBGNvZGUEYm9sZAAAAA==") format('truetype'); + } .edui-default { accent-color: #333; } @@ -479,12 +479,14 @@ div.edui-box { height: 30px; width: 13px; cursor: pointer; + display: inline-flex; } .edui-default .edui-toolbar .edui-combox-body .edui-arrow:before { content: "\e9f0"; font-family: "edui-iconfont"; - font-size: 8px; + font-size: 10px; + margin: auto; } .edui-default .edui-toolbar .edui-combox .edui-combox-body { @@ -497,6 +499,7 @@ div.edui-box { .edui-default .edui-toolbar .edui-combox .edui-combox-body > div { vertical-align: top; + text-align: center; } .edui-default .edui-toolbar .edui-combox-body .edui-splitborder { @@ -1031,7 +1034,7 @@ div.edui-box { .edui-default .edui-toolbar .edui-menubutton-body .edui-arrow:before { content: "\e9f0"; font-family: "edui-iconfont"; - font-size: 8px; + font-size: 10px; vertical-align: middle; } diff --git a/dzz/system/ueditor/third-party/dzzattach/lyear_dzzattach.css b/dzz/system/ueditor/third-party/dzzattach/lyear_dzzattach.css new file mode 100644 index 0000000..feb2d6a --- /dev/null +++ b/dzz/system/ueditor/third-party/dzzattach/lyear_dzzattach.css @@ -0,0 +1,498 @@ +/*可以在这里添加你自己的css*/ + +/*img{ + max-width:100%; +}*/ +.dzz-image{ + cursor:pointer; + max-width:100%; + /*max-height:100%;*/ + height:auto; +} + +.dzzthumb_body { + overflow: hidden; + height: 100%; +} + +.dzz-attach,.dzz-link,.dzz-dzzdoc { + padding:0 10px; + display:inline-block; + +} +.ie8 .dzz-attach,.ie8 .dzz-link,.ie8 .dzz-dzzdoc { + display:block; +} +.dzz-attach-icon,.dzz-dzzdoc-icon,.dzz-link-icon{ + width:1em; + height:1em; + vertical-align: middle; + margin-top:-5px; + margin-right:5px; + display:inline-block; +} +.dzz-attach-title,.dzz-dzzdoc-title,.dzz-link-title{ + text-decoration:none; + display:inline-block; +} + +/*Popup tip*/ +.tip .tip-op .dzzattach-i { + font-size: 17px; + margin-right: 5px; + vertical-align: -3px; +} +.tip .tip-op .dzz-download { + margin-right: 0px; +} +.tip .popover-arrow { + left: 10px; +} + +@charset "UTF-8"; +/*在线预览*/ +.preview-box { + position:absolute; + top:0; + right:0; + bottom:0; + left:0; + z-index:10000; + /*min-width:640px;*/ + background-color:rgba(0, 0, 0, 0.5); + background-image:url(preview/b.gif); + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7F000000', endColorstr='#7F000000'); +} +.preview-handle b, +.contents-panel li i { + background-image:url(preview/icon_handle.gif); + background-repeat:no-repeat; + -webkit-user-select:none; + -moz-user-select:none; +} +.preview-handle { + position:absolute; + top:0; + right:0; + _right:-1px; + z-index:111; + height:40px; +} +.preview-handle b { + float:left; + width:40px; + height:40px; + margin-left:1px; + line-height:10; + overflow:hidden; + background-color:#2F2F2F; + opacity: 0.7; + filter: alpha(opacity=70); + cursor:pointer; +} +.preview-handle b:hover { + opacity: 1; + filter: alpha(opacity=100); +} +.pr-close { + background-position:0 -20px; +} +.pr-minimize { + background-position:-40px -20px; +} +.close-hint { + position:absolute; + top:40px; + right:30px; + width:200px; + height:129px; + background:url(preview/close_hint.png) no-repeat 0 0; + _background-image:url(preview/close_hint.gif); +} +/**/ +.preview-panel { + position:absolute; + top:0; + right:0; + z-index:101; + width:100%; + height:40px; + overflow:hidden; + background:rgba(0, 0, 0, 0.9); + background-image:url(preview/b.gif); + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5000000', endColorstr='#E5000000'); +} +.contents-panel { + position: absolute; + top: 7px; + right: 95px; + z-index: 2; +} +.contents-panel li { + position: relative; + float: left; + height: 26px; + margin-left: 20px; + padding-left: 20px; + line-height: 26px; + overflow: hidden; + cursor: pointer; + zoom: 1; + display:inline-block; +} +.contents-panel li b { + font-weight: normal; + color: #999; +} +.contents-panel li:hover b { + color: #FFF; +} +.contents-panel li i { + position: absolute; + top: 5px; + left: 0; + width: 16px; + height: 16px; + overflow: hidden; + opacity: 0.7; + filter: alpha(opacity=70); +} +.contents-panel li:hover i { + opacity: 1; + filter: alpha(opacity=100); +} +.pr-rotate { + background-position: 0 0; +} +.pr-share { + background-position: -20px 0; +} +.pr-download { + background-position: -40px 0; +} +.pr-save { + background-position: -60px 0; +} +/**/ +.contents-control { + text-align: center; +} +.contents-control li { + position: relative; + top: 7px; + display: inline-block; + height: 26px; + margin: 0 5px; + line-height: 26px; + cursor: pointer; + *display: inline; + *zoom: 1; + -webkit-user-select: none; + -moz-user-select: none; +} +.contents-control li b { + font-weight: normal; + color: #999; +} +.contents-control li:hover b, +.contents-control li.focus b { + color: #FFF; +} +.contents-control li i { + position: relative; + float: left; + margin-right: 3px; + overflow: hidden; + border: 2px solid #999; +} +.contents-control li:hover i, +.contents-control li.focus i { + border-color: #FFF; +} +.sz-01 { + top: 9px; + width: 8px; + height: 4px; +} +.sz-02 { + top: 8px; + width: 10px; + height: 6px; +} +.sz-03 { + top: 7px; + width: 12px; + height: 8px; +} +.sz-04 { + top: 6px; + width: 14px; + height: 10px; +} +/**/ +html:root .preview-box, +html:root .preview-panel { filter:none;overflow:hidden } +/*文件名*/ +.previewer-filename { + top:0; + left:0; + z-index:2; + position:absolute; + width:240px; + height:40px; + padding-left:10px; + line-height:40px; + text-align:left; + white-space:nowrap; + overflow:hidden; + text-overflow:ellipsis; + font-size:12px; + color:#999; +} +/*上一个、下一个*/ +.pr-btn-switch b { + position: absolute; + top: 50%; + z-index: 12; + width: 60px; + height: 120px; + margin-top: -40px; + white-space: nowrap; + overflow: hidden; + text-indent: 100px; + background-image: url(preview/btn_switch.png); + _background-image: url(preview/btn_switch.gif); + background-repeat: no-repeat; + cursor: pointer; +} +.pr-btn-prev { + left: 0; + background-position: 0 0; +} +.pr-btn-prev:hover { + background-position: 0 -120px; +} +.pr-btn-next { + right: 0; + background-position: -60px 0; + _right: -1px; +} +.pr-btn-next:hover { + background-position: -60px -120px; +} +/*文档预览*/ +.previewer-document { + position:absolute; + top:50px; + bottom:10px; + left:5%; + z-index:11; + width:90%; + _height:90%; + margin-left:-3px; + border:3px solid #FFF; + background:#FFF; + _background:#CCC; + box-shadow:0 0 20px rgba(0, 0, 0, 0.8); +} +/*图片预览*/ +.previewer-photo { + position:absolute; + top:40px; + right:0; + bottom:0; + left:0; + width:100%; + overflow:hidden; + _height:100%; +} +.previewer-photo img { + position:absolute; + box-shadow:0 0 20px rgba(0, 0, 0, 0.8); + -webkit-transition:-webkit-transform 0.3s ease-in-out; + -moz-transition:-moz-transform 0.3s ease-in-out; + -o-transition:-o-transform 0.3s ease-in-out; +} + +/*不能预览的文档*/ +.previewer-unable { + position:absolute; + top:50%; + left:50%; + z-index:11; + width:470px; + height:170px; + margin:-85px 0 0 -235px; + border-radius:5px; + background:#FFF; + box-shadow:0 0 30px rgba(0, 0, 0, 0.8); +} +.previewer-unable .file-thumb { + position:absolute; + top:35px; + left:45px; +} +.previewer-unable strong { + position:absolute; + top:54px; + left:165px; + width:265px; + height:32px; + line-height:32px; + white-space:nowrap; + overflow:hidden; + text-overflow:ellipsis; + font-size:18px; +} +.previewer-unable span { + position:absolute; + top:86px; + left:165px; + width:265px; + height:32px; + line-height:32px; + overflow:hidden; + font-size:14px; + color:#666; +} +/*载入中*/ +.previewer-loading { + position:absolute; + top:50%; + left:50%; + z-index:11; + margin:-40px 0 0 -40px; + width:80px; + height:80px; + line-height:50; + overflow:hidden; + border-radius:3px; + background:url(preview/loading.gif) no-repeat 0 0; +} +/*视频*/ +.preview-video { + position:absolute; + top:50%; + left:50%; + z-index:11; + margin:-205px 0 0 -360px; + width:720px; + background:#FFF; + box-shadow:0 0 20px rgba(0, 0, 0, 0.8); +} +.prvideo-box { + width:720px; + height:405px; + background:#000; +} +.prvideo-panel { + position:relative; + height:36px; + background:#1E1E1E; +} +/**/ +.popup-hint { + position: absolute; +} + +.popup-hint .hint-icon { + left: 5px; + position: absolute; + top: 5px; + z-index: 1; +} +.popup-hint .sl { + background-position: 0 0; +} +.popup-hint .sr { + background-position: -15px 0; +} +.popup-hint em { + background-image: url("preview/hint_cor.png"); + float: left; + height: 30px; + overflow: hidden; + position: relative; + width: 15px; + +} +.popup-hint em b { + display: none; + height: 30px; + left: 0; + position: absolute; + top: 0; + width: 30px; +} +.popup-hint span { + background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); + + color: #FFFFFF; + float: left; + height: 30px; + line-height: 31px; + overflow: hidden; + padding-left: 15px; + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7F000000', endColorstr='#7F000000'); +} +.popup-hint .sr b { + left: -15px; +} +/*for IE 6*/ +*html .preview-box { + width:100%; + height:100%; +} +.next-tips { + background: url("preview/popup_title.png") repeat-x scroll center top transparent; + border-radius: 20px 20px 3px 3px / 8px 8px 3px 3px; + color: #FFFFFF; + display: none; + height: 30px; + right:5px; + line-height: 30px; + max-width: 300px; + overflow: hidden; + padding: 5px 10px 0; + position: absolute; + text-overflow: ellipsis; + top:50%; + margin-top:80px; + white-space: nowrap; + z-index: 9999999; +} +.prev-tips { + background: url("preview/popup_title.png") repeat-x scroll center top transparent; + border-radius: 20px 20px 3px 3px / 8px 8px 3px 3px; + color: #FFFFFF; + display: none; + height: 30px; + left:5px; + line-height: 30px; + max-width: 300px; + overflow: hidden; + padding: 5px 10px 0; + position: absolute; + text-overflow: ellipsis; + top:50%; + margin-top:80px; + white-space: nowrap; + z-index: 9999999; +} +.esc-tips { + background: url("preview/popup_title.png") repeat-x scroll center top transparent; + border-radius: 20px 20px 3px 3px / 8px 8px 3px 3px; + color: #FFFFFF; + display: none; + height: 30px; + right:5px; + line-height: 30px; + max-width: 300px; + overflow: hidden; + padding: 5px 10px 0; + position: absolute; + text-overflow: ellipsis; + top:40px; + white-space: nowrap; + z-index: 9999999; +} \ No newline at end of file diff --git a/dzz/system/ueditor/third-party/dzzattach/lyear_dzzattach.js b/dzz/system/ueditor/third-party/dzzattach/lyear_dzzattach.js new file mode 100644 index 0000000..aaf14f2 --- /dev/null +++ b/dzz/system/ueditor/third-party/dzzattach/lyear_dzzattach.js @@ -0,0 +1,493 @@ + +dzzattach={}; +dzzattach.indzz=top._config?true:false; //是否在桌面内打开; +dzzattach.downurl=SITEURL+(DZZSCRIPT?DZZSCRIPT:'index.php')+'?mod=attach&op=down'; +dzzattach.previewurl=SITEURL+(DZZSCRIPT?DZZSCRIPT:'index.php')+'?mod=attach&op=preview'; +dzzattach.savetourl=SITEURL+(DZZSCRIPT?DZZSCRIPT:'index.php')+'?mod=attach&op=saveto'; +dzzattach.init=function(root){ + + dzzattach.root=root; + //所有链接默认新窗口打开 + jQuery(root).find('a').each(function(){ + if(!jQuery(this).attr('target') || jQuery(this).attr('target')!='_self') jQuery(this).attr('target','_blank'); + }); + jQuery.getJSON(dzzattach.previewurl,function(data){ + dzzattach.exts=data; + jQuery(root).find('.dzz-image').css({'max-width':'100%','width':'auto','height':'auto'}) + .on('click',function(){ + if(!this.id) this.id='tip_' + Math.random(); + dzzattach.preview(this.id,'image'); + return false; + }); + jQuery(root).find('.dzz-attach .dzz-attach-title') + .attr('target','_blank') + .on('mouseover',function(){ + var el=jQuery(this); + if(!this.id) this.id='tip_' + Math.random(); + var html=''; + html+='
    '+el.attr('title')+' ('+el.attr('dsize')+')
    '; + html+=''; + html+=''; + + hideMenu('','prompt'); + showTip(this,'12',html); + }) + .on('click',function(){ + return dzzattach.preview(this.id,'attach'); + }); + //链接方式 + jQuery(root).find('.dzz-link .dzz-link-title') + .attr('target','_blank') + .on('mouseover',function(){ + var el=jQuery(this); + if(!this.id) this.id='tip_' + Math.random(); + var html=''; + html+='
    '+el.attr('title')+'
    '; + html+=''; + html+=''; + + hideMenu('','prompt'); + showTip(this,'12',html); + }) + .on('click',function(){ + return dzzattach.preview(this.id,'link'); + }); + //dzzdoc文档 + jQuery(root).find('.dzz-dzzdoc .dzz-dzzdoc-title') + .attr('target','_blank') + .on('mouseover',function(){ + var el=jQuery(this); + if(!this.id) this.id='tip_' + Math.random(); + var html=''; + html+='
    '+el.attr('title')+'
    '; + html+=''; + html+=''; + + hideMenu('','prompt'); + showTip(this,'12',html); + }) + .on('click',function(){ + return dzzattach.preview(this.id,'dzzdoc'); + }); + }); +}; + +dzzattach.preview=function(id,type){ + var ele=document.getElementById(id); + if(!ele) return false; + var el=jQuery(ele); + var ext=el.attr('ext'); + switch(type){ + case 'attach': + var url=SITEURL+'share.php?a=view&s='+el.attr('apath'); + if(dzzattach.indzz){ + try{ + top.OpenWindow('preview_'+el.attr('aid') + ,url + ,data.title + ,data.feature || '' + ,{name:data.title,img:data.icon} + ); + }catch(e){ + window.open(url); + } + }else{ + window.open(url); + } + break; + case 'link': + if(!ext) ext='link'; + if(ext && dzzattach.exts[ext]){//有打开方式 + var data=dzzattach.exts[ext]; + data.title=el.attr('title'); + data.icon=el.parent().find('.dzz-link-icon').attr('src'); + var url=data.url; + if(url.indexOf('dzzjs:')!==-1){//dzzjs形式时 + if(url.indexOf('window.open')!==-1){//新窗口打开; + window.open(el.attr('href')); + }else{//内部窗口打开 + if(dzzattach.indzz){//在桌面内 + top.OpenWindow('preview_'+encodeURIComponent(el.attr('href')).replace(/\./g,'_').replace(/%/g,'_') + ,el.attr('href') + ,data.title + ,'' + ,{name:data.title,img:data.icon} + ); + }else{ + window.open(el.attr('href')); + } + } + }else{ + if(dzzattach.indzz){//在桌面内 + top.OpenWindow('preview_'+encodeURIComponent(el.attr('href')).replace(/\./g,'_').replace(/%/g,'_') + ,el.attr('href') + ,data.title + ,'' + ,{name:data.title,img:data.icon} + ); + }else{ + window.open(el.attr('href')); + } + } + }else{ + if(dzzattach.indzz){//在桌面内 + top.OpenWindow('preview_'+encodeURIComponent(el.attr('href')).replace(/\./g,'_').replace(/%/g,'_') + ,el.attr('href') + ,data.title + ,'' + ,{name:data.title,img:data.icon} + ); + }else{ + window.open(el.attr('href')); + } + } + break; + case 'dzzdoc': + var data=dzzattach.exts[ext] ||{}; + data.title=el.attr('title'); + data.icon=el.parent().find('.dzz-dzzdoc-icon').attr('src'); + var url=data.url; + + if(dzzattach.indzz){//在桌面内 + top.OpenWindow('preview_'+encodeURIComponent(el.attr('href')).replace(/\./g,'_').replace(/%/g,'_') + ,el.attr('href') + ,data.title + ,'' + ,{name:data.title,img:data.icon} + ); + }else{ + window.open(el.attr('href')); + } + break; + case 'image': + dzzattach.thumb(id); + break; + default: + if(dzzattach.indzz){//在桌面内 + top.OpenWindow('preview_'+encodeURIComponent(el.attr('href')).replace(/\./g,'_').replace(/%/g,'_') + ,url + ,el.attr('title') + ,'' + ,{name:el.attr('title')} + ); + }else{ + window.open(el.attr('href')); + } + + } + + return false; +} +dzzattach.download=function(obj,type){ + if(type=='image') var el=jQuery(obj); + else{ + var ele=document.getElementById(jQuery(obj).data('id')); + if(!ele) return false; + var el=jQuery(ele); + } + var url=dzzattach.downurl+'&path='+el.attr('apath')+'&filename='+encodeURI(el.attr('title')?el.attr('title'):el.attr('alt')) + if(!document.getElementById('hideframe')){ + jQuery('').appendTo('body'); + } + jQuery('#hideframe').attr('src',url); +} +dzzattach.saveto=function(obj,type){ + if(type=='image') var el=jQuery(obj); + else{ + var ele=document.getElementById(jQuery(obj).data('id')); + if(!ele) return false; + var el=jQuery(ele); + } + if(type=='link'){ + var url=dzzattach.savetourl+'&type=link&link='+encodeURIComponent(el.attr('href'))+'&filename='+encodeURI(el.attr('title')?el.attr('title'):el.attr('alt')); + }else if(type=='dzzdoc'){ + var url=dzzattach.savetourl+'&type=dzzdoc&aid='+el.attr('aid')+'&filename='+encodeURI(el.attr('title')); + }else if(type=='image'){ + var url=dzzattach.savetourl+'&type=image&aid='+el.attr('aid')+'&filename='+encodeURI(el.attr('alt')); + }else{ + var url=dzzattach.savetourl+'&type=attach&aid='+el.attr('aid')+'&filename='+encodeURI(el.attr('title')); + } + if(!document.getElementById('hideframe')){ + jQuery('').appendTo('body'); + } + jQuery('#hideframe').attr('src',url); +} +dzzattach.thumb={}; +dzzattach.thumb=function(id){ + dzzattach.thumb.datas=[]; + dzzattach.thumb.current=0; + jQuery(dzzattach.root).find('.dzz-image').each(function(index){ + if(document.getElementById(id).src==this.src) dzzattach.thumb.current=index; + + dzzattach.thumb.datas.push({ele:this,src:this.src,title:this.alt}); + }); + + var preview_setupDom=function(){ + + var html=''; + html+=''; + jQuery(html).appendTo(document.body); + jQuery('body').addClass('dzzthumb_body'); + jQuery('#preview_Container').css({height:'100%',width:'100%'}).show(); + jQuery('#preview-box b').on('mouseenter',function(){ + var btn=jQuery(this).attr('btn'); + jQuery('#'+btn+'-tips').show(); + }); + jQuery('#preview-box b').on('mouseleave',function(){ + var btn=jQuery(this).attr('btn'); + jQuery('#'+btn+'-tips').hide(); + }); + jQuery(document).on('keyup.preview',function(event){ + var e; + if (event.which !="") { e = event.which; } + else if (event.charCode != "") { e = event.charCode; } + else if (event.keyCode != "") { e = event.keyCode; } + switch(e){ + case 27://Ctrl + Alt + ← + dzzattach.thumb.btnClick('close'); + break; + case 37://Ctrl + Alt + ← + dzzattach.thumb.btnClick('prev'); + break; + case 39://Ctrl + Alt + → + dzzattach.thumb.btnClick('next'); + break; + } + }); + + } + + preview_setupDom(); + dzzattach.showContent(); +} +dzzattach.showContent=function(){ + var data=dzzattach.thumb.datas[dzzattach.thumb.current]; + if(!data) return ; + + jQuery('#file_name').html(data.title); + jQuery('#popup-hint').hide(); + jQuery('#previewer-photo').empty().hide(); + jQuery('#pre_loading').show(); + var el=jQuery('#previewer-photo'); + var screenWidth=Math.max(document.documentElement.clientWidth,document.body.offsetWidth); + var screenHeight= Math.max(document.documentElement.clientHeight,document.body.offsetHeight); + dzzattach.imgReady(data.src,function(){ + var width=0; + var height=0; + var imgw = this.width*1; + var imgh =this.height*1; + var bodyWidth=screenWidth-6; + var bodyHeight=screenHeight-jQuery('#btn_hand').height()-6; + var ratio=bodyWidth/bodyHeight; + var ratio1=imgw/imgh; + if(ratio>ratio1){ + if(bodyHeight').appendTo(el); + el1.get(0).onmousedown = function(event) {try{dragMenu(el1.get(0), event, 1);}catch(e){}}; + el1.on('click',function(){return false}); + jQuery.getScript('static/js/jquery.mousewheel.js',function(data){ + el1.on('mousewheel',function(e,delta, deltaX, deltaY){ + var dy=delta*100; + var dx=dy*ratio1; + dzzattach.thumb.pic_resize(dx,dy); + return false; + }); + }); + }); + + + + }; +dzzattach.thumb.angle=0; +dzzattach.thumb.pic_resize=function(dx,dy){ + var el=jQuery('#previewer-photo>img'); + var pos=el.position(); + var imgleft=pos.left; + var imgtop=pos.top; + var imgwidth=el.width(); + var imgheight=el.height(); + imgleft-=dx/2; + imgtop-=dy/2; + imgwidth+=dx; + imgheight+=dy; + el.css({left:imgleft,top:imgtop,width:imgwidth,height:imgheight,'max-width':'none'}); +} +dzzattach.thumb.btnClick=function(btn){ + switch(btn){ + case "close": + jQuery(document).off('.preview'); + jQuery('body').removeClass('dzzthumb_body'); + jQuery('#preview_Container').remove(); + jQuery('#previewr-photo').empty(); + break; + case "prev": + if(dzzattach.thumb.current==0){ + jQuery('#popup-hint').find('span').html(__lang.has_last_picture); + jQuery('#popup-hint').show(); + window.setTimeout(function(){jQuery('#popup-hint').hide();},3000); + }else{ + dzzattach.thumb.current=dzzattach.thumb.current-1; + dzzattach.showContent(); + } + break; + case "next": + if(dzzattach.thumb.current==dzzattach.thumb.datas.length-1){ + jQuery('#popup-hint').find('span').html(__lang.has_last_picture1); + jQuery('#popup-hint').show(); + window.setTimeout(function(){jQuery('#popup-hint').hide();},3000); + }else{ + dzzattach.thumb.current=dzzattach.thumb.current+1; + dzzattach.showContent(); + } + break; + case "download": + var data=dzzattach.thumb.datas[dzzattach.thumb.current]; + dzzattach.download(data.ele,'image'); + break; + case "newwindow": + var data=dzzattach.thumb.datas[dzzattach.thumb.current]; + if(data.src) window.open(data.src); + break; + + case "rotate": + var el=jQuery('#previewer-photo img'); + dzzattach.thumb.angle+=90; + var rotation=((dzzattach.thumb.angle%360)/90); + el.css({'transform':'rotate('+(dzzattach.thumb.angle)+'deg)','-webkit-transform':'rotate('+(dzzattach.thumb.angle)+'deg)','-moz-transform':'rotate('+(dzzattach.thumb.angle)+'deg)','-o-transform':'rotate('+(dzzattach.thumb.angle)+'deg)','-ms-transform':'rotate('+(dzzattach.thumb.angle)+'deg)'}); + if(BROWSER.ie && BROWSER.ie<9){ + el.css('filter','progid:DXImageTransform.Microsoft.BasicImage(Rotation='+(rotation)+'))'); + } + break; + case "collect": + var data=dzzattach.thumb.datas[dzzattach.thumb.current]; + dzzattach.saveto(data.ele,'image'); + break; + } +}; +dzzattach.imgReady = (function () { + var list = [], intervalId = null, + + // 用来执行队列 + tick = function () { + var i = 0; + for (; i < list.length; i++) { + list[i].end ? list.splice(i--, 1) : list[i](); + }; + !list.length && stop(); + }, + + // 停止所有定时器队列 + stop = function () { + clearInterval(intervalId); + intervalId = null; + }; + + return function (url, ready, load, error) { + var onready, width, height, newWidth, newHeight, + img = new Image(); + + img.src = url; + + // 如果图片被缓存,则直接返回缓存数据 + if (img.complete) { + ready.call(img); + load && load.call(img); + return; + }; + + width = img.width; + height = img.height; + + // 加载错误后的事件 + img.onerror = function () { + error && error.call(img); + onready.end = true; + img = img.onload = img.onerror = null; + }; + + // 图片尺寸就绪 + onready = function () { + newWidth = img.width; + newHeight = img.height; + if (newWidth !== width || newHeight !== height || + // 如果图片已经在其他地方加载可使用面积检测 + newWidth * newHeight > 1024 + ) { + ready.call(img); + onready.end = true; + }; + }; + onready(); + + // 完全加载完毕的事件 + img.onload = function () { + // onload在定时器时间差范围内可能比onready快 + // 这里进行检查并保证onready优先执行 + !onready.end && onready(); + + load && load.call(img); + + // IE gif动画会循环执行onload,置空onload即可 + img = img.onload = img.onerror = null; + }; + + // 加入队列中定期执行 + if (!onready.end) { + list.push(onready); + // 无论何时只允许出现一个定时器,减少浏览器性能损耗 + if (intervalId === null) intervalId = setInterval(tick, 40); + }; + }; +})(); \ No newline at end of file diff --git a/dzz/system/ueditor/ueditor.all.js b/dzz/system/ueditor/ueditor.all.js index ce06145..21b8baa 100644 --- a/dzz/system/ueditor/ueditor.all.js +++ b/dzz/system/ueditor/ueditor.all.js @@ -17,7 +17,19 @@ window.UE = baidu.editor = { instants: {}, I18N: {}, _customizeUI: {}, - version: "4.1.0", + version: "4.2.0", + plus: { + fileExt: function (filename) { + if (!filename) { + return ''; + } + var pcs = filename.split('.'); + if (pcs.length > 1) { + return pcs.pop().toLowerCase(); + } + return ''; + } + }, constants: { STATEFUL: { DISABLED: -1, @@ -15558,70 +15570,102 @@ UE.commands["insertimage"] = { range = me.selection.getRange(), img = range.getClosedNode(); - if(me.fireEvent('beforeinsertimage', opt) === true){ + if (me.fireEvent("beforeinsertimage", opt) === true) { return; } - if (img && /img/i.test(img.tagName) && (img.className != "edui-faked-video" || img.className.indexOf("edui-upload-video")!=-1) && !img.getAttribute("word_img")) { + if ( + img && + /img/i.test(img.tagName) && + (img.className != "edui-faked-video" || + img.className.indexOf("edui-upload-video") != -1) && + !img.getAttribute("data-word-image") + ) { var first = opt.shift(); - var floatStyle = first['floatStyle']; - delete first['floatStyle']; + var floatStyle = first["floatStyle"]; + delete first["floatStyle"]; //// img.style.border = (first.border||0) +"px solid #000"; //// img.style.margin = (first.margin||0) +"px"; // img.style.cssText += ';margin:' + (first.margin||0) +"px;" + 'border:' + (first.border||0) +"px solid #000"; domUtils.setAttributes(img, first); - me.execCommand('imagefloat', floatStyle); + me.execCommand("imagefloat", floatStyle); if (opt.length > 0) { range.setStartAfter(img).setCursor(false, true); - me.execCommand('insertimage', opt); + me.execCommand("insertimage", opt); } } else { - var html = [], str = '', ci; + var html = [], + str = "", + ci; ci = opt[0]; if (opt.length == 1) { - str = '' + ci.alt + ''; - if (ci['floatStyle'] == 'center') { - str = '

    ' + str + '

    '; - } + (ci.hspace && ci.hspace != "0" + ? ' hspace = "' + ci.hspace + '"' + : "") + + (ci.vspace && ci.vspace != "0" + ? ' vspace = "' + ci.vspace + '"' + : "") + + "/>"; + if (ci["floatStyle"] == "center") { + str = '

    ' + str + "

    "; + } html.push(str); } else { - for (var i = 0; ci = opt[i++];) { - str = '

    '; + (ci["floatStyle"] && ci["floatStyle"] != "center" + ? "float:" + ci["floatStyle"] + ";" + : "") + + (ci.border || "") + + '" ' + + (ci.title ? ' title="' + ci.title + '"' : "") + + " />

    "; html.push(str); } } - me.execCommand('insertHtml', html.join('')); + me.execCommand("insertHtml", html.join("")); } - me.fireEvent('afterinsertimage', opt) + me.fireEvent("afterinsertimage", opt); } }; @@ -15914,8 +15958,8 @@ UE.plugins["font"] = function () { me.setOpt({ fontfamily: [ {name: "default", val: "default"}, - {name: "songti", val: "宋体,SimSun"}, - {name: "yahei", val: "微软雅黑,Microsoft YaHei"}, + {name: "songti", val: "SimSun"}, + {name: "yahei", val: "'Microsoft YaHei'"}, {name: "kaiti", val: "楷体,楷体_GB2312,SimKai"}, {name: "heiti", val: "黑体,SimHei"}, {name: "lishu", val: "隶书,SimLi"}, @@ -16025,7 +16069,13 @@ UE.plugins["font"] = function () { next = span.nextSibling; } } - + var father = span.parentElement; + try { + if(father.style.textIndent && span.style.fontSize !== father.style.fontSize){ + father.style.fontSize = span.style.fontSize + } + } catch (error) { + } mergeWithParent(span); if (browser.ie && browser.version > 8) { //拷贝父亲们的特别的属性,这里只做背景颜色的处理 @@ -17058,7 +17108,18 @@ UE.commands["indent"] = { value = me.queryCommandState("indent") ? "0em" : me.options.indentValue || "2em"; - me.execCommand("Paragraph", "p", {style: "text-indent:" + value}); + // 首行缩进不准确 + // https://gitee.com/modstart-lib/ueditor-plus/issues/IAW75Z + var pN = domUtils.filterNodeList( + this.selection.getStartElementPath(), + "p h1 h2 h3 h4 h5 h6" + ) + try { + me.execCommand("Paragraph", "p", {style: "text-indent:" + value + ';font-size:' + pN.firstChild.style.fontSize}); + } catch (error) { + me.execCommand("Paragraph", "p", {style: "text-indent:" + value}); + } + // me.execCommand("Paragraph", "p", {style: "text-indent:" + value}); }, queryCommandState: function () { var pN = domUtils.filterNodeList( @@ -19739,7 +19800,7 @@ UE.plugins["paste"] = function () { var txtContent, htmlContent, address; function getPureHtml(html) { - return html.replace(/<(\/?)([\w\-]+)([^>]*)>/gi, function ( + var result = html.replace(/<(\/?)([\w\-]+)([^>]*)>/gi, function ( a, b, tagName, @@ -19772,9 +19833,12 @@ UE.plugins["paste"] = function () { ) { return ""; } else { - return "<" + b + tagName + " " + utils.trim(attrs) + ">"; + attrs = utils.trim(attrs); + return "<" + b + tagName + (attrs? (" " + attrs): '') + ">"; } }); + result = result.replace(/<\/p >/g, '

    '); + return result; } function filter(div) { @@ -23513,26 +23577,56 @@ UE.plugins["video"] = function () { * ``` */ me.commands["insertvideo"] = { - execCommand: function (cmd, videoObjs, type){ - videoObjs = utils.isArray(videoObjs)?videoObjs:[videoObjs]; - var html = [],id = 'tmpVedio', cl; - for(var i=0,vi,len = videoObjs.length;igetglobal('setting/token_0'),'appid'=>getglobal('setting/CorpID'),'appsecret'=>getglobal('setting/CorpSecret'),'agentid'=>0,'encodingaeskey'=>getglobal('setting/encodingaeskey_0'),'debug'=>false)); $weObj->valid(); //注意, 企业号与普通公众号不同,必须打开验证,不要注释掉 diff --git a/dzz/template/lyear/lyear_header_left.htm b/dzz/template/lyear/lyear_header_left.htm new file mode 100644 index 0000000..0f9feba --- /dev/null +++ b/dzz/template/lyear/lyear_header_left.htm @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/index.php b/index.php index dc7c787..a27f0be 100644 --- a/index.php +++ b/index.php @@ -10,7 +10,4 @@ define('APPTYPEID', 1); define('CURSCRIPT', 'dzz'); define('DZZSCRIPT', basename(__FILE__)); define('BASESCRIPT', basename(__FILE__)); - -require './core/dzzstart.php'; - - +require './core/dzzstart.php'; \ No newline at end of file diff --git a/install/data/install.sql b/install/data/install.sql index 4bc8780..fd49b8a 100644 --- a/install/data/install.sql +++ b/install/data/install.sql @@ -796,7 +796,7 @@ CREATE TABLE dzz_resources_cat ( `default` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '1,系統默認;0,非系统默认', iconview tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (id) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM; DROP TABLE IF EXISTS dzz_resources_clipboard; CREATE TABLE dzz_resources_clipboard ( @@ -968,6 +968,7 @@ CREATE TABLE dzz_shares ( gid int(11) unsigned NOT NULL DEFAULT '0' COMMENT '群组id', pfid int(11) NOT NULL DEFAULT '0', `password` varchar(256) NOT NULL DEFAULT '' COMMENT '分享密码,留空为公开分享', + perm varchar(120) NOT NULL DEFAULT '' COMMENT '分享权限', `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '-4:文件不存在;-3:次数到;-1:已过期;0:正常', private tinyint(1) unsigned NOT NULL DEFAULT '1', count smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '分享使用次数', diff --git a/install/data/install_data.sql b/install/data/install_data.sql index 330efb3..81d2d05 100644 --- a/install/data/install_data.sql +++ b/install/data/install_data.sql @@ -3,18 +3,42 @@ -- INSERT INTO `dzz_app_market` (`appid`,`mid`, `appname`, `appico`, `appdesc`, `appurl`,`appadminurl`, `noticeurl`, `dateline`, `disp`, `vendor`, `haveflash`, `isshow`, `havetask`, `hideInMarket`, `feature`, `fileext`, `group`, `orgid`, `position`, `system`, `notdelete`, `open`, `nodup`, `identifier`, `app_path`, `available`, `version`, `upgrade_version`, `check_upgrade_time`, `extra`) VALUES (1, 1, '管理', 'appico/201712/21/184312rthhhg9oujti9tuu.png', '管理员应用集合,方便管理员管理各个管理应用', '{dzzscript}?mod=appmanagement', '', '', 0, 1, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 1, 2, 1, 0, 0, 'appmanagement', 'dzz', 1, '2.0', '', 20171115, ''), -(2, 2, '机构用户', 'appico/201712/21/131016is1wjww2uwvljllw.png', 'Dzz机构用户管理', '{adminscript}?mod=orguser', '', '', 1377753015, 2, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'orguser', 'admin', 1, '2.0', '', 20171211, ''), +(2, 2, '机构用户', 'appico/201712/21/131016is1wjww2uwvljllw.png', 'Dzz机构用户管理', '{dzzscript}?mod=orguser', '', '', 1377753015, 2, '乐云网络', 0, 1, 0, 0, '', '', 1, 0, 1, 2, 1, 1, 0, 'orguser', 'dzz', 1, '2.0', '', 20171211, ''), (3, 3, '系统设置', 'appico/201712/21/160754fwfmziiiift3gwsw.png', '系统基础设置', '{adminscript}?mod=setting', '', '', 1377677273, 3, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'setting', 'admin', 1, '2.0', '', 20171115, ''), (4, 4, '应用市场', 'appico/201712/21/152718k9g2pc6wouwkklwl.png', '应用管理,应用市场,支持应用在线安装,在线升级等', '{adminscript}?mod=appmarket', '', '', 1377674837, 4, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'appmarket', 'admin', 1, '2.0', '', 20171115, ''), (5, 5, '云设置和管理', 'appico/201712/21/171106u1dk40digrrr79ed.png', '设置和管理第三方云盘、云存储等', '{adminscript}?mod=cloud', '', '', 0, 5, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'cloud', 'admin', 1, '2.0', '', 20171115, ''), -(6, 6, '文件管理', 'appico/201712/21/175535t47bad99b7sssdwq.png', '管理和查看系统所有文件', '{adminscript}?mod=filemanage', '', '', 0, 6, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'filemanage', 'admin', 1, '2.0', '', 20180206, ''), -(7, 7, '分享管理', 'appico/201712/21/165535t47bad99b7qqqdwq.png', '管理和查阅所有分享', '{adminscript}?mod=share', '', '', 0, 7, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'share', 'admin', 1, '2.0', '', 20180206, ''), +(6, 6, '文件管理', 'appico/201712/21/175535t47bad99b7sssdwq.png', '管理和查看系统所有文件', '{dzzscript}?mod=filemanage', '', '', 0, 6, '乐云网络', 0, 1, 0, 0, '', '', 1, 0, 1, 2, 1, 1, 0, 'filemanage', 'dzz', 1, '2.0', '', 20180206, ''), +(7, 7, '分享管理', 'appico/201712/21/165535t47bad99b7qqqdwq.png', '管理和查阅所有分享', '{dzzscript}?mod=share', '', '', 0, 7, '乐云网络', 0, 1, 0, 0, '', '', 1, 0, 1, 2, 1, 1, 0, 'share', 'dzz', 1, '2.0', '', 20180206, ''), (8, 8, '系统日志', 'appico/201712/21/113527zz2665xg7d3h2777.png', 'Dzz 日志记录', '{adminscript}?mod=systemlog', '{adminscript}?mod=systemlog&op=admin', '', 0, 8, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'systemlog', 'admin', 1, '2.0', '', 20171115, 'a:2:{s:11:\"installfile\";s:11:\"install.php\";s:13:\"uninstallfile\";s:13:\"uninstall.php\";}'), (9, 9, '系统工具', 'appico/201712/21/160537cikgw2v6s6z4scuv.png', '系统维护相关工具集合,如:更新缓存、数据库备份,计划任务,在线升级等', '{adminscript}?mod=system', '', '', 1377677136, 9, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'system', 'admin', 1, '2.0', '', 20171115, ''), -(10, 10, '应用库', 'appico/201712/21/123754pb0s666i6sjws1jc.png', '通过应用库用户选择安装自己需要的应用', '{dzzscript}?mod=market', '', '{dzzscript}?mod=market&op=notice', 1378615073, 10, '乐云网络', 0, 1, 1, 0, '', '', 1, 0, 1, 0, 1, 0, 0, 'market', 'dzz', 0, '2.0', '', 20171115, ''), (11, 11, '投票', 'appico/201712/21/150002d834yjjqnq82qj8z.png', 'Dzz 内置投票组件,结合其他应用使用,如新闻中用到投票插件,其他开发者也可以为自己的应用调用这个通用评论插件', '{dzzscript}?mod=dzzvote', '', '', 1378615073, 11, '乐云网络', 0, 0, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'dzzvote', 'dzz', 1, '2.0', '', 20171115, ''), -(12, 12, '评论', 'appico/201712/21/128754pb0s666i6sjws1jc.png', 'Dzz 系统评论组件,结合在其他应用使用,如新闻。其他开发者也可以为自己的应用调用这个通用评论插件', '{dzzscript}?mod=comment', '', '', 1378615073, 12, '乐云网络', 0, 0, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'comment', 'dzz', 1, '2.0', '', 20171115, ''), -(13, 37, '用户资料管理', 'appico/201712/21/103805dczcm89b0gi8i9gc.png', '管理用户资料、资料审核、认证等', '{adminscript}?mod=member', '', '', 1378615073, 13, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'member', 'admin', 1, '2.0', '', 20171115, ''); +(12, 12, '评论', 'appico/201712/21/128754pb0s666i6sjws1jc.png', 'Dzz 系统评论组件,结合在其他应用使用,如新闻。其他开发者也可以为自己的应用调用这个通用评论插件', '{dzzscript}?mod=comment', '', '', 1378615073, 12, '乐云网络', 0, 1, 0, 0, '', '', 1, 0, 1, 2, 1, 0, 0, 'comment', 'dzz', 1, '2.0', '', 20171115, ''), +(13, 37, '用户资料管理', 'appico/201712/21/103805dczcm89b0gi8i9gc.png', '管理用户资料、资料审核、认证等', '{adminscript}?mod=member', '', '', 1378615073, 13, '乐云网络', 0, 1, 1, 0, '', '', 3, 0, 0, 2, 1, 0, 0, 'member', 'admin', 1, '2.0', '', 20171115, ''), +(14, 27, '网盘', 'appico/202411/02/170040bgapsjg4pt4nuee4.png', '企业、团队文件集中管理。主要体现的功能是支持企业部门的组织架构建立共享目录,也支持组的方式灵活建立共享目录。支持文件标签,多版本,评论,详细的目录权限等协作功能', '{dzzscript}?mod=explorer', '', '', 0, 0, '乐云网络', 0, 1, 1, 0, '', '', 1, 0, 1, 0, 1, 0, 0, 'explorer', 'dzz', 1, '2.05', '', 0, ''), +(15, 25, '图片预览', 'appico/202411/02/184008xbuvo0sh8y1xey8f.png', '简易的图片浏览器', 'dzzjs:OpenPicWin(''{icoid}'')', '', '', 0, 101, '乐云网络', 0, 0, 1, 0, '', 'image', 0, 0, 1, 0, 1, 0, 0, 'OpenPicWin', 'dzz/link', 1, '2.1', '', 0, ''), +(16, 41, 'DPlayer', 'appico/202411/02/184037v0by6dzb1wwobdy3.png', 'DPlayer,支持MP3,mp4,flv,wav等格式', '{dzzscript}?mod=DPlayer', '', '', 0, 0, '小胡(gitee.com/xiaohu2024)', 0, 0, 1, 0, '', 'mp3,mp4,m4v,flv,mov,webm,ogv,ogg,wav,m3u8,f4v,webmv,mkv,magne', 0, 0, 1, 0, 1, 1, 0, 'DPlayer', 'dzz', 1, '1.2', '', 0, ''), +(17, 13, 'PDF阅读器', 'appico/202411/02/170328nz056he0mixeezpo.png', '通过HTML5的方式来实现pdf在线预览', 'index.php?mod=pdf', '', '', 0, 17, 'PDS.JS', 0, 0, 1, 0, '', 'pdf,ai,qiniu:doc,qiniu:docx,qiniu:ppt,qiniu:pptx,qiniu:xls,qiniu:xlsx', 0, 0, 1, 0, 1, 0, 0, 'pdf', 'dzz', 1, '2.1', '', 0, ''); + +-- +-- 转存表中的数据 `dzz_app_open` +-- +INSERT INTO `dzz_app_open` (`ext`, `appid`, `disp`, `extid`, `isdefault`) VALUES +('image', 15, 0, 1, 0), +('mp3', 16, 0, 2, 0), +('mp4', 16, 0, 3, 0), +('m4v', 16, 0, 4, 0), +('flv', 16, 0, 5, 0), +('webm', 16, 0, 6, 0), +('ogv', 16, 0, 7, 0), +('wav', 16, 0, 8, 0), +('m3u8', 16, 0, 9, 0), +('f4v', 16, 0, 10, 0), +('webmv', 16, 0, 11, 0), +('mkv', 16, 0, 12, 0), +('magne', 16, 0, 13, 0), +('pdf', 17, 0, 14, 0), +('ai', 17, 0, 15, 0); + -- -- 转存表中的数据 `dzz_app_tag` -- @@ -210,6 +234,8 @@ INSERT INTO `dzz_setting` VALUES('systemlog_setting','a:7:{s:8:"errorlog";a:3:{s INSERT INTO `dzz_setting` VALUES('fileVersion', '1'); INSERT INTO `dzz_setting` VALUES('fileVersionNumber', '50'); + +INSERT INTO `dzz_setting` VALUES('default_mod', 'explorer'); -- -- 转存表中的数据 `dzz_imagetype` -- diff --git a/install/images/error.png b/install/images/error.png index 03a85ce7f06202469b7d323e8a0004aa2cc7500a..36e8975c1871cce7caff20007dda6d27acf7a7c1 100644 GIT binary patch literal 2452 zcmbVO2~-nj9uLbQC|E>5s0Tv;0X3OPfRKztt`G<$5Fsqs#bd|}5J)m{CLEzwu8QLG z0uQiFs|HH3P!@_TZaJl_EA`mbRyj&5Qd+cv)cRCh6?ek*x_#a4+s=F6eBU?U@B97l z|CMzF6S0M)W>4cVS!Y!mL!+5JP{65LUbU=af=?Q)kNTLbF(i9Q7 z1QwSYEtBVF$ayF|a1#)a15*SlOp5?HDy5o)bNKWbUYJ@NKZA5&2BOX2(}RryfkcTE z2*n8u;4xVYIRvo)e`@8+VRL!B4FDTr`+yJ!WcxAL5Dc+kKR;mZp;O`rGzE?o2Z}ba%>u2OobwaqF)#EZ5>sJnElFWn z3s_AWuEohT{J&5y9RG&^%C{29f{b6)MWtF0L2ARYC^P09@~dc4rqf_xEJos)gd7XY zqSSOVTBCtO2@KKVgbc@(^O2Iys|>LHm=NHVpirZDHtGGd3zz`WVthIkHD3mc&0zV< zSRB~L2Zq?|AubF-vrq|+DpGU{P(KF5Vz3|?iwm=Ozl2gbgCbhwH^HbJPQeKkLK&=3 zA*mRsQK!;@1vkQ>xDqEQ!IXABGg?R_ut-g65w#o>3HWr%W~M@c!WhSo$Mt0=Gf+P{ zo5AMzVvJ;jox)&YY=0E-fs%dvIrH}gxIEJs+4=kE|9L-#P*A0XD1SGPvEYm;0Y@lE zDpjY=ppq zQz>u#W;%hC@}RK}XYBxgY2wV;&uVraPBjAKa-juLn}sHZsj1FIP%SFutNmQ6^NB@* zU|B@Tp5sx<_;~x`&b(9PsrGZ6fVBa~rAM5Wg@o)oELddrwiD}+y~P`a!r)b2=_miC zub`#d+PQ4*7Jn%SJy2q5T3~jh=2B&Z$YkYdX=8g!`_uQE%8ST1CqH0(DjXZno5-7Z zJlXu@Msr`ePrAcv7O4J`g>clBeTnCxlBjBMKO(7>v#skFjW}s&-!32iUf`=Xgk4xyR9X05L86uT-7XbDTfeGpvWInH z@RiMQfm9jAd;ZOi;Ie(wZoM$4ueXEvF{>$nb}hpFQP5x`W5tivw9&5c#J^VTI&9;< zH$KufA%n|(Slsic7Bfq;0>FO#Crnp=v(4tUf9x{vzqErmDj7XsZ4$Z5K&)P&HOYwI zSQcd!Yw+;c^aqHyuXd{7GP*{0qC0B4;l=8ymE~RLwr}?bxl}dTbKVlB+)R0KJK^*j zifiazL95w?6VFrW{dap{+Q>S`iO}U|M_3OF6A?sJtF{ zXC&UXs&VaE+ZfuJ+-+Mn$)eXGZVNjenRX96y;Wjp3U8GU2lM@{oE-^o z0)2}+Hdk6a3)-NW@P60f@Y$_bzOBB}6Y1}~Ym#M%3-r15(bwTlyRvPppHzA`bqSYr ztjRxD_t~?Z=9_+SmFCA^PF!`c=sW&?gMgHXU5_kj_-5xmvj5;^FELATe|PNDfPiZr z`c8d!#%)8=`i{<)Z3fAxOfse~T2puL46(F$(eTHu zoVqk5DGXVBrL5)Z)Wrjl|9m_w&JT2d-|^hCD!Z45^7azu$1*CLKzZKdGe77GqMl z?*Q)NvA4SPEV{kC#5Tv_k!_Xqh+5w^&=x)rLcG^;D9^HOXgn)w>&-&t~Qrx}RUcj*hDvDFdP-vphzyhXi7#k^X~ xVdWB=t4pv)%Rb7@T-5LE8Lj)Q^{d0GX>;C0ONQ_G*%IS_lPD}&P#?0R@ZX#zsVe{g delta 337 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 diff --git a/install/images/sel.png b/install/images/sel.png index 8312e3730cc66aaa6e301c739af93e03fc5c4af0..db3b79d7b63273781beb13134364f1ed1e0c1e43 100644 GIT binary patch literal 1427 zcmbVMO>fgk7&ZbSsJ5roBEey0nU!G0Ix}`+5)buOB`Mp8x>O~o1!+Yl<8fj&_85Cg zl8RGqh}}Q1r@byhoVXzbhYE4v2uCg)IKlyrNbouz7DWZLSQ^jQGtc||-dtVzV|M1) zjG`#B^`+Vx%tx|u=pg)e?sd<=bU0qRoGQx9PB!-W;qaNF9C#fxHspr8Oqd7@)DtaU z=!Y?&6=iO|A5*r;rP|`{Aab-f_aAC%;5pj5D-E{2$!t%X|6QHy z6Cen=q-sCxMk(n#+K89HIy*+1I)cbeM_b4QsvGXAS``Ub?Si2*j19F6tI}z+V%xu| zCN_%*pGKyoo0wpOSe82ZG!U0~K3S`sn+SuQqjjW=2|~SIuh1(NMAAlvZQBT&$TW38 z=;svNk;=!$2NpE`s*hTc#TT#Xb?3^ z$A*sWhEXO)2?BQtR|v*qs4Kj{AMA!2xMA3&SRqAw7Zh^Fqmq6T>@nhtB&1+)5YjeB zan#n-+>N9vx*`F=pj~mKh3k@flu8;gUavVC*jxw#k8oD5SVh0A`z6eD+b^|ro0m-8 zw`i;4F-XU9W%|A**j5(V>3i>gzQ2$JP+GM6-8@;rWhp_Hf)s)^m{i0?er>Yq2I?pa z2xVDzI~vQv$~|pz9DKJ2#oN%Y`}(9NBqSszBrKRVS#qMKNwJ}CGn1r2QfRC6 z1D<0G#YGmg^-I}g8OSxng$1m=B0tN~F)PqhWWmgC##gJ@3^(|ny#+Lu!PC{xWt~$( F695TmMSlPQ diff --git a/install/images/seled.png b/install/images/seled.png index 1318bebaf05f8ef00a4e19211f6890c5dc1ee781..ea6901344068a97a883fd1d3bbd17c3a2f54cf38 100644 GIT binary patch literal 1483 zcmbVMU1$_X9N&P1G!Q9NYt@%w1Er#SJG*YaH-_Xe5kZ{WoxNLfyR+S$ z^DgnJX%UnLd?|&}LZABRQ_zPLzleP)Vxbj8K_3MvZNWzcoxP96h^^Fx+4=g-@BjTj zKQlc!GQ4Y85QLHPlr_ue57RL;$p0H_jZgXXUNm(g5rpB5bPRaG${&KT+8ebj4X- zbPQKKcmV8gBTf(yhCw@Mgb8Y!Vuu&;b$Tp|paWrxrZ|xb1Pk^IDAJe!Bd16XgbFC| zRenqzH;jEig{mgQF&hnZC+E)pHPhGVg~jZ6$kN zc|a`8h$-@@=@L{VXjGH}Qt~`-d*L{OunV=R>w8O^p$e=h2GR_qYMY=uXI#wiTfwe_ zJQ@d>8|(+TM&u~0i6C<$D$)jxxnQoH*3rVYQ8`Q)4jodqOp)81^L-a-isw0nLRBKw z!kC2B{Fr1wPm%JfqZhP-M)J_>zqhECqLYS|xMJ_ve`gPLX${yFe|`Jjj>-Fv*Y4{BKWuq=s&GL#@yiFdh7Su1 z+s{rs+;e&6`uxv>rK@|v$qVt3<)9B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01CqZ01CqaG$|yj0000M zbVXQnLvm$dbZKvHAXI5>WdJZaFEBYTF*9~wjluu`0338hSaefwW^{L9a%BKPWN%_+ zAVz6&Wp{6KYjYq&Q#RUb z)|SjW`eo{_N33HQ<7@Q0g5R)>6U>tQX&3Mp_Hl^MBtOExQiKK99^MoG1pThy0bUaC z6r1&a8+d@L`hWC>wSkAk_krE?pC<4CPca^wzjzAm$9%0Bj`PEtz-L+R4qJ(7lg^Ryt;_iR4k6r@7%Kh@ - -
    - - -

    $title

    -
      $comment
    - -
    +
    +

    $title

    +
      $comment
    + $back
    EOT; show_footer($quit); @@ -145,7 +139,9 @@ function env_check(&$env_items) { foreach($env_items as $key => $item) { if($key == 'php') { $env_items[$key]['current'] = PHP_VERSION; - } elseif($key == 'attachmentupload') { + } elseif($key == 'php_bit') { + $env_items[$key]['current'] = phpBuild64() ? 64 : 32; + } elseif($key == 'attachmentupload') { $env_items[$key]['current'] = @ini_get('file_uploads') ? ini_get('upload_max_filesize') : 'unknow'; } elseif($key == 'allow_url_fopen') { $env_items[$key]['current'] = @ini_get('allow_url_fopen') ? ini_get('allow_url_fopen') : 'unknow'; @@ -167,21 +163,38 @@ function env_check(&$env_items) { if($item['r'] != 'notset' && strcmp($env_items[$key]['current'], $item['r']) < 0) { $env_items[$key]['status'] = 0; } + //判断最高版本 + if(isset($item['m']) && strcmp($env_items[$key]['current'], $item['m']) >= 0) { + $env_items[$key]['status'] = 0; + } } } + +function phpBuild64(){ + if(PHP_INT_SIZE === 8) return true;//部分版本,64位会返回4; + ob_clean(); + ob_start(); + var_dump(12345678900); + $res = ob_get_clean(); + if(strstr($res,'float')) return false; + return true; +} function function_check(&$func_items) { foreach($func_items as $item) { function_exists($item) or show_msg('undefine_func', $item, 0); } } -function show_env_result(&$env_items, &$func_items, &$filesock_items) { +function show_env_result(&$env_items, &$dirfile_items, &$func_items, &$filesock_items) { $env_str = $file_str = $func_str = ''; $error_code = 0; foreach($env_items as $key => $item) { if($key == 'php' && strcmp($item['current'], $item['r']) < 0) { - show_msg('php_version_too_low', $item['current'], 0); + show_msg('php_version_too_low', '当前PHP版本:'.$item['current'], 0); + } + if($key == 'php' && strcmp($item['current'], $item['m']) >=0) { + show_msg('php_version_too_low', '当前PHP版本:'.$item['current'], 0); } $status = 1; if($item['r'] != 'notset') { @@ -202,36 +215,66 @@ function show_env_result(&$env_items, &$func_items, &$filesock_items) { } else { $env_str .= "\n"; $env_str .= "".lang($key)."\n"; - $env_str .= "".lang($item['r'])."\n"; - $env_str .= "".lang($item['b'])."\n"; - $env_str .= ($status ? "" : "").$item['current']."\n"; + $env_str .= "".lang($item['r'])."\n"; + $env_str .= "".lang($item['b'])."\n"; + $env_str .= ($status ? "" : "").$item['current']."\n"; $env_str .= "\n"; } + } + foreach($dirfile_items as $key => $item) { + $tagname = $item['type'] == 'file' ? 'file' : 'dir'; + $variable = $item['type'].'_str'; + if(empty($$variable)) $$variable=''; + $$variable .= "\n"; + $$variable .= "$item[path]".lang('writeable')."\n"; + if($item['status'] == 1) { + $$variable .= "".lang('writeable')."\n"; + } elseif($item['status'] == -1) { + $error_code = ENV_CHECK_ERROR; + $$variable .= "".lang('nodir')."\n"; + } else { + $error_code = ENV_CHECK_ERROR; + $$variable .= "".lang('unwriteable')."\n"; + } + $$variable .= "\n"; + } show_header(); if($env_str){ echo "

    ".lang('env_check')."

    \n"; - echo "\n"; + echo "
    \n"; echo "\n"; echo "\t\n"; - echo "\t\n"; - echo "\t\n"; - echo "\t\n"; + echo "\t\n"; + echo "\t\n"; + echo "\t\n"; echo "\n"; echo $env_str; echo "
    ".lang('project')."".lang('dzzoffice_required')."".lang('dzzoffice_best')."".lang('curr_server')."".lang('dzzoffice_required')."".lang('dzzoffice_best')."".lang('curr_server')."
    \n"; } + if($file_str || $dir_str){ + echo "

    ".lang('priv_check')."

    \n"; + echo "\n"; + echo "\t\n"; + echo "\t\n"; + echo "\t\n"; + echo "\t\n"; + echo "\n"; + echo $file_str; + echo $dir_str; + echo "
    ".lang('step1_file')."".lang('step1_need_status')."".lang('step1_status')."
    \n"; + } foreach($func_items as $item) { $status = function_exists($item); $func_str .= "\n"; $func_str .= "$item()\n"; if($status) { - $func_str .= "".lang('supportted')."\n"; - $func_str .= "".lang('none')."\n"; + $func_str .= "".lang('supportted')."\n"; + $func_str .= "".lang('none')."\n"; } else { $error_code = ENV_CHECK_ERROR; - $func_str .= "".lang('unsupportted')."\n"; + $func_str .= "".lang('unsupportted')."\n"; $func_str .= "".lang('advice_'.$item)."\n"; } } @@ -242,12 +285,12 @@ function show_env_result(&$env_items, &$func_items, &$filesock_items) { $func_strextra .= "\n"; $func_strextra .= "$item()\n"; if($status) { - $func_strextra .= "".lang('supportted')."\n"; - $func_strextra .= "".lang('none')."\n"; + $func_strextra .= "".lang('supportted')."\n"; + $func_strextra .= "".lang('none')."\n"; break; } else { $filesock_disabled++; - $func_strextra .= "".lang('unsupportted')."\n"; + $func_strextra .= "".lang('unsupportted')."\n"; $func_strextra .= "".lang('advice_'.$item)."\n"; } } @@ -256,11 +299,11 @@ function show_env_result(&$env_items, &$func_items, &$filesock_items) { } if($func_str || $func_strextra){ echo "

    ".lang('func_depend')."

    \n"; - echo "\n"; + echo "
    \n"; echo "\n"; echo "\t\n"; - echo "\t\n"; - + echo "\t\n"; + echo "\t\n"; echo "\n"; echo $func_str.$func_strextra; echo "
    ".lang('func_name')."".lang('check_result')."".lang('check_result')."".lang('suggestion')."
    \n"; @@ -268,56 +311,16 @@ function show_env_result(&$env_items, &$func_items, &$filesock_items) { show_next_step(2,$error_code); show_footer(); } -function show_dirfile_result(&$dirfile_items) { - - $file_str = ''; - $dir_str = ''; - $error_code = 0; - - foreach($dirfile_items as $key => $item) { - $tagname = $item['type'] == 'file' ? 'file' : 'dir'; - $variable = $item['type'].'_str'; - if(empty($$variable)) $$variable=''; - $$variable .= "\n"; - $$variable .= "$item[path]".lang('writeable')."\n"; - if($item['status'] == 1) { - $$variable .= "".lang('writeable')."\n"; - } elseif($item['status'] == -1) { - $error_code = ENV_CHECK_ERROR; - $$variable .= "".lang('nodir')."\n"; - } else { - $error_code = ENV_CHECK_ERROR; - $$variable .= "".lang('unwriteable')."\n"; - } - $$variable .= "\n"; - - } - show_header(); - if($file_str || $dir_str){ - echo "

    ".lang('priv_check')."

    \n"; - echo "\n"; - echo "\t\n"; - echo "\t\n"; - echo "\t\n"; - echo "\t\n"; - echo "\n"; - echo $file_str; - echo $dir_str; - echo "
    ".lang('step1_file')."".lang('step1_need_status')."".lang('step1_status')."
    \n"; - } - show_next_step(3,$error_code); - show_footer(); -} function show_next_step($step, $error_code) { global $uchidden; echo "
    \n"; echo ""; if($error_code == 0) { - $nextstep = "\n"; + $nextstep = "  \n"; } else { - $nextstep = "\n"; + $nextstep = "\n"; } - echo '
    '.$nextstep.'
    '; + echo $nextstep; echo "
    \n"; } function show_form(&$form_items, $error_msg) { @@ -330,7 +333,7 @@ function show_form(&$form_items, $error_msg) { show_setting('start'); show_setting('hidden', 'step', $step); $is_first = 1; - echo '

    '; + echo '
    '; foreach($form_items as $key => $items) { global ${'error_'.$key}; if($is_first == 0) { @@ -342,7 +345,7 @@ function show_form(&$form_items, $error_msg) { show_error('tips_admin_config', ${'error_'.$key}); } - echo ''; + echo '
    '; foreach($items as $k => $v) { $value = ''; if(!empty($error_msg)) { @@ -367,7 +370,7 @@ function show_form(&$form_items, $error_msg) { $is_first = 0; } } - echo '
    '; + echo '
    '; echo '
    '; echo ''; show_setting('', 'submitname', 'new_step', ($step == 2 ? 'submit|oldbtn' : 'submit' )); @@ -384,21 +387,9 @@ function show_license() { $release = CORE_RELEASE; $install_lang = lang(INSTALL_LANG); echo << - body{background:#2d3137} - -
    - -
    -

    -
    -

    $install_lang

    -

    $version

    -
    - -
    -
    - +

    $install_lang

    +

    $version

    + $title EOT; show_footer(); } @@ -465,6 +456,10 @@ function show_header() { $title + + + + - +
    - +

    DzzOffice 安装程序

    +
    EOT; +$step > 0 && show_step($step); } + function show_footer($quit = true) { + $date = date("Y"); echo << + +
    @@ -500,7 +510,7 @@ function loginit($logfile) { } function showjsmessage($message) { if(VIEW_OFF) return; - echo ''."\r\n"; + echo ''."\r\n"; flush(); ob_flush(); } @@ -508,7 +518,6 @@ function random($length) { $hash = ''; $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $max = strlen($chars) - 1; - PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000); for($i = 0; $i < $length; $i++) { $hash .= $chars[random_int(0, $max)]; } @@ -523,7 +532,6 @@ function redirect($url) { exit(); } - function get_onlineip() { $onlineip = ''; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { @@ -602,7 +610,7 @@ function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256])); } if($operation == 'DECODE') { - if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) { + if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) === substr(md5(substr($result, 26).$keyb), 0, 16)) { return substr($result, 26); } else { return ''; @@ -632,25 +640,28 @@ var timer=0; function showmessage(message) { ++timer; window.setTimeout(function(){ - document.getElementById('notice').innerHTML = message ; + document.getElementById('notice').innerHTML = message; var width=(parseInt(document.getElementById('progress').style.width)+1); if(width>100) width=100; + if (width==100) { + if(message == '') { + document.getElementById('laststep').disabled =false; + window.location='index.php?method=ext_info'; + } + } document.getElementById('progress').style.width = width+'%'; - },50*timer); + },30*timer); } function initinput() { - window.location='index.php?step=4'; + window.location='index.php?method=ext_info'; } -

    -
    -
    - -
    - -
    - -
    +

    +
    +
    +
    +
    + query(createtable($query, $db->version())); showjsmessage(lang('create_table').' '.$name.' ... '.lang('succeed')); } else { @@ -891,7 +902,7 @@ function show_error($type, $errors = '', $quit = false) { if(!empty($errors)) { foreach ((array)$errors as $k => $v) { if(is_numeric($k)) { - $comment .= "
  • ".lang($v)."
  • "; + $comment .= "
  • ".lang($v)."
  • "; } } } @@ -916,7 +927,7 @@ function show_tips($tip, $title = '', $comment = '', $style = 1) { $title = empty($title) ? lang($tip) : $title; $comment = empty($comment) ? lang($tip.'_comment', FALSE) : $comment; if($style) { - echo "

    $title

    "; + echo "

    $title

    "; } $comment && print($comment); echo ""; @@ -927,24 +938,22 @@ function show_setting($setname, $varname = '', $value = '', $type = 'text|passwo echo "
    \n"; return; } elseif($setname == 'end') { - echo "\n\n
    \n"; + echo "\n"; return; } elseif($setname == 'hidden') { echo "\n"; return; } if(strpos($type, 'submit') !== FALSE) { - echo '
    '; if(strpos($type, 'oldbtn') !== FALSE) { - echo "\n"; + echo "\n"; } $value = empty($value) ? 'next_step' : $value; - echo "\n"; - echo '
    '; + echo "\n"; return true; } - echo "\n".' '.(empty($setname) ? '' : lang($setname).':')."\n"; + echo "\n".'
    "; if($type == 'text' || $type == 'password') { $value = dhtmlspecialchars($value); echo ""; @@ -965,24 +974,19 @@ function show_setting($setname, $varname = '', $value = '', $type = 'text|passwo echo $value; } - echo "\n"; + echo ""; if($error) { $comment = ''.(is_string($error) ? lang($error) : lang($setname.'_error')).''; } else { $comment = lang($setname.'_comment', false); } - echo "$comment\n\n"; + echo "$comment
    \n"; return true; } function show_step($step) { - - global $method; - $laststep = 4; - $title = lang('step_'.$method.'_title'); - $comment = lang('step_'.$method.'_desc'); $step_title_1 = lang('step_title_1'); $step_title_2 = lang('step_title_2'); $step_title_3 = lang('step_title_3'); @@ -995,21 +999,14 @@ function show_step($step) { $stepclass[$laststep] .= ' last'; echo << -

    $title

    -

    $comment

    - -
    -
      -
    • $step_title_1
    • -
    • $step_title_2
    • -
    • $step_title_3
    • -
    • $step_title_4
    • -
    -
    -
    - -
    + + + + + + + + EOT; } diff --git a/install/include/install_var.php b/install/include/install_var.php index ab0ec8d..dd81d8e 100644 --- a/install/include/install_var.php +++ b/install/include/install_var.php @@ -70,7 +70,8 @@ $filesock_items = array('fsockopen', 'pfsockopen', 'stream_socket_client'); $env_items = array ( 'os' => array('c' => 'PHP_OS', 'r' => 'notset', 'b' => 'Linux'), - 'php' => array('c' => 'PHP_VERSION', 'r' => '7+', 'b' => 'php7+'), + 'php' => array('c' => 'PHP_VERSION', 'r' => '7+', 'm'=>'8.0', 'b' => 'php7.4'), + 'php_bit' => array('c' => 'PHP_INT_SIZE', 'r' => '32位(32位不支持2G以上文件上传下载)', 'b' => '64位'), 'attachmentupload' => array('r' => 'notset', 'b' => '50M'), 'gdversion' => array('r' => '1.0', 'b' => '2.0'), 'diskspace' => array('r' => '50M', 'b' => '10G以上'), @@ -120,11 +121,6 @@ $form_db_init_items = array 'tablepre' => array('type' => 'text', 'required' => 0, 'reg' => '/^.*+/', 'value' => array('type' => 'var', 'var' => 'tablepre')), 'adminemail' => array('type' => 'text', 'required' => 1, 'reg' => '/@/', 'value' => array('type' => 'var', 'var' => 'adminemail')), ), - -); -$form_admin_init_items = array -( - 'admininfo' => array ( 'email' => array('type' => 'text', 'required' => 1, 'reg' => '/@/', 'value' => array('type' => 'var', 'var' => 'adminemail')), @@ -133,6 +129,7 @@ $form_admin_init_items = array 'password2' => array('type' => 'password', 'required' => 1, 'reg' => '/^.*$/'), ) + ); $serialize_sql_setting = array (); diff --git a/install/index.php b/install/index.php index 452e9dd..6521a95 100644 --- a/install/index.php +++ b/install/index.php @@ -35,7 +35,7 @@ require ROOT_PATH.'./install/language/zh-cn/lang.php'; $view_off = getgpc('view_off'); define('VIEW_OFF', $view_off ? TRUE : FALSE); -$allow_method = array('show_license', 'env_check','dir_check', 'db_init', 'admin_init','ext_info', 'install_check', 'tablepre_check'); +$allow_method = array('show_license', 'env_check', 'db_init','ext_info', 'install_check', 'tablepre_check'); $step = intval(getgpc('step', 'R')) ? intval(getgpc('step', 'R')) : 0; $method = getgpc('method'); @@ -55,8 +55,6 @@ if(file_exists($lockfile) && $method != 'ext_info') { timezone_set(); - - if(in_array($method, array('ext_info'))) { $isHTTPS = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false; $PHP_SELF = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; @@ -73,20 +71,11 @@ if($method == 'show_license') { VIEW_OFF && function_check($func_items); env_check($env_items); - show_env_result($env_items,$func_items, $filesock_items); - -} elseif($method == 'dir_check') { - dirfile_check($dirfile_items); - - show_dirfile_result($dirfile_items); - - -} elseif($method == 'db_init') { - + show_env_result($env_items,$dirfile_items,$func_items, $filesock_items); +} elseif($method == 'db_init') { $submit = true; - $default_config = $_config = array(); $default_configfile = './config/config_default.php'; @@ -134,6 +123,12 @@ if($method == 'show_license') { } else { $submit = false; } + if($submit && !VIEW_OFF && $_SERVER['REQUEST_METHOD'] == 'POST') { + if($password != $password2) { + $error_msg['admininfo']['password2'] = 1; + $submit = false; + } + } if($submit && !VIEW_OFF && $_SERVER['REQUEST_METHOD'] == 'POST') { $forceinstall = isset($_POST['dbinfo']['forceinstall']) ? $_POST['dbinfo']['forceinstall'] : ''; @@ -150,7 +145,6 @@ if($method == 'show_license') { } if($submit) { - $step = $step + 1; if(empty($dbname)) { show_msg('dbname_invalid', $dbname, 0); @@ -162,7 +156,7 @@ if($method == 'show_license') { list($dbhost1,$port)=explode(':',$dbhost); }elseif(strpos($dbhost,'.sock')!==false){//地址直接是socket地址 - $unix_socket=$dbhost1; + $unix_socket=$dbhost; $dbhost1='localhost'; }else{ $dbhost1=$dbhost; @@ -212,10 +206,18 @@ if($method == 'show_license') { } } - if(!preg_match("/^[a-z][a-z0-9]+_$/i",$tablepre)) { + if(strpos($tablepre, '.') !== false || intval($tablepre[0])) { show_msg('tablepre_invalid', $tablepre, 0); } - + if($username && $email && $password) { + if(strlen($username) > 30 || preg_match("/^$|^c:\\con\\con$| |[,\"\s\t\<\>&]|^Guest/is", $username)) { + show_msg('admin_username_invalid', $username, 0); + } elseif(!strstr($email, '@') || $email != stripslashes($email) || $email != dhtmlspecialchars($email)) { + show_msg('admin_email_invalid', $email, 0); + } + }else { + show_msg('admininfo_invalid', '', 0); + } $uid = 1 ; $authkey = substr(md5($_SERVER['SERVER_ADDR'].$_SERVER['HTTP_USER_AGENT'].$dbhost.$dbuser.$dbpw.$dbname.$pconnect.substr($timestamp, 0, 6)), 8, 6).random(10); $_config['db'][1]['dbhost'] = $dbhost; @@ -249,7 +251,6 @@ if($method == 'show_license') { showjsmessage(lang('table_clear_success')); } - runquery($extrasql); for($i=0; $i<5;$i++){ showjsmessage(lang('start_importing_initialized_data')); } @@ -265,6 +266,7 @@ if($method == 'show_license') { } $onlineip = $_SERVER['REMOTE_ADDR']; $timestamp = time(); + $backupdir = substr(md5($_SERVER['SERVER_ADDR'].$_SERVER['HTTP_USER_AGENT'].substr($timestamp, 0, 4)), 8, 6); $ret = false; if(is_dir(ROOT_PATH.'data/backup')) { @@ -300,6 +302,17 @@ if($method == 'show_license') { } $db->query("UPDATE {$tablepre}cron SET lastrun='0', nextrun='".($timestamp + 3600)."'"); + $salt=random(6); + $password = md5(md5($password).$salt); + $db->query("REPLACE INTO {$tablepre}user (uid, username,nickname, password, adminid, groupid, email, regdate,salt,authstr) VALUES ('$uid', '$username', '','$password', '1', '1', '$email', '".time()."','$salt','');"); + $db->query("update {$tablepre}folder set `uid`=$uid,`username`='$username' where `fid` = 1"); + $db->query("REPLACE INTO {$tablepre}user_status (uid, regip,lastip, lastvisit, lastactivity, lastsendmail, invisible, profileprogress) VALUES ('$uid', '', '','$timestamp', '$timestamp', '0', '0', '0');"); + $query = $db->query("SELECT COUNT(*) FROM {$tablepre}user"); + $totalmembers = $db->result($query, 0); + $userstats = array('totalmembers' => $totalmembers, 'newsetuser' => $username); + $ctype = 1; + $data = addslashes(serialize($userstats)); + $db->query("REPLACE INTO {$tablepre}syscache (cname, ctype, dateline, data) VALUES ('userstats', '$ctype', '".time()."', '$data')"); for($i=0; $i<5;$i++){ showjsmessage(lang('set_system1')); } @@ -320,7 +333,11 @@ if($method == 'show_license') { dir_clear(ROOT_PATH.'./data/template'); dir_clear(ROOT_PATH.'./data/cache'); - + + $defalutmodfile = DZZ_ROOT.'data/cache/default_mod.php'; + $defalutmodarr = array(); + $defalutmodarr['default_mod' ]='explorer'; + @file_put_contents($defalutmodfile," $v) { $v = addslashes(serialize($v)); @@ -331,86 +348,12 @@ if($method == 'show_license') { exit(); }; showjsmessage(lang('system_data_installation_successful')); - echo ''."\r\n"; - show_footer(); } show_form($form_db_init_items, $error_msg); } elseif($method == 'admin_init') { - $submit = true; - $adminemail = 'admin@dzzoffice.com'; - $error_msg = array(); - if(isset($form_admin_init_items) && is_array($form_admin_init_items)) { - foreach($form_admin_init_items as $key => $items) { - $$key = getgpc($key, 'p'); - if(!isset($$key) || !is_array($$key)) { - $submit = false; - break; - } - foreach($items as $k => $v) { - $tmp = $$key; - $$k = $tmp[$k]; - if(empty($$k) || !preg_match($v['reg'], $$k)) { - if(empty($$k) && !$v['required']) { - continue; - } - $submit = false; - VIEW_OFF or $error_msg[$key][$k] = 1; - } - } - } - } else { - $submit = false; - } - - if($submit && !VIEW_OFF && $_SERVER['REQUEST_METHOD'] == 'POST') { - if($password != $password2) { - $error_msg['admininfo']['password2'] = 1; - $submit = false; - } - } - - if($submit) { - - $step = $step + 1; - if($username && $email && $password) { - if(strlen($username) > 30 || preg_match("/^$|^c:\\con\\con$| |[,\"\s\t\<\>&]|^Guest/is", $username)) { - show_msg('admin_username_invalid', $username, 0); - } elseif(!strstr($email, '@') || $email != stripslashes($email) || $email != dhtmlspecialchars($email)) { - show_msg('admin_email_invalid', $email, 0); - } - }else { - show_msg('admininfo_invalid', '', 0); - } - - $uid = 1 ; - - $onlineip = $_SERVER['REMOTE_ADDR']; - $timestamp = time(); - $salt=random(6); - $password = md5(md5($password).$salt); - $db = new dbstuff; - include ROOT_PATH.CONFIG; - $dbhost = $_config['db'][1]['dbhost']; - $dbname = $_config['db'][1]['dbname']; - $dbpw = $_config['db'][1]['dbpw']; - $dbuser = $_config['db'][1]['dbuser']; - $tablepre = $_config['db'][1]['tablepre']; - $db->connect($dbhost, $dbuser, $dbpw, $dbname, DBCHARSET); - $db->query("REPLACE INTO {$tablepre}user (uid, username,nickname, password, adminid, groupid, email, regdate,salt,authstr) VALUES ('$uid', '$username', '','$password', '1', '1', '$email', '".time()."','$salt','');"); - $db->query("update {$tablepre}folder set `uid`=$uid,`username`='$username' where `fid` = 1"); - $db->query("REPLACE INTO {$tablepre}user_status (uid, regip,lastip, lastvisit, lastactivity, lastsendmail, invisible, profileprogress) VALUES ('$uid', '', '','$timestamp', '$timestamp', '0', '0', '0');"); - $query = $db->query("SELECT COUNT(*) FROM {$tablepre}user"); - $totalmembers = $db->result($query, 0); - $userstats = array('totalmembers' => $totalmembers, 'newsetuser' => $username); - $ctype = 1; - $data = addslashes(serialize($userstats)); - $db->query("REPLACE INTO {$tablepre}syscache (cname, ctype, dateline, data) VALUES ('userstats', '$ctype', '".time()."', '$data')"); - - header("location: index.php?step=5"); - } - show_form($form_admin_init_items, $error_msg); + } elseif($method == 'ext_info') { @touch($lockfile); @@ -418,12 +361,11 @@ if($method == 'show_license') { @unlink(ROOT_PATH.'./install/update.php'); show_header(); echo ''; - echo '

    '.lang('install_successfully').'

    '; - echo '

    '.lang('handwork_del').'"./install/index.php"

    '; - echo '
    '; + echo '

    '.lang('install_successfully').'

    '; + echo '

    '.lang('handwork_del').'"./install/index.php"

    '; + echo '进入管理后台'; + echo ''.lang('enter_desktop').''; show_footer(); - - } elseif($method == 'install_check') { if(file_exists($lockfile)) { diff --git a/install/language/zh-cn/lang.php b/install/language/zh-cn/lang.php index 8e538bf..df4611f 100644 --- a/install/language/zh-cn/lang.php +++ b/install/language/zh-cn/lang.php @@ -5,7 +5,7 @@ $lang=array ( 'database_errno_2003' => '无法连接数据库,请检查数据库是否启动,数据库服务器地址是否正确', 'database_connect_error' => '数据库连接错误', 'to_back' => '返回上一步', - 'php_version_too_low' => 'php版本太低啦,请先升级php到5.3以上,建议使用php5.4及以上', + 'php_version_too_low' => 'php版本不支持,仅支持php7+到php8以下,建议使用php7.4', 'SC_UTF8' => '简体中文 UTF8 版', 'EN_UTF8' => 'ENGLIST UTF-8', 'error_quit_msg' => '安装出现问题了,无法继续,请解决下面提示的问题后刷新继续', @@ -55,15 +55,15 @@ $lang=array ( 'step_ext_info_comment' => '点击进入登录', 'ext_info_succ' => '安装成功。', 'install_submit' => '提交', - 'install_locked' => '安装锁定,已经安装过了,如果您确定要重新安装,请到服务器上删除
    ', + 'install_locked' => '安装锁定,已经安装过了,如果您确定要重新安装,请到服务器上删除'.str_replace(ROOT_PATH, '', $lockfile), 'step_app_reg_title' => '设置运行环境', 'step_app_reg_desc' => '检测服务器环境', 'advice_mysql_connect' => '请检查 mysql 模块是否正确加载', - 'advice_gethostbyname' => '是否 PHP 配置中禁止了 gethostbyname 函数。请联系空间商,确定开启了此项功能', - 'advice_file_get_contents' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能', - 'advice_xml_parser_create' => '该函数需要 PHP 支持 XML。请联系空间商,确定开启了此项功能', - 'advice_fsockopen' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能', - 'advice_pfsockopen' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能', + 'advice_gethostbyname' => '是否 PHP 配置中禁止了 gethostbyname 函数。请联系服务商,确定开启了此项功能', + 'advice_file_get_contents' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系服务商,确定开启了此项功能', + 'advice_xml_parser_create' => '该函数需要 PHP 支持 XML。请联系服务商,确定开启了此项功能', + 'advice_fsockopen' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系服务商,确定开启了此项功能', + 'advice_pfsockopen' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系服务商,确定开启了此项功能', 'advice_stream_socket_client' => '是否 PHP 配置中禁止了 stream_socket_client 函数', 'advice_curl_init' => '是否 PHP 配置中禁止了 curl_init 函数', 'tips_siteinfo' => '请填写站点信息', @@ -139,6 +139,7 @@ $lang=array ( 'env_check' => '环境检查', 'os' => '操作系统', 'php' => 'PHP 版本', + 'php_bit' => 'PHP 平台版本', 'attachmentupload' => '附件上传', 'unlimit' => '不限制', 'version' => '版本', @@ -152,15 +153,15 @@ $lang=array ( 'check_result' => '检查结果', 'suggestion' => '建议', 'advice_mysql' => '请检查 mysql 模块是否正确加载', - 'advice_fopen' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能', - 'advice_xml' => '该函数需要 PHP 支持 XML。请联系空间商,确定开启了此项功能', + 'advice_fopen' => '该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系服务商,确定开启了此项功能', + 'advice_xml' => '该函数需要 PHP 支持 XML。请联系服务商,确定开启了此项功能', 'none' => '无', 'dbhost' => '数据库服务器', 'dbuser' => '数据库用户名', 'dbpw' => '数据库密码', 'dbname' => '数据库名', 'tablepre' => '数据表前缀', - 'company' => '组织简称', + 'company' => '站点名称', 'ucfounderpw' => '创始人密码', 'ucfounderpw2' => '重复创始人密码', 'init_log' => '初始化记录', @@ -181,7 +182,7 @@ $lang=array ( 'set_system1' => '正在设置系统...成功!', 'import_division_data' => '正在导入区划数据...', 'import_division_data1' => '正在导入区划数据...成功!', - 'system_data_installation_successful' => '系统数据安装成功!请点击下一步设置管理员', + 'system_data_installation_successful' => '系统数据安装成功!', 'install_successfully' => '恭喜!安装成功', 'handwork_del' => '为了安全起见,请手工删除', 'enter_desktop' => '进入首页', diff --git a/install/update.php b/install/update.php index 2187691..66344d6 100644 --- a/install/update.php +++ b/install/update.php @@ -6,11 +6,12 @@ * @link http://www.dzzoffice.com * @author zyx(zyx@dzz.cc) */ -require '../core/coreBase.php'; +define('CURSCRIPT', 'misc'); +require __DIR__ . '/../core/coreBase.php'; @set_time_limit(0); +error_reporting(0); $cachelist = array(); $dzz = C::app(); - $dzz->cachelist = $cachelist; $dzz->init_cron = false; $dzz->init_setting = true; @@ -24,9 +25,7 @@ $config = array( 'tablepre' => $_G['config']['db']['1']['tablepre'] ); $theurl = 'update.php'; - $_G['siteurl'] = preg_replace('/\/install\/$/i', '/', $_G['siteurl']); - if($_GET['from']) { if(md5($_GET['from'].$_G['config']['security']['authkey']) != $_GET['frommd5']) { $refererarr = parse_url(dreferer()); @@ -48,7 +47,7 @@ if($_GET['from']) { dheader('Location: '.$_G['siteurl'].basename($refererarr['path']).'?action=upgrade&operation='.$operation.'&version='.$version.'&release='.$release.'&ungetfrom='.$time.'&ungetfrommd5='.md5($time.$_G['config']['security']['authkey'])); } } - +if(empty($_GET['step'])) $_GET['step'] = 'start'; $lockfile = DZZ_ROOT.'./data/update.lock'; if(file_exists($lockfile) && !$_GET['from']) { show_msg('请您先手工删除 ./data/update.lock 文件,再次运行本文件进行升级。'); @@ -92,7 +91,6 @@ function waitingdb($curstep, $sqlarray) { } show_msg("优化数据表", $theurl.'?step=waitingdb&nextstep='.$curstep.$sqlurl.'&sendsql='.base64_encode($sendsql), 5000, 1); } -if(empty($_GET['step'])) $_GET['step'] = 'start'; if($_GET['step'] == 'start') { if(!C::t('setting')->fetch('bbclosed')) { @@ -101,9 +99,17 @@ if($_GET['step'] == 'start') { updatecache('setting'); show_msg('您的站点未关闭,正在关闭,请稍后...', $theurl.'?step=start', 5000); } - show_msg('说明:
    本升级程序会参照最新的SQL文件,对数据库进行同步升级。
    - 请确保当前目录下 ./data/install.sql 文件为最新版本。

    - 准备完毕,升级开始'); + $phpversion=PHP_VERSION; + $msg = 'php版本不支持,仅支持php7+到php8以下,建议使用php7.4
    当前版本:'.$phpversion.'

    已更换PHP版本,开始升级'; + if(strcmp($phpversion, '7+') < 0) { + show_msg($msg); + } + if(strcmp($phpversion, '8.0') >=0) { + show_msg($msg); + } + show_msg('

    说明:

    本升级程序会参照最新的SQL文件,对数据库进行同步升级。
    + 请确保网站根目录下 ./install/data/install.sql 文件为最新版本。
    请在升级之前做好站点全量数据(含数据库、文件)的备份操作,并小心操作。

    + 准备完毕,开始升级'); } elseif ($_GET['step'] == 'waitingdb') { $query = DB::fetch_all("SHOW FULL PROCESSLIST"); @@ -126,15 +132,6 @@ if($_GET['step'] == 'start') { } show_msg($msg, $theurl.$url, $time*1000, 0, $notice); } elseif ($_GET['step'] == 'prepare') { - $repeat=array(); - /*//检查数据库表 app_market 中有无appurl重复的情况; - foreach(DB::fetch_all("select appid,appurl from ".DB::table('app_market')." where 1") as $value){ - if(in_array($value['appurl'],$repeat)){ - C::t('app_market')->update($value['appid'],array('appurl'=>$value['appurl'].'&appid='.$value['appid'])); - } - $repeat[]=$value['appurl']; - }*/ - show_msg('准备完毕,进入下一步数据库结构升级', $theurl.'?step=sql'); } elseif ($_GET['step'] == 'sql') { $sql = implode('', file($sqlfile)); @@ -158,7 +155,7 @@ if($_GET['step'] == 'start') { $newcols = getcolumn($newsqls[$i]); if(!$query = DB::query("SHOW CREATE TABLE ".DB::table($newtable), 'SILENT')) { - preg_match("/(CREATE TABLE .+?)\s*(ENGINE|TYPE)\s*=\s*(\w+)/is", $newsqls[$i], $maths); + preg_match("/(CREATE TABLE .+?)\s*(ENGINE|TYPE)\s*=\s*(\w+)/s", $newsqls[$i], $maths); $maths[3] = strtoupper($maths[3]); if($maths[3] == 'MEMORY' || $maths[3] == 'HEAP') { @@ -169,8 +166,9 @@ if($_GET['step'] == 'start') { $usql = $maths[1].$type; $usql = str_replace("CREATE TABLE IF NOT EXISTS dzz_", 'CREATE TABLE IF NOT EXISTS '.$config['tablepre'], $usql); + $usql = str_replace("CREATE TABLE IF NOT EXISTS `dzz_", 'CREATE TABLE IF NOT EXISTS `' . $config['tablepre'], $usql); $usql = str_replace("CREATE TABLE dzz_", 'CREATE TABLE '.$config['tablepre'], $usql); - + $usql = str_replace("CREATE TABLE `dzz_", 'CREATE TABLE `' . $config['tablepre'], $usql); if(!DB::query($usql, 'SILENT')) { show_msg('添加表 '.DB::table($newtable).' 出错,请手工执行以下SQL语句后,再重新运行本升级程序:

    '.dhtmlspecialchars($usql)); } else { @@ -188,7 +186,7 @@ if($_GET['step'] == 'start') { if(!empty($oldcols[$key])) { $usql = "RENAME TABLE ".DB::table($newtable)." TO ".DB::table($newtable.'_bak'); if(!DB::query($usql, 'SILENT')) { - show_msg('升级表 '.DB::table($newtable).' 出错,请手工执行以下升级语句后,再重新运行本升级程序:

    升级SQL语句:
    '.dhtmlspecialchars($usql)."

    Error: ".DB::error()."
    Errno.: ".DB::errno()); + show_msg('升级表 '.DB::table($newtable).' 出错,请手工执行以下升级语句后,再重新运行本升级程序:

    升级SQL语句:
    '.dhtmlspecialchars($usql)."

    Error: ".DB::error()."
    Errno.: ".DB::errno()); } else { $msg = '表改名 '.DB::table($newtable).' 完成!'; show_msg($msg, $theurl.'?step=sql&i='.$_GET['i']); @@ -236,7 +234,7 @@ if($_GET['step'] == 'start') { if(!empty($updates)) { $usql = "ALTER TABLE ".DB::table($newtable)." ".implode(', ', $updates); if(!DB::query($usql, 'SILENT')) { - show_msg('升级表 '.DB::table($newtable).' 出错,请手工执行以下升级语句后,再重新运行本升级程序:

    升级SQL语句:
    '.dhtmlspecialchars($usql)."

    Error: ".DB::error()."
    Errno.: ".DB::errno()); + show_msg('升级表 '.DB::table($newtable).' 出错,请手工执行以下升级语句后,再重新运行本升级程序:

    升级SQL语句:
    '.dhtmlspecialchars($usql)."

    Error: ".DB::error()."
    Errno.: ".DB::errno()); } else { $msg = '升级表 '.DB::table($newtable).' 完成!'; } @@ -258,8 +256,6 @@ if($_GET['step'] == 'start') { } elseif ($_GET['step'] == 'data') { if(!$_GET['dp']){ - - //新增两个配置项 C::t('setting')->update('fileVersion', '1'); C::t('setting')->update('fileVersionNumber', '50'); @@ -302,7 +298,70 @@ if($_GET['step'] == 'start') { 'version'=>'2.0', 'available'=>1),0,1); } - + //添加网盘应用 + if(!DB::result_first("select COUNT(*) from %t where appurl=%s",array('app_market','{dzzscript}?mod=explorer'))){ + C::t('app_market')->insert(array('appname'=>'网盘', + 'appico'=>'appico/202411/02/170040bgapsjg4pt4nuee4.png', + 'appurl'=>'{dzzscript}?mod=explorer', + 'appdesc'=>'企业、团队文件集中管理。主要体现的功能是支持企业部门的组织架构建立共享目录,也支持组的方式灵活建立共享目录。支持文件标签,多版本,评论,详细的目录权限等协作功能', + 'dateline'=>TIMESTAMP, + 'disp'=>14, + 'vendor'=>'乐云网络', + 'group'=>1, + 'system'=>0, + 'notdelete'=>1, + 'position'=>1, + 'mid'=>'27', + 'app_path'=>'dzz', + 'identifier'=>'explorer', + 'version'=>'2.05', + 'available'=>1),0,1); + } + //添加图片预览应用 + if(!DB::result_first("select COUNT(*) from %t where identifier=%s",array('app_market','OpenPicWin'))){ + C::t('app_market')->insert(array('mid' => '25','appname' => '图片预览','appico' => 'appico/202411/02/184008xbuvo0sh8y1xey8f.png','appdesc' => '简易的图片浏览器','appurl' => "dzzjs:OpenPicWin('{icoid}')",'appadminurl' => '','noticeurl' => '','dateline' => '0','disp' => '101','vendor' => '乐云网络','haveflash' => '0','isshow' => '0','havetask' => '1','hideInMarket' => '0','feature' => '','fileext' => 'image','group' => '0','orgid' => '0','position' => '1','system' => '0','notdelete' => '1','open' => '0','nodup' => '0','identifier' => 'OpenPicWin','app_path' => 'dzz/link','available' => '1','version' => '2.1')); + $OpenPicWin=C::t('app_market')->fetch_by_identifier('OpenPicWin','dzz/link'); + if($OpenPicWin['appid']){ + C::t('app_open')->insert_by_exts($OpenPicWin['appid'], 'image'); + } + } + //添加DPlayer应用 + if(!DB::result_first("select COUNT(*) from %t where appurl=%s",array('app_market','{dzzscript}?mod=DPlayer'))){ + C::t('app_market')->insert(array('mid' => '41','appname' => 'DPlayer','appico' => 'appico/202411/02/184037v0by6dzb1wwobdy3.png','appdesc' => 'DPlayer,支持MP3,mp4,flv,wav等格式','appurl' => '{dzzscript}?mod=DPlayer','appadminurl' => '','noticeurl' => '','dateline' => '0','disp' => '0','vendor' => '小胡(gitee.com/xiaohu2024)','haveflash' => '0','isshow' => '0','havetask' => '1','hideInMarket' => '0','feature' => '','fileext' => 'mp3,mp4,m4v,flv,mov,webm,ogv,ogg,wav,m3u8,f4v,webmv,mkv,magne','group' => '0','orgid' => '0','position' => '1','system' => '0','notdelete' => '1','open' => '1','nodup' => '0','identifier' => 'DPlayer','app_path' => 'dzz','available' => '1','version' => '1.2'),1,1); + $DPlayer=C::t('app_market')->fetch_by_identifier('DPlayer'); + if($DPlayer['appid']){ + C::t('app_open')->insert_by_exts($DPlayer['appid'], 'mp3,mp4,m4v,flv,mov,webm,ogv,ogg,wav,m3u8,f4v,webmv,mkv,magne'); + } + } + //添加PDF阅读器应用 + if(!DB::result_first("select COUNT(*) from %t where appurl=%s",array('app_market','{dzzscript}?mod=pdf'))){ + C::t('app_market')->insert(array('mid' => '13','appname' => 'PDF阅读器','appico' => 'appico/202411/02/170328nz056he0mixeezpo.png','appdesc' => '通过HTML5的方式来实现pdf在线预览','appurl' => 'index.php?mod=pdf','appadminurl' => '','noticeurl' => '','dateline' => '0','disp' => '110','vendor' => 'PDS.JS','haveflash' => '0','isshow' => '0','havetask' => '1','hideInMarket' => '0','feature' => '','fileext' => 'pdf,ai','group' => '0','orgid' => '0','position' => '1','system' => '0','notdelete' => '1','open' => '0','nodup' => '0','identifier' => 'pdf','app_path' => 'dzz','available' => '1','version' => '2.1'),1,1); + $pdf=C::t('app_market')->fetch_by_identifier('pdf'); + if($pdf['appid']){ + C::t('app_open')->insert_by_exts($pdf['appid'], 'pdf,ai'); + } + } + //修改应用 + $appurl = "{adminscript}?mod=filemanage"; + $filemanageappid = DB::result_first("SELECT appid FROM %t WHERE appurl=%s", array('app_market', $appurl)); + if ($filemanageappid) { + C::t('app_market')->update($filemanageappid, array('appurl' => "{dzzscript}?mod=filemanage", 'group' => 1,'open'=>1,'app_path'=>'dzz','position'=>1)); + } + $appurl = "{adminscript}?mod=orguser"; + $orguserappid = DB::result_first("SELECT appid FROM %t WHERE appurl=%s", array('app_market', $appurl)); + if ($orguserappid) { + C::t('app_market')->update($orguserappid, array('appurl' => "{dzzscript}?mod=orguser", 'group' => 1,'open'=>1,'app_path'=>'dzz','position'=>1)); + } + $appurl = "{adminscript}?mod=share"; + $shareappid = DB::result_first("SELECT appid FROM %t WHERE appurl=%s", array('app_market', $appurl)); + if ($shareappid) { + C::t('app_market')->update($shareappid, array('appurl' => "{dzzscript}?mod=share", 'group' => 1,'open'=>1,'app_path'=>'dzz','position'=>1)); + } + $appurl = "{dzzscript}?mod=comment"; + $commentappid = DB::result_first("SELECT appid FROM %t WHERE appurl=%s", array('app_market', $appurl)); + if ($commentappid) { + C::t('app_market')->update($commentappid, array('group' => 1,'open'=>1,'position'=>1)); + } //处理更新之后群组开关问题 DB::update('organization',array('manageon'=>1,'available'=>1,'syatemon'=>1),"1"); show_msg("基本设置修改完成", "$theurl?step=data&dp=1"); @@ -358,7 +417,7 @@ if($_GET['step'] == 'start') { } } $perm_inherit=perm_check::getPerm1($arr['fid']); - DB::update('folder',array('perm_inherit'=>$perm_inherit),"fid='{$arr[fid]}'"); + DB::update('folder',array('perm_inherit'=>$perm_inherit),"fid='{$arr['fid']}'"); $i++; $msg='继承权限修复'; $next=$theurl.'?step=data&dp=3&i='.$i; @@ -442,10 +501,10 @@ if($_GET['step'] == 'start') { foreach ($cols as $coltype => $col) { if (is_array($col)) { foreach ($col as $index => $indexvalue) { - $delcolumnhtml .= "{$config['tablepre']}$tablename索引($coltype) $index $indexvalue"; + $delcolumnhtml .= "表 {$config['tablepre']}$tablename索引($coltype) $index $indexvalue"; } } else { - $delcolumnhtml .= "{$config['tablepre']}$tablename字段 $col"; + $delcolumnhtml .= "表 {$config['tablepre']}$tablename字段 $col"; } } } @@ -457,7 +516,7 @@ if($_GET['step'] == 'start') { if(empty($deltables) && empty($delcolumns)) { echo "

    与标准数据库相比,没有需要删除的数据表和字段

    请点击进入下一步

    "; } else { - echo "

    您也可以忽略多余的表和字段
    直接进入下一步

    "; + echo "

    您也可以忽略多余的表和字段

    直接进入下一步"; } echo ''; @@ -476,8 +535,15 @@ if($_GET['step'] == 'start') { dir_clear(DZZ_ROOT.'./data/template'); dir_clear(DZZ_ROOT.'./data/cache'); savecache('setting', ''); - - + $configfile = DZZ_ROOT.'data/cache/default_mod.php'; + $configarr = array(); + if($_G['setting']['default_mod']) { + $configarr['default_mod']=$_G['setting']['default_mod']; + } else{ + $configarr['default_mod']='explorer'; + } + @file_put_contents($configfile,"update('bbclosed', 0); if($_GET['from']) { show_msg('缓存更新中,请稍候 ...'); } else { @@ -570,7 +636,6 @@ function remakesql($value) { } function show_msg($message, $url_forward='', $time = 1, $noexit = 0, $notice = '') { - if($url_forward) { $url_forward = $_GET['from'] ? $url_forward.'&from='.rawurlencode($_GET['from']).'&frommd5='.rawurlencode($_GET['frommd5']) : $url_forward; $message = "$message (跳转中...)
    $notice"; @@ -586,53 +651,68 @@ END; !$noexit && exit(); } - function show_header() { global $config; - + $version = CORE_VERSION; $nowarr = array($_GET['step'] => ' class="current"'); if(in_array($_GET['step'], array('waitingdb','prepare'))) { $nowarr = array('sql' => ' class="current"'); } print<< - + - 数据库升级程序 + + + + DzzOffice 升级程序
    -

    DzzOffice 数据库升级工具

    -
    +

    DzzOffice V$version 升级程序

    +
    - 升级开始 - 数据库结构添加与更新 - 数据更新 - 数据库结构删除 - 升级完成 + 升级准备 + 数据库结构添加与更新 + 系统数据更新 + 数据库结构删除 + 升级完成 -
    END; } function show_footer() { + $date = date("Y"); print<< - +

    @@ -660,7 +740,6 @@ function runquery($sql) { foreach($ret as $query) { $query = trim($query); if($query) { - if(substr($query, 0, 12) == 'CREATE TABLE') { $name = preg_replace("/CREATE TABLE ([a-z0-9_]+) .*/is", "\\1", $query); DB::query(create_table($query, $dbcharset)); @@ -679,8 +758,6 @@ function save_config_file($filename, $config, $default, $deletevar) { $date = gmdate("Y-m-d H:i:s", time() + 3600 * 8); $content = <<'; + $message = ''; } } } @@ -56,34 +57,30 @@ if($_GET['action'] == 'update') { echo lang($message, array('flashcode' => $flashcode, 'idhash' => $idhash)); include template('common/footer_ajax'); -} elseif($_GET['action'] == 'check') { +} elseif($action == 'check') { include template('common/header_ajax'); echo check_seccode($_GET['secverify'], $_GET['idhash']) ? 'succeed' : 'invalid'; include template('common/footer_ajax'); } else { - - $refererhost = parse_url($_SERVER['HTTP_REFERER']); - $refererhost['host'] .= !empty($refererhost['port']) ? (':'.$refererhost['port']) : ''; - - if($_G['setting']['seccodedata']['type'] < 2 && ($refererhost['host'] != $_SERVER['HTTP_HOST'] || !$_G['setting']['seccodestatus']) || $_G['setting']['seccodedata']['type'] == 2 && !extension_loaded('ming') && $_POST['fromFlash'] != 1 || $_G['setting']['seccodedata']['type'] == 3 && $_GET['fromFlash'] != 1) { + $refererhost = parse_url(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''); + $refererhost['host'] = (isset($refererhost['host']) ? $refererhost['host'] : '').(!empty($refererhost['port']) ? (':'.$refererhost['port']) : ''); + if(($_G['setting']['seccodedata']['type'] < 2 && ($refererhost['host'] != $_SERVER['HTTP_HOST'])) || !$_G['setting']['seccodestatus'] || (($_G['setting']['seccodedata']['type'] == 2 && !extension_loaded('ming') && $_POST['fromFlash'] != 1 || $_G['setting']['seccodedata']['type'] == 3 && $_GET['fromFlash'] != 1))) { exit('Access Denied'); } $seccode = make_seccode($_GET['idhash']); - - if(!$_G['setting']['nocacheheaders']) { + if(!isset($_G['setting']['nocacheheaders'])) { @header("Expires: -1"); @header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", FALSE); @header("Pragma: no-cache"); } require_once libfile('class/seccode'); - $code = new seccode(); $code->code = $seccode; - $code->type = $_G['setting']['seccodedata']['type']; + $code->type = (in_array($_G['setting']['seccodedata']['type'], array(2, 3))) ? 0 : $_G['setting']['seccodedata']['type']; $code->width = $_G['setting']['seccodedata']['width']; $code->height = $_G['setting']['seccodedata']['height']; $code->background = $_G['setting']['seccodedata']['background']; @@ -99,7 +96,6 @@ if($_GET['action'] == 'update') { $code->fontpath = DZZ_ROOT.'./static/image/seccode/font/'; $code->datapath = DZZ_ROOT.'./static/image/seccode/'; $code->includepath = DZZ_ROOT.'./core/class/'; - $code->display(); } diff --git a/misc/upgrade.php b/misc/upgrade.php index 4501fb7..65fd609 100644 --- a/misc/upgrade.php +++ b/misc/upgrade.php @@ -23,40 +23,43 @@ if($_GET['action'] == 'checkupgrade') { } elseif($_GET['action'] == 'upgradenotice') { $html=''; $list = array(); - - if($_G['member']['adminid'] == 1) { - $notelist=''; - $dbversion = helper_dbtool::dbversion(); - //系统升级信息 - foreach($_G['setting']['upgrade'] as $type => $upgrade) { - if(version_compare($upgrade['phpversion'], PHP_VERSION) > 0 || version_compare($upgrade['mysqlversion'], $dbversion) > 0) { - $list[$type]['note']= lang('require_allocation_attain').' php v'.PHP_VERSION.'MYSQL v'.$dbversion; + if($_G['setting']['upgradetis'] !== '3' && $_G['member']['adminid'] == 1) { + if($_G['setting']['upgradetis'] !== '1'){ + //系统升级信息 + $dbversion = helper_dbtool::dbversion(); + if (is_array($_G['setting']['upgrade']) || is_object($_G['setting']['upgrade'])) { + foreach($_G['setting']['upgrade'] as $type => $upgrade) { + if(version_compare($upgrade['phpversion'], PHP_VERSION) > 0 || version_compare($upgrade['mysqlversion'], $dbversion) > 0) { + $list[$type]['note']= lang('require_allocation_attain').' php v'.PHP_VERSION.'MYSQL v'.$dbversion; + } + $list[$type]['icon']='dzz/images/default/notice_system.png'; + $list[$type]['official']='admin.php?mod=system&op=systemupgrade'; + $list[$type]['title']='DzzOffice  '.$upgrade['latestversion'].''; + $list[$type]['appurl']= 'admin.php?mod=system&op=systemupgrade'; + } } - $list[$type]['icon']='dzz/images/default/notice_system.png'; - $list[$type]['official']='admin.php?mod=system&op=systemupgrade'; - $list[$type]['title']='DzzOffice  '.$upgrade['latestversion'].''; - $list[$type]['appurl']= 'admin.php?mod=system&op=systemupgrade'; - //&operation='.$type.'&version='.$upgrade['latestversion'].'&locale='.$locale.'&charset='.$charset.'&release='.$upgrade['latestrelease']; } - //查询所有待更新的应用 - $app_need_upgrade_list = DB::fetch_all("SELECT * FROM " . DB::table('app_market') . " WHERE 1 and upgrade_version!='' and available>0 "); - foreach($app_need_upgrade_list as $type => $upgrade) { - $upgrade['upgrade_version']=unserialize($upgrade['upgrade_version']); - $list[$type]['icon']=$_G['setting']['attachurl'].$upgrade['appico']; - $list[$type]['official']='admin.php?mod=appmarket&op=appupgrade'; - $list[$type]['title']=$upgrade['appname'].' '.$upgrade['upgrade_version']['version'].''; - $list[$type]['appurl']= replace_canshu($upgrade['appurl']); + if($_G['setting']['upgradetis'] !== '2'){ + //查询所有待更新的应用 + $app_need_upgrade_list = DB::fetch_all("SELECT * FROM " . DB::table('app_market') . " WHERE 1 and upgrade_version!='' and available>0 "); + foreach($app_need_upgrade_list as $type => $upgrade) { + $upgrade['upgrade_version']=unserialize($upgrade['upgrade_version']); + $list[$type]['icon']=$_G['setting']['attachurl'].$upgrade['appico']; + $list[$type]['official']='admin.php?mod=appmarket&op=appupgrade'; + $list[$type]['title']=$upgrade['appname'].' '.$upgrade['upgrade_version']['version'].''; + $list[$type]['appurl']= replace_canshu($upgrade['appurl']); + } } if($list){ - $html='
    '; - $html.='
    '; + $html='
    '; + $html.='
    '; $html.= lang('upgrade_notice_title'); - $html.=' '; + $html.=' '; $html.='
    '; - $html.='
    '; + $html.='
    '; $html.=' '; foreach($list as $type =>$value){ - $html.= '";for(this.o.calendarWeeks&&(c+='');b";c+="",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+=''+q[this.o.language].monthsShort[d]+"";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&bh)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),!1===l.enabled&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='"+t+"";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var e,f,g=new Date(this.viewDate),h=g.getUTCFullYear(),i=g.getUTCMonth(),j=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,k=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,m=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=q[this.o.language].today||q.en.today||"",o=q[this.o.language].clear||q.en.clear||"",p=q[this.o.language].titleFormat||q.en.titleFormat,s=d(),t=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&s>=this.o.startDate&&s<=this.o.endDate&&!this.weekOfDateIsDisabled(s);if(!isNaN(h)&&!isNaN(i)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(g,p,this.o.language)),this.picker.find("tfoot .today").text(n).css("display",t?"table-cell":"none"),this.picker.find("tfoot .clear").text(o).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var u=c(h,i,0),v=u.getUTCDate();u.setUTCDate(v-(u.getUTCDay()-this.o.weekStart+7)%7);var w=new Date(u);u.getUTCFullYear()<100&&w.setUTCFullYear(u.getUTCFullYear()),w.setUTCDate(w.getUTCDate()+42),w=w.valueOf();for(var x,y,z=[];u.valueOf()"),this.o.calendarWeeks)){var A=new Date(+u+(this.o.weekStart-x-7)%7*864e5),B=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),C=new Date(Number(C=c(B.getUTCFullYear(),0,1))+(11-C.getUTCDay())%7*864e5),D=(B-C)/864e5/7+1;z.push('")}y=this.getClassNames(u),y.push("day");var E=u.getUTCDate();this.o.beforeShowDay!==a.noop&&(f=this.o.beforeShowDay(this._utc_to_local(u)),f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&y.push("disabled"),f.classes&&(y=y.concat(f.classes.split(/\s+/))),f.tooltip&&(e=f.tooltip),f.content&&(E=f.content)),y=a.isFunction(a.uniqueSort)?a.uniqueSort(y):a.unique(y),z.push('"),e=null,x===this.o.weekEnd&&z.push(""),u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(z.join(""));var F=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",G=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?F:h).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===h&&G.eq(b.getUTCMonth()).addClass("active")}),(hl)&&G.addClass("disabled"),h===j&&G.slice(0,k).addClass("disabled"),h===l&&G.slice(m+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var H=this;a.each(G,function(c,d){var e=new Date(h,c,1),f=H.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1!==f.enabled||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,h,j,l,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,h,j,l,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,h,j,l,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,g=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>h;break;case 0:a=d<=f&&e<=g,b=d>=h&&e>=i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):!1===this.o.multidate?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"))&&this._trigger("changeYear",this.viewDate):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(-1!==g){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e=0&&ethis.dates[i])for(;ithis.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"},zh_CN:{days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",monthsTitle:"选择月份",clear:"清除",format:"yyyy-mm-dd",titleFormat:"yyyy年mm月",weekStart:1}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return!0===b&&(b=10),a<100&&(a+=2e3)>(new Date).getFullYear()+b&&(a-=100),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n",contTemplate:'',footTemplate:''};r.template='
    '; + $html.= '
    '; if($value['note']){ $html.= '
    '.$value['note'].'
    '; } @@ -67,9 +70,7 @@ if($_GET['action'] == 'checkupgrade') { $html.=''; } } - //include template('common/header_ajax'); echo $html; - //include template('common/footer_ajax'); exit; } elseif($_GET['action'] == 'appnotice') { diff --git a/share.php b/share.php index 5ea7bde..6560c61 100644 --- a/share.php +++ b/share.php @@ -9,13 +9,16 @@ define('APPTYPEID', 200); define('DZZSCRIPT', 'index.php'); +define('CURSCRIPT', 'dzz'); require './core/coreBase.php'; $dzz = C::app(); $dzz->init(); - if(!$path=dzzdecode(trim($_GET['s']))){ exit('Access Denied'); } +if (isset($_GET['sid'])) { + $sid = dzzdecode(trim($_GET['sid'])); +} if($_GET['a']=='down'){ IO::download($path,$_GET['filename']); exit(); @@ -80,8 +83,12 @@ if($_GET['a']=='down'){ }, $url); //添加path参数; if(strpos($url,'?')!==false && strpos($url,'path=')===false){ - $path = $path ? $path : $_GET['s']; - $url.='&path=' . dzzencode('preview_' . $path); + if ($sid) { + $pre .= 'sid:'.$sid.'_'; + } else { + $pre = 'preview_'; + } + $url.='&path=' . dzzencode($pre . $path); } $url = $_G['siteurl'].$url; @header("Location: $url"); @@ -89,7 +96,6 @@ if($_GET['a']=='down'){ } }else{//没有可用的打开方式,转入下载; - $path=dzzencode('preview_' . $path); IO::download($path); exit(); } diff --git a/short.php b/short.php index 2b85199..bb2eaa0 100644 --- a/short.php +++ b/short.php @@ -7,6 +7,7 @@ * @author zyx(zyx@dzz.cc) */ require './core/coreBase.php'; +define('CURSCRIPT', 'dzz'); $dzz = C::app(); $dzz->init_session = false; $dzz->init_setting=false; @@ -15,6 +16,11 @@ $dzz->init_misc=false; $dzz->init(); $sid=$_GET['sid']; $short=C::t('shorturl')->fetch($sid); +if(!$short){ + @header('HTTP/1.1 404 Not Found'); + @header('Status: 404 Not Found'); + exit('Access Denied'); +} C::t('shorturl')->addview($sid); @header("Location: ". outputurl($short['url'])); exit(); diff --git a/static/bootstrap/css/bootstrap.min.css b/static/bootstrap/css/bootstrap.min.css index 436eaf5..a1c72bc 100644 --- a/static/bootstrap/css/bootstrap.min.css +++ b/static/bootstrap/css/bootstrap.min.css @@ -3,7 +3,7 @@ * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */ -html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:14px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-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:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;bottom:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}; +html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:14px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-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:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close,.btn-close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;bottom:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popbox{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popbox.top{margin-top:-10px}.popbox.right{margin-left:10px}.popbox.bottom{margin-top:10px}.popbox.left{margin-left:-10px}.popbox-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popbox-content{padding:9px 14px}.popbox>.arrow,.popbox>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popbox>.arrow{border-width:11px}.popbox>.arrow:after{content:"";border-width:10px}.popbox.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popbox.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popbox.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popbox.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popbox.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popbox.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popbox.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popbox.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}; html{ font-size:14px; @@ -80,7 +80,7 @@ html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:1 z-index:11199; position:fixed; } - .popover{ + .popbox{ z-index:11300; } /* kbd.p_chk{ @@ -1705,19 +1705,19 @@ fieldset[disabled] .btn-pure.focus { /*按钮样式结束*/ /*徽章颜色*/ .badge-success{ - color: #fff; + color: #fff; background-color: #46be8a; } .badge-info{ - color: #fff; + color: #fff; background-color: #57c7d4; } .badge-warning{ - color: #fff; + color: #fff; background-color: #f2a654; } .badge-danger{ - color: #fff; + color: #fff; background-color: #f96868; } /*button样式结束*/ @@ -1774,4 +1774,28 @@ fieldset[disabled] .btn-pure.focus { color:#FF0000 } -/*表单样式 end*/ \ No newline at end of file +/*表单样式 end*/ + +.form-check-inline { + display: inline-block; + margin-right: 1rem +} + +.main-content-ul .main-content-li a,.app_popup a{ + color: #000; +} +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: .25em .25em; + color: #000; + background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: .25rem; + opacity: .5 +} + +.height-24 { + height: 24px !important; +} \ No newline at end of file diff --git a/static/bootstrap/js/bootstrap-typeahead.js b/static/bootstrap/js/bootstrap-typeahead.js index 012a561..f136914 100644 --- a/static/bootstrap/js/bootstrap-typeahead.js +++ b/static/bootstrap/js/bootstrap-typeahead.js @@ -550,7 +550,7 @@ function ($) { source: [], items: 8, menu: '', - item: '
  • ', + item: '
  • ', display: 'name', val: 'id', itemSelected: function (el,val,text) {}, diff --git a/static/bootstrap/js/bootstrap.min.js b/static/bootstrap/js/bootstrap.min.js index 7834951..ac38d66 100644 --- a/static/bootstrap/js/bootstrap.min.js +++ b/static/bootstrap/js/bootstrap.min.js @@ -18,4 +18,5 @@ var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a } }); }); -})(jQuery); \ No newline at end of file +})(jQuery); +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?a(require("jquery")):a(jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}); \ No newline at end of file diff --git a/static/css/app_manage.css b/static/css/app_manage.css index 6b97cb3..bdbfc1b 100644 --- a/static/css/app_manage.css +++ b/static/css/app_manage.css @@ -82,9 +82,6 @@ .resNav .navbar-nav>.open>a, .resNav .navbar-nav>.open>a:focus, .resNav .navbar-nav>.open>a:hover{ background-color: #3779ff; } -#nv_adminphp .navbar-inverse .resNav .navbar-nav>.open>a, .resNav .navbar-nav>.open>a:focus, .resNav .navbar-nav>.open>a:hover{ - background-color: #4664d2; -} .navbar-inverse .navbar-toggle{ border:0; } @@ -242,7 +239,6 @@ overflow-y: auto; overflow-x: hidden; max-height: 536px; - background: #FFF; z-index: 5; } .hide{ @@ -306,7 +302,6 @@ padding:0 5px; line-height:20px; font-size: 13px; - color: #333333; } #app_context .app-more{ display: block; @@ -687,9 +682,6 @@ button.input-search-drop { color: #71717a; vertical-align: text-bottom; } -.all-notice .left-notice{ - background:#fbfbfc!important ; -} @media only screen and (min-width:992px ) { .main-allcontent{ padding: 0px 100px!important; @@ -802,4 +794,4 @@ button.input-search-drop { .bs-container>.bs-left-container{ display:none ; } -} +} \ No newline at end of file diff --git a/static/css/common.css b/static/css/common.css index 20a5a0e..2736950 100644 --- a/static/css/common.css +++ b/static/css/common.css @@ -514,8 +514,6 @@ select { .bs-left-container{ width:200px; - /*background: #FFF; - border-right: 1px solid #DDD;*/ position:absolute; top: 0; left:0; @@ -523,11 +521,7 @@ select { -webkit-overflow-scrolling: touch; z-index:100; border-right: 1px solid #e8e8e8; - /*border-top:1px solid #FFF;*/ background: #fbfbfb; - /* -webkit-box-shadow: inset -3px 0px 8px -4px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset -3px 0px 8px -4px rgba(0, 0, 0, 0.1); - box-shadow: inset -3px 0px 8px -4px rgba(0, 0, 0, 0.07); */ } .bs-left-container .bs-left-title{ padding-left: 30px; @@ -542,7 +536,7 @@ select { } .bs-left-container .nav-stacked>li{ list-style: none; - margin: 0; + margin: 3px; } .bs-left-container .nav-stacked>li>a{ padding: 0 25px; @@ -558,18 +552,16 @@ select { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; + border-radius: 5px; } .bs-left-container .nav-stacked>li>a:hover{ background: rgba(33,33,33,.05); color: #424242; - /*border-top: 1px solid #E8E8E8;*/ - /*border-bottom: 1px solid #E8E8E8;*/ } .bs-left-container .nav-stacked>.active>a{ - background: #e6edf9; - color: #424242; - /*border-top: 1px solid #EAEAEA;*/ - /*border-bottom: 1px solid #EAEAEA;*/ + background: #3779ff; + color: #fff; + border-radius: 5px; } .bs-left-container .nav-stacked>.active>a:hover{ background: rgba(33,33,33,.05); @@ -1285,10 +1277,6 @@ dl>dd{ font-size: 1rem; color: rgba(76, 138, 251, 1); } -#nv_adminphp .navbar-inverse{ - background: #4664d2; - border-color: #4664d2; -} /*showDialog 关闭按钮*/ /* showDialog 样式修改 */ .alert-close { @@ -1482,4 +1470,11 @@ div.tagsinput{ -webkit-animation: dzz-spin 2s infinite linear; animation: dzz-spin 2s infinite linear; } -/*图标旋转*/ \ No newline at end of file +/*图标旋转*/ + +.no-result-title { + font-size: large; + font-weight: 700; + text-align: center; + padding: 10px 0; +} \ No newline at end of file diff --git a/static/image/common/arw_r.gif b/static/image/common/arw_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..eeeafdc8f5e097d6a6e6f6aaa67745549076294f GIT binary patch literal 65 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:none}html{font-size:20px}body{font-size:16px}@media only screen and (min-width:400px){html{font-size:21.33px!important}}@media only screen and (min-width:414px){html{font-size:22.08px!important}}@media only screen and (min-width:480px){html{font-size:25.6px!important}}.weui_navbar{z-index:10}.weui-mask,.weui-popup-container,.weui-popup-overlay{z-index:1000}.weui-row{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.weui-row>[class*=col-]{box-sizing:border-box}.weui-row .col-auto{width:100%}.weui-row .weui-col-100{width:100%;width:calc((100% - 15px*0)/ 1)}.weui-row.weui-no-gutter .weui-col-100{width:100%}.weui-row .weui-col-95{width:95%;width:calc((100% - 15px*.05263157894736836)/ 1.0526315789473684)}.weui-row.weui-no-gutter .weui-col-95{width:95%}.weui-row .weui-col-90{width:90%;width:calc((100% - 15px*.11111111111111116)/ 1.1111111111111112)}.weui-row.weui-no-gutter .weui-col-90{width:90%}.weui-row .weui-col-85{width:85%;width:calc((100% - 15px*.17647058823529416)/ 1.1764705882352942)}.weui-row.weui-no-gutter .weui-col-85{width:85%}.weui-row .weui-col-80{width:80%;width:calc((100% - 15px*.25)/ 1.25)}.weui-row.weui-no-gutter .weui-col-80{width:80%}.weui-row .weui-col-75{width:75%;width:calc((100% - 15px*.33333333333333326)/ 1.3333333333333333)}.weui-row.weui-no-gutter .weui-col-75{width:75%}.weui-row .weui-col-66{width:66.66666666666666%;width:calc((100% - 15px*.5000000000000002)/ 1.5000000000000002)}.weui-row.weui-no-gutter .weui-col-66{width:66.66666666666666%}.weui-row .weui-col-60{width:60%;width:calc((100% - 15px*.6666666666666667)/ 1.6666666666666667)}.weui-row.weui-no-gutter .weui-col-60{width:60%}.weui-row .weui-col-50{width:50%;width:calc((100% - 15px*1)/ 2)}.weui-row.weui-no-gutter .weui-col-50{width:50%}.weui-row .weui-col-40{width:40%;width:calc((100% - 15px*1.5)/ 2.5)}.weui-row.weui-no-gutter .weui-col-40{width:40%}.weui-row .weui-col-33{width:33.333333333333336%;width:calc((100% - 15px*2)/ 3)}.weui-row.weui-no-gutter .weui-col-33{width:33.333333333333336%}.weui-row .weui-col-25{width:25%;width:calc((100% - 15px*3)/ 4)}.weui-row.weui-no-gutter .weui-col-25{width:25%}.weui-row .weui-col-20{width:20%;width:calc((100% - 15px*4)/ 5)}.weui-row.weui-no-gutter .weui-col-20{width:20%}.weui-row .weui-col-15{width:15%;width:calc((100% - 15px*5.666666666666667)/ 6.666666666666667)}.weui-row.weui-no-gutter .weui-col-15{width:15%}.weui-row .weui-col-10{width:10%;width:calc((100% - 15px*9)/ 10)}.weui-row.weui-no-gutter .weui-col-10{width:10%}.weui-row .weui-col-5{width:5%;width:calc((100% - 15px*19)/ 20)}.weui-row.weui-no-gutter .weui-col-5{width:5%}.weui-row .weui-col-auto:nth-last-child(1),.weui-row .weui-col-auto:nth-last-child(1)~.weui-col-auto{width:100%;width:calc((100% - 15px*0)/ 1)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(1),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(1)~.weui-col-auto{width:100%}.weui-row .weui-col-auto:nth-last-child(2),.weui-row .weui-col-auto:nth-last-child(2)~.weui-col-auto{width:50%;width:calc((100% - 15px*1)/ 2)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(2),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(2)~.weui-col-auto{width:50%}.weui-row .weui-col-auto:nth-last-child(3),.weui-row .weui-col-auto:nth-last-child(3)~.weui-col-auto{width:33.33333333%;width:calc((100% - 15px*2)/ 3)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(3),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(3)~.weui-col-auto{width:33.33333333%}.weui-row .weui-col-auto:nth-last-child(4),.weui-row .weui-col-auto:nth-last-child(4)~.weui-col-auto{width:25%;width:calc((100% - 15px*3)/ 4)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(4),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(4)~.weui-col-auto{width:25%}.weui-row .weui-col-auto:nth-last-child(5),.weui-row .weui-col-auto:nth-last-child(5)~.weui-col-auto{width:20%;width:calc((100% - 15px*4)/ 5)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(5),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(5)~.weui-col-auto{width:20%}.weui-row .weui-col-auto:nth-last-child(6),.weui-row .weui-col-auto:nth-last-child(6)~.weui-col-auto{width:16.66666667%;width:calc((100% - 15px*5)/ 6)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(6),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(6)~.weui-col-auto{width:16.66666667%}.weui-row .weui-col-auto:nth-last-child(7),.weui-row .weui-col-auto:nth-last-child(7)~.weui-col-auto{width:14.28571429%;width:calc((100% - 15px*6)/ 7)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(7),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(7)~.weui-col-auto{width:14.28571429%}.weui-row .weui-col-auto:nth-last-child(8),.weui-row .weui-col-auto:nth-last-child(8)~.weui-col-auto{width:12.5%;width:calc((100% - 15px*7)/ 8)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(8),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(8)~.weui-col-auto{width:12.5%}.weui-row .weui-col-auto:nth-last-child(9),.weui-row .weui-col-auto:nth-last-child(9)~.weui-col-auto{width:11.11111111%;width:calc((100% - 15px*8)/ 9)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(9),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(9)~.weui-col-auto{width:11.11111111%}.weui-row .weui-col-auto:nth-last-child(10),.weui-row .weui-col-auto:nth-last-child(10)~.weui-col-auto{width:10%;width:calc((100% - 15px*9)/ 10)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(10),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(10)~.weui-col-auto{width:10%}.weui-row .weui-col-auto:nth-last-child(11),.weui-row .weui-col-auto:nth-last-child(11)~.weui-col-auto{width:9.09090909%;width:calc((100% - 15px*10)/ 11)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(11),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(11)~.weui-col-auto{width:9.09090909%}.weui-row .weui-col-auto:nth-last-child(12),.weui-row .weui-col-auto:nth-last-child(12)~.weui-col-auto{width:8.33333333%;width:calc((100% - 15px*11)/ 12)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(12),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(12)~.weui-col-auto{width:8.33333333%}.weui-row .weui-col-auto:nth-last-child(13),.weui-row .weui-col-auto:nth-last-child(13)~.weui-col-auto{width:7.69230769%;width:calc((100% - 15px*12)/ 13)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(13),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(13)~.weui-col-auto{width:7.69230769%}.weui-row .weui-col-auto:nth-last-child(14),.weui-row .weui-col-auto:nth-last-child(14)~.weui-col-auto{width:7.14285714%;width:calc((100% - 15px*13)/ 14)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(14),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(14)~.weui-col-auto{width:7.14285714%}.weui-row .weui-col-auto:nth-last-child(15),.weui-row .weui-col-auto:nth-last-child(15)~.weui-col-auto{width:6.66666667%;width:calc((100% - 15px*14)/ 15)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(15),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(15)~.weui-col-auto{width:6.66666667%}@media all and (min-width:768px){.row .tablet-100{width:100%;width:calc((100% - 15px*0)/ 1)}.row.no-gutter .tablet-100{width:100%}.row .tablet-95{width:95%;width:calc((100% - 15px*.05263157894736836)/ 1.0526315789473684)}.row.no-gutter .tablet-95{width:95%}.row .tablet-90{width:90%;width:calc((100% - 15px*.11111111111111116)/ 1.1111111111111112)}.row.no-gutter .tablet-90{width:90%}.row .tablet-85{width:85%;width:calc((100% - 15px*.17647058823529416)/ 1.1764705882352942)}.row.no-gutter .tablet-85{width:85%}.row .tablet-80{width:80%;width:calc((100% - 15px*.25)/ 1.25)}.row.no-gutter .tablet-80{width:80%}.row .tablet-75{width:75%;width:calc((100% - 15px*.33333333333333326)/ 1.3333333333333333)}.row.no-gutter .tablet-75{width:75%}.row .tablet-66{width:66.66666666666666%;width:calc((100% - 15px*.5000000000000002)/ 1.5000000000000002)}.row.no-gutter .tablet-66{width:66.66666666666666%}.row .tablet-60{width:60%;width:calc((100% - 15px*.6666666666666667)/ 1.6666666666666667)}.row.no-gutter .tablet-60{width:60%}.row .tablet-50{width:50%;width:calc((100% - 15px*1)/ 2)}.row.no-gutter .tablet-50{width:50%}.row .tablet-40{width:40%;width:calc((100% - 15px*1.5)/ 2.5)}.row.no-gutter .tablet-40{width:40%}.row .tablet-33{width:33.333333333333336%;width:calc((100% - 15px*2)/ 3)}.row.no-gutter .tablet-33{width:33.333333333333336%}.row .tablet-25{width:25%;width:calc((100% - 15px*3)/ 4)}.row.no-gutter .tablet-25{width:25%}.row .tablet-20{width:20%;width:calc((100% - 15px*4)/ 5)}.row.no-gutter .tablet-20{width:20%}.row .tablet-15{width:15%;width:calc((100% - 15px*5.666666666666667)/ 6.666666666666667)}.row.no-gutter .tablet-15{width:15%}.row .tablet-10{width:10%;width:calc((100% - 15px*9)/ 10)}.row.no-gutter .tablet-10{width:10%}.row .tablet-5{width:5%;width:calc((100% - 15px*19)/ 20)}.row.no-gutter .tablet-5{width:5%}.row .tablet-auto:nth-last-child(1),.row .tablet-auto:nth-last-child(1)~.col-auto{width:100%;width:calc((100% - 15px*0)/ 1)}.row.no-gutter .tablet-auto:nth-last-child(1),.row.no-gutter .tablet-auto:nth-last-child(1)~.tablet-auto{width:100%}.row .tablet-auto:nth-last-child(2),.row .tablet-auto:nth-last-child(2)~.col-auto{width:50%;width:calc((100% - 15px*1)/ 2)}.row.no-gutter .tablet-auto:nth-last-child(2),.row.no-gutter .tablet-auto:nth-last-child(2)~.tablet-auto{width:50%}.row .tablet-auto:nth-last-child(3),.row .tablet-auto:nth-last-child(3)~.col-auto{width:33.33333333%;width:calc((100% - 15px*2)/ 3)}.row.no-gutter .tablet-auto:nth-last-child(3),.row.no-gutter .tablet-auto:nth-last-child(3)~.tablet-auto{width:33.33333333%}.row .tablet-auto:nth-last-child(4),.row .tablet-auto:nth-last-child(4)~.col-auto{width:25%;width:calc((100% - 15px*3)/ 4)}.row.no-gutter .tablet-auto:nth-last-child(4),.row.no-gutter .tablet-auto:nth-last-child(4)~.tablet-auto{width:25%}.row .tablet-auto:nth-last-child(5),.row .tablet-auto:nth-last-child(5)~.col-auto{width:20%;width:calc((100% - 15px*4)/ 5)}.row.no-gutter .tablet-auto:nth-last-child(5),.row.no-gutter .tablet-auto:nth-last-child(5)~.tablet-auto{width:20%}.row .tablet-auto:nth-last-child(6),.row .tablet-auto:nth-last-child(6)~.col-auto{width:16.66666667%;width:calc((100% - 15px*5)/ 6)}.row.no-gutter .tablet-auto:nth-last-child(6),.row.no-gutter .tablet-auto:nth-last-child(6)~.tablet-auto{width:16.66666667%}.row .tablet-auto:nth-last-child(7),.row .tablet-auto:nth-last-child(7)~.col-auto{width:14.28571429%;width:calc((100% - 15px*6)/ 7)}.row.no-gutter .tablet-auto:nth-last-child(7),.row.no-gutter .tablet-auto:nth-last-child(7)~.tablet-auto{width:14.28571429%}.row .tablet-auto:nth-last-child(8),.row .tablet-auto:nth-last-child(8)~.col-auto{width:12.5%;width:calc((100% - 15px*7)/ 8)}.row.no-gutter .tablet-auto:nth-last-child(8),.row.no-gutter .tablet-auto:nth-last-child(8)~.tablet-auto{width:12.5%}.row .tablet-auto:nth-last-child(9),.row .tablet-auto:nth-last-child(9)~.col-auto{width:11.11111111%;width:calc((100% - 15px*8)/ 9)}.row.no-gutter .tablet-auto:nth-last-child(9),.row.no-gutter .tablet-auto:nth-last-child(9)~.tablet-auto{width:11.11111111%}.row .tablet-auto:nth-last-child(10),.row .tablet-auto:nth-last-child(10)~.col-auto{width:10%;width:calc((100% - 15px*9)/ 10)}.row.no-gutter .tablet-auto:nth-last-child(10),.row.no-gutter .tablet-auto:nth-last-child(10)~.tablet-auto{width:10%}.row .tablet-auto:nth-last-child(11),.row .tablet-auto:nth-last-child(11)~.col-auto{width:9.09090909%;width:calc((100% - 15px*10)/ 11)}.row.no-gutter .tablet-auto:nth-last-child(11),.row.no-gutter .tablet-auto:nth-last-child(11)~.tablet-auto{width:9.09090909%}.row .tablet-auto:nth-last-child(12),.row .tablet-auto:nth-last-child(12)~.col-auto{width:8.33333333%;width:calc((100% - 15px*11)/ 12)}.row.no-gutter .tablet-auto:nth-last-child(12),.row.no-gutter .tablet-auto:nth-last-child(12)~.tablet-auto{width:8.33333333%}.row .tablet-auto:nth-last-child(13),.row .tablet-auto:nth-last-child(13)~.col-auto{width:7.69230769%;width:calc((100% - 15px*12)/ 13)}.row.no-gutter .tablet-auto:nth-last-child(13),.row.no-gutter .tablet-auto:nth-last-child(13)~.tablet-auto{width:7.69230769%}.row .tablet-auto:nth-last-child(14),.row .tablet-auto:nth-last-child(14)~.col-auto{width:7.14285714%;width:calc((100% - 15px*13)/ 14)}.row.no-gutter .tablet-auto:nth-last-child(14),.row.no-gutter .tablet-auto:nth-last-child(14)~.tablet-auto{width:7.14285714%}.row .tablet-auto:nth-last-child(15),.row .tablet-auto:nth-last-child(15)~.col-auto{width:6.66666667%;width:calc((100% - 15px*14)/ 15)}.row.no-gutter .tablet-auto:nth-last-child(15),.row.no-gutter .tablet-auto:nth-last-child(15)~.tablet-auto{width:6.66666667%}}.weui-cell__hd img{display:block;margin-right:5px}.weui-cell_swiped .weui-cell__bd{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.swipeout-touching .weui-cell__bd{-webkit-transition:none;transition:none}.weui-dialog,.weui-toast{-webkit-transition-duration:.2s;transition-duration:.2s;opacity:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:0 0;transform-origin:0 0;visibility:hidden;margin:0;top:45%;z-index:2000}.weui-dialog .weui-dialog__btn.default,.weui-toast .weui-dialog__btn.default{color:#5f646e}.weui-dialog .weui-dialog__btn+.weui-dialog__btn,.weui-toast .weui-dialog__btn+.weui-dialog__btn{position:relative}.weui-dialog .weui-dialog__btn+.weui-dialog__btn:after,.weui-toast .weui-dialog__btn+.weui-dialog__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;height:100%;border-left:1px solid #D5D5D6;color:#D5D5D6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-dialog.weui-dialog--visible,.weui-dialog.weui-toast--visible,.weui-toast.weui-dialog--visible,.weui-toast.weui-toast--visible{opacity:1;visibility:visible}.weui-toast_forbidden{color:#F76260}.weui-toast_cancel .weui-icon-toast:before{content:"\EA0D"}.weui-toast_forbidden .weui-icon-toast:before{content:"\EA0B";color:#F76260}.weui-toast_text{min-height:1em;width:auto;height:45px;border-radius:25px;margin-left:0;-webkit-transform:scale(.9) translate3d(-50%,0,0);transform:scale(.9) translate3d(-50%,0,0);-webkit-transform-origin:left;transform-origin:left}.weui-toast_text.weui-toast--visible{-webkit-transform:scale(1) translate3d(-50%,0,0);transform:scale(1) translate3d(-50%,0,0)}.weui-toast_text .weui-icon-toast{display:none}.weui-toast_text .weui-toast_content{margin:10px 15px}.weui-mask{opacity:0;-webkit-transition-duration:.3s;transition-duration:.3s;visibility:hidden}.weui-mask.weui-mask--visible{opacity:1;visibility:visible}.weui-prompt-input{padding:4px 6px;border:1px solid #ccc;box-sizing:border-box;height:2em;width:80%;margin-top:10px}.weui-pull-to-refresh{margin-top:-50px;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.weui-pull-to-refresh.refreshing{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}.weui-pull-to-refresh.touching{-webkit-transition-duration:0s;transition-duration:0s}.weui-pull-to-refresh__layer{height:30px;line-height:30px;padding:10px;text-align:center}.weui-pull-to-refresh__layer .down{display:inline-block}.weui-pull-to-refresh__layer .refresh,.weui-pull-to-refresh__layer .up{display:none}.weui-pull-to-refresh__layer .weui-pull-to-refresh__arrow{display:inline-block;z-index:10;width:20px;height:20px;margin-right:4px;vertical-align:-4px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2026%2040'%3E%3Cpolygon%20points%3D'9%2C22%209%2C0%2017%2C0%2017%2C22%2026%2C22%2013.5%2C40%200%2C22'%20fill%3D'%238c8c8c'%2F%3E%3C%2Fsvg%3E") center no-repeat;background-size:13px 20px;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:rotate(0) translate3d(0,0,0);transform:rotate(0) translate3d(0,0,0)}.weui-pull-to-refresh__layer .weui-pull-to-refresh__preloader{display:none;vertical-align:-4px;margin-right:4px;width:20px;height:20px;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:preloader-spin 1s steps(12,end) infinite;animation:preloader-spin 1s steps(12,end) infinite}.weui-pull-to-refresh__layer .weui-pull-to-refresh__preloader:after{display:block;width:100%;height:100%;content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%}.pull-up .weui-pull-to-refresh__layer .down,.refreshing .weui-pull-to-refresh__layer .down{display:none}.pull-up .weui-pull-to-refresh__layer .weui-pull-to-refresh__arrow{display:inline-block;-webkit-transform:rotate(180deg) translate3d(0,0,0);transform:rotate(180deg) translate3d(0,0,0)}.pull-down .weui-pull-to-refresh__layer .down,.pull-down .weui-pull-to-refresh__layer .weui-pull-to-refresh__arrow,.pull-up .weui-pull-to-refresh__layer .up{display:inline-block}.refreshing .weui-pull-to-refresh__layer .weui-pull-to-refresh__arrow{display:none}.refreshing .weui-pull-to-refresh__layer .refresh,.refreshing .weui-pull-to-refresh__layer .weui-pull-to-refresh__preloader{display:inline-block}@keyframes preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.weui-tab__bd-item.weui-pull-to-refresh{position:absolute;top:50px}.toolbar,.weui-tabbar__item{position:relative}.weui-tabbar__item.weui-bar__item--on .weui-tabbar__label{color:#04BE02}.weui-navbar__item{color:#888}.weui-navbar__item.weui-bar__item--on{color:#666;background-color:#f1f1f1}.toolbar,.toolbar .title{font-size:.85rem;color:#3d4145;width:100%}.weui-tab__bd{box-sizing:border-box;height:100%}.weui-tab__bd .weui-tab__bd-item{display:none;height:100%;overflow:auto}.weui-tab__bd .weui-tab__bd-item.weui-tab__bd-item--active{display:block}.weui-navbar+.weui-tab__bd{padding-top:50px}.toolbar{line-height:1.5;background:#f7f7f8}.toolbar:before{content:'';position:absolute;left:0;top:0;bottom:auto;right:auto;height:1px;width:100%;background-color:#d9d9d9;display:block;z-index:15;-webkit-transform-origin:50% 0;transform-origin:50% 0}.toolbar .toolbar-inner,.weui-picker-modal .picker-items{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex}@media only screen and (-webkit-min-device-pixel-ratio:2){.toolbar:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.toolbar:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.toolbar .toolbar-inner{height:2.2rem;display:flex;text-align:center}.toolbar .title{position:absolute;display:block;padding:0;font-weight:400;line-height:2.2rem;text-align:center;white-space:nowrap}.toolbar .picker-button{position:absolute;right:0;box-sizing:border-box;height:2.2rem;line-height:2.2rem;color:#04BE02;z-index:1;padding:0 .5rem}.weui-picker-modal{width:100%;position:absolute;bottom:0;text-align:center;border-radius:0;opacity:.6;color:#3d4145;-webkit-transition-duration:.3s;transition-duration:.3s;height:13rem;background:#EFEFF4;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.weui-picker-modal.picker-modal-inline{height:10.8rem;opacity:1;position:static;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.weui-picker-modal.picker-modal-inline .toolbar{display:none}.weui-picker-modal.picker-columns-single .picker-items-col{width:100%}.weui-picker-modal.weui-picker-modal-visible{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.weui-picker-modal .picker-modal-inner{position:relative;height:10.8rem}.weui-picker-modal .picker-columns{width:100%;height:13rem;z-index:11500}.popover .weui-picker-modal .picker-columns,.weui-picker-modal .picker-columns.picker-modal-inline{height:10rem}@media (orientation:landscape) and (max-height:415px){.weui-picker-modal .picker-columns:not(.picker-modal-inline){height:10rem}}.weui-picker-modal .popover.popover-picker-columns{width:14rem}.weui-picker-modal .picker-items{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;padding:0;text-align:right;font-size:1rem;font-weight:400;-webkit-mask-box-image:-webkit-linear-gradient(bottom,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent)}.weui-picker-modal .bar+.picker-items{height:10.8rem}.weui-picker-modal .picker-items-col{overflow:hidden;position:relative;max-height:100%}.weui-picker-modal .picker-items-col.picker-items-col-left{text-align:left}.weui-picker-modal .picker-items-col.picker-items-col-center{text-align:center}.weui-picker-modal .picker-items-col.picker-items-col-right{text-align:right}.weui-picker-modal .picker-items-col.picker-items-col-divider{color:#3d4145;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.weui-picker-modal .picker-items-col-wrapper{-webkit-transition:.3s;transition:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.weui-picker-modal .picker-item{height:32px;line-height:32px;padding:0 10px;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;color:#9b9b9b;left:0;top:0;width:100%;box-sizing:border-box;-webkit-transition:.3s;transition:.3s}.picker-items-col-absolute .weui-picker-modal .picker-item{position:absolute}.weui-picker-modal .picker-item.picker-item-far{pointer-events:none}.weui-picker-modal .picker-item.picker-selected{color:#3d4145;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transform:rotateX(0);transform:rotateX(0)}.weui-picker-modal .picker-center-highlight{height:32px;box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:-16px;pointer-events:none}.weui-picker-modal .picker-center-highlight:after,.weui-picker-modal .picker-center-highlight:before{content:'';position:absolute;right:auto;height:1px;background-color:#D9D9D9;display:block;z-index:15;left:0;width:100%}.weui-picker-modal .picker-center-highlight:before{top:0;bottom:auto;-webkit-transform-origin:50% 0;transform-origin:50% 0}@media only screen and (-webkit-min-device-pixel-ratio:2){.weui-picker-modal .picker-center-highlight:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.weui-picker-modal .picker-center-highlight:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.weui-picker-modal .picker-center-highlight:after{bottom:0;top:auto;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}@media only screen and (-webkit-min-device-pixel-ratio:2){.weui-picker-modal .picker-center-highlight:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.weui-picker-modal .picker-center-highlight:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.weui-picker-modal .picker-3d .picker-items{overflow:hidden;-webkit-perspective:1200px;perspective:1200px}.weui-picker-modal .picker-3d .picker-item,.weui-picker-modal .picker-3d .picker-items-col,.weui-picker-modal .picker-3d .picker-items-col-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.weui-picker-modal .picker-3d .picker-items-col{overflow:visible}.weui-picker-modal .picker-3d .picker-item{-webkit-transform-origin:center center -110px;transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.weui-picker-container,.weui-picker-overlay{position:fixed;bottom:0;left:0;right:0;height:0;width:100%;z-index:1000}.picker-calendar-row:after,.picker-calendar-week-days:after{content:'';z-index:15;left:0;right:auto}.city-picker .picker-items-col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:7rem}.weui-picker-container .weui-cells{margin:0;text-align:left}.datetime-picker .picker-item{text-overflow:initial}.weui-select-modal{height:auto}.weui-select-modal .weui-cells{margin:0;text-align:left;overflow-y:auto;overflow-x:hidden;max-height:16rem}.weui-select-modal .weui-cells:after{display:none}.picker-calendar-month,.picker-calendar-week-days{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex}.weui-picker-calendar{background:#fff;height:15rem;width:100%;overflow:hidden}.weui-picker-calendar .picker-modal-inner{overflow:hidden;height:12.8rem}.picker-calendar-week-days{height:.9rem;background:#f7f7f8;display:flex;font-size:11px;box-sizing:border-box;position:relative}.picker-calendar-week-days:after{position:absolute;bottom:0;top:auto;height:1px;width:100%;background-color:#c4c4c4;display:block;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}@media only screen and (-webkit-min-device-pixel-ratio:2){.picker-calendar-week-days:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.picker-calendar-week-days:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.picker-calendar-week-days .picker-calendar-week-day{-ms-flex:0 1 auto;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:14.28571429%;width:calc(100% / 7);line-height:17px;text-align:center}.picker-calendar-week-days+.picker-calendar-months{height:11.9rem}.picker-calendar-months{width:100%;height:100%;overflow:hidden;position:relative}.picker-calendar-months-wrapper{position:relative;width:100%;height:100%;-webkit-transition:.3s;transition:.3s}.picker-calendar-month{display:flex;-webkit-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.picker-calendar-row{height:16.66666667%;height:calc(100% / 6);display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex:0 1 auto;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%;position:relative}.picker-calendar-row:after{position:absolute;bottom:0;top:auto;height:1px;width:100%;background-color:#ccc;display:block;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}@media only screen and (-webkit-min-device-pixel-ratio:2){.picker-calendar-row:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.picker-calendar-row:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.weui-picker-modal .picker-calendar-row:last-child:after{display:none}.picker-calendar-day{-ms-flex:0 1 auto;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;color:#3d4145;font-size:15px;cursor:pointer}.picker-calendar-day.picker-calendar-day-next,.picker-calendar-day.picker-calendar-day-prev{color:#ccc}.picker-calendar-day.picker-calendar-day-disabled{color:#d4d4d4;cursor:auto}.picker-calendar-day.picker-calendar-day-today span{background:#e3e3e3}.picker-calendar-day.picker-calendar-day-selected span{background:#04BE02;color:#fff}.picker-calendar-day span{display:inline-block;border-radius:100%;width:30px;height:30px;line-height:30px}.picker-calendar-month-picker,.picker-calendar-year-picker{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;width:50%;max-width:200px;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.picker-calendar-month-picker span,.picker-calendar-year-picker span{-ms-flex:0 1 auto;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.picker-calendar.picker-modal-inline .picker-calendar-week-days,.popover .picker-calendar .picker-calendar-week-days{background:0 0}.swiper-button-next,.swiper-button-prev,i.icon{background-position:center;background-repeat:no-repeat}.picker-calendar.picker-modal-inline .picker-calendar-week-days:after,.picker-calendar.picker-modal-inline .picker-calendar-week-days:before,.picker-calendar.picker-modal-inline .toolbar:after,.picker-calendar.picker-modal-inline .toolbar:before,.popover .picker-calendar .picker-calendar-week-days:after,.popover .picker-calendar .picker-calendar-week-days:before,.popover .picker-calendar .toolbar:after,.popover .picker-calendar .toolbar:before{display:none}.picker-calendar.picker-modal-inline .picker-calendar-week-days~.picker-calendar-months:before,.picker-calendar.picker-modal-inline .toolbar~.picker-modal-inner .picker-calendar-months:before,.popover .picker-calendar .picker-calendar-week-days~.picker-calendar-months:before,.popover .picker-calendar .toolbar~.picker-modal-inner .picker-calendar-months:before{content:'';position:absolute;left:0;top:0;bottom:auto;right:auto;height:1px;width:100%;background-color:#c4c4c4;display:block;z-index:15;-webkit-transform-origin:50% 0;transform-origin:50% 0}@media only screen and (-webkit-min-device-pixel-ratio:2){.picker-calendar.picker-modal-inline .picker-calendar-week-days~.picker-calendar-months:before,.picker-calendar.picker-modal-inline .toolbar~.picker-modal-inner .picker-calendar-months:before,.popover .picker-calendar .picker-calendar-week-days~.picker-calendar-months:before,.popover .picker-calendar .toolbar~.picker-modal-inner .picker-calendar-months:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.picker-calendar.picker-modal-inline .picker-calendar-week-days~.picker-calendar-months:before,.picker-calendar.picker-modal-inline .toolbar~.picker-modal-inner .picker-calendar-months:before,.popover .picker-calendar .picker-calendar-week-days~.picker-calendar-months:before,.popover .picker-calendar .toolbar~.picker-modal-inner .picker-calendar-months:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.picker-calendar-month-picker,.picker-calendar-year-picker{display:block;line-height:2.2rem;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker-calendar-month-picker a.icon-only,.picker-calendar-year-picker a.icon-only{min-width:36px;float:left;width:25%;height:2.2rem;line-height:2rem}.picker-calendar-month-picker .current-month-value,.picker-calendar-month-picker .current-year-value,.picker-calendar-year-picker .current-month-value,.picker-calendar-year-picker .current-year-value{float:left;width:50%;height:2.2rem}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;font-style:normal;position:relative}i.icon.icon-next,i.icon.icon-prev{width:.75rem;height:.75rem}.swiper-slide,.swiper-wrapper{width:100%;height:100%;position:relative}i.icon.icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%2304BE02'%20d%3D'M1%2C1.6l11.8%2C5.8L1%2C13.4V1.6%20M0%2C0v15l15-7.6L0%2C0L0%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}i.icon.icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%2304BE02'%20d%3D'M14%2C1.6v11.8L2.2%2C7.6L14%2C1.6%20M15%2C0L0%2C7.6L15%2C15V0L15%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.swiper-container{margin:0 auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-ms-flex:0 0 auto;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#04BE02}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.weui-actionsheet{z-index:10000}.weui-popup__container,.weui-popup__overlay{position:fixed;bottom:0;left:0;right:0;width:100%;height:100%;z-index:10}.weui-popup__overlay{background-color:rgba(0,0,0,.6);opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.weui-popup__container{display:none}.weui-popup__container.weui-popup__container--visible{display:block}.weui-popup__container .weui-cells{margin:0;text-align:left}.weui-popup__modal{width:100%;position:absolute;z-index:100;bottom:0;border-radius:0;opacity:.6;color:#3d4145;-webkit-transition-duration:.3s;transition-duration:.3s;height:100%;background:#EFEFF4;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;overflow-x:hidden;overflow-y:auto}.popup-bottom .weui-popup__modal{height:auto}.weui-popup__modal .toolbar{position:absolute;left:0;top:0;right:0;z-index:1}.weui-popup__modal .modal-content{height:100%;padding-top:2.2rem;overflow:auto;box-sizing:border-box}.weui-popup__container--visible .weui-popup__overlay{opacity:1}.weui-popup__container--visible .weui-popup__modal{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.weui-notification{position:fixed;width:100%;min-height:3.4rem;top:-2rem;padding-top:2rem;left:0;right:0;z-index:9999;background-color:rgba(0,0,0,.85);color:#fff;font-size:.65rem;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);-webkit-transition:.4s;transition:.4s}.weui-notification.weui-notification--in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.weui-notification.weui-notification--touching{-webkit-transition-duration:0s;transition-duration:0s}.weui-notification .weui-notification__inner{padding:.4rem .6rem 1rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.weui-notification .weui-notification__content{width:100%;margin:0 .4rem}.weui-notification .weui-notification__title{font-weight:700}.weui-notification .weui-notification__text{line-height:1}.weui-notification .weui-notification__media{height:1rem;width:1rem}.weui-notification .weui-notification__media img{width:100%}.weui-notification .weui-notification__handle-bar{position:absolute;bottom:.2rem;left:50%;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);width:2rem;height:.3rem;border-radius:.15rem;background:#fff;opacity:.5}.weui-photo-browser-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;display:none;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.weui-photo-browser-modal.weui-photo-browser-modal-visible{opacity:1}.weui-photo-browser-modal .swiper-container{height:100%;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.weui-photo-browser-modal .swiper-container .swiper-pagination-bullet{background:#fff;visibility:hidden}.weui-photo-browser-modal .swiper-container.swiper-container-visible{-webkit-transform:scale(1);transform:scale(1)}.weui-photo-browser-modal .swiper-container.swiper-container-visible .swiper-pagination-bullet{visibility:visible;-webkit-transition-property:visibility;transition-property:visibility;-webkit-transition-delay:.5s;transition-delay:.5s}.weui-photo-browser-modal .swiper-container .swiper-pagination{bottom:10px;left:0;width:100%}.weui-photo-browser-modal .photo-container{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;justify-content: center;align-items:center;overflow:hidden}.weui-photo-browser-modal .photo-container img{max-width:100%;margin-top:-30px}.weui-photo-browser-modal .caption{position:absolute;bottom:40px;left:0;right:0;color:#fff;text-align:center;padding:0 12px;min-height:3rem;font-size:14px;z-index:10;-webkit-transition:opacity .3s;transition:opacity .3s;-webkit-transition-delay:.5s;transition-delay:.5s;opacity:0}.weui-photo-browser-modal .caption .caption-item{display:none;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s}.weui-photo-browser-modal .caption .caption-item.active{display:block;opacity:1}.weui-photo-browser-modal .swiper-container-visible .caption{opacity:1}.color-primary{color:#04BE02}.color-danger,.color-error{color:#f6383a}.color-warning{color:#f60}.color-success{color:#4cd964}.bg-danger,.bg-error,.bg-primary,.bg-success,.bg-warning{color:#fff}.bg-primary{background-color:#04BE02}.bg-danger,.bg-error{background-color:#f6383a}.bg-warning{background-color:#f60}.bg-success{background-color:#4cd964}.weui-toptips{z-index:100;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.weui-toptips.weui-toptips_visible{opacity:1}.weui-icon_toast{font-size:55px;color:#fff;margin-bottom:6px}.weui-toast--forbidden .weui-icon_toast{color:#f6383a}.weui-toast--text{min-height:initial;font-size:18px;padding:8px 16px;width:auto;top:40%}.weui-toast--text .weui-icon_toast{display:none}.weui-count{display:inline-block;height:25px;line-height:25px}.weui-count .weui-count__btn{height:21px;width:21px;line-height:21px;display:inline-block;position:relative;border:1px solid #04BE02;border-radius:50%;vertical-align:-6px}.weui-count .weui-count__btn:after,.weui-count .weui-count__btn:before{content:" ";position:absolute;height:1px;width:11px;background-color:#04BE02;left:50%;top:50%;margin-left:-5.5px}.weui-count .weui-count__btn:after{height:11px;width:1px;margin-top:-5.5px;margin-left:-1px}.weui-count .weui-count__decrease:after{display:none}.weui-count .weui-count__increase{background-color:#04BE02}.weui-count .weui-count__increase:after,.weui-count .weui-count__increase:before{background-color:#fff}.weui-count .weui-count__number{background-color:transparent;font-size:.8rem;border:0;width:1.3rem;text-align:center;color:#5f646e}.weui-panel .weui-media-box__title-after{color:#9b9b9b;font-size:.65rem;float:right} \ No newline at end of file +.preloader{width:20px;height:20px;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:preloader-spin 1s steps(12,end) infinite;animation:preloader-spin 1s steps(12,end) infinite}.preloader:after{display:block;width:100%;height:100%;content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%}@-webkit-keyframes preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}label>*{pointer-events:none}html{font-size:20px}body{font-size:16px}@media only screen and (min-width:400px){html{font-size:21.33px!important}}@media only screen and (min-width:414px){html{font-size:22.08px!important}}@media only screen and (min-width:480px){html{font-size:25.6px!important}}.weui_navbar{z-index:10}.weui-mask,.weui-popup-container,.weui-popup-overlay{z-index:1000}.weui-row{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.weui-row>[class*=col-]{box-sizing:border-box}.weui-row .col-auto{width:100%}.weui-row .weui-col-100{width:100%;width:calc((100% - 15px*0)/ 1)}.weui-row.weui-no-gutter .weui-col-100{width:100%}.weui-row .weui-col-95{width:95%;width:calc((100% - 15px*.05263157894736836)/ 1.0526315789473684)}.weui-row.weui-no-gutter .weui-col-95{width:95%}.weui-row .weui-col-90{width:90%;width:calc((100% - 15px*.11111111111111116)/ 1.1111111111111112)}.weui-row.weui-no-gutter .weui-col-90{width:90%}.weui-row .weui-col-85{width:85%;width:calc((100% - 15px*.17647058823529416)/ 1.1764705882352942)}.weui-row.weui-no-gutter .weui-col-85{width:85%}.weui-row .weui-col-80{width:80%;width:calc((100% - 15px*.25)/ 1.25)}.weui-row.weui-no-gutter .weui-col-80{width:80%}.weui-row .weui-col-75{width:75%;width:calc((100% - 15px*.33333333333333326)/ 1.3333333333333333)}.weui-row.weui-no-gutter .weui-col-75{width:75%}.weui-row .weui-col-66{width:66.66666666666666%;width:calc((100% - 15px*.5000000000000002)/ 1.5000000000000002)}.weui-row.weui-no-gutter .weui-col-66{width:66.66666666666666%}.weui-row .weui-col-60{width:60%;width:calc((100% - 15px*.6666666666666667)/ 1.6666666666666667)}.weui-row.weui-no-gutter .weui-col-60{width:60%}.weui-row .weui-col-50{width:50%;width:calc((100% - 15px*1)/ 2)}.weui-row.weui-no-gutter .weui-col-50{width:50%}.weui-row .weui-col-40{width:40%;width:calc((100% - 15px*1.5)/ 2.5)}.weui-row.weui-no-gutter .weui-col-40{width:40%}.weui-row .weui-col-33{width:33.333333333333336%;width:calc((100% - 15px*2)/ 3)}.weui-row.weui-no-gutter .weui-col-33{width:33.333333333333336%}.weui-row .weui-col-25{width:25%;width:calc((100% - 15px*3)/ 4)}.weui-row.weui-no-gutter .weui-col-25{width:25%}.weui-row .weui-col-20{width:20%;width:calc((100% - 15px*4)/ 5)}.weui-row.weui-no-gutter .weui-col-20{width:20%}.weui-row .weui-col-15{width:15%;width:calc((100% - 15px*5.666666666666667)/ 6.666666666666667)}.weui-row.weui-no-gutter .weui-col-15{width:15%}.weui-row .weui-col-10{width:10%;width:calc((100% - 15px*9)/ 10)}.weui-row.weui-no-gutter .weui-col-10{width:10%}.weui-row .weui-col-5{width:5%;width:calc((100% - 15px*19)/ 20)}.weui-row.weui-no-gutter .weui-col-5{width:5%}.weui-row .weui-col-auto:nth-last-child(1),.weui-row .weui-col-auto:nth-last-child(1)~.weui-col-auto{width:100%;width:calc((100% - 15px*0)/ 1)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(1),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(1)~.weui-col-auto{width:100%}.weui-row .weui-col-auto:nth-last-child(2),.weui-row .weui-col-auto:nth-last-child(2)~.weui-col-auto{width:50%;width:calc((100% - 15px*1)/ 2)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(2),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(2)~.weui-col-auto{width:50%}.weui-row .weui-col-auto:nth-last-child(3),.weui-row .weui-col-auto:nth-last-child(3)~.weui-col-auto{width:33.33333333%;width:calc((100% - 15px*2)/ 3)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(3),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(3)~.weui-col-auto{width:33.33333333%}.weui-row .weui-col-auto:nth-last-child(4),.weui-row .weui-col-auto:nth-last-child(4)~.weui-col-auto{width:25%;width:calc((100% - 15px*3)/ 4)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(4),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(4)~.weui-col-auto{width:25%}.weui-row .weui-col-auto:nth-last-child(5),.weui-row .weui-col-auto:nth-last-child(5)~.weui-col-auto{width:20%;width:calc((100% - 15px*4)/ 5)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(5),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(5)~.weui-col-auto{width:20%}.weui-row .weui-col-auto:nth-last-child(6),.weui-row .weui-col-auto:nth-last-child(6)~.weui-col-auto{width:16.66666667%;width:calc((100% - 15px*5)/ 6)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(6),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(6)~.weui-col-auto{width:16.66666667%}.weui-row .weui-col-auto:nth-last-child(7),.weui-row .weui-col-auto:nth-last-child(7)~.weui-col-auto{width:14.28571429%;width:calc((100% - 15px*6)/ 7)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(7),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(7)~.weui-col-auto{width:14.28571429%}.weui-row .weui-col-auto:nth-last-child(8),.weui-row .weui-col-auto:nth-last-child(8)~.weui-col-auto{width:12.5%;width:calc((100% - 15px*7)/ 8)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(8),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(8)~.weui-col-auto{width:12.5%}.weui-row .weui-col-auto:nth-last-child(9),.weui-row .weui-col-auto:nth-last-child(9)~.weui-col-auto{width:11.11111111%;width:calc((100% - 15px*8)/ 9)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(9),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(9)~.weui-col-auto{width:11.11111111%}.weui-row .weui-col-auto:nth-last-child(10),.weui-row .weui-col-auto:nth-last-child(10)~.weui-col-auto{width:10%;width:calc((100% - 15px*9)/ 10)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(10),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(10)~.weui-col-auto{width:10%}.weui-row .weui-col-auto:nth-last-child(11),.weui-row .weui-col-auto:nth-last-child(11)~.weui-col-auto{width:9.09090909%;width:calc((100% - 15px*10)/ 11)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(11),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(11)~.weui-col-auto{width:9.09090909%}.weui-row .weui-col-auto:nth-last-child(12),.weui-row .weui-col-auto:nth-last-child(12)~.weui-col-auto{width:8.33333333%;width:calc((100% - 15px*11)/ 12)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(12),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(12)~.weui-col-auto{width:8.33333333%}.weui-row .weui-col-auto:nth-last-child(13),.weui-row .weui-col-auto:nth-last-child(13)~.weui-col-auto{width:7.69230769%;width:calc((100% - 15px*12)/ 13)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(13),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(13)~.weui-col-auto{width:7.69230769%}.weui-row .weui-col-auto:nth-last-child(14),.weui-row .weui-col-auto:nth-last-child(14)~.weui-col-auto{width:7.14285714%;width:calc((100% - 15px*13)/ 14)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(14),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(14)~.weui-col-auto{width:7.14285714%}.weui-row .weui-col-auto:nth-last-child(15),.weui-row .weui-col-auto:nth-last-child(15)~.weui-col-auto{width:6.66666667%;width:calc((100% - 15px*14)/ 15)}.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(15),.weui-row.weui-no-gutter .weui-col-auto:nth-last-child(15)~.weui-col-auto{width:6.66666667%}@media all and (min-width:768px){.row .tablet-100{width:100%;width:calc((100% - 15px*0)/ 1)}.row.no-gutter .tablet-100{width:100%}.row .tablet-95{width:95%;width:calc((100% - 15px*.05263157894736836)/ 1.0526315789473684)}.row.no-gutter .tablet-95{width:95%}.row .tablet-90{width:90%;width:calc((100% - 15px*.11111111111111116)/ 1.1111111111111112)}.row.no-gutter .tablet-90{width:90%}.row .tablet-85{width:85%;width:calc((100% - 15px*.17647058823529416)/ 1.1764705882352942)}.row.no-gutter .tablet-85{width:85%}.row .tablet-80{width:80%;width:calc((100% - 15px*.25)/ 1.25)}.row.no-gutter .tablet-80{width:80%}.row .tablet-75{width:75%;width:calc((100% - 15px*.33333333333333326)/ 1.3333333333333333)}.row.no-gutter .tablet-75{width:75%}.row .tablet-66{width:66.66666666666666%;width:calc((100% - 15px*.5000000000000002)/ 1.5000000000000002)}.row.no-gutter .tablet-66{width:66.66666666666666%}.row .tablet-60{width:60%;width:calc((100% - 15px*.6666666666666667)/ 1.6666666666666667)}.row.no-gutter .tablet-60{width:60%}.row .tablet-50{width:50%;width:calc((100% - 15px*1)/ 2)}.row.no-gutter .tablet-50{width:50%}.row .tablet-40{width:40%;width:calc((100% - 15px*1.5)/ 2.5)}.row.no-gutter .tablet-40{width:40%}.row .tablet-33{width:33.333333333333336%;width:calc((100% - 15px*2)/ 3)}.row.no-gutter .tablet-33{width:33.333333333333336%}.row .tablet-25{width:25%;width:calc((100% - 15px*3)/ 4)}.row.no-gutter .tablet-25{width:25%}.row .tablet-20{width:20%;width:calc((100% - 15px*4)/ 5)}.row.no-gutter .tablet-20{width:20%}.row .tablet-15{width:15%;width:calc((100% - 15px*5.666666666666667)/ 6.666666666666667)}.row.no-gutter .tablet-15{width:15%}.row .tablet-10{width:10%;width:calc((100% - 15px*9)/ 10)}.row.no-gutter .tablet-10{width:10%}.row .tablet-5{width:5%;width:calc((100% - 15px*19)/ 20)}.row.no-gutter .tablet-5{width:5%}.row .tablet-auto:nth-last-child(1),.row .tablet-auto:nth-last-child(1)~.col-auto{width:100%;width:calc((100% - 15px*0)/ 1)}.row.no-gutter .tablet-auto:nth-last-child(1),.row.no-gutter .tablet-auto:nth-last-child(1)~.tablet-auto{width:100%}.row .tablet-auto:nth-last-child(2),.row .tablet-auto:nth-last-child(2)~.col-auto{width:50%;width:calc((100% - 15px*1)/ 2)}.row.no-gutter .tablet-auto:nth-last-child(2),.row.no-gutter .tablet-auto:nth-last-child(2)~.tablet-auto{width:50%}.row .tablet-auto:nth-last-child(3),.row .tablet-auto:nth-last-child(3)~.col-auto{width:33.33333333%;width:calc((100% - 15px*2)/ 3)}.row.no-gutter .tablet-auto:nth-last-child(3),.row.no-gutter .tablet-auto:nth-last-child(3)~.tablet-auto{width:33.33333333%}.row .tablet-auto:nth-last-child(4),.row .tablet-auto:nth-last-child(4)~.col-auto{width:25%;width:calc((100% - 15px*3)/ 4)}.row.no-gutter .tablet-auto:nth-last-child(4),.row.no-gutter .tablet-auto:nth-last-child(4)~.tablet-auto{width:25%}.row .tablet-auto:nth-last-child(5),.row .tablet-auto:nth-last-child(5)~.col-auto{width:20%;width:calc((100% - 15px*4)/ 5)}.row.no-gutter .tablet-auto:nth-last-child(5),.row.no-gutter .tablet-auto:nth-last-child(5)~.tablet-auto{width:20%}.row .tablet-auto:nth-last-child(6),.row .tablet-auto:nth-last-child(6)~.col-auto{width:16.66666667%;width:calc((100% - 15px*5)/ 6)}.row.no-gutter .tablet-auto:nth-last-child(6),.row.no-gutter .tablet-auto:nth-last-child(6)~.tablet-auto{width:16.66666667%}.row .tablet-auto:nth-last-child(7),.row .tablet-auto:nth-last-child(7)~.col-auto{width:14.28571429%;width:calc((100% - 15px*6)/ 7)}.row.no-gutter .tablet-auto:nth-last-child(7),.row.no-gutter .tablet-auto:nth-last-child(7)~.tablet-auto{width:14.28571429%}.row .tablet-auto:nth-last-child(8),.row .tablet-auto:nth-last-child(8)~.col-auto{width:12.5%;width:calc((100% - 15px*7)/ 8)}.row.no-gutter .tablet-auto:nth-last-child(8),.row.no-gutter .tablet-auto:nth-last-child(8)~.tablet-auto{width:12.5%}.row .tablet-auto:nth-last-child(9),.row .tablet-auto:nth-last-child(9)~.col-auto{width:11.11111111%;width:calc((100% - 15px*8)/ 9)}.row.no-gutter .tablet-auto:nth-last-child(9),.row.no-gutter .tablet-auto:nth-last-child(9)~.tablet-auto{width:11.11111111%}.row .tablet-auto:nth-last-child(10),.row .tablet-auto:nth-last-child(10)~.col-auto{width:10%;width:calc((100% - 15px*9)/ 10)}.row.no-gutter .tablet-auto:nth-last-child(10),.row.no-gutter .tablet-auto:nth-last-child(10)~.tablet-auto{width:10%}.row .tablet-auto:nth-last-child(11),.row .tablet-auto:nth-last-child(11)~.col-auto{width:9.09090909%;width:calc((100% - 15px*10)/ 11)}.row.no-gutter .tablet-auto:nth-last-child(11),.row.no-gutter .tablet-auto:nth-last-child(11)~.tablet-auto{width:9.09090909%}.row .tablet-auto:nth-last-child(12),.row .tablet-auto:nth-last-child(12)~.col-auto{width:8.33333333%;width:calc((100% - 15px*11)/ 12)}.row.no-gutter .tablet-auto:nth-last-child(12),.row.no-gutter .tablet-auto:nth-last-child(12)~.tablet-auto{width:8.33333333%}.row .tablet-auto:nth-last-child(13),.row .tablet-auto:nth-last-child(13)~.col-auto{width:7.69230769%;width:calc((100% - 15px*12)/ 13)}.row.no-gutter .tablet-auto:nth-last-child(13),.row.no-gutter .tablet-auto:nth-last-child(13)~.tablet-auto{width:7.69230769%}.row .tablet-auto:nth-last-child(14),.row .tablet-auto:nth-last-child(14)~.col-auto{width:7.14285714%;width:calc((100% - 15px*13)/ 14)}.row.no-gutter .tablet-auto:nth-last-child(14),.row.no-gutter .tablet-auto:nth-last-child(14)~.tablet-auto{width:7.14285714%}.row .tablet-auto:nth-last-child(15),.row .tablet-auto:nth-last-child(15)~.col-auto{width:6.66666667%;width:calc((100% - 15px*14)/ 15)}.row.no-gutter .tablet-auto:nth-last-child(15),.row.no-gutter .tablet-auto:nth-last-child(15)~.tablet-auto{width:6.66666667%}}.weui-cell__hd img{display:block;margin-right:5px}.weui-cell_swiped .weui-cell__bd{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.swipeout-touching .weui-cell__bd{-webkit-transition:none;transition:none}.weui-dialog,.weui-toast{-webkit-transition-duration:.2s;transition-duration:.2s;opacity:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:0 0;transform-origin:0 0;visibility:hidden;margin:0;top:45%;z-index:2000}.weui-dialog .weui-dialog__btn.default,.weui-toast .weui-dialog__btn.default{color:#5f646e}.weui-dialog .weui-dialog__btn+.weui-dialog__btn,.weui-toast .weui-dialog__btn+.weui-dialog__btn{position:relative}.weui-dialog .weui-dialog__btn+.weui-dialog__btn:after,.weui-toast .weui-dialog__btn+.weui-dialog__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;height:100%;border-left:1px solid #D5D5D6;color:#D5D5D6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-dialog.weui-dialog--visible,.weui-dialog.weui-toast--visible,.weui-toast.weui-dialog--visible,.weui-toast.weui-toast--visible{opacity:1;visibility:visible}.weui-toast_forbidden{color:#F76260}.weui-toast_cancel .weui-icon-toast:before{content:"\EA0D"}.weui-toast_forbidden .weui-icon-toast:before{content:"\EA0B";color:#F76260}.weui-toast_text{min-height:1em;width:auto;height:45px;border-radius:25px;margin-left:0;-webkit-transform:scale(.9) translate3d(-50%,0,0);transform:scale(.9) translate3d(-50%,0,0);-webkit-transform-origin:left;transform-origin:left}.weui-toast_text.weui-toast--visible{-webkit-transform:scale(1) translate3d(-50%,0,0);transform:scale(1) translate3d(-50%,0,0)}.weui-toast_text .weui-icon-toast{display:none}.weui-toast_text .weui-toast_content{margin:10px 15px}.weui-mask{opacity:0;-webkit-transition-duration:.3s;transition-duration:.3s;visibility:hidden}.weui-mask.weui-mask--visible{opacity:1;visibility:visible}.weui-prompt-input{padding:4px 6px;border:1px solid #ccc;box-sizing:border-box;height:2em;width:80%;margin-top:10px}.weui-pull-to-refresh{margin-top:-50px;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.weui-pull-to-refresh.refreshing{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}.weui-pull-to-refresh.touching{-webkit-transition-duration:0s;transition-duration:0s}.weui-pull-to-refresh__layer{height:30px;line-height:30px;padding:10px;text-align:center}.weui-pull-to-refresh__layer .down{display:inline-block}.weui-pull-to-refresh__layer .refresh,.weui-pull-to-refresh__layer .up{display:none}.weui-pull-to-refresh__layer .weui-pull-to-refresh__arrow{display:inline-block;z-index:10;width:20px;height:20px;margin-right:4px;vertical-align:-4px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2026%2040'%3E%3Cpolygon%20points%3D'9%2C22%209%2C0%2017%2C0%2017%2C22%2026%2C22%2013.5%2C40%200%2C22'%20fill%3D'%238c8c8c'%2F%3E%3C%2Fsvg%3E") center no-repeat;background-size:13px 20px;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:rotate(0) translate3d(0,0,0);transform:rotate(0) translate3d(0,0,0)}.weui-pull-to-refresh__layer .weui-pull-to-refresh__preloader{display:none;vertical-align:-4px;margin-right:4px;width:20px;height:20px;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:preloader-spin 1s steps(12,end) infinite;animation:preloader-spin 1s steps(12,end) infinite}.weui-pull-to-refresh__layer .weui-pull-to-refresh__preloader:after{display:block;width:100%;height:100%;content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%}.pull-up .weui-pull-to-refresh__layer .down,.refreshing .weui-pull-to-refresh__layer .down{display:none}.pull-up .weui-pull-to-refresh__layer .weui-pull-to-refresh__arrow{display:inline-block;-webkit-transform:rotate(180deg) translate3d(0,0,0);transform:rotate(180deg) translate3d(0,0,0)}.pull-down .weui-pull-to-refresh__layer .down,.pull-down .weui-pull-to-refresh__layer .weui-pull-to-refresh__arrow,.pull-up .weui-pull-to-refresh__layer .up{display:inline-block}.refreshing .weui-pull-to-refresh__layer .weui-pull-to-refresh__arrow{display:none}.refreshing .weui-pull-to-refresh__layer .refresh,.refreshing .weui-pull-to-refresh__layer .weui-pull-to-refresh__preloader{display:inline-block}@keyframes preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.weui-tab__bd-item.weui-pull-to-refresh{position:absolute;top:50px}.toolbar,.weui-tabbar__item{position:relative}.weui-tabbar__item.weui-bar__item--on .weui-tabbar__label{color:#04BE02}.weui-navbar__item{color:#888}.weui-navbar__item.weui-bar__item--on{color:#666;background-color:#f1f1f1}.toolbar,.toolbar .title{font-size:.85rem;color:#3d4145;width:100%}.weui-tab__bd{box-sizing:border-box;height:100%}.weui-tab__bd .weui-tab__bd-item{display:none;height:100%;overflow:auto}.weui-tab__bd .weui-tab__bd-item.weui-tab__bd-item--active{display:block}.weui-navbar+.weui-tab__bd{padding-top:50px}.toolbar{line-height:1.5;background:#f7f7f8}.toolbar:before{content:'';position:absolute;left:0;top:0;bottom:auto;right:auto;height:1px;width:100%;background-color:#d9d9d9;display:block;z-index:15;-webkit-transform-origin:50% 0;transform-origin:50% 0}.toolbar .toolbar-inner,.weui-picker-modal .picker-items{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex}@media only screen and (-webkit-min-device-pixel-ratio:2){.toolbar:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.toolbar:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.toolbar .toolbar-inner{height:2.2rem;display:flex;text-align:center}.toolbar .title{position:absolute;display:block;padding:0;font-weight:400;line-height:2.2rem;text-align:center;white-space:nowrap}.toolbar .picker-button{position:absolute;right:0;box-sizing:border-box;height:2.2rem;line-height:2.2rem;color:#04BE02;z-index:1;padding:0 .5rem}.weui-picker-modal{width:100%;position:absolute;bottom:0;text-align:center;border-radius:0;opacity:.6;color:#3d4145;-webkit-transition-duration:.3s;transition-duration:.3s;height:13rem;background:#EFEFF4;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.weui-picker-modal.picker-modal-inline{height:10.8rem;opacity:1;position:static;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.weui-picker-modal.picker-modal-inline .toolbar{display:none}.weui-picker-modal.picker-columns-single .picker-items-col{width:100%}.weui-picker-modal.weui-picker-modal-visible{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.weui-picker-modal .picker-modal-inner{position:relative;height:10.8rem}.weui-picker-modal .picker-columns{width:100%;height:13rem;z-index:11500}.popover .weui-picker-modal .picker-columns,.weui-picker-modal .picker-columns.picker-modal-inline{height:10rem}@media (orientation:landscape) and (max-height:415px){.weui-picker-modal .picker-columns:not(.picker-modal-inline){height:10rem}}.weui-picker-modal .popover.popover-picker-columns{width:14rem}.weui-picker-modal .picker-items{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;padding:0;text-align:right;font-size:1rem;font-weight:400;-webkit-mask-box-image:-webkit-linear-gradient(bottom,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent)}.weui-picker-modal .bar+.picker-items{height:10.8rem}.weui-picker-modal .picker-items-col{overflow:hidden;position:relative;max-height:100%}.weui-picker-modal .picker-items-col.picker-items-col-left{text-align:left}.weui-picker-modal .picker-items-col.picker-items-col-center{text-align:center}.weui-picker-modal .picker-items-col.picker-items-col-right{text-align:right}.weui-picker-modal .picker-items-col.picker-items-col-divider{color:#3d4145;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.weui-picker-modal .picker-items-col-wrapper{-webkit-transition:.3s;transition:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.weui-picker-modal .picker-item{height:32px;line-height:32px;padding:0 10px;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;color:#9b9b9b;left:0;top:0;width:100%;box-sizing:border-box;-webkit-transition:.3s;transition:.3s}.picker-items-col-absolute .weui-picker-modal .picker-item{position:absolute}.weui-picker-modal .picker-item.picker-item-far{pointer-events:none}.weui-picker-modal .picker-item.picker-selected{color:#3d4145;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transform:rotateX(0);transform:rotateX(0)}.weui-picker-modal .picker-center-highlight{height:32px;box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:-16px;pointer-events:none}.weui-picker-modal .picker-center-highlight:after,.weui-picker-modal .picker-center-highlight:before{content:'';position:absolute;right:auto;height:1px;background-color:#D9D9D9;display:block;z-index:15;left:0;width:100%}.weui-picker-modal .picker-center-highlight:before{top:0;bottom:auto;-webkit-transform-origin:50% 0;transform-origin:50% 0}@media only screen and (-webkit-min-device-pixel-ratio:2){.weui-picker-modal .picker-center-highlight:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.weui-picker-modal .picker-center-highlight:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.weui-picker-modal .picker-center-highlight:after{bottom:0;top:auto;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}@media only screen and (-webkit-min-device-pixel-ratio:2){.weui-picker-modal .picker-center-highlight:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.weui-picker-modal .picker-center-highlight:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.weui-picker-modal .picker-3d .picker-items{overflow:hidden;-webkit-perspective:1200px;perspective:1200px}.weui-picker-modal .picker-3d .picker-item,.weui-picker-modal .picker-3d .picker-items-col,.weui-picker-modal .picker-3d .picker-items-col-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.weui-picker-modal .picker-3d .picker-items-col{overflow:visible}.weui-picker-modal .picker-3d .picker-item{-webkit-transform-origin:center center -110px;transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.weui-picker-container,.weui-picker-overlay{position:fixed;bottom:0;left:0;right:0;height:0;width:100%;z-index:1000}.picker-calendar-row:after,.picker-calendar-week-days:after{content:'';z-index:15;left:0;right:auto}.city-picker .picker-items-col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:7rem}.weui-picker-container .weui-cells{margin:0;text-align:left}.datetime-picker .picker-item{text-overflow:initial}.weui-select-modal{height:auto}.weui-select-modal .weui-cells{margin:0;text-align:left;overflow-y:auto;overflow-x:hidden;max-height:16rem}.weui-select-modal .weui-cells:after{display:none}.picker-calendar-month,.picker-calendar-week-days{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex}.weui-picker-calendar{background:#fff;height:15rem;width:100%;overflow:hidden}.weui-picker-calendar .picker-modal-inner{overflow:hidden;height:12.8rem}.picker-calendar-week-days{height:.9rem;background:#f7f7f8;display:flex;font-size:11px;box-sizing:border-box;position:relative}.picker-calendar-week-days:after{position:absolute;bottom:0;top:auto;height:1px;width:100%;background-color:#c4c4c4;display:block;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}@media only screen and (-webkit-min-device-pixel-ratio:2){.picker-calendar-week-days:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.picker-calendar-week-days:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.picker-calendar-week-days .picker-calendar-week-day{-ms-flex:0 1 auto;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:14.28571429%;width:calc(100% / 7);line-height:17px;text-align:center}.picker-calendar-week-days+.picker-calendar-months{height:11.9rem}.picker-calendar-months{width:100%;height:100%;overflow:hidden;position:relative}.picker-calendar-months-wrapper{position:relative;width:100%;height:100%;-webkit-transition:.3s;transition:.3s}.picker-calendar-month{display:flex;-webkit-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.picker-calendar-row{height:16.66666667%;height:calc(100% / 6);display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex:0 1 auto;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%;position:relative}.picker-calendar-row:after{position:absolute;bottom:0;top:auto;height:1px;width:100%;background-color:#ccc;display:block;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}@media only screen and (-webkit-min-device-pixel-ratio:2){.picker-calendar-row:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.picker-calendar-row:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.weui-picker-modal .picker-calendar-row:last-child:after{display:none}.picker-calendar-day{-ms-flex:0 1 auto;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;color:#3d4145;font-size:15px;cursor:pointer}.picker-calendar-day.picker-calendar-day-next,.picker-calendar-day.picker-calendar-day-prev{color:#ccc}.picker-calendar-day.picker-calendar-day-disabled{color:#d4d4d4;cursor:auto}.picker-calendar-day.picker-calendar-day-today span{background:#e3e3e3}.picker-calendar-day.picker-calendar-day-selected span{background:#04BE02;color:#fff}.picker-calendar-day span{display:inline-block;border-radius:100%;width:30px;height:30px;line-height:30px}.picker-calendar-month-picker,.picker-calendar-year-picker{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;width:50%;max-width:200px;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.picker-calendar-month-picker span,.picker-calendar-year-picker span{-ms-flex:0 1 auto;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.picker-calendar.picker-modal-inline .picker-calendar-week-days,.popover .picker-calendar .picker-calendar-week-days{background:0 0}.swiper-button-next,.swiper-button-prev,i.icon{background-position:center;background-repeat:no-repeat}.picker-calendar.picker-modal-inline .picker-calendar-week-days:after,.picker-calendar.picker-modal-inline .picker-calendar-week-days:before,.picker-calendar.picker-modal-inline .toolbar:after,.picker-calendar.picker-modal-inline .toolbar:before,.popover .picker-calendar .picker-calendar-week-days:after,.popover .picker-calendar .picker-calendar-week-days:before,.popover .picker-calendar .toolbar:after,.popover .picker-calendar .toolbar:before{display:none}.picker-calendar.picker-modal-inline .picker-calendar-week-days~.picker-calendar-months:before,.picker-calendar.picker-modal-inline .toolbar~.picker-modal-inner .picker-calendar-months:before,.popover .picker-calendar .picker-calendar-week-days~.picker-calendar-months:before,.popover .picker-calendar .toolbar~.picker-modal-inner .picker-calendar-months:before{content:'';position:absolute;left:0;top:0;bottom:auto;right:auto;height:1px;width:100%;background-color:#c4c4c4;display:block;z-index:15;-webkit-transform-origin:50% 0;transform-origin:50% 0}@media only screen and (-webkit-min-device-pixel-ratio:2){.picker-calendar.picker-modal-inline .picker-calendar-week-days~.picker-calendar-months:before,.picker-calendar.picker-modal-inline .toolbar~.picker-modal-inner .picker-calendar-months:before,.popover .picker-calendar .picker-calendar-week-days~.picker-calendar-months:before,.popover .picker-calendar .toolbar~.picker-modal-inner .picker-calendar-months:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@media only screen and (-webkit-min-device-pixel-ratio:3){.picker-calendar.picker-modal-inline .picker-calendar-week-days~.picker-calendar-months:before,.picker-calendar.picker-modal-inline .toolbar~.picker-modal-inner .picker-calendar-months:before,.popover .picker-calendar .picker-calendar-week-days~.picker-calendar-months:before,.popover .picker-calendar .toolbar~.picker-modal-inner .picker-calendar-months:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.picker-calendar-month-picker,.picker-calendar-year-picker{display:block;line-height:2.2rem;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker-calendar-month-picker a.icon-only,.picker-calendar-year-picker a.icon-only{min-width:36px;float:left;width:25%;height:2.2rem;line-height:2rem}.picker-calendar-month-picker .current-month-value,.picker-calendar-month-picker .current-year-value,.picker-calendar-year-picker .current-month-value,.picker-calendar-year-picker .current-year-value{float:left;width:50%;height:2.2rem}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;font-style:normal;position:relative}i.icon.icon-next,i.icon.icon-prev{width:.75rem;height:.75rem}.swiper-slide,.swiper-wrapper{width:100%;height:100%;position:relative}i.icon.icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%2304BE02'%20d%3D'M1%2C1.6l11.8%2C5.8L1%2C13.4V1.6%20M0%2C0v15l15-7.6L0%2C0L0%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}i.icon.icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%2304BE02'%20d%3D'M14%2C1.6v11.8L2.2%2C7.6L14%2C1.6%20M15%2C0L0%2C7.6L15%2C15V0L15%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.swiper-container{margin:0 auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-ms-flex:0 0 auto;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#04BE02}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.weui-actionsheet{z-index:10000}.weui-popup__container,.weui-popup__overlay{position:fixed;bottom:0;left:0;right:0;width:100%;height:100%;z-index:10}.weui-popup__overlay{background-color:rgba(0,0,0,.6);opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.weui-popup__container{display:none}.weui-popup__container.weui-popup__container--visible{display:block}.weui-popup__container .weui-cells{margin:0;text-align:left}.weui-popup__modal{width:100%;position:absolute;z-index:100;bottom:0;border-radius:0;opacity:.6;color:#3d4145;-webkit-transition-duration:.3s;transition-duration:.3s;height:100%;background:#EFEFF4;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;overflow-x:hidden;overflow-y:auto}.popup-bottom .weui-popup__modal{height:auto}.weui-popup__modal .toolbar{position:absolute;left:0;top:0;right:0;z-index:1}.weui-popup__modal .modal-content{height:100%;padding-top:2.2rem;overflow:auto;box-sizing:border-box}.weui-popup__container--visible .weui-popup__overlay{opacity:1}.weui-popup__container--visible .weui-popup__modal{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.weui-notification{position:fixed;width:100%;min-height:3.4rem;top:-2rem;padding-top:2rem;left:0;right:0;z-index:9999;background-color:rgba(0,0,0,.85);color:#fff;font-size:.65rem;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);-webkit-transition:.4s;transition:.4s}.weui-notification.weui-notification--in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.weui-notification.weui-notification--touching{-webkit-transition-duration:0s;transition-duration:0s}.weui-notification .weui-notification__inner{padding:.4rem .6rem 1rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.weui-notification .weui-notification__content{width:100%;margin:0 .4rem}.weui-notification .weui-notification__title{font-weight:700}.weui-notification .weui-notification__text{line-height:1}.weui-notification .weui-notification__media{height:1rem;width:1rem}.weui-notification .weui-notification__media img{width:100%}.weui-notification .weui-notification__handle-bar{position:absolute;bottom:.2rem;left:50%;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);width:2rem;height:.3rem;border-radius:.15rem;background:#fff;opacity:.5}.weui-photo-browser-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;display:none;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.weui-photo-browser-modal.weui-photo-browser-modal-visible{opacity:1}.weui-photo-browser-modal .swiper-container{height:100%;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.weui-photo-browser-modal .swiper-container .swiper-pagination-bullet{background:#fff;visibility:hidden}.weui-photo-browser-modal .swiper-container.swiper-container-visible{-webkit-transform:scale(1);transform:scale(1)}.weui-photo-browser-modal .swiper-container.swiper-container-visible .swiper-pagination-bullet{visibility:visible;-webkit-transition-property:visibility;transition-property:visibility;-webkit-transition-delay:.5s;transition-delay:.5s}.weui-photo-browser-modal .swiper-container .swiper-pagination{bottom:10px;left:0;width:100%}.weui-photo-browser-modal .photo-container{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;justify-content: center;align-items:center;overflow:hidden}.weui-photo-browser-modal .photo-container img{max-width:100%;margin-top:-30px}.weui-photo-browser-modal .caption{position:absolute;bottom:40px;left:0;right:0;color:#fff;text-align:center;padding:0 12px;min-height:3rem;font-size:14px;z-index:10;-webkit-transition:opacity .3s;transition:opacity .3s;-webkit-transition-delay:.5s;transition-delay:.5s;opacity:0}.weui-photo-browser-modal .caption .caption-item{display:none;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s}.weui-photo-browser-modal .caption .caption-item.active{display:block;opacity:1}.weui-photo-browser-modal .swiper-container-visible .caption{opacity:1}.color-primary{color:#04BE02}.color-danger,.color-error{color:#f6383a}.color-warning{color:#f60}.color-success{color:#4cd964}.bg-danger,.bg-error,.bg-primary,.bg-success,.bg-warning{color:#fff}.bg-primary{background-color:#04BE02}.bg-danger,.bg-error{background-color:#f6383a}.bg-warning{background-color:#f60}.bg-success{background-color:#4cd964}.weui-toptips{z-index:100;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.weui-toptips.weui-toptips_visible{opacity:1}.weui-icon_toast{font-size:55px;color:#fff;margin-bottom:6px}.weui-toast--forbidden .weui-icon_toast{color:#f6383a}.weui-toast--text{min-height:initial;font-size:18px;padding:8px 16px;width:auto;top:40%}.weui-toast--text .weui-icon_toast{display:none}.weui-count{display:inline-block;height:25px;line-height:25px}.weui-count .weui-count__btn{height:21px;width:21px;line-height:21px;display:inline-block;position:relative;border:1px solid #04BE02;border-radius:50%;vertical-align:-6px}.weui-count .weui-count__btn:after,.weui-count .weui-count__btn:before{content:" ";position:absolute;height:1px;width:11px;background-color:#04BE02;left:50%;top:50%;margin-left:-5.5px}.weui-count .weui-count__btn:after{height:11px;width:1px;margin-top:-5.5px;margin-left:-1px}.weui-count .weui-count__decrease:after{display:none}.weui-count .weui-count__increase{background-color:#04BE02}.weui-count .weui-count__increase:after,.weui-count .weui-count__increase:before{background-color:#fff}.weui-count .weui-count__number{background-color:transparent;font-size:.8rem;border:0;width:1.3rem;text-align:center;color:#5f646e}.weui-panel .weui-media-box__title-after{color:#9b9b9b;font-size:.65rem;float:right} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav>li { + position: relative; + display: block; +} +.nav-pills>li { + float: left; +} +.nav-pills>li>a { + border-radius: 4px; +} +.nav>li>a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav>li>a:focus, .nav>li>a:hover { + text-decoration: none; + background-color: #eee; +} +.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover { + color: #fff; + background-color: #337ab7; +} \ No newline at end of file diff --git a/static/js/common.js b/static/js/common.js index 8e72adb..b0a27b9 100644 --- a/static/js/common.js +++ b/static/js/common.js @@ -9,22 +9,23 @@ var BROWSER = {}; var USERAGENT = navigator.userAgent.toLowerCase(); -browserVersion({'ie':'msie','edge':'edge','rv':'rv','firefox':'','chrome':'','opera':'','safari':'','mozilla':'','webkit':'','maxthon':'','qq':'qqbrowser','ie11':'trident'}); +browserVersion({'ie':'msie','trident':'','edge':'edge','rv':'rv','firefox':'','chrome':'','opera':'','safari':'','mozilla':'','webkit':'','maxthon':'','qq':'qqbrowser','ie11':'trident'}); if(BROWSER.ie11){ BROWSER.ie=11; BROWSER.rv=11; }else{ BROWSER.rv=0; } -if(BROWSER.safari) { +if(BROWSER.safari || BROWSER.rv) { BROWSER.firefox = true; } BROWSER.opera = BROWSER.opera ? opera.version() : 0; HTMLNODE = document.getElementsByTagName('head')[0].parentNode; -if(BROWSER.ie) { +if(BROWSER.ie || BROWSER.trident) { BROWSER.iemode = parseInt(typeof document.documentMode != 'undefined' ? document.documentMode : BROWSER.ie); - HTMLNODE.className = 'ie_all ie' + BROWSER.iemode; + HTMLNODE.className = (BROWSER.iemode<9?'ie_all ':'') +'ie' + BROWSER.iemode; } + var CSSLOADED = []; var JSLOADED = []; var JSMENU = []; @@ -2076,18 +2077,6 @@ function showWindow(k, url, mode, cache, showWindow_callback,disablebacktohide) }; var initMenu = function() { clearTimeout(loadingst); - /*var objs = menuObj.getElementsByTagName('*'); - var fctrlidinit = false; - for(var i = 0; i < objs.length; i++) { - if(objs[i].id) { - objs[i].setAttribute('fwin', k); - } - if(objs[i].className == 'flb' && !fctrlidinit) { - if(!objs[i].id) objs[i].id = 'fctrl_' + k; - drag = objs[i].id; - fctrlidinit = true; - } - }*/ }; var show = function() { hideMenu('fwin_dialog', 'dialog'); @@ -2097,17 +2086,6 @@ function showWindow(k, url, mode, cache, showWindow_callback,disablebacktohide) var html=''; @@ -2865,3 +2843,34 @@ function htmlspecialchars_decode (string, quote_style) { return string; }; +function dzzNotification() { + var h5n = new Object(); + + h5n.issupport = function() { + return 'Notification' in window; + }; + + h5n.shownotification = function(replaceid, url, imgurl, subject, message) { + if (Notification.permission === 'granted') { + sendit(); + } else if (Notification.permission !== 'denied') { + Notification.requestPermission().then(function (perm) { + if (perm === 'granted') { + sendit(); + } + }); + } + function sendit() { + var n = new Notification(subject, { + tag: replaceid, + icon: imgurl, + body: message + }); + n.onclick = function (e) { + e.preventDefault(); + window.open(url, '_blank'); + }; + } + }; + return h5n; +}; \ No newline at end of file diff --git a/static/lyear/css/animate.min.css b/static/lyear/css/animate.min.css new file mode 100644 index 0000000..4f38aac --- /dev/null +++ b/static/lyear/css/animate.min.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animations-box .badge{position:absolute;top:8px;left:22px;border-radius:50%;box-shadow:0 0 0 rgba(var(--bs-danger-rgb),0.9);animation:pulse-danger 2s infinite;}.dot{display:block;position:absolute;top:-0.5rem;right:-0.1rem;width:7px;height:7px;border-radius:50%;background:#22c03c;cursor:pointer;box-shadow:0 0 0 rgba(var(--bs-success-rgb),0.9);animation:pulse-success 2s infinite;}@-webkit-keyframes pulse-success{0%{-webkit-box-shadow:0 0 0 0 rgba(var(--bs-success-rgb),0.9);}70%{-webkit-box-shadow:0 0 0 10px rgba(var(--bs-success-rgb),0);}100%{-webkit-box-shadow:0 0 0 0 rgba(var(--bs-success-rgb),0);}}@keyframes pulse-success{0%{-moz-box-shadow:0 0 0 0 rgba(var(--bs-success-rgb),0.9);box-shadow:0 0 0 0 rgba(var(--bs-success-rgb),0.7);}70%{-moz-box-shadow:0 0 0 10px rgba(var(--bs-success-rgb),0);box-shadow:0 0 0 10px rgba(var(--bs-success-rgb),0);}100%{-moz-box-shadow:0 0 0 0 rgba(var(--bs-success-rgb),0);box-shadow:0 0 0 0 rgba(var(--bs-success-rgb),0);}}@-webkit-keyframes pulse-danger{0%{-webkit-box-shadow:0 0 0 0 rgba(var(--bs-danger-rgb),0.9);}70%{-webkit-box-shadow:0 0 0 10px rgba(var(--bs-danger-rgb),0);}100%{-webkit-box-shadow:0 0 0 0 rgba(var(--bs-danger-rgb),0);}}@keyframes pulse-danger{0%{-moz-box-shadow:0 0 0 0 rgba(var(--bs-danger-rgb),0.9);box-shadow:0 0 0 0 rgba(var(--bs-danger-rgb),0.7);}70%{-moz-box-shadow:0 0 0 10px rgba(var(--bs-danger-rgb),0);box-shadow:0 0 0 10px rgba(var(--bs-danger-rgb),0);}100%{-moz-box-shadow:0 0 0 0 rgba(var(--bs-danger-rgb),0);box-shadow:0 0 0 0 rgba(var(--bs-danger-rgb),0);}}.bell-animations{display:inline-block;-webkit-animation:ring 4s .7s ease-in-out infinite;-webkit-transform-origin:50% 4px;-moz-animation:ring 4s .7s ease-in-out infinite;-moz-transform-origin:50% 4px;animation:ring 4s .7s ease-in-out infinite;transform-origin:50% 4px;}@-webkit-keyframes ring{0%{-webkit-transform:rotateZ(0);}1%{-webkit-transform:rotateZ(30deg);}3%{-webkit-transform:rotateZ(-28deg);}5%{-webkit-transform:rotateZ(34deg);}7%{-webkit-transform:rotateZ(-32deg);}9%{-webkit-transform:rotateZ(30deg);}11%{-webkit-transform:rotateZ(-28deg);}13%{-webkit-transform:rotateZ(26deg);}15%{-webkit-transform:rotateZ(-24deg);}17%{-webkit-transform:rotateZ(22deg);}19%{-webkit-transform:rotateZ(-20deg);}21%{-webkit-transform:rotateZ(18deg);}23%{-webkit-transform:rotateZ(-16deg);}25%{-webkit-transform:rotateZ(14deg);}27%{-webkit-transform:rotateZ(-12deg);}29%{-webkit-transform:rotateZ(10deg);}31%{-webkit-transform:rotateZ(-8deg);}33%{-webkit-transform:rotateZ(6deg);}35%{-webkit-transform:rotateZ(-4deg);}37%{-webkit-transform:rotateZ(2deg);}39%{-webkit-transform:rotateZ(-1deg);}41%{-webkit-transform:rotateZ(1deg);}43%{-webkit-transform:rotateZ(0);}100%{-webkit-transform:rotateZ(0);}}.wave{background-color:var(--bs-primary);overflow:hidden;position:relative;}.wave > div,form{z-index:1;}.wave:after{content:' ';width:1000px;height:1025px;position:absolute;bottom:65%;left:-250px;border-radius:35%;background:white;z-index:0;}.wave:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);}.wave-animate:after{-webkit-animation:animate-wave 15s infinite linear;animation:animate-wave 15s infinite linear;}.wave-animate-slower:after{-webkit-animation:animate-wave 30s infinite linear;animation:animate-wave 30s infinite linear;}.wave-animate-slow:after{-webkit-animation:animate-wave 25s infinite linear;animation:animate-wave 25s infinite linear;}.wave-animate-fast:after{-webkit-animation:animate-wave 10s infinite linear;animation:animate-wave 10s infinite linear;}.wave-animate-faster:after{-webkit-animation:animate-wave 5s infinite linear;animation:animate-wave 5s infinite linear;}.wave.wave-primary{background-color:rgba(var(--bs-primary-rgb),0.1) !important;}.wave.wave-primary .svg-icon svg g [fill]{fill:var(--bs-primary);}.wave.wave-secondary{background-color:rgba(var(--bs-secondary-rgb),0.1) !important;}.wave.wave-secondary .svg-icon svg g [fill]{fill:var(--bs-secondary);}.wave.wave-success{background-color:rgba(var(--bs-success-rgb),0.1) !important;}.wave.wave-success .svg-icon svg g [fill]{fill:var(--bs-success);}.wave.wave-info{background-color:rgba(var(--bs-info-rgb),0.1) !important;}.wave.wave-info .svg-icon svg g [fill]{fill:var(--bs-info);}.wave.wave-warning{background-color:rgba(var(--bs-warning-rgb),0.1) !important;}.wave.wave-warning .svg-icon svg g [fill]{fill:var(--bs-warning);}.wave.wave-danger{background-color:rgba(var(--bs-danger-rgb),0.1) !important;}.wave.wave-danger .svg-icon svg g [fill]{fill:var(--bs-danger);}.wave.wave-light{background-color:rgba(var(--bs-light-rgb),0.1) !important;}.wave.wave-light .svg-icon svg g [fill]{fill:var(--bs-light);}.wave.wave-dark{background-color:rgba(var(--bs-dark-rgb),0.1) !important;}.wave.wave-dark .svg-icon svg g [fill]{fill:var(--bs-dark);}.wave.wave-white{background-color:rgba(var(--bs-white-rgb),0.1) !important;}.wave.wave-white .svg-icon svg g [fill]{fill:var(--bs-white);}@-webkit-keyframes animate-wave{from{-webkit-transform:rotate(0deg);transform:rotate(0deg);}to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes animate-wave{from{-webkit-transform:rotate(0deg);transform:rotate(0deg);}to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}} \ No newline at end of file diff --git a/static/lyear/css/bootstrap.min.css b/static/lyear/css/bootstrap.min.css new file mode 100644 index 0000000..0094c86 --- /dev/null +++ b/static/lyear/css/bootstrap.min.css @@ -0,0 +1,2534 @@ +@charset "UTF-8"; +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + :root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#007bff;--bs-primary-hover:#0096FF;--bs-primary-hover1:55,121,255;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--radius:5px} +*,::after,::before{box-sizing:border-box} +@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth} +}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent} +hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25} +hr:not([size]){height:1px} +.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2} +.h1,h1{font-size:calc(1.375rem + 1.5vw)} +@media (min-width:1200px){.h1,h1{font-size:2.5rem} +}.h2,h2{font-size:calc(1.325rem + .9vw)} +@media (min-width:1200px){.h2,h2{font-size:2rem} +}.h3,h3{font-size:calc(1.3rem + .6vw)} +@media (min-width:1200px){.h3,h3{font-size:1.75rem} +}.h4,h4{font-size:calc(1.275rem + .3vw)} +@media (min-width:1200px){.h4,h4{font-size:1.5rem} +}.h5,h5{font-size:1.25rem} +.h6,h6{font-size:1rem} +p{margin-top:0;margin-bottom:1rem} +abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none} +address{margin-bottom:1rem;font-style:normal;line-height:inherit} +ol,ul{padding-left:2rem} +dl,ol,ul{margin-top:0;margin-bottom:1rem} +ol ol,ol ul,ul ol,ul ul{margin-bottom:0} +dt{font-weight:700} +dd{margin-bottom:.5rem;margin-left:0} +blockquote{margin:0 0 1rem} +b,strong{font-weight:bolder} +.small,small{font-size:.875em} +.mark,mark{padding:.2em;background-color:#fcf8e3} +sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline} +sub{bottom:-.25em} +sup{top:-.5em} +a{color:#0d6efd;text-decoration:underline} +a:hover{color:#0a58ca} +a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none} +code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override} +pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em} +pre code{font-size:inherit;color:inherit;word-break:normal} +code{font-size:.875em;color:#d63384;word-wrap:break-word} +a>code{color:inherit} +kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem} +kbd kbd{padding:0;font-size:1em;font-weight:700} +figure{margin:0 0 1rem} +img,svg{vertical-align:middle} +table{caption-side:bottom;border-collapse:collapse} +caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left} +th{text-align:inherit;text-align:-webkit-match-parent} +tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0} +label{display:inline-block;font-weight:700} +button{border-radius:0;border:1px solid transparent;background-color:transparent} +button:focus:not(:focus-visible){outline:0} +button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit} +button,select{text-transform:none} +[role=button]{cursor:pointer} +select{word-wrap:normal} +select:disabled{opacity:1} +[list]::-webkit-calendar-picker-indicator{display:none} +[type=button],[type=reset],[type=submit],button{-webkit-appearance:button} +[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer} +::-moz-focus-inner{padding:0;border-style:none} +textarea{resize:vertical} +fieldset{min-width:0;padding:0;margin:0;border:0} +legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit} +@media (min-width:1200px){legend{font-size:1.5rem} +}legend+*{clear:left} +::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0} +::-webkit-inner-spin-button{height:auto} +[type=search]{outline-offset:-2px;-webkit-appearance:textfield} +::-webkit-search-decoration{-webkit-appearance:none} +::-webkit-color-swatch-wrapper{padding:0} +::-webkit-file-upload-button{font:inherit} +::file-selector-button{font:inherit} +::-webkit-file-upload-button{font:inherit;-webkit-appearance:button} +output{display:inline-block} +iframe{border:0} +summary{display:list-item;cursor:pointer} +progress{vertical-align:baseline} +[hidden]{display:none !important} +.lead{font-size:1.25rem;font-weight:300} +.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2} +@media (min-width:1200px){.display-1{font-size:5rem} +}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2} +@media (min-width:1200px){.display-2{font-size:4.5rem} +}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2} +@media (min-width:1200px){.display-3{font-size:4rem} +}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2} +@media (min-width:1200px){.display-4{font-size:3.5rem} +}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2} +@media (min-width:1200px){.display-5{font-size:3rem} +}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2} +@media (min-width:1200px){.display-6{font-size:2.5rem} +}.list-unstyled{padding-left:0;list-style:none} +.list-inline{padding-left:0;list-style:none} +.list-inline-item{display:inline-block} +.list-inline-item:not(:last-child){margin-right:.5rem} +.initialism{font-size:.875em;text-transform:uppercase} +.blockquote{margin-bottom:1rem;font-size:1.25rem} +.blockquote>:last-child{margin-bottom:0} +.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d} +.blockquote-footer::before{content:"— "} +.img-fluid{max-width:100%;height:auto} +.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto} +.figure{display:inline-block} +.figure-img{margin-bottom:.5rem;line-height:1} +.figure-caption{font-size:.875em;color:#6c757d} +.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto} +@media (min-width:576px){.container,.container-sm{max-width:540px} +}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px} +}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px} +}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px} +}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px} +}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))} +.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)} +.col{flex:1 0 0%} +.row-cols-auto>*{flex:0 0 auto;width:auto} +.row-cols-1>*{flex:0 0 auto;width:100%} +.row-cols-2>*{flex:0 0 auto;width:50%} +.row-cols-3>*{flex:0 0 auto;width:33.3333333333%} +.row-cols-4>*{flex:0 0 auto;width:25%} +.row-cols-5>*{flex:0 0 auto;width:20%} +.row-cols-6>*{flex:0 0 auto;width:16.6666666667%} +.col-auto{flex:0 0 auto;width:auto} +.col-1{flex:0 0 auto;width:8.33333333%} +.col-2{flex:0 0 auto;width:16.66666667%} +.col-3{flex:0 0 auto;width:25%} +.col-4{flex:0 0 auto;width:33.33333333%} +.col-5{flex:0 0 auto;width:41.66666667%} +.col-6{flex:0 0 auto;width:50%} +.col-7{flex:0 0 auto;width:58.33333333%} +.col-8{flex:0 0 auto;width:66.66666667%} +.col-9{flex:0 0 auto;width:75%} +.col-10{flex:0 0 auto;width:83.33333333%} +.col-11{flex:0 0 auto;width:91.66666667%} +.col-12{flex:0 0 auto;width:100%} +.offset-1{margin-left:8.33333333%} +.offset-2{margin-left:16.66666667%} +.offset-3{margin-left:25%} +.offset-4{margin-left:33.33333333%} +.offset-5{margin-left:41.66666667%} +.offset-6{margin-left:50%} +.offset-7{margin-left:58.33333333%} +.offset-8{margin-left:66.66666667%} +.offset-9{margin-left:75%} +.offset-10{margin-left:83.33333333%} +.offset-11{margin-left:91.66666667%} +.g-0,.gx-0{--bs-gutter-x:0} +.g-0,.gy-0{--bs-gutter-y:0} +.g-1,.gx-1{--bs-gutter-x:0.25rem} +.g-1,.gy-1{--bs-gutter-y:0.25rem} +.g-2,.gx-2{--bs-gutter-x:0.5rem} +.g-2,.gy-2{--bs-gutter-y:0.5rem} +.g-3,.gx-3{--bs-gutter-x:1rem} +.g-3,.gy-3{--bs-gutter-y:1rem} +.g-4,.gx-4{--bs-gutter-x:1.5rem} +.g-4,.gy-4{--bs-gutter-y:1.5rem} +.g-5,.gx-5{--bs-gutter-x:3rem} +.g-5,.gy-5{--bs-gutter-y:3rem} +@media (min-width:576px){.col-sm{flex:1 0 0%} +.row-cols-sm-auto>*{flex:0 0 auto;width:auto} +.row-cols-sm-1>*{flex:0 0 auto;width:100%} +.row-cols-sm-2>*{flex:0 0 auto;width:50%} +.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%} +.row-cols-sm-4>*{flex:0 0 auto;width:25%} +.row-cols-sm-5>*{flex:0 0 auto;width:20%} +.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%} +.col-sm-auto{flex:0 0 auto;width:auto} +.col-sm-1{flex:0 0 auto;width:8.33333333%} +.col-sm-2{flex:0 0 auto;width:16.66666667%} +.col-sm-3{flex:0 0 auto;width:25%} +.col-sm-4{flex:0 0 auto;width:33.33333333%} +.col-sm-5{flex:0 0 auto;width:41.66666667%} +.col-sm-6{flex:0 0 auto;width:50%} +.col-sm-7{flex:0 0 auto;width:58.33333333%} +.col-sm-8{flex:0 0 auto;width:66.66666667%} +.col-sm-9{flex:0 0 auto;width:75%} +.col-sm-10{flex:0 0 auto;width:83.33333333%} +.col-sm-11{flex:0 0 auto;width:91.66666667%} +.col-sm-12{flex:0 0 auto;width:100%} +.offset-sm-0{margin-left:0} +.offset-sm-1{margin-left:8.33333333%} +.offset-sm-2{margin-left:16.66666667%} +.offset-sm-3{margin-left:25%} +.offset-sm-4{margin-left:33.33333333%} +.offset-sm-5{margin-left:41.66666667%} +.offset-sm-6{margin-left:50%} +.offset-sm-7{margin-left:58.33333333%} +.offset-sm-8{margin-left:66.66666667%} +.offset-sm-9{margin-left:75%} +.offset-sm-10{margin-left:83.33333333%} +.offset-sm-11{margin-left:91.66666667%} +.g-sm-0,.gx-sm-0{--bs-gutter-x:0} +.g-sm-0,.gy-sm-0{--bs-gutter-y:0} +.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem} +.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem} +.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem} +.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem} +.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem} +.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem} +.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem} +.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem} +.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem} +.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem} +}@media (min-width:768px){.col-md{flex:1 0 0%} +.row-cols-md-auto>*{flex:0 0 auto;width:auto} +.row-cols-md-1>*{flex:0 0 auto;width:100%} +.row-cols-md-2>*{flex:0 0 auto;width:50%} +.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%} +.row-cols-md-4>*{flex:0 0 auto;width:25%} +.row-cols-md-5>*{flex:0 0 auto;width:20%} +.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%} +.col-md-auto{flex:0 0 auto;width:auto} +.col-md-1{flex:0 0 auto;width:8.33333333%} +.col-md-2{flex:0 0 auto;width:16.66666667%} +.col-md-3{flex:0 0 auto;width:25%} +.col-md-4{flex:0 0 auto;width:33.33333333%} +.col-md-5{flex:0 0 auto;width:41.66666667%} +.col-md-6{flex:0 0 auto;width:50%} +.col-md-7{flex:0 0 auto;width:58.33333333%} +.col-md-8{flex:0 0 auto;width:66.66666667%} +.col-md-9{flex:0 0 auto;width:75%} +.col-md-10{flex:0 0 auto;width:83.33333333%} +.col-md-11{flex:0 0 auto;width:91.66666667%} +.col-md-12{flex:0 0 auto;width:100%} +.offset-md-0{margin-left:0} +.offset-md-1{margin-left:8.33333333%} +.offset-md-2{margin-left:16.66666667%} +.offset-md-3{margin-left:25%} +.offset-md-4{margin-left:33.33333333%} +.offset-md-5{margin-left:41.66666667%} +.offset-md-6{margin-left:50%} +.offset-md-7{margin-left:58.33333333%} +.offset-md-8{margin-left:66.66666667%} +.offset-md-9{margin-left:75%} +.offset-md-10{margin-left:83.33333333%} +.offset-md-11{margin-left:91.66666667%} +.g-md-0,.gx-md-0{--bs-gutter-x:0} +.g-md-0,.gy-md-0{--bs-gutter-y:0} +.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem} +.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem} +.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem} +.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem} +.g-md-3,.gx-md-3{--bs-gutter-x:1rem} +.g-md-3,.gy-md-3{--bs-gutter-y:1rem} +.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem} +.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem} +.g-md-5,.gx-md-5{--bs-gutter-x:3rem} +.g-md-5,.gy-md-5{--bs-gutter-y:3rem} +}@media (min-width:992px){.col-lg{flex:1 0 0%} +.row-cols-lg-auto>*{flex:0 0 auto;width:auto} +.row-cols-lg-1>*{flex:0 0 auto;width:100%} +.row-cols-lg-2>*{flex:0 0 auto;width:50%} +.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%} +.row-cols-lg-4>*{flex:0 0 auto;width:25%} +.row-cols-lg-5>*{flex:0 0 auto;width:20%} +.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%} +.col-lg-auto{flex:0 0 auto;width:auto} +.col-lg-1{flex:0 0 auto;width:8.33333333%} +.col-lg-2{flex:0 0 auto;width:16.66666667%} +.col-lg-3{flex:0 0 auto;width:25%} +.col-lg-4{flex:0 0 auto;width:33.33333333%} +.col-lg-5{flex:0 0 auto;width:41.66666667%} +.col-lg-6{flex:0 0 auto;width:50%} +.col-lg-7{flex:0 0 auto;width:58.33333333%} +.col-lg-8{flex:0 0 auto;width:66.66666667%} +.col-lg-9{flex:0 0 auto;width:75%} +.col-lg-10{flex:0 0 auto;width:83.33333333%} +.col-lg-11{flex:0 0 auto;width:91.66666667%} +.col-lg-12{flex:0 0 auto;width:100%} +.offset-lg-0{margin-left:0} +.offset-lg-1{margin-left:8.33333333%} +.offset-lg-2{margin-left:16.66666667%} +.offset-lg-3{margin-left:25%} +.offset-lg-4{margin-left:33.33333333%} +.offset-lg-5{margin-left:41.66666667%} +.offset-lg-6{margin-left:50%} +.offset-lg-7{margin-left:58.33333333%} +.offset-lg-8{margin-left:66.66666667%} +.offset-lg-9{margin-left:75%} +.offset-lg-10{margin-left:83.33333333%} +.offset-lg-11{margin-left:91.66666667%} +.g-lg-0,.gx-lg-0{--bs-gutter-x:0} +.g-lg-0,.gy-lg-0{--bs-gutter-y:0} +.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem} +.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem} +.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem} +.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem} +.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem} +.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem} +.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem} +.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem} +.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem} +.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem} +}@media (min-width:1200px){.col-xl{flex:1 0 0%} +.row-cols-xl-auto>*{flex:0 0 auto;width:auto} +.row-cols-xl-1>*{flex:0 0 auto;width:100%} +.row-cols-xl-2>*{flex:0 0 auto;width:50%} +.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%} +.row-cols-xl-4>*{flex:0 0 auto;width:25%} +.row-cols-xl-5>*{flex:0 0 auto;width:20%} +.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%} +.col-xl-auto{flex:0 0 auto;width:auto} +.col-xl-1{flex:0 0 auto;width:8.33333333%} +.col-xl-2{flex:0 0 auto;width:16.66666667%} +.col-xl-3{flex:0 0 auto;width:25%} +.col-xl-4{flex:0 0 auto;width:33.33333333%} +.col-xl-5{flex:0 0 auto;width:41.66666667%} +.col-xl-6{flex:0 0 auto;width:50%} +.col-xl-7{flex:0 0 auto;width:58.33333333%} +.col-xl-8{flex:0 0 auto;width:66.66666667%} +.col-xl-9{flex:0 0 auto;width:75%} +.col-xl-10{flex:0 0 auto;width:83.33333333%} +.col-xl-11{flex:0 0 auto;width:91.66666667%} +.col-xl-12{flex:0 0 auto;width:100%} +.offset-xl-0{margin-left:0} +.offset-xl-1{margin-left:8.33333333%} +.offset-xl-2{margin-left:16.66666667%} +.offset-xl-3{margin-left:25%} +.offset-xl-4{margin-left:33.33333333%} +.offset-xl-5{margin-left:41.66666667%} +.offset-xl-6{margin-left:50%} +.offset-xl-7{margin-left:58.33333333%} +.offset-xl-8{margin-left:66.66666667%} +.offset-xl-9{margin-left:75%} +.offset-xl-10{margin-left:83.33333333%} +.offset-xl-11{margin-left:91.66666667%} +.g-xl-0,.gx-xl-0{--bs-gutter-x:0} +.g-xl-0,.gy-xl-0{--bs-gutter-y:0} +.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem} +.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem} +.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem} +.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem} +.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem} +.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem} +.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem} +.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem} +.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem} +.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem} +}@media (min-width:1400px){.col-xxl{flex:1 0 0%} +.row-cols-xxl-auto>*{flex:0 0 auto;width:auto} +.row-cols-xxl-1>*{flex:0 0 auto;width:100%} +.row-cols-xxl-2>*{flex:0 0 auto;width:50%} +.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%} +.row-cols-xxl-4>*{flex:0 0 auto;width:25%} +.row-cols-xxl-5>*{flex:0 0 auto;width:20%} +.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%} +.col-xxl-auto{flex:0 0 auto;width:auto} +.col-xxl-1{flex:0 0 auto;width:8.33333333%} +.col-xxl-2{flex:0 0 auto;width:16.66666667%} +.col-xxl-3{flex:0 0 auto;width:25%} +.col-xxl-4{flex:0 0 auto;width:33.33333333%} +.col-xxl-5{flex:0 0 auto;width:41.66666667%} +.col-xxl-6{flex:0 0 auto;width:50%} +.col-xxl-7{flex:0 0 auto;width:58.33333333%} +.col-xxl-8{flex:0 0 auto;width:66.66666667%} +.col-xxl-9{flex:0 0 auto;width:75%} +.col-xxl-10{flex:0 0 auto;width:83.33333333%} +.col-xxl-11{flex:0 0 auto;width:91.66666667%} +.col-xxl-12{flex:0 0 auto;width:100%} +.offset-xxl-0{margin-left:0} +.offset-xxl-1{margin-left:8.33333333%} +.offset-xxl-2{margin-left:16.66666667%} +.offset-xxl-3{margin-left:25%} +.offset-xxl-4{margin-left:33.33333333%} +.offset-xxl-5{margin-left:41.66666667%} +.offset-xxl-6{margin-left:50%} +.offset-xxl-7{margin-left:58.33333333%} +.offset-xxl-8{margin-left:66.66666667%} +.offset-xxl-9{margin-left:75%} +.offset-xxl-10{margin-left:83.33333333%} +.offset-xxl-11{margin-left:91.66666667%} +.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0} +.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0} +.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem} +.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem} +.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem} +.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem} +.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem} +.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem} +.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem} +.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem} +.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem} +.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem} +}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0,0,0,0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0,0,0,0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0,0,0,0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6} +.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)} +.table>tbody{vertical-align:inherit} +.table>thead{vertical-align:bottom} +.table>:not(:first-child){border-top:2px solid currentColor} +.caption-top{caption-side:top} +.table-sm>:not(caption)>*>*{padding:.25rem .25rem} +.table-bordered>:not(caption)>*{border-width:1px 0} +.table-bordered>:not(caption)>*>*{border-width:0 1px} +.table-borderless>:not(caption)>*>*{border-bottom-width:0} +.table-borderless>:not(:first-child){border-top-width:0} +.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)} +.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)} +.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)} +.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6} +.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce} +.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7} +.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3} +.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9} +.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4} +.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1} +.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e} +.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch} +@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch} +}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch} +}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch} +}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch} +}@media (max-width:1399.98px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch} +}.form-label{margin-bottom:.5rem} +.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5} +.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem} +.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem} +.help-block,.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d;display:block} +.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out} +@media (prefers-reduced-motion:reduce){.form-control{transition:none} +}.form-control[type=file]{overflow:hidden} +.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer} +.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)} +.form-control::-webkit-date-and-time-value{height:1.5em} +.form-control::-moz-placeholder{color:#6c757d;opacity:1} +.form-control::placeholder{color:#6c757d;opacity:1} +.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1} +.form-control:hover,.form-select:hover,.form-check-input:hover{color:var(--bs-body-color);border-color:var(--bs-primary);box-shadow:0 0 0 0.25rem rgba(var(--bs-primary-rgb),0.25);outline:0;-webkit-transition:all .25s linear;-moz-transition:all .25s linear;-ms-transition:all .25s linear;-o-transition:all .25s linear;transition:all .25s linear} +.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out} +.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out} +@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none} +.form-control::file-selector-button{transition:none} +}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3} +.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out} +@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none} +}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3} +.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0} +.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0} +.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem} +.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem} +.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem} +.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem} +.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem} +.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem} +.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem} +.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem} +textarea.form-control{min-height:calc(1.5em + .75rem + 2px)} +textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)} +textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)} +.form-control-color{width:3rem;height:auto;padding:.375rem} +.form-control-color:not(:disabled):not([readonly]){cursor:pointer} +.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem} +.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem} +.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none} +@media (prefers-reduced-motion:reduce){.form-select{transition:none} +}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)} +.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none} +.form-select:disabled{background-color:#e9ecef} +.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529} +.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.2rem} +.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem} +.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem} +.form-check .form-check-input{float:left;margin-left:-1.5em} +.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact} +.form-check-input[type=checkbox]{border-radius:.25em} +.form-check-input[type=radio]{border-radius:50%} +.form-check-input:active{filter:brightness(90%)} +.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)} +.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd} +.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")} +.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")} +.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")} +.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5} +.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5} +.form-switch{padding-left:2.5em} +.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out} +@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none} +}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")} +.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")} +.form-check-inline{display:inline-block;margin-right:1rem} +.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none} +.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65} +.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none} +.form-range:focus{outline:0} +.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)} +.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)} +.form-range::-moz-focus-outer{border:0} +.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none} +@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none} +}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe} +.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem} +.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none} +@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none} +}.form-range::-moz-range-thumb:active{background-color:#b6d4fe} +.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem} +.form-range:disabled{pointer-events:none} +.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd} +.form-range:disabled::-moz-range-thumb{background-color:#adb5bd} +.form-floating{position:relative} +.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25} +.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out} +@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none} +}.form-floating>.form-control{padding:1rem .75rem} +.form-floating>.form-control::-moz-placeholder{color:transparent} +.form-floating>.form-control::placeholder{color:transparent} +.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem} +.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem} +.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem} +.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem} +.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)} +.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)} +.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)} +.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%} +.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0} +.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3} +.input-group .btn{position:relative;z-index:2} +.input-group .btn:focus{z-index:3} +.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem} +.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem} +.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem} +.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem} +.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0} +.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0} +.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0} +.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754} +.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem} +.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated:valid~.valid-feedback,.was-validated:valid~.valid-tooltip{display:block} +.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)} +.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)} +.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)} +.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754} +.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)} +.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)} +.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754} +.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754} +.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)} +.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754} +.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em} +.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1} +.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3} +.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545} +.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem} +.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated:invalid~.invalid-feedback,.was-validated:invalid~.invalid-tooltip{display:block} +.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)} +.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)} +.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)} +.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545} +.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)} +.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)} +.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545} +.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545} +.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)} +.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545} +.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em} +.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2} +.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3} +.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out} +@media (prefers-reduced-motion:reduce){.btn{transition:none} +}.btn:hover{color:#212529} +.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)} +.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65} +.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd} +.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca} +.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)} +.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be} +.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)} +.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd} +.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d} +.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64} +.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)} +.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e} +.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)} +.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d} +.btn-success{color:#fff;background-color:#198754;border-color:#198754} +.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43} +.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)} +.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f} +.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)} +.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754} +.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0} +.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2} +.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)} +.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2} +.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)} +.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0} +.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107} +.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720} +.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)} +.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720} +.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)} +.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107} +.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545} +.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37} +.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)} +.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834} +.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)} +.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545} +.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa} +.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb} +.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)} +.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb} +.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)} +.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa} +.btn-dark{color:#fff;background-color:#212529;border-color:#212529} +.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21} +.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)} +.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f} +.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)} +.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529} +.btn-outline-primary{color:#0d6efd;border-color:#0d6efd} +.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd} +.btn-outline-primary:hover a{color:#fff} +.btn-sorg{display:flex;align-items:center;margin:5px} +.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)} +.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd} +.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)} +.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent} +.btn-outline-secondary{color:#6c757d;border-color:#6c757d} +.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d} +.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)} +.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d} +.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)} +.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent} +.btn-outline-success{color:#198754;border-color:#198754} +.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754} +.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)} +.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754} +.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)} +.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent} +.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0} +.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0} +.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)} +.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0} +.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)} +.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent} +.btn-outline-warning{color:#ffc107;border-color:#ffc107} +.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107} +.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)} +.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107} +.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)} +.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent} +.btn-outline-danger{color:#dc3545;border-color:#dc3545} +.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545} +.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)} +.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545} +.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)} +.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent} +.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa} +.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa} +.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)} +.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa} +.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)} +.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent} +.btn-outline-dark{color:#212529;border-color:#212529} +.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529} +.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)} +.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529} +.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)} +.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent} +.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline} +.btn-link:hover{color:#0a58ca} +.btn-link.disabled,.btn-link:disabled{color:#6c757d} +.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem} +.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem} +.fade{transition:opacity .15s linear} +@media (prefers-reduced-motion:reduce){.fade{transition:none} +}.fade:not(.show){opacity:0;display:none} +.collapse:not(.show){display:none} +.collapsing{height:0;overflow:hidden;transition:height .35s ease} +@media (prefers-reduced-motion:reduce){.collapsing{transition:none} +}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease} +@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none} +}.dropdown,.dropend,.dropstart,.dropup{position:relative} +.dropdown-toggle{white-space:nowrap} +.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent} +.dropdown-toggle:empty::after{margin-left:0} +.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;color:#212529;text-align:left;list-style:none;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;font-size:14px;-webkit-box-shadow:0 3px 8px rgb(var(--bs-dark-rgb),.1),0 0 1px rgb(var(--bs-dark-rgb),.15);box-shadow:0 3px 8px rgb(var(--bs-dark-rgb),.1),0 0 1px rgb(var(--bs-dark-rgb),.15)} +.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem} +.dropdown-menu-start{--bs-position:start} +.dropdown-menu-start[data-bs-popper]{right:auto;left:0} +.dropdown-menu-end{--bs-position:end} +.dropdown-menu-end[data-bs-popper]{right:0;left:auto} +@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start} +.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0} +.dropdown-menu-sm-end{--bs-position:end} +.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto} +}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start} +.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0} +.dropdown-menu-md-end{--bs-position:end} +.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto} +}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start} +.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0} +.dropdown-menu-lg-end{--bs-position:end} +.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto} +}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start} +.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0} +.dropdown-menu-xl-end{--bs-position:end} +.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto} +}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start} +.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0} +.dropdown-menu-xxl-end{--bs-position:end} +.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto} +}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem} +.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent} +.dropup .dropdown-toggle:empty::after{margin-left:0} +.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem} +.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid} +.dropend .dropdown-toggle:empty::after{margin-left:0} +.dropend .dropdown-toggle::after{vertical-align:0} +.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem} +.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""} +.dropstart .dropdown-toggle::after{display:none} +.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent} +.dropstart .dropdown-toggle:empty::after{margin-left:0} +.dropstart .dropdown-toggle::before{vertical-align:0} +.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)} +.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0} +.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef} +.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd} +.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent} +.dropdown-menu.show{display:block} +.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap} +.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529} +.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)} +.dropdown-menu-dark .dropdown-item{color:#dee2e6} +.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)} +.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd} +.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd} +.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)} +.dropdown-menu-dark .dropdown-item-text{color:#dee2e6} +.dropdown-menu-dark .dropdown-header{color:#adb5bd} +.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle} +.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto} +.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1} +.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start} +.btn-toolbar .input-group{width:auto} +.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px} +.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0} +.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0} +.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem} +.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0} +.dropstart .dropdown-toggle-split::before{margin-right:0} +.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem} +.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem} +.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center} +.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%} +.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px} +.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0} +.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0} +.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none} +.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out} +@media (prefers-reduced-motion:reduce){.nav-link{transition:none} +}.nav-link:focus,.nav-link:hover{color:#0a58ca;text-decoration:none} +.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default} +.nav-tabs{border-bottom:1px solid #dee2e6} +.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem} +.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate} +.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent} +.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff} +.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0} +.nav-pills .nav-link{border:0;border-radius:.25rem} +.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:var(--bs-primary)} +.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center} +.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center} +.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%} +.tab-content>.tab-pane{display:none} +.tab-content>.active{display:block} +.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem} +.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between} +.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap} +.navbar-brand img{max-height:30px} +.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none} +.navbar-nav .nav-link{padding-right:0;padding-left:0} +.navbar-nav .dropdown-menu{position:static} +.navbar-text{padding-top:.5rem;padding-bottom:.5rem} +.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center} +.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out} +@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none} +}.navbar-toggler:hover{text-decoration:none} +.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem} +.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%} +.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto} +@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start} +.navbar-expand-sm .navbar-nav{flex-direction:row} +.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute} +.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem} +.navbar-expand-sm .navbar-nav-scroll{overflow:visible} +.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto} +.navbar-expand-sm .navbar-toggler{display:none} +.navbar-expand-sm .offcanvas-header{display:none} +.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none} +.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0} +.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible} +}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start} +.navbar-expand-md .navbar-nav{flex-direction:row} +.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute} +.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem} +.navbar-expand-md .navbar-nav-scroll{overflow:visible} +.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto} +.navbar-expand-md .navbar-toggler{display:none} +.navbar-expand-md .offcanvas-header{display:none} +.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none} +.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0} +.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible} +}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start} +.navbar-expand-lg .navbar-nav{flex-direction:row} +.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute} +.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem} +.navbar-expand-lg .navbar-nav-scroll{overflow:visible} +.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto;justify-content:flex-end} +.navbar-expand-lg .navbar-toggler{display:none} +.navbar-expand-lg .offcanvas-header{display:none} +.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none} +.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0} +.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible} +}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start} +.navbar-expand-xl .navbar-nav{flex-direction:row} +.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute} +.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem} +.navbar-expand-xl .navbar-nav-scroll{overflow:visible} +.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto} +.navbar-expand-xl .navbar-toggler{display:none} +.navbar-expand-xl .offcanvas-header{display:none} +.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none} +.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0} +.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible} +}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start} +.navbar-expand-xxl .navbar-nav{flex-direction:row} +.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute} +.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem} +.navbar-expand-xxl .navbar-nav-scroll{overflow:visible} +.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto} +.navbar-expand-xxl .navbar-toggler{display:none} +.navbar-expand-xxl .offcanvas-header{display:none} +.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none} +.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0} +.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible} +}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start} +.navbar-expand .navbar-nav{flex-direction:row} +.navbar-expand .navbar-nav .dropdown-menu{position:absolute} +.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem} +.navbar-expand .navbar-nav-scroll{overflow:visible} +.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto} +.navbar-expand .navbar-toggler{display:none} +.navbar-expand .offcanvas-header{display:none} +.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none} +.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0} +.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible} +.navbar-light .navbar-brand{color:rgba(0,0,0,.9)} +.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)} +.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)} +.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)} +.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)} +.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)} +.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)} +.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")} +.navbar-light .navbar-text{color:rgba(0,0,0,.55)} +.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)} +.navbar-dark .navbar-brand{color:#fff} +.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff} +.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)} +.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)} +.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)} +.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff} +.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)} +.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")} +.navbar-dark .navbar-text{color:rgba(255,255,255,.55)} +.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff} +.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem} +.card>hr{margin-right:0;margin-left:0} +.card>.list-group{border-top:inherit;border-bottom:inherit} +.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)} +.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)} +.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0} +.card-body{flex:1 1 auto;padding:1rem 1rem} +.card-title{margin-bottom:.5rem} +.card-subtitle{margin-top:-.25rem;margin-bottom:0} +.card-text:last-child{margin-bottom:0} +.card-link+.card-link{margin-left:1rem} +.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)} +.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0} +.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)} +.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)} +.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0} +.card-header-pills{margin-right:-.5rem;margin-left:-.5rem} +.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)} +.card-img,.card-img-bottom,.card-img-top{width:100%} +.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)} +.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)} +.card-group>.card{margin-bottom:.75rem} +@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap} +.card-group>.card{flex:1 0 0%;margin-bottom:0} +.card-group>.card+.card{margin-left:0;border-left:0} +.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0} +.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0} +.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0} +.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0} +.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0} +.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0} +}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease} +@media (prefers-reduced-motion:reduce){.accordion-button{transition:none} +}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)} +.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)} +.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out} +@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none} +}.accordion-button:hover{z-index:2} +.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)} +.accordion-header{margin-bottom:0} +.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)} +.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem} +.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)} +.accordion-item:not(:first-of-type){border-top:0} +.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem} +.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)} +.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem} +.accordion-body{padding:1rem 1.25rem} +.accordion-flush .accordion-collapse{border-width:0} +.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0} +.accordion-flush .accordion-item:first-child{border-top:0} +.accordion-flush .accordion-item:last-child{border-bottom:0} +.accordion-flush .accordion-item .accordion-button{border-radius:0} +.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none} +.breadcrumb-item+.breadcrumb-item{padding-left:.5rem} +.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider,"/")} +.breadcrumb-item.active{color:#6c757d} +.pagination{display:flex;padding-left:0;list-style:none} +.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out} +@media (prefers-reduced-motion:reduce){.page-link{transition:none} +}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6} +.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)} +.page-item:not(:first-child) .page-link{margin-left:-1px} +.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd} +.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6} +.page-link{padding:.375rem .75rem} +.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem} +.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem} +.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem} +.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem} +.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem} +.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem} +.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem} +.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem} +.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem} +.badge:empty{display:none} +.btn .badge{position:relative;top:-1px} +.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem} +.alert-heading{color:inherit} +.alert-link{font-weight:700} +.alert-dismissible{padding-right:3rem} +.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem} +.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe} +.alert-primary .alert-link{color:#06357a} +.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8} +.alert-secondary .alert-link{color:#34383c} +.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc} +.alert-success .alert-link{color:#0c4128} +.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb} +.alert-info .alert-link{color:#04414d} +.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5} +.alert-warning .alert-link{color:#523e02} +.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7} +.alert-danger .alert-link{color:#6a1a21} +.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe} +.alert-light .alert-link{color:#4f5050} +.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf} +.alert-dark .alert-link{color:#101214} +@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem} +}@keyframes progress-bar-stripes{0%{background-position-x:1rem} +}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem} +.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease} +.progress-cover{position:absolute;text-align:center;left:0;right:0;font-size:75%;color:#FFF;text-shadow:1px 1px 1px #000;font-weight:700} +@media (prefers-reduced-motion:reduce){.progress-bar{transition:none} +}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem} +.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes} +@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none} +}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem} +.list-group-numbered{list-style-type:none;counter-reset:section} +.list-group-numbered>li::before{content:counters(section,".") ". ";counter-increment:section} +.list-group-item-action{width:100%;color:#495057;text-align:inherit} +.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa} +.list-group-item-action:active{color:#212529;background-color:#e9ecef} +.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)} +.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit} +.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit} +.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff} +.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd} +.list-group-item+.list-group-item{border-top-width:0} +.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px} +.list-images-item:hover,.list-group-item:hover{color: #495057;text-decoration: none;background-color: #f8f9fa;} +.list-group-horizontal{flex-direction:row} +.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0} +.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0} +.list-group-horizontal>.list-group-item.active{margin-top:0} +.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0} +.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px} +@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row} +.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0} +.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0} +.list-group-horizontal-sm>.list-group-item.active{margin-top:0} +.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0} +.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px} +}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row} +.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0} +.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0} +.list-group-horizontal-md>.list-group-item.active{margin-top:0} +.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0} +.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px} +}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row} +.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0} +.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0} +.list-group-horizontal-lg>.list-group-item.active{margin-top:0} +.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0} +.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px} +}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row} +.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0} +.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0} +.list-group-horizontal-xl>.list-group-item.active{margin-top:0} +.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0} +.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px} +}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row} +.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0} +.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0} +.list-group-horizontal-xxl>.list-group-item.active{margin-top:0} +.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0} +.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px} +}.list-group-flush{border-radius:0} +.list-group-flush>.list-group-item{border-width:0 0 1px} +.list-group-flush>.list-group-item:last-child{border-bottom-width:0} +.list-group-item-primary{color:#084298;background-color:#cfe2ff} +.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6} +.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298} +.list-group-item-secondary{color:#41464b;background-color:#e2e3e5} +.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce} +.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b} +.list-group-item-success{color:#0f5132;background-color:#d1e7dd} +.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7} +.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132} +.list-group-item-info{color:#055160;background-color:#cff4fc} +.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3} +.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160} +.list-group-item-warning{color:#664d03;background-color:#fff3cd} +.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9} +.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03} +.list-group-item-danger{color:#842029;background-color:#f8d7da} +.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4} +.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029} +.list-group-item-light{color:#636464;background-color:#fefefe} +.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5} +.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464} +.list-group-item-dark{color:#141619;background-color:#d3d3d4} +.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf} +.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619} +.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5} +.btn-close:hover{color:#000;text-decoration:none;opacity:.75} +.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1} +.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25} +.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)} +.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem} +.toast.showing{opacity:0} +.toast:not(.show){display:none} +.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none} +.toast-container>:not(:last-child){margin-bottom:.75rem} +.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)} +.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem} +.toast-body{padding:.75rem;word-wrap:break-word} +.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0} +.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none} +@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto} +}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)} +@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none} +}.modal.show .modal-dialog{transform:none} +.modal.modal-static .modal-dialog{transform:scale(1.02)} +.modal-dialog-scrollable{height:calc(100% - 1rem)} +.modal-dialog-scrollable .modal-content{max-height:100%;overflow:auto} +.modal-dialog-scrollable .modal-body{overflow-y:auto} +.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)} +.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0;padding:var(--radius)} +.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000} +.modal-backdrop.fade{opacity:0} +.modal-backdrop.show{opacity:.5} +.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)} +.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto} +.modal-title{margin-bottom:0;line-height:1.5} +.modal-body{position:relative;flex:1 1 auto;padding:1rem} +.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)} +.modal-footer>*{margin:.25rem} +@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto} +.modal-dialog-scrollable{height:calc(100% - 3.5rem)} +.modal-dialog-centered{min-height:calc(100% - 3.5rem)} +.modal-sm{max-width:300px} +}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px} +.modal-dialog{width:700px;margin:25px auto} +.notify{width:400px} +}@media (min-width:1200px){.modal-xl{max-width:1140px} +.modal-dialog{width:800px;max-width: 800px;} +.notify{width:500px} +}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0} +.modal-fullscreen-btn{border:none;background-color:transparent;color:#000;opacity:0.6;font-size:22px;line-height:1.3;font-weight:700;margin:-0.5rem -0.5rem -0.5rem auto} +.modal-fullscreen-btn .mdi:before{width:1.5rem;height:1.5rem;vertical-align:middle;content:"\f0293";line-height:1} +.modal-fullscreen-btn:hover{opacity:.8} +.modal-fullscreen .modal-fullscreen-btn{opacity:.95} +.modal-fullscreen .modal-fullscreen-btn .mdi:before{content:"\f0294"} +.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0} +.modal-fullscreen .modal-header{border-radius:0} +.modal-fullscreen .modal-body{overflow-y:auto} +.modal-fullscreen .modal-footer{border-radius:0} +@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0} +.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0} +.modal-fullscreen-sm-down .modal-header{border-radius:0} +.modal-fullscreen-sm-down .modal-body{overflow-y:auto} +.modal-fullscreen-sm-down .modal-footer{border-radius:0} +}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0} +.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0} +.modal-fullscreen-md-down .modal-header{border-radius:0} +.modal-fullscreen-md-down .modal-body{overflow-y:auto} +.modal-fullscreen-md-down .modal-footer{border-radius:0} +}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0} +.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0} +.modal-fullscreen-lg-down .modal-header{border-radius:0} +.modal-fullscreen-lg-down .modal-body{overflow-y:auto} +.modal-fullscreen-lg-down .modal-footer{border-radius:0} +}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0} +.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0} +.modal-fullscreen-xl-down .modal-header{border-radius:0} +.modal-fullscreen-xl-down .modal-body{overflow-y:auto} +.modal-fullscreen-xl-down .modal-footer{border-radius:0} +}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0} +.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0} +.modal-fullscreen-xxl-down .modal-header{border-radius:0} +.modal-fullscreen-xxl-down .modal-body{overflow-y:auto} +.modal-fullscreen-xxl-down .modal-footer{border-radius:0} +}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0} +.tooltip.show{opacity:.9} +.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem} +.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid} +.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0} +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0} +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000} +.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem} +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem} +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000} +.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0} +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0} +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000} +.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem} +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem} +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000} +.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem} +.popover{position:absolute;top:0;left:0;z-index:1070;display:block;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;border:1px solid #dee2e6;border-radius:var(--radius);-webkit-box-shadow:0 3px 8px rgb(var(--bs-dark-rgb),.1),0 0 1px rgb(var(--bs-dark-rgb),.15);box-shadow:0 3px 8px rgb(var(--bs-dark-rgb),.1),0 0 1px rgb(var(--bs-dark-rgb),.15)} +.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem} +.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid} +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)} +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)} +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff} +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem} +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)} +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff} +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)} +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)} +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff} +.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0} +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem} +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)} +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff} +.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);display:flex;justify-content:space-between;align-content:center;align-items:center} +.popover-header:empty{display:none} +.popover-body{padding:var(--radius);color:#212529} +.carousel{position:relative} +.carousel.pointer-event{touch-action:pan-y} +.carousel-inner{position:relative;width:100%;overflow:hidden} +.carousel-inner::after{display:block;clear:both;content:""} +.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out} +@media (prefers-reduced-motion:reduce){.carousel-item{transition:none} +}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block} +.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)} +.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)} +.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none} +.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1} +.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s} +@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none} +}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease} +@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none} +}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9} +.carousel-control-prev{left:0} +.carousel-control-next{right:0} +.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%} +.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")} +.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")} +.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none} +.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease} +@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none} +}.carousel-indicators .active{opacity:1} +.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center} +.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)} +.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000} +.carousel-dark .carousel-caption{color:#000} +@-webkit-keyframes spinner-border{to{transform:rotate(360deg)} +}@keyframes spinner-border{to{transform:rotate(360deg)} +}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border} +.spinner-border-sm{width:1rem;height:1rem;border-width:.2em} +@-webkit-keyframes spinner-grow{0%{transform:scale(0)} +50%{opacity:1;transform:none} +}@keyframes spinner-grow{0%{transform:scale(0)} +50%{opacity:1;transform:none} +}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow} +.spinner-grow-sm{width:1rem;height:1rem} +@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s} +}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out} +@media (prefers-reduced-motion:reduce){.offcanvas{transition:none} +}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000} +.offcanvas-backdrop.fade{opacity:0} +.offcanvas-backdrop.show{opacity:.5} +.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem} +.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem} +.offcanvas-title{margin-bottom:0;line-height:1.5} +.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto} +.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)} +.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)} +.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)} +.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)} +.offcanvas.show{transform:none} +.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5} +.placeholder.btn::before{display:inline-block;content:""} +.placeholder-xs{min-height:.6em} +.placeholder-sm{min-height:.8em} +.placeholder-lg{min-height:1.2em} +.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite} +@-webkit-keyframes placeholder-glow{50%{opacity:.2} +}@keyframes placeholder-glow{50%{opacity:.2} +}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite} +@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%} +}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%} +}.clearfix::after{display:block;clear:both;content:""} +.link-primary{color:#0d6efd} +.link-primary:focus,.link-primary:hover{color:#0a58ca} +.link-secondary{color:#6c757d} +.link-secondary:focus,.link-secondary:hover{color:#565e64} +.link-success{color:#198754} +.link-success:focus,.link-success:hover{color:#146c43} +.link-info{color:#0dcaf0} +.link-info:focus,.link-info:hover{color:#3dd5f3} +.link-warning{color:#ffc107} +.link-warning:focus,.link-warning:hover{color:#ffcd39} +.link-danger{color:#dc3545} +.link-danger:focus,.link-danger:hover{color:#b02a37} +.link-light{color:#f8f9fa} +.link-light:focus,.link-light:hover{color:#f9fafb} +.link-dark{color:#212529} +.link-dark:focus,.link-dark:hover{color:#1a1e21} +.ratio{position:relative;width:100%} +.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""} +.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%} +.ratio-1x1{--bs-aspect-ratio:100%} +.ratio-4x3{--bs-aspect-ratio:75%} +.ratio-16x9{--bs-aspect-ratio:56.25%} +.ratio-21x9{--bs-aspect-ratio:42.8571428571%} +.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030} +.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030} +.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020} +@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020} +}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020} +}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020} +}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020} +}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.modal-dialog{max-width: 900px;width: 900px;} +}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch} +.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch} +.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important} +.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""} +.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} +.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25} +.align-baseline{vertical-align:baseline !important} +.align-top{vertical-align:top !important} +.align-middle{vertical-align:middle !important} +.align-bottom{vertical-align:bottom !important} +.align-text-bottom{vertical-align:text-bottom !important} +.align-text-top{vertical-align:text-top !important} +.pull-left,.float-start{float:left !important} +.pull-right,.float-end{float:right !important} +.float-none{float:none !important} +.opacity-0{opacity:0 !important} +.opacity-25{opacity:.25 !important} +.opacity-50{opacity:.5 !important} +.opacity-75{opacity:.75 !important} +.opacity-100{opacity:1 !important} +.overflow-auto{overflow:auto !important} +.overflow-hidden{overflow:hidden !important} +.overflow-visible{overflow:visible !important} +.overflow-scroll{overflow:scroll !important} +.d-inline{display:inline !important} +.d-inline-block{display:inline-block !important} +.d-block{display:block !important} +.d-grid{display:grid !important} +.d-table{display:table !important} +.d-table-row{display:table-row !important} +.d-table-cell{display:table-cell !important} +.d-flex{display:flex !important} +.d-inline-flex{display:inline-flex !important} +.d-none,.hide{display:none !important} +.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important} +.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important} +.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important} +.shadow-none{box-shadow:none !important} +.position-static{position:static !important} +.position-relative{position:relative !important} +.position-absolute{position:absolute !important} +.position-fixed{position:fixed !important} +.position-sticky{position:-webkit-sticky !important;position:sticky !important} +.top-0{top:0 !important} +.top-50{top:50% !important} +.top-100{top:100% !important} +.bottom-0{bottom:0 !important} +.bottom-50{bottom:50% !important} +.bottom-100{bottom:100% !important} +.start-0{left:0 !important} +.start-50{left:50% !important} +.start-100{left:100% !important} +.end-0{right:0 !important} +.end-50{right:50% !important} +.end-100{right:100% !important} +.translate-middle{transform:translate(-50%,-50%) !important} +.translate-middle-x{transform:translateX(-50%) !important} +.translate-middle-y{transform:translateY(-50%) !important} +.border{border:1px solid #dee2e6 !important} +.border-0{border:0 !important} +.border-top{border-top:1px solid #dee2e6 !important} +.border-top-0{border-top:0 !important} +.border-end{border-right:1px solid #dee2e6 !important} +.border-end-0{border-right:0 !important} +.border-bottom{border-bottom:1px solid #dee2e6 !important} +.border-bottom-0{border-bottom:0 !important} +.border-start{border-left:1px solid #dee2e6 !important} +.border-start-0{border-left:0 !important} +.border-primary{border-color:#0d6efd !important} +.border-secondary{border-color:#6c757d !important} +.border-success{border-color:#198754 !important} +.border-info{border-color:#0dcaf0 !important} +.border-warning{border-color:#ffc107 !important} +.border-danger{border-color:#dc3545 !important} +.border-light{border-color:#f8f9fa !important} +.border-dark{border-color:#212529 !important} +.border-white{border-color:#fff !important} +.border-1{border-width:1px !important} +.border-2{border-width:2px !important} +.border-3{border-width:3px !important} +.border-4{border-width:4px !important} +.border-5{border-width:5px !important} +.w-25{width:25% !important} +.w-50{width:50% !important} +.w-75{width:75% !important} +.w-100{width:100% !important} +.w-auto{width:auto !important} +.mw-100{max-width:100% !important} +.vw-100{width:100vw !important} +.min-vw-100{min-width:100vw !important} +.h-25{height:25% !important} +.h-50{height:50% !important} +.h-75{height:75% !important} +.h-100{height:100% !important} +.h-auto{height:auto !important} +.mh-100{max-height:100% !important} +.vh-100{height:100vh !important} +.min-vh-100{min-height:100vh !important} +.flex-fill{flex:1 1 auto !important} +.flex-row{flex-direction:row !important} +.flex-column{flex-direction:column !important} +.flex-row-reverse{flex-direction:row-reverse !important} +.flex-column-reverse{flex-direction:column-reverse !important} +.flex-grow-0{flex-grow:0 !important} +.flex-grow-1{flex-grow:1 !important} +.flex-shrink-0{flex-shrink:0 !important} +.flex-shrink-1{flex-shrink:1 !important} +.flex-wrap{flex-wrap:wrap !important} +.flex-nowrap{flex-wrap:nowrap !important} +.flex-wrap-reverse{flex-wrap:wrap-reverse !important} +.gap-0{gap:0 !important} +.gap-1{gap:.25rem !important} +.gap-2{gap:.5rem !important} +.gap-3{gap:1rem !important} +.gap-4{gap:1.5rem !important} +.gap-5{gap:3rem !important} +.justify-content-start{justify-content:flex-start !important} +.pull-right,.justify-content-end{justify-content:flex-end !important} +.pull-center,.justify-content-center{justify-content:center !important} +.justify-content-between{justify-content:space-between !important} +.justify-content-around{justify-content:space-around !important} +.justify-content-evenly{justify-content:space-evenly !important} +.align-items-start{align-items:flex-start !important} +.align-items-end{align-items:flex-end !important} +.align-items-center{align-items:center !important} +.align-items-baseline{align-items:baseline !important} +.align-items-stretch{align-items:stretch !important} +.align-content-start{align-content:flex-start !important} +.align-content-end{align-content:flex-end !important} +.align-content-center{align-content:center !important} +.align-content-between{align-content:space-between !important} +.align-content-around{align-content:space-around !important} +.align-content-stretch{align-content:stretch !important} +.align-self-auto{align-self:auto !important} +.align-self-start{align-self:flex-start !important} +.align-self-end{align-self:flex-end !important} +.align-self-center{align-self:center !important} +.align-self-baseline{align-self:baseline !important} +.align-self-stretch{align-self:stretch !important} +.order-first{order:-1 !important} +.order-0{order:0 !important} +.order-1{order:1 !important} +.order-2{order:2 !important} +.order-3{order:3 !important} +.order-4{order:4 !important} +.order-5{order:5 !important} +.order-last{order:6 !important} +.m-0{margin:0 !important} +.m-1{margin:.25rem !important} +.m-2{margin:.5rem !important} +.m-3{margin:1rem !important} +.m-4{margin:1.5rem !important} +.m-5{margin:3rem !important} +.m-auto{margin:auto !important} +.mx-0{margin-right:0 !important;margin-left:0 !important} +.mx-1{margin-right:.25rem !important;margin-left:.25rem !important} +.mx-2{margin-right:.5rem !important;margin-left:.5rem !important} +.mx-3{margin-right:1rem !important;margin-left:1rem !important} +.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important} +.mx-5{margin-right:3rem !important;margin-left:3rem !important} +.mx-auto{margin-right:auto !important;margin-left:auto !important} +.my-0{margin-top:0 !important;margin-bottom:0 !important} +.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important} +.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important} +.my-3{margin-top:1rem !important;margin-bottom:1rem !important} +.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important} +.my-5{margin-top:3rem !important;margin-bottom:3rem !important} +.my-auto{margin-top:auto !important;margin-bottom:auto !important} +.mt-0{margin-top:0 !important} +.mt-1{margin-top:.25rem !important} +.mt-2{margin-top:.5rem !important} +.mt-3{margin-top:1rem !important} +.mt-4{margin-top:1.5rem !important} +.mt-5{margin-top:3rem !important} +.mt-auto{margin-top:auto !important} +.me-0{margin-right:0 !important} +.me-1{margin-right:.25rem !important} +.me-2{margin-right:.5rem !important} +.me-3{margin-right:1rem !important} +.me-4{margin-right:1.5rem !important} +.me-5{margin-right:3rem !important} +.me-auto{margin-right:auto !important} +.mb-0{margin-bottom:0 !important} +.mb-1{margin-bottom:.25rem !important} +.mb-2{margin-bottom:.5rem !important} +.mb-3{margin-bottom:1rem !important} +.mb-4{margin-bottom:1.5rem !important} +.mb-5{margin-bottom:3rem !important} +.mb-auto{margin-bottom:auto !important} +.ms-0{margin-left:0 !important} +.ms-1{margin-left:.25rem !important} +.ms-2{margin-left:.5rem !important} +.ms-3{margin-left:1rem !important} +.ms-4{margin-left:1.5rem !important} +.ms-5{margin-left:3rem !important} +.ms-auto{margin-left:auto !important} +.p-0{padding:0 !important} +.p-1{padding:.25rem !important} +.p-2{padding:.5rem !important} +.p-3{padding:1rem !important} +.p-4{padding:1.5rem !important} +.p-5{padding:3rem !important} +.px-0{padding-right:0 !important;padding-left:0 !important} +.px-1{padding-right:.25rem !important;padding-left:.25rem !important} +.px-2{padding-right:.5rem !important;padding-left:.5rem !important} +.px-3{padding-right:1rem !important;padding-left:1rem !important} +.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important} +.px-5{padding-right:3rem !important;padding-left:3rem !important} +.py-0{padding-top:0 !important;padding-bottom:0 !important} +.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important} +.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important} +.py-3{padding-top:1rem !important;padding-bottom:1rem !important} +.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important} +.py-5{padding-top:3rem !important;padding-bottom:3rem !important} +.pt-0{padding-top:0 !important} +.pt-1{padding-top:.25rem !important} +.pt-2{padding-top:.5rem !important} +.pt-3{padding-top:1rem !important} +.pt-4{padding-top:1.5rem !important} +.pt-5{padding-top:3rem !important} +.pe-0{padding-right:0 !important} +.pe-1{padding-right:.25rem !important} +.pe-2{padding-right:.5rem !important} +.pe-3{padding-right:1rem !important} +.pe-4{padding-right:1.5rem !important} +.pe-5{padding-right:3rem !important} +.pb-0{padding-bottom:0 !important} +.pb-1{padding-bottom:.25rem !important} +.pb-2{padding-bottom:.5rem !important} +.pb-3{padding-bottom:1rem !important} +.pb-4{padding-bottom:1.5rem !important} +.pb-5{padding-bottom:3rem !important} +.ps-0{padding-left:0 !important} +.ps-1{padding-left:.25rem !important} +.ps-2{padding-left:.5rem !important} +.ps-3{padding-left:1rem !important} +.ps-4{padding-left:1.5rem !important} +.ps-5{padding-left:3rem !important} +.font-monospace{font-family:var(--bs-font-monospace) !important} +.fs-1{font-size:calc(1.375rem + 1.5vw) !important} +.fs-2{font-size:calc(1.325rem + .9vw) !important} +.fs-3{font-size:calc(1.3rem + .6vw) !important} +.fs-4{font-size:calc(1.275rem + .3vw) !important} +.fs-5{font-size:1.25rem !important} +.fs-6{font-size:1rem !important} +.fst-italic{font-style:italic !important} +.fst-normal{font-style:normal !important} +.fw-light{font-weight:300 !important} +.fw-lighter{font-weight:lighter !important} +.fw-normal{font-weight:400 !important} +.fw-bold{font-weight:700 !important} +.fw-bolder{font-weight:bolder !important} +.lh-1{line-height:1 !important} +.lh-sm{line-height:1.25 !important} +.lh-base{line-height:1.5 !important} +.lh-lg{line-height:2 !important} +.text-start{text-align:left !important} +.text-end{text-align:right !important} +.text-center{text-align:center !important} +.text-decoration-none{text-decoration:none !important} +.text-decoration-underline{text-decoration:underline !important} +.text-decoration-line-through{text-decoration:line-through !important} +.text-lowercase{text-transform:lowercase !important} +.text-uppercase{text-transform:uppercase !important} +.text-capitalize{text-transform:capitalize !important} +.text-wrap{white-space:normal !important} +.text-nowrap{white-space:nowrap !important} +.text-break{word-wrap:break-word !important;word-break:break-word !important} +.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity)) !important} +.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity)) !important} +.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity)) !important} +.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity)) !important} +.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity)) !important} +.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity)) !important} +.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity)) !important} +.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity)) !important} +.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity)) !important} +.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important} +.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity)) !important} +.text-muted{--bs-text-opacity:1;color:#6c757d !important} +.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5) !important} +.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5) !important} +.text-reset{--bs-text-opacity:1;color:inherit !important} +.text-opacity-25{--bs-text-opacity:0.25} +.text-opacity-50{--bs-text-opacity:0.5} +.text-opacity-75{--bs-text-opacity:0.75} +.text-opacity-100{--bs-text-opacity:1} +.bg{background-color:rgba(var(--bs-black-rgb),.175);border-radius:var(--radius)} +.hbg:hover{background-color:rgba(var(--bs-black-rgb),.175);border-radius:var(--radius)} +.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important} +.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity)) !important} +.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity)) !important} +.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity)) !important} +.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity)) !important} +.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity)) !important} +.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important} +.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity)) !important} +.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity)) !important} +.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity)) !important} +.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity)) !important} +.bg-transparent{--bs-bg-opacity:1;background-color:transparent !important} +.bg-opacity-10{--bs-bg-opacity:0.1} +.bg-opacity-25{--bs-bg-opacity:0.25} +.bg-opacity-50{--bs-bg-opacity:0.5} +.bg-opacity-75{--bs-bg-opacity:0.75} +.bg-opacity-100{--bs-bg-opacity:1} +.bg-gradient{background-image:var(--bs-gradient) !important} +.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;user-select:all !important} +.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;user-select:auto !important} +.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;user-select:none !important} +.pe-none{pointer-events:none !important} +.pe-auto{pointer-events:auto !important} +.rounded{border-radius:.25rem !important} +.rounded-0{border-radius:0 !important} +.rounded-1{border-radius:.2rem !important} +.rounded-2{border-radius:.25rem !important} +.rounded-3{border-radius:.3rem !important} +.rounded-5{border-radius:.5rem !important} +.rounded-circle{border-radius:50% !important} +.rounded-pill{border-radius:50rem !important} +.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important} +.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important} +.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important} +.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important} +.hidden{display:none !important;visibility:hidden !important} +.visible{visibility:visible !important} +.invisible{visibility:hidden !important} +@media (min-width:576px){.float-sm-start{float:left !important} +.float-sm-end{float:right !important} +.float-sm-none{float:none !important} +.d-sm-inline{display:inline !important} +.d-sm-inline-block{display:inline-block !important} +.d-sm-block{display:block !important} +.d-sm-grid{display:grid !important} +.d-sm-table{display:table !important} +.d-sm-table-row{display:table-row !important} +.d-sm-table-cell{display:table-cell !important} +.d-sm-flex{display:flex !important} +.d-sm-inline-flex{display:inline-flex !important} +.d-sm-none{display:none !important} +.flex-sm-fill{flex:1 1 auto !important} +.flex-sm-row{flex-direction:row !important} +.flex-sm-column{flex-direction:column !important} +.flex-sm-row-reverse{flex-direction:row-reverse !important} +.flex-sm-column-reverse{flex-direction:column-reverse !important} +.flex-sm-grow-0{flex-grow:0 !important} +.flex-sm-grow-1{flex-grow:1 !important} +.flex-sm-shrink-0{flex-shrink:0 !important} +.flex-sm-shrink-1{flex-shrink:1 !important} +.flex-sm-wrap{flex-wrap:wrap !important} +.flex-sm-nowrap{flex-wrap:nowrap !important} +.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important} +.gap-sm-0{gap:0 !important} +.gap-sm-1{gap:.25rem !important} +.gap-sm-2{gap:.5rem !important} +.gap-sm-3{gap:1rem !important} +.gap-sm-4{gap:1.5rem !important} +.gap-sm-5{gap:3rem !important} +.justify-content-sm-start{justify-content:flex-start !important} +.justify-content-sm-end{justify-content:flex-end !important} +.justify-content-sm-center{justify-content:center !important} +.justify-content-sm-between{justify-content:space-between !important} +.justify-content-sm-around{justify-content:space-around !important} +.justify-content-sm-evenly{justify-content:space-evenly !important} +.align-items-sm-start{align-items:flex-start !important} +.align-items-sm-end{align-items:flex-end !important} +.align-items-sm-center{align-items:center !important} +.align-items-sm-baseline{align-items:baseline !important} +.align-items-sm-stretch{align-items:stretch !important} +.align-content-sm-start{align-content:flex-start !important} +.align-content-sm-end{align-content:flex-end !important} +.align-content-sm-center{align-content:center !important} +.align-content-sm-between{align-content:space-between !important} +.align-content-sm-around{align-content:space-around !important} +.align-content-sm-stretch{align-content:stretch !important} +.align-self-sm-auto{align-self:auto !important} +.align-self-sm-start{align-self:flex-start !important} +.align-self-sm-end{align-self:flex-end !important} +.align-self-sm-center{align-self:center !important} +.align-self-sm-baseline{align-self:baseline !important} +.align-self-sm-stretch{align-self:stretch !important} +.order-sm-first{order:-1 !important} +.order-sm-0{order:0 !important} +.order-sm-1{order:1 !important} +.order-sm-2{order:2 !important} +.order-sm-3{order:3 !important} +.order-sm-4{order:4 !important} +.order-sm-5{order:5 !important} +.order-sm-last{order:6 !important} +.m-sm-0{margin:0 !important} +.m-sm-1{margin:.25rem !important} +.m-sm-2{margin:.5rem !important} +.m-sm-3{margin:1rem !important} +.m-sm-4{margin:1.5rem !important} +.m-sm-5{margin:3rem !important} +.m-sm-auto{margin:auto !important} +.mx-sm-0{margin-right:0 !important;margin-left:0 !important} +.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important} +.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important} +.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important} +.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important} +.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important} +.mx-sm-auto{margin-right:auto !important;margin-left:auto !important} +.my-sm-0{margin-top:0 !important;margin-bottom:0 !important} +.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important} +.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important} +.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important} +.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important} +.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important} +.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important} +.mt-sm-0{margin-top:0 !important} +.mt-sm-1{margin-top:.25rem !important} +.mt-sm-2{margin-top:.5rem !important} +.mt-sm-3{margin-top:1rem !important} +.mt-sm-4{margin-top:1.5rem !important} +.mt-sm-5{margin-top:3rem !important} +.mt-sm-auto{margin-top:auto !important} +.me-sm-0{margin-right:0 !important} +.me-sm-1{margin-right:.25rem !important} +.me-sm-2{margin-right:.5rem !important} +.me-sm-3{margin-right:1rem !important} +.me-sm-4{margin-right:1.5rem !important} +.me-sm-5{margin-right:3rem !important} +.me-sm-auto{margin-right:auto !important} +.mb-sm-0{margin-bottom:0 !important} +.mb-sm-1{margin-bottom:.25rem !important} +.mb-sm-2{margin-bottom:.5rem !important} +.mb-sm-3{margin-bottom:1rem !important} +.mb-sm-4{margin-bottom:1.5rem !important} +.mb-sm-5{margin-bottom:3rem !important} +.mb-sm-auto{margin-bottom:auto !important} +.ms-sm-0{margin-left:0 !important} +.ms-sm-1{margin-left:.25rem !important} +.ms-sm-2{margin-left:.5rem !important} +.ms-sm-3{margin-left:1rem !important} +.ms-sm-4{margin-left:1.5rem !important} +.ms-sm-5{margin-left:3rem !important} +.ms-sm-auto{margin-left:auto !important} +.p-sm-0{padding:0 !important} +.p-sm-1{padding:.25rem !important} +.p-sm-2{padding:.5rem !important} +.p-sm-3{padding:1rem !important} +.p-sm-4{padding:1.5rem !important} +.p-sm-5{padding:3rem !important} +.px-sm-0{padding-right:0 !important;padding-left:0 !important} +.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important} +.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important} +.px-sm-3{padding-right:1rem !important;padding-left:1rem !important} +.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important} +.px-sm-5{padding-right:3rem !important;padding-left:3rem !important} +.py-sm-0{padding-top:0 !important;padding-bottom:0 !important} +.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important} +.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important} +.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important} +.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important} +.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important} +.pt-sm-0{padding-top:0 !important} +.pt-sm-1{padding-top:.25rem !important} +.pt-sm-2{padding-top:.5rem !important} +.pt-sm-3{padding-top:1rem !important} +.pt-sm-4{padding-top:1.5rem !important} +.pt-sm-5{padding-top:3rem !important} +.pe-sm-0{padding-right:0 !important} +.pe-sm-1{padding-right:.25rem !important} +.pe-sm-2{padding-right:.5rem !important} +.pe-sm-3{padding-right:1rem !important} +.pe-sm-4{padding-right:1.5rem !important} +.pe-sm-5{padding-right:3rem !important} +.pb-sm-0{padding-bottom:0 !important} +.pb-sm-1{padding-bottom:.25rem !important} +.pb-sm-2{padding-bottom:.5rem !important} +.pb-sm-3{padding-bottom:1rem !important} +.pb-sm-4{padding-bottom:1.5rem !important} +.pb-sm-5{padding-bottom:3rem !important} +.ps-sm-0{padding-left:0 !important} +.ps-sm-1{padding-left:.25rem !important} +.ps-sm-2{padding-left:.5rem !important} +.ps-sm-3{padding-left:1rem !important} +.ps-sm-4{padding-left:1.5rem !important} +.ps-sm-5{padding-left:3rem !important} +.text-sm-start{text-align:left !important} +.text-sm-end{text-align:right !important} +.text-sm-center{text-align:center !important} +}@media (min-width:768px){.float-md-start{float:left !important} +.float-md-end{float:right !important} +.float-md-none{float:none !important} +.d-md-inline{display:inline !important} +.d-md-inline-block{display:inline-block !important} +.d-md-block{display:block !important} +.d-md-grid{display:grid !important} +.d-md-table{display:table !important} +.d-md-table-row{display:table-row !important} +.d-md-table-cell{display:table-cell !important} +.d-md-flex{display:flex !important} +.d-md-inline-flex{display:inline-flex !important} +.d-md-none{display:none !important} +.flex-md-fill{flex:1 1 auto !important} +.flex-md-row{flex-direction:row !important} +.flex-md-column{flex-direction:column !important} +.flex-md-row-reverse{flex-direction:row-reverse !important} +.flex-md-column-reverse{flex-direction:column-reverse !important} +.flex-md-grow-0{flex-grow:0 !important} +.flex-md-grow-1{flex-grow:1 !important} +.flex-md-shrink-0{flex-shrink:0 !important} +.flex-md-shrink-1{flex-shrink:1 !important} +.flex-md-wrap{flex-wrap:wrap !important} +.flex-md-nowrap{flex-wrap:nowrap !important} +.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important} +.gap-md-0{gap:0 !important} +.gap-md-1{gap:.25rem !important} +.gap-md-2{gap:.5rem !important} +.gap-md-3{gap:1rem !important} +.gap-md-4{gap:1.5rem !important} +.gap-md-5{gap:3rem !important} +.justify-content-md-start{justify-content:flex-start !important} +.justify-content-md-end{justify-content:flex-end !important} +.justify-content-md-center{justify-content:center !important} +.justify-content-md-between{justify-content:space-between !important} +.justify-content-md-around{justify-content:space-around !important} +.justify-content-md-evenly{justify-content:space-evenly !important} +.align-items-md-start{align-items:flex-start !important} +.align-items-md-end{align-items:flex-end !important} +.align-items-md-center{align-items:center !important} +.align-items-md-baseline{align-items:baseline !important} +.align-items-md-stretch{align-items:stretch !important} +.align-content-md-start{align-content:flex-start !important} +.align-content-md-end{align-content:flex-end !important} +.align-content-md-center{align-content:center !important} +.align-content-md-between{align-content:space-between !important} +.align-content-md-around{align-content:space-around !important} +.align-content-md-stretch{align-content:stretch !important} +.align-self-md-auto{align-self:auto !important} +.align-self-md-start{align-self:flex-start !important} +.align-self-md-end{align-self:flex-end !important} +.align-self-md-center{align-self:center !important} +.align-self-md-baseline{align-self:baseline !important} +.align-self-md-stretch{align-self:stretch !important} +.order-md-first{order:-1 !important} +.order-md-0{order:0 !important} +.order-md-1{order:1 !important} +.order-md-2{order:2 !important} +.order-md-3{order:3 !important} +.order-md-4{order:4 !important} +.order-md-5{order:5 !important} +.order-md-last{order:6 !important} +.m-md-0{margin:0 !important} +.m-md-1{margin:.25rem !important} +.m-md-2{margin:.5rem !important} +.m-md-3{margin:1rem !important} +.m-md-4{margin:1.5rem !important} +.m-md-5{margin:3rem !important} +.m-md-auto{margin:auto !important} +.mx-md-0{margin-right:0 !important;margin-left:0 !important} +.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important} +.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important} +.mx-md-3{margin-right:1rem !important;margin-left:1rem !important} +.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important} +.mx-md-5{margin-right:3rem !important;margin-left:3rem !important} +.mx-md-auto{margin-right:auto !important;margin-left:auto !important} +.my-md-0{margin-top:0 !important;margin-bottom:0 !important} +.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important} +.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important} +.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important} +.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important} +.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important} +.my-md-auto{margin-top:auto !important;margin-bottom:auto !important} +.mt-md-0{margin-top:0 !important} +.mt-md-1{margin-top:.25rem !important} +.mt-md-2{margin-top:.5rem !important} +.mt-md-3{margin-top:1rem !important} +.mt-md-4{margin-top:1.5rem !important} +.mt-md-5{margin-top:3rem !important} +.mt-md-auto{margin-top:auto !important} +.me-md-0{margin-right:0 !important} +.me-md-1{margin-right:.25rem !important} +.me-md-2{margin-right:.5rem !important} +.me-md-3{margin-right:1rem !important} +.me-md-4{margin-right:1.5rem !important} +.me-md-5{margin-right:3rem !important} +.me-md-auto{margin-right:auto !important} +.mb-md-0{margin-bottom:0 !important} +.mb-md-1{margin-bottom:.25rem !important} +.mb-md-2{margin-bottom:.5rem !important} +.mb-md-3{margin-bottom:1rem !important} +.mb-md-4{margin-bottom:1.5rem !important} +.mb-md-5{margin-bottom:3rem !important} +.mb-md-auto{margin-bottom:auto !important} +.ms-md-0{margin-left:0 !important} +.ms-md-1{margin-left:.25rem !important} +.ms-md-2{margin-left:.5rem !important} +.ms-md-3{margin-left:1rem !important} +.ms-md-4{margin-left:1.5rem !important} +.ms-md-5{margin-left:3rem !important} +.ms-md-auto{margin-left:auto !important} +.p-md-0{padding:0 !important} +.p-md-1{padding:.25rem !important} +.p-md-2{padding:.5rem !important} +.p-md-3{padding:1rem !important} +.p-md-4{padding:1.5rem !important} +.p-md-5{padding:3rem !important} +.px-md-0{padding-right:0 !important;padding-left:0 !important} +.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important} +.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important} +.px-md-3{padding-right:1rem !important;padding-left:1rem !important} +.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important} +.px-md-5{padding-right:3rem !important;padding-left:3rem !important} +.py-md-0{padding-top:0 !important;padding-bottom:0 !important} +.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important} +.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important} +.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important} +.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important} +.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important} +.pt-md-0{padding-top:0 !important} +.pt-md-1{padding-top:.25rem !important} +.pt-md-2{padding-top:.5rem !important} +.pt-md-3{padding-top:1rem !important} +.pt-md-4{padding-top:1.5rem !important} +.pt-md-5{padding-top:3rem !important} +.pe-md-0{padding-right:0 !important} +.pe-md-1{padding-right:.25rem !important} +.pe-md-2{padding-right:.5rem !important} +.pe-md-3{padding-right:1rem !important} +.pe-md-4{padding-right:1.5rem !important} +.pe-md-5{padding-right:3rem !important} +.pb-md-0{padding-bottom:0 !important} +.pb-md-1{padding-bottom:.25rem !important} +.pb-md-2{padding-bottom:.5rem !important} +.pb-md-3{padding-bottom:1rem !important} +.pb-md-4{padding-bottom:1.5rem !important} +.pb-md-5{padding-bottom:3rem !important} +.ps-md-0{padding-left:0 !important} +.ps-md-1{padding-left:.25rem !important} +.ps-md-2{padding-left:.5rem !important} +.ps-md-3{padding-left:1rem !important} +.ps-md-4{padding-left:1.5rem !important} +.ps-md-5{padding-left:3rem !important} +.text-md-start{text-align:left !important} +.text-md-end{text-align:right !important} +.text-md-center{text-align:center !important} +}@media (min-width:992px){.float-lg-start{float:left !important} +.float-lg-end{float:right !important} +.float-lg-none{float:none !important} +.d-lg-inline{display:inline !important} +.d-lg-inline-block{display:inline-block !important} +.d-lg-block{display:block !important} +.d-lg-grid{display:grid !important} +.d-lg-table{display:table !important} +.d-lg-table-row{display:table-row !important} +.d-lg-table-cell{display:table-cell !important} +.d-lg-flex{display:flex !important} +.d-lg-inline-flex{display:inline-flex !important} +.d-lg-none{display:none !important} +.flex-lg-fill{flex:1 1 auto !important} +.flex-lg-row{flex-direction:row !important} +.flex-lg-column{flex-direction:column !important} +.flex-lg-row-reverse{flex-direction:row-reverse !important} +.flex-lg-column-reverse{flex-direction:column-reverse !important} +.flex-lg-grow-0{flex-grow:0 !important} +.flex-lg-grow-1{flex-grow:1 !important} +.flex-lg-shrink-0{flex-shrink:0 !important} +.flex-lg-shrink-1{flex-shrink:1 !important} +.flex-lg-wrap{flex-wrap:wrap !important} +.flex-lg-nowrap{flex-wrap:nowrap !important} +.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important} +.gap-lg-0{gap:0 !important} +.gap-lg-1{gap:.25rem !important} +.gap-lg-2{gap:.5rem !important} +.gap-lg-3{gap:1rem !important} +.gap-lg-4{gap:1.5rem !important} +.gap-lg-5{gap:3rem !important} +.justify-content-lg-start{justify-content:flex-start !important} +.justify-content-lg-end{justify-content:flex-end !important} +.justify-content-lg-center{justify-content:center !important} +.justify-content-lg-between{justify-content:space-between !important} +.justify-content-lg-around{justify-content:space-around !important} +.justify-content-lg-evenly{justify-content:space-evenly !important} +.align-items-lg-start{align-items:flex-start !important} +.align-items-lg-end{align-items:flex-end !important} +.align-items-lg-center{align-items:center !important} +.align-items-lg-baseline{align-items:baseline !important} +.align-items-lg-stretch{align-items:stretch !important} +.align-content-lg-start{align-content:flex-start !important} +.align-content-lg-end{align-content:flex-end !important} +.align-content-lg-center{align-content:center !important} +.align-content-lg-between{align-content:space-between !important} +.align-content-lg-around{align-content:space-around !important} +.align-content-lg-stretch{align-content:stretch !important} +.align-self-lg-auto{align-self:auto !important} +.align-self-lg-start{align-self:flex-start !important} +.align-self-lg-end{align-self:flex-end !important} +.align-self-lg-center{align-self:center !important} +.align-self-lg-baseline{align-self:baseline !important} +.align-self-lg-stretch{align-self:stretch !important} +.order-lg-first{order:-1 !important} +.order-lg-0{order:0 !important} +.order-lg-1{order:1 !important} +.order-lg-2{order:2 !important} +.order-lg-3{order:3 !important} +.order-lg-4{order:4 !important} +.order-lg-5{order:5 !important} +.order-lg-last{order:6 !important} +.m-lg-0{margin:0 !important} +.m-lg-1{margin:.25rem !important} +.m-lg-2{margin:.5rem !important} +.m-lg-3{margin:1rem !important} +.m-lg-4{margin:1.5rem !important} +.m-lg-5{margin:3rem !important} +.m-lg-auto{margin:auto !important} +.mx-lg-0{margin-right:0 !important;margin-left:0 !important} +.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important} +.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important} +.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important} +.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important} +.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important} +.mx-lg-auto{margin-right:auto !important;margin-left:auto !important} +.my-lg-0{margin-top:0 !important;margin-bottom:0 !important} +.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important} +.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important} +.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important} +.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important} +.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important} +.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important} +.mt-lg-0{margin-top:0 !important} +.mt-lg-1{margin-top:.25rem !important} +.mt-lg-2{margin-top:.5rem !important} +.mt-lg-3{margin-top:1rem !important} +.mt-lg-4{margin-top:1.5rem !important} +.mt-lg-5{margin-top:3rem !important} +.mt-lg-auto{margin-top:auto !important} +.me-lg-0{margin-right:0 !important} +.me-lg-1{margin-right:.25rem !important} +.me-lg-2{margin-right:.5rem !important} +.me-lg-3{margin-right:1rem !important} +.me-lg-4{margin-right:1.5rem !important} +.me-lg-5{margin-right:3rem !important} +.me-lg-auto{margin-right:auto !important} +.mb-lg-0{margin-bottom:0 !important} +.mb-lg-1{margin-bottom:.25rem !important} +.mb-lg-2{margin-bottom:.5rem !important} +.mb-lg-3{margin-bottom:1rem !important} +.mb-lg-4{margin-bottom:1.5rem !important} +.mb-lg-5{margin-bottom:3rem !important} +.mb-lg-auto{margin-bottom:auto !important} +.ms-lg-0{margin-left:0 !important} +.ms-lg-1{margin-left:.25rem !important} +.ms-lg-2{margin-left:.5rem !important} +.ms-lg-3{margin-left:1rem !important} +.ms-lg-4{margin-left:1.5rem !important} +.ms-lg-5{margin-left:3rem !important} +.ms-lg-auto{margin-left:auto !important} +.p-lg-0{padding:0 !important} +.p-lg-1{padding:.25rem !important} +.p-lg-2{padding:.5rem !important} +.p-lg-3{padding:1rem !important} +.p-lg-4{padding:1.5rem !important} +.p-lg-5{padding:3rem !important} +.px-lg-0{padding-right:0 !important;padding-left:0 !important} +.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important} +.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important} +.px-lg-3{padding-right:1rem !important;padding-left:1rem !important} +.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important} +.px-lg-5{padding-right:3rem !important;padding-left:3rem !important} +.py-lg-0{padding-top:0 !important;padding-bottom:0 !important} +.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important} +.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important} +.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important} +.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important} +.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important} +.pt-lg-0{padding-top:0 !important} +.pt-lg-1{padding-top:.25rem !important} +.pt-lg-2{padding-top:.5rem !important} +.pt-lg-3{padding-top:1rem !important} +.pt-lg-4{padding-top:1.5rem !important} +.pt-lg-5{padding-top:3rem !important} +.pe-lg-0{padding-right:0 !important} +.pe-lg-1{padding-right:.25rem !important} +.pe-lg-2{padding-right:.5rem !important} +.pe-lg-3{padding-right:1rem !important} +.pe-lg-4{padding-right:1.5rem !important} +.pe-lg-5{padding-right:3rem !important} +.pb-lg-0{padding-bottom:0 !important} +.pb-lg-1{padding-bottom:.25rem !important} +.pb-lg-2{padding-bottom:.5rem !important} +.pb-lg-3{padding-bottom:1rem !important} +.pb-lg-4{padding-bottom:1.5rem !important} +.pb-lg-5{padding-bottom:3rem !important} +.ps-lg-0{padding-left:0 !important} +.ps-lg-1{padding-left:.25rem !important} +.ps-lg-2{padding-left:.5rem !important} +.ps-lg-3{padding-left:1rem !important} +.ps-lg-4{padding-left:1.5rem !important} +.ps-lg-5{padding-left:3rem !important} +.text-lg-start{text-align:left !important} +.text-lg-end{text-align:right !important} +.text-lg-center{text-align:center !important} +}@media (min-width:1200px){.float-xl-start{float:left !important} +.float-xl-end{float:right !important} +.float-xl-none{float:none !important} +.d-xl-inline{display:inline !important} +.d-xl-inline-block{display:inline-block !important} +.d-xl-block{display:block !important} +.d-xl-grid{display:grid !important} +.d-xl-table{display:table !important} +.d-xl-table-row{display:table-row !important} +.d-xl-table-cell{display:table-cell !important} +.d-xl-flex{display:flex !important} +.d-xl-inline-flex{display:inline-flex !important} +.d-xl-none{display:none !important} +.flex-xl-fill{flex:1 1 auto !important} +.flex-xl-row{flex-direction:row !important} +.flex-xl-column{flex-direction:column !important} +.flex-xl-row-reverse{flex-direction:row-reverse !important} +.flex-xl-column-reverse{flex-direction:column-reverse !important} +.flex-xl-grow-0{flex-grow:0 !important} +.flex-xl-grow-1{flex-grow:1 !important} +.flex-xl-shrink-0{flex-shrink:0 !important} +.flex-xl-shrink-1{flex-shrink:1 !important} +.flex-xl-wrap{flex-wrap:wrap !important} +.flex-xl-nowrap{flex-wrap:nowrap !important} +.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important} +.gap-xl-0{gap:0 !important} +.gap-xl-1{gap:.25rem !important} +.gap-xl-2{gap:.5rem !important} +.gap-xl-3{gap:1rem !important} +.gap-xl-4{gap:1.5rem !important} +.gap-xl-5{gap:3rem !important} +.justify-content-xl-start{justify-content:flex-start !important} +.justify-content-xl-end{justify-content:flex-end !important} +.justify-content-xl-center{justify-content:center !important} +.justify-content-xl-between{justify-content:space-between !important} +.justify-content-xl-around{justify-content:space-around !important} +.justify-content-xl-evenly{justify-content:space-evenly !important} +.align-items-xl-start{align-items:flex-start !important} +.align-items-xl-end{align-items:flex-end !important} +.align-items-xl-center{align-items:center !important} +.align-items-xl-baseline{align-items:baseline !important} +.align-items-xl-stretch{align-items:stretch !important} +.align-content-xl-start{align-content:flex-start !important} +.align-content-xl-end{align-content:flex-end !important} +.align-content-xl-center{align-content:center !important} +.align-content-xl-between{align-content:space-between !important} +.align-content-xl-around{align-content:space-around !important} +.align-content-xl-stretch{align-content:stretch !important} +.align-self-xl-auto{align-self:auto !important} +.align-self-xl-start{align-self:flex-start !important} +.align-self-xl-end{align-self:flex-end !important} +.align-self-xl-center{align-self:center !important} +.align-self-xl-baseline{align-self:baseline !important} +.align-self-xl-stretch{align-self:stretch !important} +.order-xl-first{order:-1 !important} +.order-xl-0{order:0 !important} +.order-xl-1{order:1 !important} +.order-xl-2{order:2 !important} +.order-xl-3{order:3 !important} +.order-xl-4{order:4 !important} +.order-xl-5{order:5 !important} +.order-xl-last{order:6 !important} +.m-xl-0{margin:0 !important} +.m-xl-1{margin:.25rem !important} +.m-xl-2{margin:.5rem !important} +.m-xl-3{margin:1rem !important} +.m-xl-4{margin:1.5rem !important} +.m-xl-5{margin:3rem !important} +.m-xl-auto{margin:auto !important} +.mx-xl-0{margin-right:0 !important;margin-left:0 !important} +.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important} +.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important} +.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important} +.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important} +.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important} +.mx-xl-auto{margin-right:auto !important;margin-left:auto !important} +.my-xl-0{margin-top:0 !important;margin-bottom:0 !important} +.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important} +.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important} +.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important} +.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important} +.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important} +.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important} +.mt-xl-0{margin-top:0 !important} +.mt-xl-1{margin-top:.25rem !important} +.mt-xl-2{margin-top:.5rem !important} +.mt-xl-3{margin-top:1rem !important} +.mt-xl-4{margin-top:1.5rem !important} +.mt-xl-5{margin-top:3rem !important} +.mt-xl-auto{margin-top:auto !important} +.me-xl-0{margin-right:0 !important} +.me-xl-1{margin-right:.25rem !important} +.me-xl-2{margin-right:.5rem !important} +.me-xl-3{margin-right:1rem !important} +.me-xl-4{margin-right:1.5rem !important} +.me-xl-5{margin-right:3rem !important} +.me-xl-auto{margin-right:auto !important} +.mb-xl-0{margin-bottom:0 !important} +.mb-xl-1{margin-bottom:.25rem !important} +.mb-xl-2{margin-bottom:.5rem !important} +.mb-xl-3{margin-bottom:1rem !important} +.mb-xl-4{margin-bottom:1.5rem !important} +.mb-xl-5{margin-bottom:3rem !important} +.mb-xl-auto{margin-bottom:auto !important} +.ms-xl-0{margin-left:0 !important} +.ms-xl-1{margin-left:.25rem !important} +.ms-xl-2{margin-left:.5rem !important} +.ms-xl-3{margin-left:1rem !important} +.ms-xl-4{margin-left:1.5rem !important} +.ms-xl-5{margin-left:3rem !important} +.ms-xl-auto{margin-left:auto !important} +.p-xl-0{padding:0 !important} +.p-xl-1{padding:.25rem !important} +.p-xl-2{padding:.5rem !important} +.p-xl-3{padding:1rem !important} +.p-xl-4{padding:1.5rem !important} +.p-xl-5{padding:3rem !important} +.px-xl-0{padding-right:0 !important;padding-left:0 !important} +.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important} +.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important} +.px-xl-3{padding-right:1rem !important;padding-left:1rem !important} +.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important} +.px-xl-5{padding-right:3rem !important;padding-left:3rem !important} +.py-xl-0{padding-top:0 !important;padding-bottom:0 !important} +.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important} +.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important} +.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important} +.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important} +.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important} +.pt-xl-0{padding-top:0 !important} +.pt-xl-1{padding-top:.25rem !important} +.pt-xl-2{padding-top:.5rem !important} +.pt-xl-3{padding-top:1rem !important} +.pt-xl-4{padding-top:1.5rem !important} +.pt-xl-5{padding-top:3rem !important} +.pe-xl-0{padding-right:0 !important} +.pe-xl-1{padding-right:.25rem !important} +.pe-xl-2{padding-right:.5rem !important} +.pe-xl-3{padding-right:1rem !important} +.pe-xl-4{padding-right:1.5rem !important} +.pe-xl-5{padding-right:3rem !important} +.pb-xl-0{padding-bottom:0 !important} +.pb-xl-1{padding-bottom:.25rem !important} +.pb-xl-2{padding-bottom:.5rem !important} +.pb-xl-3{padding-bottom:1rem !important} +.pb-xl-4{padding-bottom:1.5rem !important} +.pb-xl-5{padding-bottom:3rem !important} +.ps-xl-0{padding-left:0 !important} +.ps-xl-1{padding-left:.25rem !important} +.ps-xl-2{padding-left:.5rem !important} +.ps-xl-3{padding-left:1rem !important} +.ps-xl-4{padding-left:1.5rem !important} +.ps-xl-5{padding-left:3rem !important} +.text-xl-start{text-align:left !important} +.text-xl-end{text-align:right !important} +.text-xl-center{text-align:center !important} +}@media (min-width:1400px){.float-xxl-start{float:left !important} +.float-xxl-end{float:right !important} +.float-xxl-none{float:none !important} +.d-xxl-inline{display:inline !important} +.d-xxl-inline-block{display:inline-block !important} +.d-xxl-block{display:block !important} +.d-xxl-grid{display:grid !important} +.d-xxl-table{display:table !important} +.d-xxl-table-row{display:table-row !important} +.d-xxl-table-cell{display:table-cell !important} +.d-xxl-flex{display:flex !important} +.d-xxl-inline-flex{display:inline-flex !important} +.d-xxl-none{display:none !important} +.flex-xxl-fill{flex:1 1 auto !important} +.flex-xxl-row{flex-direction:row !important} +.flex-xxl-column{flex-direction:column !important} +.flex-xxl-row-reverse{flex-direction:row-reverse !important} +.flex-xxl-column-reverse{flex-direction:column-reverse !important} +.flex-xxl-grow-0{flex-grow:0 !important} +.flex-xxl-grow-1{flex-grow:1 !important} +.flex-xxl-shrink-0{flex-shrink:0 !important} +.flex-xxl-shrink-1{flex-shrink:1 !important} +.flex-xxl-wrap{flex-wrap:wrap !important} +.flex-xxl-nowrap{flex-wrap:nowrap !important} +.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important} +.gap-xxl-0{gap:0 !important} +.gap-xxl-1{gap:.25rem !important} +.gap-xxl-2{gap:.5rem !important} +.gap-xxl-3{gap:1rem !important} +.gap-xxl-4{gap:1.5rem !important} +.gap-xxl-5{gap:3rem !important} +.justify-content-xxl-start{justify-content:flex-start !important} +.justify-content-xxl-end{justify-content:flex-end !important} +.justify-content-xxl-center{justify-content:center !important} +.justify-content-xxl-between{justify-content:space-between !important} +.justify-content-xxl-around{justify-content:space-around !important} +.justify-content-xxl-evenly{justify-content:space-evenly !important} +.align-items-xxl-start{align-items:flex-start !important} +.align-items-xxl-end{align-items:flex-end !important} +.align-items-xxl-center{align-items:center !important} +.align-items-xxl-baseline{align-items:baseline !important} +.align-items-xxl-stretch{align-items:stretch !important} +.align-content-xxl-start{align-content:flex-start !important} +.align-content-xxl-end{align-content:flex-end !important} +.align-content-xxl-center{align-content:center !important} +.align-content-xxl-between{align-content:space-between !important} +.align-content-xxl-around{align-content:space-around !important} +.align-content-xxl-stretch{align-content:stretch !important} +.align-self-xxl-auto{align-self:auto !important} +.align-self-xxl-start{align-self:flex-start !important} +.align-self-xxl-end{align-self:flex-end !important} +.align-self-xxl-center{align-self:center !important} +.align-self-xxl-baseline{align-self:baseline !important} +.align-self-xxl-stretch{align-self:stretch !important} +.order-xxl-first{order:-1 !important} +.order-xxl-0{order:0 !important} +.order-xxl-1{order:1 !important} +.order-xxl-2{order:2 !important} +.order-xxl-3{order:3 !important} +.order-xxl-4{order:4 !important} +.order-xxl-5{order:5 !important} +.order-xxl-last{order:6 !important} +.m-xxl-0{margin:0 !important} +.m-xxl-1{margin:.25rem !important} +.m-xxl-2{margin:.5rem !important} +.m-xxl-3{margin:1rem !important} +.m-xxl-4{margin:1.5rem !important} +.m-xxl-5{margin:3rem !important} +.m-xxl-auto{margin:auto !important} +.mx-xxl-0{margin-right:0 !important;margin-left:0 !important} +.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important} +.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important} +.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important} +.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important} +.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important} +.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important} +.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important} +.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important} +.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important} +.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important} +.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important} +.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important} +.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important} +.mt-xxl-0{margin-top:0 !important} +.mt-xxl-1{margin-top:.25rem !important} +.mt-xxl-2{margin-top:.5rem !important} +.mt-xxl-3{margin-top:1rem !important} +.mt-xxl-4{margin-top:1.5rem !important} +.mt-xxl-5{margin-top:3rem !important} +.mt-xxl-auto{margin-top:auto !important} +.me-xxl-0{margin-right:0 !important} +.me-xxl-1{margin-right:.25rem !important} +.me-xxl-2{margin-right:.5rem !important} +.me-xxl-3{margin-right:1rem !important} +.me-xxl-4{margin-right:1.5rem !important} +.me-xxl-5{margin-right:3rem !important} +.me-xxl-auto{margin-right:auto !important} +.mb-xxl-0{margin-bottom:0 !important} +.mb-xxl-1{margin-bottom:.25rem !important} +.mb-xxl-2{margin-bottom:.5rem !important} +.mb-xxl-3{margin-bottom:1rem !important} +.mb-xxl-4{margin-bottom:1.5rem !important} +.mb-xxl-5{margin-bottom:3rem !important} +.mb-xxl-auto{margin-bottom:auto !important} +.ms-xxl-0{margin-left:0 !important} +.ms-xxl-1{margin-left:.25rem !important} +.ms-xxl-2{margin-left:.5rem !important} +.ms-xxl-3{margin-left:1rem !important} +.ms-xxl-4{margin-left:1.5rem !important} +.ms-xxl-5{margin-left:3rem !important} +.ms-xxl-auto{margin-left:auto !important} +.p-xxl-0{padding:0 !important} +.p-xxl-1{padding:.25rem !important} +.p-xxl-2{padding:.5rem !important} +.p-xxl-3{padding:1rem !important} +.p-xxl-4{padding:1.5rem !important} +.p-xxl-5{padding:3rem !important} +.px-xxl-0{padding-right:0 !important;padding-left:0 !important} +.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important} +.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important} +.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important} +.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important} +.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important} +.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important} +.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important} +.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important} +.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important} +.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important} +.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important} +.pt-xxl-0{padding-top:0 !important} +.pt-xxl-1{padding-top:.25rem !important} +.pt-xxl-2{padding-top:.5rem !important} +.pt-xxl-3{padding-top:1rem !important} +.pt-xxl-4{padding-top:1.5rem !important} +.pt-xxl-5{padding-top:3rem !important} +.pe-xxl-0{padding-right:0 !important} +.pe-xxl-1{padding-right:.25rem !important} +.pe-xxl-2{padding-right:.5rem !important} +.pe-xxl-3{padding-right:1rem !important} +.pe-xxl-4{padding-right:1.5rem !important} +.pe-xxl-5{padding-right:3rem !important} +.pb-xxl-0{padding-bottom:0 !important} +.pb-xxl-1{padding-bottom:.25rem !important} +.pb-xxl-2{padding-bottom:.5rem !important} +.pb-xxl-3{padding-bottom:1rem !important} +.pb-xxl-4{padding-bottom:1.5rem !important} +.pb-xxl-5{padding-bottom:3rem !important} +.ps-xxl-0{padding-left:0 !important} +.ps-xxl-1{padding-left:.25rem !important} +.ps-xxl-2{padding-left:.5rem !important} +.ps-xxl-3{padding-left:1rem !important} +.ps-xxl-4{padding-left:1.5rem !important} +.ps-xxl-5{padding-left:3rem !important} +.text-xxl-start{text-align:left !important} +.text-xxl-end{text-align:right !important} +.text-xxl-center{text-align:center !important} +}@media (min-width:1200px){.fs-1{font-size:2.5rem !important} +.fs-2{font-size:2rem !important} +.fs-3{font-size:1.75rem !important} +.fs-4{font-size:1.5rem !important} +}@media print{.d-print-inline{display:inline !important} +.d-print-inline-block{display:inline-block !important} +.d-print-block{display:block !important} +.d-print-grid{display:grid !important} +.d-print-table{display:table !important} +.d-print-table-row{display:table-row !important} +.d-print-table-cell{display:table-cell !important} +.d-print-flex{display:flex !important} +.d-print-inline-flex{display:inline-flex !important} +.d-print-none{display:none !important} +}.help-block:hover,.help-inline:hover,.form-text:hover{color:var(--bs-primary)} +.nav-pills>li+li{margin-left:2px} +.fwinmask{background:#FFF;box-shadow:1px 3px 15px rgba(0,0,0,0.8),inset 0 0 10px #FFF;padding:5px;border:1px solid #CCC;border-radius:var(--radius);min-width:320px;max-width:600px} +.debug_iframe{display:none} +.table td img{max-width:32px;max-height:32px;margin-right:10px} +::-webkit-scrollbar-button{display:none} +::-webkit-scrollbar-track{background:transparent} +::-webkit-scrollbar-corner{display:none} +::-webkit-resizer{display:none} +::-webkit-scrollbar{width:6px;height:5px} +::-webkit-scrollbar-track{background:transparent} +::-webkit-scrollbar-thumb{border-radius:var(--radius);cursor:pointer;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0);background-color:var(--bs-primary)} +.button_add_content{bottom:25px;position:fixed;right:24px;height:56px;width:56px;z-index:10} +.button_add_content a{position:absolute;display:block;font-size:40px;border-radius:50%;border:none;cursor:pointer;height:56px;line-height:56px;text-align:center;webkit-transition-duration:0.25s;-webkit-transition-duration:0.25s;-moz-transition-duration:0.25s;-o-transition-duration:0.25s;transition-duration:0.25s;-webkit-transition-property:background-color,-webkit-box-shadow;width:56px;z-index:2;transition-property:background-color,box-shadow;box-shadow:0px 2px 10px rgba(0,0,0,.3),0px 0px 1px rgba(0,0,0,.1),inset 0px 1px 0px rgba(255,255,255,.25),inset 0px -1px 0px rgba(0,0,0,.15);font-family:Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased} +.button_add_content a:hover{background:#4395FC;color:#fff;webkit-box-shadow:0px 5px 5px rgba(0,0,0,.2),0px 10px 14px rgba(0,0,0,.1),inset 0px 1px 0px rgba(255,255,255,.25),inset 0px -1px 0px rgba(0,0,0,.10);-moz-box-shadow:0px 5px 5px rgba(0,0,0,.2),0px 10px 14px rgba(0,0,0,.1),inset 0px 1px 0px rgba(255,255,255,.25),inset 0px -1px 0px rgba(0,0,0,.10);box-shadow:0px 5px 5px rgba(0,0,0,.2),0px 10px 14px rgba(0,0,0,.1),inset 0px 1px 0px rgba(255,255,255,.25),inset 0px -1px 0px rgba(0,0,0,.10)} +.iconFirstWord{width:24px;height:24px;border-radius:50%;display:inline-block;line-height:24px;text-align:center;margin-right:2px;color:#FFFFFF} +.dcolor{color:#000} +.dcolor:hover{color:var(--bs-primary)} +.text-muted .dcolor{color:rgba(var(--bs-secondary-rgb),1)} +.text-muted .dcolor:hover{color:var(--bs-primary) !important} +.img-sitelogo{max-height:32px} +.nav-drawer img{max-height:28px} +.aboutlogo img{max-height:150px} +.no-result-title{font-size:large;font-weight:700;text-align:center;padding:10px 0} +.has-feedback{position:relative} +.has-feedback .form-control{padding-left:36px} +.has-feedback .mdi{position:absolute;left:0;right:auto;width:36px;height:36px;line-height:36px;z-index:4;color:#dcdcdc;display:block;text-align:center;pointer-events:none} +.seccode-wrapper .mdi.mdi-check-circle{color:#3c763d} +.seccode-wrapper .mdi.mdi-close-circle{color:#FF0000} +.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)} +.panel-body{padding:15px} +.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px} +.panel-heading>.dropdown .dropdown-toggle{color:inherit} +.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit} +.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit} +.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px} +.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0} +.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0} +.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px} +.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px} +.panel-heading+.list-group .list-group-item:first-child{border-top-width:0} +.list-group+.panel-footer{border-top-width:0} +.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0} +.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px} +.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px} +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px} +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px} +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px} +.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px} +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px} +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px} +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px} +.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd} +.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0} +.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0} +.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0} +.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0} +.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0} +.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0} +.panel>.table-responsive{margin-bottom:0;border:0} +.panel-group{margin-bottom:20px} +.panel-group .panel{margin-bottom:0;border-radius:4px} +.panel-group .panel+.panel{margin-top:5px} +.panel-group .panel-heading{border-bottom:0} +.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd} +.panel-group .panel-footer{border-top:0} +.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd} +.panel-default{border-color:#ddd} +.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd} +.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd} +.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333} +.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd} +.panel-primary{border-color:#337ab7} +.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7} +.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7} +.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff} +.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7} +.panel-success{border-color:#d6e9c6} +.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6} +.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6} +.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d} +.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6} +.panel-info{border-color:#bce8f1} +.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1} +.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1} +.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f} +.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1} +.panel-warning{border-color:#faebcc} +.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc} +.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc} +.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b} +.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc} +.panel-danger{border-color:#ebccd1} +.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1} +.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1} +.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442} +.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1} +.img-avatar{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;display:inline-block;background-color:#f9fafb;-webkit-border-radius:50%;border-radius:50%;vertical-align:middle;text-align:center;width:38px;height:38px;line-height:38px;max-width:inherit;color:#fff;visibility:visible;border:2px solid #fff;box-shadow:0 2px 5px 0 rgb(0 0 0 / 10%);-webkit-box-shadow:0 2px 5px 0 rgb(0 0 0 / 10%);-webkit-transition:.15s linear;transition:.15s linear;cursor:pointer;order:2px solid #fff} +.img-avatar img{-webkit-border-radius:50%;border-radius:50%;vertical-align:bottom} +.img-avatar-36,.img-avatar-36 img{width:36px;height:36px} +.img-avatar-36{line-height:36px} +.img-avatar-48,.img-avatar-48 img{width:48px;height:48px} +.img-avatar-48{line-height:48px} +.img-avatar-64,.img-avatar-64 img{width:64px;height:64px} +.img-avatar-64{line-height:64px} +.img-avatar-96,.img-avatar-96 span,.img-avatar-96 img{width:96px;height:96px} +.img-avatar-96,.img-avatar-96 span{font-size:40px;line-height:96px} +.img-avatar-128,.img-avatar-128 img{width:128px;height:128px} +.img-avatar-128{line-height:128px;font-size:64px} +[class*='avatar-status-']{position:relative;display:inline-block} +[class*='avatar-status-']::after{content:'';position:absolute;right:7px;bottom:0;display:inline-block;width:10px;height:10px;border-radius:100%;border:2px solid #fff;background-color:#33cabb} +[class*='avatar-status-'].img-avatar-36::after{right:0px} +[class*='avatar-status-'].img-avatar-48::after{right:4px} +[class*='avatar-status-'].img-avatar-96::after{right:15px;width:12px;height:12px} +[class*='avatar-status-'].img-avatar-128::after{right:20px;width:16px;height:16px} +.status-primary::after{background-color:var(--bs-primary)} +.status-danger::after{background-color:var(--bs-danger)} +.status-success::after{background-color:var(--bs-success)} +.status-info::after{background-color:var(--bs-info)} +.status-warning::after{background-color:var(--bs-warning)} +.status-dark::after{background-color:var(--bs-dark)} +.img-avatar-pill{width:auto;border-radius:32px;color:#4d5259;text-transform:none;letter-spacing:0;background-color:#f9fafb;display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center} +.img-avatar-pill:hover{background-color:#f5f6f7} +.img-avatar-pill.img-avatar-36{border-radius:18px} +.img-avatar-pill.img-avatar-48{border-radius:24px} +.img-avatar-pill.img-avatar-96{border-radius:48px} +.img-avatar-pill.img-avatar-128{border-radius:64px} +.img-avatar-pill span{padding-right:18px;padding-left:8px} +.img-avatar-pill.img-avatar-36 span{padding-right:14px} +.img-avatar-pill.img-avatar-48 span{padding-right:24px} +.img-avatar-pill.img-avatar-96 span{padding-right:32px;padding-left:12px} +.img-avatar-pill.img-avatar-128 span{padding-right:48px;padding-left:12px} +.img-avatar-list:not(.img-avatar-list-overlap) .img-avatar{margin:2px} +.img-avatar-list-overlap .img-avatar{border:2px solid #fff;-webkit-box-shadow:0 0 25px rgba(0,0,0,0.2);box-shadow:0 0 25px rgba(0,0,0,0.2);-webkit-transition:.15s linear;transition:.15s linear;cursor:pointer} +.img-avatar-list-overlap .img-avatar+.img-avatar{margin-left:-26px} +.img-avatar-list-overlap .img-avatar+.img-avatar-36{margin-left:-18px} +.img-avatar-list-overlap .img-avatar+.img-avatar-48{margin-left:-24px} +.img-avatar-list-overlap .img-avatar+.img-avatar-96{margin-left:-48px} +.img-avatar-list-overlap .img-avatar+.img-avatar-128{margin-left:-64px} +.img-avatar-list-overlap .img-avatar:hover+.img-avatar{margin-left:0} +.img-avatar-more span{position:absolute;top:0;left:0;right:0;bottom:0;color:rgba(255,255,255,0.8);border-radius:100%;background-color:rgba(0,0,0,0.5);-webkit-transition:0.3s ease;transition:0.3s ease} +.img-avatar-more:hover span{color:#fff;background-color:rgba(0,0,0,0.65)} +[data-provide~="img-avatar-more"] ~ .img-avatar{display:none!important} +#ajaxwaitid{border-color:var(--bs-border-color);box-shadow:0 0.125rem 0.75rem rgba(var(--bs-dark-rgb),.0375);border-radius:0.125rem;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);border-radius:0.25rem;position:absolute;right:0} \ No newline at end of file diff --git a/static/lyear/css/materialdesignicons.min.css b/static/lyear/css/materialdesignicons.min.css new file mode 100644 index 0000000..5897e02 --- /dev/null +++ b/static/lyear/css/materialdesignicons.min.css @@ -0,0 +1 @@ +@font-face{font-family:"Material Design Icons";src:url("../fonts/materialdesignicons-webfont.eot?v=6.5.95");src:url("../fonts/materialdesignicons-webfont.eot?#iefix&v=6.5.95") format("embedded-opentype"),url("../fonts/materialdesignicons-webfont.woff2?v=6.5.95") format("woff2"),url("../fonts/materialdesignicons-webfont.woff?v=6.5.95") format("woff"),url("../fonts/materialdesignicons-webfont.ttf?v=6.5.95") format("truetype");font-weight:normal;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font:normal normal normal 24px/1 "Material Design Icons";font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing::before{content:"\F01C9"}.mdi-abacus::before{content:"\F16E0"}.mdi-abjad-arabic::before{content:"\F1328"}.mdi-abjad-hebrew::before{content:"\F1329"}.mdi-abugida-devanagari::before{content:"\F132A"}.mdi-abugida-thai::before{content:"\F132B"}.mdi-access-point::before{content:"\F0003"}.mdi-access-point-check::before{content:"\F1538"}.mdi-access-point-minus::before{content:"\F1539"}.mdi-access-point-network::before{content:"\F0002"}.mdi-access-point-network-off::before{content:"\F0BE1"}.mdi-access-point-off::before{content:"\F1511"}.mdi-access-point-plus::before{content:"\F153A"}.mdi-access-point-remove::before{content:"\F153B"}.mdi-account::before{content:"\F0004"}.mdi-account-alert::before{content:"\F0005"}.mdi-account-alert-outline::before{content:"\F0B50"}.mdi-account-arrow-down::before{content:"\F1868"}.mdi-account-arrow-down-outline::before{content:"\F1869"}.mdi-account-arrow-left::before{content:"\F0B51"}.mdi-account-arrow-left-outline::before{content:"\F0B52"}.mdi-account-arrow-right::before{content:"\F0B53"}.mdi-account-arrow-right-outline::before{content:"\F0B54"}.mdi-account-arrow-up::before{content:"\F1867"}.mdi-account-arrow-up-outline::before{content:"\F186A"}.mdi-account-box::before{content:"\F0006"}.mdi-account-box-multiple::before{content:"\F0934"}.mdi-account-box-multiple-outline::before{content:"\F100A"}.mdi-account-box-outline::before{content:"\F0007"}.mdi-account-cancel::before{content:"\F12DF"}.mdi-account-cancel-outline::before{content:"\F12E0"}.mdi-account-cash::before{content:"\F1097"}.mdi-account-cash-outline::before{content:"\F1098"}.mdi-account-check::before{content:"\F0008"}.mdi-account-check-outline::before{content:"\F0BE2"}.mdi-account-child::before{content:"\F0A89"}.mdi-account-child-circle::before{content:"\F0A8A"}.mdi-account-child-outline::before{content:"\F10C8"}.mdi-account-circle::before{content:"\F0009"}.mdi-account-circle-outline::before{content:"\F0B55"}.mdi-account-clock::before{content:"\F0B56"}.mdi-account-clock-outline::before{content:"\F0B57"}.mdi-account-cog::before{content:"\F1370"}.mdi-account-cog-outline::before{content:"\F1371"}.mdi-account-convert::before{content:"\F000A"}.mdi-account-convert-outline::before{content:"\F1301"}.mdi-account-cowboy-hat::before{content:"\F0E9B"}.mdi-account-cowboy-hat-outline::before{content:"\F17F3"}.mdi-account-details::before{content:"\F0631"}.mdi-account-details-outline::before{content:"\F1372"}.mdi-account-edit::before{content:"\F06BC"}.mdi-account-edit-outline::before{content:"\F0FFB"}.mdi-account-eye::before{content:"\F0420"}.mdi-account-eye-outline::before{content:"\F127B"}.mdi-account-filter::before{content:"\F0936"}.mdi-account-filter-outline::before{content:"\F0F9D"}.mdi-account-group::before{content:"\F0849"}.mdi-account-group-outline::before{content:"\F0B58"}.mdi-account-hard-hat::before{content:"\F05B5"}.mdi-account-heart::before{content:"\F0899"}.mdi-account-heart-outline::before{content:"\F0BE3"}.mdi-account-injury::before{content:"\F1815"}.mdi-account-injury-outline::before{content:"\F1816"}.mdi-account-key::before{content:"\F000B"}.mdi-account-key-outline::before{content:"\F0BE4"}.mdi-account-lock::before{content:"\F115E"}.mdi-account-lock-open::before{content:"\F1960"}.mdi-account-lock-open-outline::before{content:"\F1961"}.mdi-account-lock-outline::before{content:"\F115F"}.mdi-account-minus::before{content:"\F000D"}.mdi-account-minus-outline::before{content:"\F0AEC"}.mdi-account-multiple::before{content:"\F000E"}.mdi-account-multiple-check::before{content:"\F08C5"}.mdi-account-multiple-check-outline::before{content:"\F11FE"}.mdi-account-multiple-minus::before{content:"\F05D3"}.mdi-account-multiple-minus-outline::before{content:"\F0BE5"}.mdi-account-multiple-outline::before{content:"\F000F"}.mdi-account-multiple-plus::before{content:"\F0010"}.mdi-account-multiple-plus-outline::before{content:"\F0800"}.mdi-account-multiple-remove::before{content:"\F120A"}.mdi-account-multiple-remove-outline::before{content:"\F120B"}.mdi-account-music::before{content:"\F0803"}.mdi-account-music-outline::before{content:"\F0CE9"}.mdi-account-network::before{content:"\F0011"}.mdi-account-network-outline::before{content:"\F0BE6"}.mdi-account-off::before{content:"\F0012"}.mdi-account-off-outline::before{content:"\F0BE7"}.mdi-account-outline::before{content:"\F0013"}.mdi-account-plus::before{content:"\F0014"}.mdi-account-plus-outline::before{content:"\F0801"}.mdi-account-question::before{content:"\F0B59"}.mdi-account-question-outline::before{content:"\F0B5A"}.mdi-account-reactivate::before{content:"\F152B"}.mdi-account-reactivate-outline::before{content:"\F152C"}.mdi-account-remove::before{content:"\F0015"}.mdi-account-remove-outline::before{content:"\F0AED"}.mdi-account-search::before{content:"\F0016"}.mdi-account-search-outline::before{content:"\F0935"}.mdi-account-settings::before{content:"\F0630"}.mdi-account-settings-outline::before{content:"\F10C9"}.mdi-account-star::before{content:"\F0017"}.mdi-account-star-outline::before{content:"\F0BE8"}.mdi-account-supervisor::before{content:"\F0A8B"}.mdi-account-supervisor-circle::before{content:"\F0A8C"}.mdi-account-supervisor-circle-outline::before{content:"\F14EC"}.mdi-account-supervisor-outline::before{content:"\F112D"}.mdi-account-switch::before{content:"\F0019"}.mdi-account-switch-outline::before{content:"\F04CB"}.mdi-account-sync::before{content:"\F191B"}.mdi-account-sync-outline::before{content:"\F191C"}.mdi-account-tie::before{content:"\F0CE3"}.mdi-account-tie-hat::before{content:"\F1898"}.mdi-account-tie-hat-outline::before{content:"\F1899"}.mdi-account-tie-outline::before{content:"\F10CA"}.mdi-account-tie-voice::before{content:"\F1308"}.mdi-account-tie-voice-off::before{content:"\F130A"}.mdi-account-tie-voice-off-outline::before{content:"\F130B"}.mdi-account-tie-voice-outline::before{content:"\F1309"}.mdi-account-voice::before{content:"\F05CB"}.mdi-account-voice-off::before{content:"\F0ED4"}.mdi-account-wrench::before{content:"\F189A"}.mdi-account-wrench-outline::before{content:"\F189B"}.mdi-adjust::before{content:"\F001A"}.mdi-advertisements::before{content:"\F192A"}.mdi-advertisements-off::before{content:"\F192B"}.mdi-air-conditioner::before{content:"\F001B"}.mdi-air-filter::before{content:"\F0D43"}.mdi-air-horn::before{content:"\F0DAC"}.mdi-air-humidifier::before{content:"\F1099"}.mdi-air-humidifier-off::before{content:"\F1466"}.mdi-air-purifier::before{content:"\F0D44"}.mdi-airbag::before{content:"\F0BE9"}.mdi-airballoon::before{content:"\F001C"}.mdi-airballoon-outline::before{content:"\F100B"}.mdi-airplane::before{content:"\F001D"}.mdi-airplane-alert::before{content:"\F187A"}.mdi-airplane-check::before{content:"\F187B"}.mdi-airplane-clock::before{content:"\F187C"}.mdi-airplane-cog::before{content:"\F187D"}.mdi-airplane-edit::before{content:"\F187E"}.mdi-airplane-landing::before{content:"\F05D4"}.mdi-airplane-marker::before{content:"\F187F"}.mdi-airplane-minus::before{content:"\F1880"}.mdi-airplane-off::before{content:"\F001E"}.mdi-airplane-plus::before{content:"\F1881"}.mdi-airplane-remove::before{content:"\F1882"}.mdi-airplane-search::before{content:"\F1883"}.mdi-airplane-settings::before{content:"\F1884"}.mdi-airplane-takeoff::before{content:"\F05D5"}.mdi-airport::before{content:"\F084B"}.mdi-alarm::before{content:"\F0020"}.mdi-alarm-bell::before{content:"\F078E"}.mdi-alarm-check::before{content:"\F0021"}.mdi-alarm-light::before{content:"\F078F"}.mdi-alarm-light-off::before{content:"\F171E"}.mdi-alarm-light-off-outline::before{content:"\F171F"}.mdi-alarm-light-outline::before{content:"\F0BEA"}.mdi-alarm-multiple::before{content:"\F0022"}.mdi-alarm-note::before{content:"\F0E71"}.mdi-alarm-note-off::before{content:"\F0E72"}.mdi-alarm-off::before{content:"\F0023"}.mdi-alarm-panel::before{content:"\F15C4"}.mdi-alarm-panel-outline::before{content:"\F15C5"}.mdi-alarm-plus::before{content:"\F0024"}.mdi-alarm-snooze::before{content:"\F068E"}.mdi-album::before{content:"\F0025"}.mdi-alert::before{content:"\F0026"}.mdi-alert-box::before{content:"\F0027"}.mdi-alert-box-outline::before{content:"\F0CE4"}.mdi-alert-circle::before{content:"\F0028"}.mdi-alert-circle-check::before{content:"\F11ED"}.mdi-alert-circle-check-outline::before{content:"\F11EE"}.mdi-alert-circle-outline::before{content:"\F05D6"}.mdi-alert-decagram::before{content:"\F06BD"}.mdi-alert-decagram-outline::before{content:"\F0CE5"}.mdi-alert-minus::before{content:"\F14BB"}.mdi-alert-minus-outline::before{content:"\F14BE"}.mdi-alert-octagon::before{content:"\F0029"}.mdi-alert-octagon-outline::before{content:"\F0CE6"}.mdi-alert-octagram::before{content:"\F0767"}.mdi-alert-octagram-outline::before{content:"\F0CE7"}.mdi-alert-outline::before{content:"\F002A"}.mdi-alert-plus::before{content:"\F14BA"}.mdi-alert-plus-outline::before{content:"\F14BD"}.mdi-alert-remove::before{content:"\F14BC"}.mdi-alert-remove-outline::before{content:"\F14BF"}.mdi-alert-rhombus::before{content:"\F11CE"}.mdi-alert-rhombus-outline::before{content:"\F11CF"}.mdi-alien::before{content:"\F089A"}.mdi-alien-outline::before{content:"\F10CB"}.mdi-align-horizontal-center::before{content:"\F11C3"}.mdi-align-horizontal-distribute::before{content:"\F1962"}.mdi-align-horizontal-left::before{content:"\F11C2"}.mdi-align-horizontal-right::before{content:"\F11C4"}.mdi-align-vertical-bottom::before{content:"\F11C5"}.mdi-align-vertical-center::before{content:"\F11C6"}.mdi-align-vertical-distribute::before{content:"\F1963"}.mdi-align-vertical-top::before{content:"\F11C7"}.mdi-all-inclusive::before{content:"\F06BE"}.mdi-all-inclusive-box::before{content:"\F188D"}.mdi-all-inclusive-box-outline::before{content:"\F188E"}.mdi-allergy::before{content:"\F1258"}.mdi-alpha::before{content:"\F002B"}.mdi-alpha-a::before{content:"\F0AEE"}.mdi-alpha-a-box::before{content:"\F0B08"}.mdi-alpha-a-box-outline::before{content:"\F0BEB"}.mdi-alpha-a-circle::before{content:"\F0BEC"}.mdi-alpha-a-circle-outline::before{content:"\F0BED"}.mdi-alpha-b::before{content:"\F0AEF"}.mdi-alpha-b-box::before{content:"\F0B09"}.mdi-alpha-b-box-outline::before{content:"\F0BEE"}.mdi-alpha-b-circle::before{content:"\F0BEF"}.mdi-alpha-b-circle-outline::before{content:"\F0BF0"}.mdi-alpha-c::before{content:"\F0AF0"}.mdi-alpha-c-box::before{content:"\F0B0A"}.mdi-alpha-c-box-outline::before{content:"\F0BF1"}.mdi-alpha-c-circle::before{content:"\F0BF2"}.mdi-alpha-c-circle-outline::before{content:"\F0BF3"}.mdi-alpha-d::before{content:"\F0AF1"}.mdi-alpha-d-box::before{content:"\F0B0B"}.mdi-alpha-d-box-outline::before{content:"\F0BF4"}.mdi-alpha-d-circle::before{content:"\F0BF5"}.mdi-alpha-d-circle-outline::before{content:"\F0BF6"}.mdi-alpha-e::before{content:"\F0AF2"}.mdi-alpha-e-box::before{content:"\F0B0C"}.mdi-alpha-e-box-outline::before{content:"\F0BF7"}.mdi-alpha-e-circle::before{content:"\F0BF8"}.mdi-alpha-e-circle-outline::before{content:"\F0BF9"}.mdi-alpha-f::before{content:"\F0AF3"}.mdi-alpha-f-box::before{content:"\F0B0D"}.mdi-alpha-f-box-outline::before{content:"\F0BFA"}.mdi-alpha-f-circle::before{content:"\F0BFB"}.mdi-alpha-f-circle-outline::before{content:"\F0BFC"}.mdi-alpha-g::before{content:"\F0AF4"}.mdi-alpha-g-box::before{content:"\F0B0E"}.mdi-alpha-g-box-outline::before{content:"\F0BFD"}.mdi-alpha-g-circle::before{content:"\F0BFE"}.mdi-alpha-g-circle-outline::before{content:"\F0BFF"}.mdi-alpha-h::before{content:"\F0AF5"}.mdi-alpha-h-box::before{content:"\F0B0F"}.mdi-alpha-h-box-outline::before{content:"\F0C00"}.mdi-alpha-h-circle::before{content:"\F0C01"}.mdi-alpha-h-circle-outline::before{content:"\F0C02"}.mdi-alpha-i::before{content:"\F0AF6"}.mdi-alpha-i-box::before{content:"\F0B10"}.mdi-alpha-i-box-outline::before{content:"\F0C03"}.mdi-alpha-i-circle::before{content:"\F0C04"}.mdi-alpha-i-circle-outline::before{content:"\F0C05"}.mdi-alpha-j::before{content:"\F0AF7"}.mdi-alpha-j-box::before{content:"\F0B11"}.mdi-alpha-j-box-outline::before{content:"\F0C06"}.mdi-alpha-j-circle::before{content:"\F0C07"}.mdi-alpha-j-circle-outline::before{content:"\F0C08"}.mdi-alpha-k::before{content:"\F0AF8"}.mdi-alpha-k-box::before{content:"\F0B12"}.mdi-alpha-k-box-outline::before{content:"\F0C09"}.mdi-alpha-k-circle::before{content:"\F0C0A"}.mdi-alpha-k-circle-outline::before{content:"\F0C0B"}.mdi-alpha-l::before{content:"\F0AF9"}.mdi-alpha-l-box::before{content:"\F0B13"}.mdi-alpha-l-box-outline::before{content:"\F0C0C"}.mdi-alpha-l-circle::before{content:"\F0C0D"}.mdi-alpha-l-circle-outline::before{content:"\F0C0E"}.mdi-alpha-m::before{content:"\F0AFA"}.mdi-alpha-m-box::before{content:"\F0B14"}.mdi-alpha-m-box-outline::before{content:"\F0C0F"}.mdi-alpha-m-circle::before{content:"\F0C10"}.mdi-alpha-m-circle-outline::before{content:"\F0C11"}.mdi-alpha-n::before{content:"\F0AFB"}.mdi-alpha-n-box::before{content:"\F0B15"}.mdi-alpha-n-box-outline::before{content:"\F0C12"}.mdi-alpha-n-circle::before{content:"\F0C13"}.mdi-alpha-n-circle-outline::before{content:"\F0C14"}.mdi-alpha-o::before{content:"\F0AFC"}.mdi-alpha-o-box::before{content:"\F0B16"}.mdi-alpha-o-box-outline::before{content:"\F0C15"}.mdi-alpha-o-circle::before{content:"\F0C16"}.mdi-alpha-o-circle-outline::before{content:"\F0C17"}.mdi-alpha-p::before{content:"\F0AFD"}.mdi-alpha-p-box::before{content:"\F0B17"}.mdi-alpha-p-box-outline::before{content:"\F0C18"}.mdi-alpha-p-circle::before{content:"\F0C19"}.mdi-alpha-p-circle-outline::before{content:"\F0C1A"}.mdi-alpha-q::before{content:"\F0AFE"}.mdi-alpha-q-box::before{content:"\F0B18"}.mdi-alpha-q-box-outline::before{content:"\F0C1B"}.mdi-alpha-q-circle::before{content:"\F0C1C"}.mdi-alpha-q-circle-outline::before{content:"\F0C1D"}.mdi-alpha-r::before{content:"\F0AFF"}.mdi-alpha-r-box::before{content:"\F0B19"}.mdi-alpha-r-box-outline::before{content:"\F0C1E"}.mdi-alpha-r-circle::before{content:"\F0C1F"}.mdi-alpha-r-circle-outline::before{content:"\F0C20"}.mdi-alpha-s::before{content:"\F0B00"}.mdi-alpha-s-box::before{content:"\F0B1A"}.mdi-alpha-s-box-outline::before{content:"\F0C21"}.mdi-alpha-s-circle::before{content:"\F0C22"}.mdi-alpha-s-circle-outline::before{content:"\F0C23"}.mdi-alpha-t::before{content:"\F0B01"}.mdi-alpha-t-box::before{content:"\F0B1B"}.mdi-alpha-t-box-outline::before{content:"\F0C24"}.mdi-alpha-t-circle::before{content:"\F0C25"}.mdi-alpha-t-circle-outline::before{content:"\F0C26"}.mdi-alpha-u::before{content:"\F0B02"}.mdi-alpha-u-box::before{content:"\F0B1C"}.mdi-alpha-u-box-outline::before{content:"\F0C27"}.mdi-alpha-u-circle::before{content:"\F0C28"}.mdi-alpha-u-circle-outline::before{content:"\F0C29"}.mdi-alpha-v::before{content:"\F0B03"}.mdi-alpha-v-box::before{content:"\F0B1D"}.mdi-alpha-v-box-outline::before{content:"\F0C2A"}.mdi-alpha-v-circle::before{content:"\F0C2B"}.mdi-alpha-v-circle-outline::before{content:"\F0C2C"}.mdi-alpha-w::before{content:"\F0B04"}.mdi-alpha-w-box::before{content:"\F0B1E"}.mdi-alpha-w-box-outline::before{content:"\F0C2D"}.mdi-alpha-w-circle::before{content:"\F0C2E"}.mdi-alpha-w-circle-outline::before{content:"\F0C2F"}.mdi-alpha-x::before{content:"\F0B05"}.mdi-alpha-x-box::before{content:"\F0B1F"}.mdi-alpha-x-box-outline::before{content:"\F0C30"}.mdi-alpha-x-circle::before{content:"\F0C31"}.mdi-alpha-x-circle-outline::before{content:"\F0C32"}.mdi-alpha-y::before{content:"\F0B06"}.mdi-alpha-y-box::before{content:"\F0B20"}.mdi-alpha-y-box-outline::before{content:"\F0C33"}.mdi-alpha-y-circle::before{content:"\F0C34"}.mdi-alpha-y-circle-outline::before{content:"\F0C35"}.mdi-alpha-z::before{content:"\F0B07"}.mdi-alpha-z-box::before{content:"\F0B21"}.mdi-alpha-z-box-outline::before{content:"\F0C36"}.mdi-alpha-z-circle::before{content:"\F0C37"}.mdi-alpha-z-circle-outline::before{content:"\F0C38"}.mdi-alphabet-aurebesh::before{content:"\F132C"}.mdi-alphabet-cyrillic::before{content:"\F132D"}.mdi-alphabet-greek::before{content:"\F132E"}.mdi-alphabet-latin::before{content:"\F132F"}.mdi-alphabet-piqad::before{content:"\F1330"}.mdi-alphabet-tengwar::before{content:"\F1337"}.mdi-alphabetical::before{content:"\F002C"}.mdi-alphabetical-off::before{content:"\F100C"}.mdi-alphabetical-variant::before{content:"\F100D"}.mdi-alphabetical-variant-off::before{content:"\F100E"}.mdi-altimeter::before{content:"\F05D7"}.mdi-ambulance::before{content:"\F002F"}.mdi-ammunition::before{content:"\F0CE8"}.mdi-ampersand::before{content:"\F0A8D"}.mdi-amplifier::before{content:"\F0030"}.mdi-amplifier-off::before{content:"\F11B5"}.mdi-anchor::before{content:"\F0031"}.mdi-android::before{content:"\F0032"}.mdi-android-messages::before{content:"\F0D45"}.mdi-android-studio::before{content:"\F0034"}.mdi-angle-acute::before{content:"\F0937"}.mdi-angle-obtuse::before{content:"\F0938"}.mdi-angle-right::before{content:"\F0939"}.mdi-angular::before{content:"\F06B2"}.mdi-angularjs::before{content:"\F06BF"}.mdi-animation::before{content:"\F05D8"}.mdi-animation-outline::before{content:"\F0A8F"}.mdi-animation-play::before{content:"\F093A"}.mdi-animation-play-outline::before{content:"\F0A90"}.mdi-ansible::before{content:"\F109A"}.mdi-antenna::before{content:"\F1119"}.mdi-anvil::before{content:"\F089B"}.mdi-apache-kafka::before{content:"\F100F"}.mdi-api::before{content:"\F109B"}.mdi-api-off::before{content:"\F1257"}.mdi-apple::before{content:"\F0035"}.mdi-apple-finder::before{content:"\F0036"}.mdi-apple-icloud::before{content:"\F0038"}.mdi-apple-ios::before{content:"\F0037"}.mdi-apple-keyboard-caps::before{content:"\F0632"}.mdi-apple-keyboard-command::before{content:"\F0633"}.mdi-apple-keyboard-control::before{content:"\F0634"}.mdi-apple-keyboard-option::before{content:"\F0635"}.mdi-apple-keyboard-shift::before{content:"\F0636"}.mdi-apple-safari::before{content:"\F0039"}.mdi-application::before{content:"\F08C6"}.mdi-application-array::before{content:"\F10F5"}.mdi-application-array-outline::before{content:"\F10F6"}.mdi-application-braces::before{content:"\F10F7"}.mdi-application-braces-outline::before{content:"\F10F8"}.mdi-application-brackets::before{content:"\F0C8B"}.mdi-application-brackets-outline::before{content:"\F0C8C"}.mdi-application-cog::before{content:"\F0675"}.mdi-application-cog-outline::before{content:"\F1577"}.mdi-application-edit::before{content:"\F00AE"}.mdi-application-edit-outline::before{content:"\F0619"}.mdi-application-export::before{content:"\F0DAD"}.mdi-application-import::before{content:"\F0DAE"}.mdi-application-outline::before{content:"\F0614"}.mdi-application-parentheses::before{content:"\F10F9"}.mdi-application-parentheses-outline::before{content:"\F10FA"}.mdi-application-settings::before{content:"\F0B60"}.mdi-application-settings-outline::before{content:"\F1555"}.mdi-application-variable::before{content:"\F10FB"}.mdi-application-variable-outline::before{content:"\F10FC"}.mdi-approximately-equal::before{content:"\F0F9E"}.mdi-approximately-equal-box::before{content:"\F0F9F"}.mdi-apps::before{content:"\F003B"}.mdi-apps-box::before{content:"\F0D46"}.mdi-arch::before{content:"\F08C7"}.mdi-archive::before{content:"\F003C"}.mdi-archive-alert::before{content:"\F14FD"}.mdi-archive-alert-outline::before{content:"\F14FE"}.mdi-archive-arrow-down::before{content:"\F1259"}.mdi-archive-arrow-down-outline::before{content:"\F125A"}.mdi-archive-arrow-up::before{content:"\F125B"}.mdi-archive-arrow-up-outline::before{content:"\F125C"}.mdi-archive-cancel::before{content:"\F174B"}.mdi-archive-cancel-outline::before{content:"\F174C"}.mdi-archive-check::before{content:"\F174D"}.mdi-archive-check-outline::before{content:"\F174E"}.mdi-archive-clock::before{content:"\F174F"}.mdi-archive-clock-outline::before{content:"\F1750"}.mdi-archive-cog::before{content:"\F1751"}.mdi-archive-cog-outline::before{content:"\F1752"}.mdi-archive-edit::before{content:"\F1753"}.mdi-archive-edit-outline::before{content:"\F1754"}.mdi-archive-eye::before{content:"\F1755"}.mdi-archive-eye-outline::before{content:"\F1756"}.mdi-archive-lock::before{content:"\F1757"}.mdi-archive-lock-open::before{content:"\F1758"}.mdi-archive-lock-open-outline::before{content:"\F1759"}.mdi-archive-lock-outline::before{content:"\F175A"}.mdi-archive-marker::before{content:"\F175B"}.mdi-archive-marker-outline::before{content:"\F175C"}.mdi-archive-minus::before{content:"\F175D"}.mdi-archive-minus-outline::before{content:"\F175E"}.mdi-archive-music::before{content:"\F175F"}.mdi-archive-music-outline::before{content:"\F1760"}.mdi-archive-off::before{content:"\F1761"}.mdi-archive-off-outline::before{content:"\F1762"}.mdi-archive-outline::before{content:"\F120E"}.mdi-archive-plus::before{content:"\F1763"}.mdi-archive-plus-outline::before{content:"\F1764"}.mdi-archive-refresh::before{content:"\F1765"}.mdi-archive-refresh-outline::before{content:"\F1766"}.mdi-archive-remove::before{content:"\F1767"}.mdi-archive-remove-outline::before{content:"\F1768"}.mdi-archive-search::before{content:"\F1769"}.mdi-archive-search-outline::before{content:"\F176A"}.mdi-archive-settings::before{content:"\F176B"}.mdi-archive-settings-outline::before{content:"\F176C"}.mdi-archive-star::before{content:"\F176D"}.mdi-archive-star-outline::before{content:"\F176E"}.mdi-archive-sync::before{content:"\F176F"}.mdi-archive-sync-outline::before{content:"\F1770"}.mdi-arm-flex::before{content:"\F0FD7"}.mdi-arm-flex-outline::before{content:"\F0FD6"}.mdi-arrange-bring-forward::before{content:"\F003D"}.mdi-arrange-bring-to-front::before{content:"\F003E"}.mdi-arrange-send-backward::before{content:"\F003F"}.mdi-arrange-send-to-back::before{content:"\F0040"}.mdi-arrow-all::before{content:"\F0041"}.mdi-arrow-bottom-left::before{content:"\F0042"}.mdi-arrow-bottom-left-bold-box::before{content:"\F1964"}.mdi-arrow-bottom-left-bold-box-outline::before{content:"\F1965"}.mdi-arrow-bottom-left-bold-outline::before{content:"\F09B7"}.mdi-arrow-bottom-left-thick::before{content:"\F09B8"}.mdi-arrow-bottom-left-thin::before{content:"\F19B6"}.mdi-arrow-bottom-left-thin-circle-outline::before{content:"\F1596"}.mdi-arrow-bottom-right::before{content:"\F0043"}.mdi-arrow-bottom-right-bold-box::before{content:"\F1966"}.mdi-arrow-bottom-right-bold-box-outline::before{content:"\F1967"}.mdi-arrow-bottom-right-bold-outline::before{content:"\F09B9"}.mdi-arrow-bottom-right-thick::before{content:"\F09BA"}.mdi-arrow-bottom-right-thin::before{content:"\F19B7"}.mdi-arrow-bottom-right-thin-circle-outline::before{content:"\F1595"}.mdi-arrow-collapse::before{content:"\F0615"}.mdi-arrow-collapse-all::before{content:"\F0044"}.mdi-arrow-collapse-down::before{content:"\F0792"}.mdi-arrow-collapse-horizontal::before{content:"\F084C"}.mdi-arrow-collapse-left::before{content:"\F0793"}.mdi-arrow-collapse-right::before{content:"\F0794"}.mdi-arrow-collapse-up::before{content:"\F0795"}.mdi-arrow-collapse-vertical::before{content:"\F084D"}.mdi-arrow-decision::before{content:"\F09BB"}.mdi-arrow-decision-auto::before{content:"\F09BC"}.mdi-arrow-decision-auto-outline::before{content:"\F09BD"}.mdi-arrow-decision-outline::before{content:"\F09BE"}.mdi-arrow-down::before{content:"\F0045"}.mdi-arrow-down-bold::before{content:"\F072E"}.mdi-arrow-down-bold-box::before{content:"\F072F"}.mdi-arrow-down-bold-box-outline::before{content:"\F0730"}.mdi-arrow-down-bold-circle::before{content:"\F0047"}.mdi-arrow-down-bold-circle-outline::before{content:"\F0048"}.mdi-arrow-down-bold-hexagon-outline::before{content:"\F0049"}.mdi-arrow-down-bold-outline::before{content:"\F09BF"}.mdi-arrow-down-box::before{content:"\F06C0"}.mdi-arrow-down-circle::before{content:"\F0CDB"}.mdi-arrow-down-circle-outline::before{content:"\F0CDC"}.mdi-arrow-down-drop-circle::before{content:"\F004A"}.mdi-arrow-down-drop-circle-outline::before{content:"\F004B"}.mdi-arrow-down-left::before{content:"\F17A1"}.mdi-arrow-down-left-bold::before{content:"\F17A2"}.mdi-arrow-down-right::before{content:"\F17A3"}.mdi-arrow-down-right-bold::before{content:"\F17A4"}.mdi-arrow-down-thick::before{content:"\F0046"}.mdi-arrow-down-thin::before{content:"\F19B3"}.mdi-arrow-down-thin-circle-outline::before{content:"\F1599"}.mdi-arrow-expand::before{content:"\F0616"}.mdi-arrow-expand-all::before{content:"\F004C"}.mdi-arrow-expand-down::before{content:"\F0796"}.mdi-arrow-expand-horizontal::before{content:"\F084E"}.mdi-arrow-expand-left::before{content:"\F0797"}.mdi-arrow-expand-right::before{content:"\F0798"}.mdi-arrow-expand-up::before{content:"\F0799"}.mdi-arrow-expand-vertical::before{content:"\F084F"}.mdi-arrow-horizontal-lock::before{content:"\F115B"}.mdi-arrow-left::before{content:"\F004D"}.mdi-arrow-left-bold::before{content:"\F0731"}.mdi-arrow-left-bold-box::before{content:"\F0732"}.mdi-arrow-left-bold-box-outline::before{content:"\F0733"}.mdi-arrow-left-bold-circle::before{content:"\F004F"}.mdi-arrow-left-bold-circle-outline::before{content:"\F0050"}.mdi-arrow-left-bold-hexagon-outline::before{content:"\F0051"}.mdi-arrow-left-bold-outline::before{content:"\F09C0"}.mdi-arrow-left-bottom::before{content:"\F17A5"}.mdi-arrow-left-bottom-bold::before{content:"\F17A6"}.mdi-arrow-left-box::before{content:"\F06C1"}.mdi-arrow-left-circle::before{content:"\F0CDD"}.mdi-arrow-left-circle-outline::before{content:"\F0CDE"}.mdi-arrow-left-drop-circle::before{content:"\F0052"}.mdi-arrow-left-drop-circle-outline::before{content:"\F0053"}.mdi-arrow-left-right::before{content:"\F0E73"}.mdi-arrow-left-right-bold::before{content:"\F0E74"}.mdi-arrow-left-right-bold-outline::before{content:"\F09C1"}.mdi-arrow-left-thick::before{content:"\F004E"}.mdi-arrow-left-thin::before{content:"\F19B1"}.mdi-arrow-left-thin-circle-outline::before{content:"\F159A"}.mdi-arrow-left-top::before{content:"\F17A7"}.mdi-arrow-left-top-bold::before{content:"\F17A8"}.mdi-arrow-projectile::before{content:"\F1840"}.mdi-arrow-projectile-multiple::before{content:"\F183F"}.mdi-arrow-right::before{content:"\F0054"}.mdi-arrow-right-bold::before{content:"\F0734"}.mdi-arrow-right-bold-box::before{content:"\F0735"}.mdi-arrow-right-bold-box-outline::before{content:"\F0736"}.mdi-arrow-right-bold-circle::before{content:"\F0056"}.mdi-arrow-right-bold-circle-outline::before{content:"\F0057"}.mdi-arrow-right-bold-hexagon-outline::before{content:"\F0058"}.mdi-arrow-right-bold-outline::before{content:"\F09C2"}.mdi-arrow-right-bottom::before{content:"\F17A9"}.mdi-arrow-right-bottom-bold::before{content:"\F17AA"}.mdi-arrow-right-box::before{content:"\F06C2"}.mdi-arrow-right-circle::before{content:"\F0CDF"}.mdi-arrow-right-circle-outline::before{content:"\F0CE0"}.mdi-arrow-right-drop-circle::before{content:"\F0059"}.mdi-arrow-right-drop-circle-outline::before{content:"\F005A"}.mdi-arrow-right-thick::before{content:"\F0055"}.mdi-arrow-right-thin::before{content:"\F19B0"}.mdi-arrow-right-thin-circle-outline::before{content:"\F1598"}.mdi-arrow-right-top::before{content:"\F17AB"}.mdi-arrow-right-top-bold::before{content:"\F17AC"}.mdi-arrow-split-horizontal::before{content:"\F093B"}.mdi-arrow-split-vertical::before{content:"\F093C"}.mdi-arrow-top-left::before{content:"\F005B"}.mdi-arrow-top-left-bold-box::before{content:"\F1968"}.mdi-arrow-top-left-bold-box-outline::before{content:"\F1969"}.mdi-arrow-top-left-bold-outline::before{content:"\F09C3"}.mdi-arrow-top-left-bottom-right::before{content:"\F0E75"}.mdi-arrow-top-left-bottom-right-bold::before{content:"\F0E76"}.mdi-arrow-top-left-thick::before{content:"\F09C4"}.mdi-arrow-top-left-thin::before{content:"\F19B5"}.mdi-arrow-top-left-thin-circle-outline::before{content:"\F1593"}.mdi-arrow-top-right::before{content:"\F005C"}.mdi-arrow-top-right-bold-box::before{content:"\F196A"}.mdi-arrow-top-right-bold-box-outline::before{content:"\F196B"}.mdi-arrow-top-right-bold-outline::before{content:"\F09C5"}.mdi-arrow-top-right-bottom-left::before{content:"\F0E77"}.mdi-arrow-top-right-bottom-left-bold::before{content:"\F0E78"}.mdi-arrow-top-right-thick::before{content:"\F09C6"}.mdi-arrow-top-right-thin::before{content:"\F19B4"}.mdi-arrow-top-right-thin-circle-outline::before{content:"\F1594"}.mdi-arrow-u-down-left::before{content:"\F17AD"}.mdi-arrow-u-down-left-bold::before{content:"\F17AE"}.mdi-arrow-u-down-right::before{content:"\F17AF"}.mdi-arrow-u-down-right-bold::before{content:"\F17B0"}.mdi-arrow-u-left-bottom::before{content:"\F17B1"}.mdi-arrow-u-left-bottom-bold::before{content:"\F17B2"}.mdi-arrow-u-left-top::before{content:"\F17B3"}.mdi-arrow-u-left-top-bold::before{content:"\F17B4"}.mdi-arrow-u-right-bottom::before{content:"\F17B5"}.mdi-arrow-u-right-bottom-bold::before{content:"\F17B6"}.mdi-arrow-u-right-top::before{content:"\F17B7"}.mdi-arrow-u-right-top-bold::before{content:"\F17B8"}.mdi-arrow-u-up-left::before{content:"\F17B9"}.mdi-arrow-u-up-left-bold::before{content:"\F17BA"}.mdi-arrow-u-up-right::before{content:"\F17BB"}.mdi-arrow-u-up-right-bold::before{content:"\F17BC"}.mdi-arrow-up::before{content:"\F005D"}.mdi-arrow-up-bold::before{content:"\F0737"}.mdi-arrow-up-bold-box::before{content:"\F0738"}.mdi-arrow-up-bold-box-outline::before{content:"\F0739"}.mdi-arrow-up-bold-circle::before{content:"\F005F"}.mdi-arrow-up-bold-circle-outline::before{content:"\F0060"}.mdi-arrow-up-bold-hexagon-outline::before{content:"\F0061"}.mdi-arrow-up-bold-outline::before{content:"\F09C7"}.mdi-arrow-up-box::before{content:"\F06C3"}.mdi-arrow-up-circle::before{content:"\F0CE1"}.mdi-arrow-up-circle-outline::before{content:"\F0CE2"}.mdi-arrow-up-down::before{content:"\F0E79"}.mdi-arrow-up-down-bold::before{content:"\F0E7A"}.mdi-arrow-up-down-bold-outline::before{content:"\F09C8"}.mdi-arrow-up-drop-circle::before{content:"\F0062"}.mdi-arrow-up-drop-circle-outline::before{content:"\F0063"}.mdi-arrow-up-left::before{content:"\F17BD"}.mdi-arrow-up-left-bold::before{content:"\F17BE"}.mdi-arrow-up-right::before{content:"\F17BF"}.mdi-arrow-up-right-bold::before{content:"\F17C0"}.mdi-arrow-up-thick::before{content:"\F005E"}.mdi-arrow-up-thin::before{content:"\F19B2"}.mdi-arrow-up-thin-circle-outline::before{content:"\F1597"}.mdi-arrow-vertical-lock::before{content:"\F115C"}.mdi-artstation::before{content:"\F0B5B"}.mdi-aspect-ratio::before{content:"\F0A24"}.mdi-assistant::before{content:"\F0064"}.mdi-asterisk::before{content:"\F06C4"}.mdi-at::before{content:"\F0065"}.mdi-atlassian::before{content:"\F0804"}.mdi-atm::before{content:"\F0D47"}.mdi-atom::before{content:"\F0768"}.mdi-atom-variant::before{content:"\F0E7B"}.mdi-attachment::before{content:"\F0066"}.mdi-audio-input-rca::before{content:"\F186B"}.mdi-audio-input-stereo-minijack::before{content:"\F186C"}.mdi-audio-input-xlr::before{content:"\F186D"}.mdi-audio-video::before{content:"\F093D"}.mdi-audio-video-off::before{content:"\F11B6"}.mdi-augmented-reality::before{content:"\F0850"}.mdi-auto-download::before{content:"\F137E"}.mdi-auto-fix::before{content:"\F0068"}.mdi-auto-upload::before{content:"\F0069"}.mdi-autorenew::before{content:"\F006A"}.mdi-av-timer::before{content:"\F006B"}.mdi-aws::before{content:"\F0E0F"}.mdi-axe::before{content:"\F08C8"}.mdi-axe-battle::before{content:"\F1842"}.mdi-axis::before{content:"\F0D48"}.mdi-axis-arrow::before{content:"\F0D49"}.mdi-axis-arrow-info::before{content:"\F140E"}.mdi-axis-arrow-lock::before{content:"\F0D4A"}.mdi-axis-lock::before{content:"\F0D4B"}.mdi-axis-x-arrow::before{content:"\F0D4C"}.mdi-axis-x-arrow-lock::before{content:"\F0D4D"}.mdi-axis-x-rotate-clockwise::before{content:"\F0D4E"}.mdi-axis-x-rotate-counterclockwise::before{content:"\F0D4F"}.mdi-axis-x-y-arrow-lock::before{content:"\F0D50"}.mdi-axis-y-arrow::before{content:"\F0D51"}.mdi-axis-y-arrow-lock::before{content:"\F0D52"}.mdi-axis-y-rotate-clockwise::before{content:"\F0D53"}.mdi-axis-y-rotate-counterclockwise::before{content:"\F0D54"}.mdi-axis-z-arrow::before{content:"\F0D55"}.mdi-axis-z-arrow-lock::before{content:"\F0D56"}.mdi-axis-z-rotate-clockwise::before{content:"\F0D57"}.mdi-axis-z-rotate-counterclockwise::before{content:"\F0D58"}.mdi-babel::before{content:"\F0A25"}.mdi-baby::before{content:"\F006C"}.mdi-baby-bottle::before{content:"\F0F39"}.mdi-baby-bottle-outline::before{content:"\F0F3A"}.mdi-baby-buggy::before{content:"\F13E0"}.mdi-baby-carriage::before{content:"\F068F"}.mdi-baby-carriage-off::before{content:"\F0FA0"}.mdi-baby-face::before{content:"\F0E7C"}.mdi-baby-face-outline::before{content:"\F0E7D"}.mdi-backburger::before{content:"\F006D"}.mdi-backspace::before{content:"\F006E"}.mdi-backspace-outline::before{content:"\F0B5C"}.mdi-backspace-reverse::before{content:"\F0E7E"}.mdi-backspace-reverse-outline::before{content:"\F0E7F"}.mdi-backup-restore::before{content:"\F006F"}.mdi-bacteria::before{content:"\F0ED5"}.mdi-bacteria-outline::before{content:"\F0ED6"}.mdi-badge-account::before{content:"\F0DA7"}.mdi-badge-account-alert::before{content:"\F0DA8"}.mdi-badge-account-alert-outline::before{content:"\F0DA9"}.mdi-badge-account-horizontal::before{content:"\F0E0D"}.mdi-badge-account-horizontal-outline::before{content:"\F0E0E"}.mdi-badge-account-outline::before{content:"\F0DAA"}.mdi-badminton::before{content:"\F0851"}.mdi-bag-carry-on::before{content:"\F0F3B"}.mdi-bag-carry-on-check::before{content:"\F0D65"}.mdi-bag-carry-on-off::before{content:"\F0F3C"}.mdi-bag-checked::before{content:"\F0F3D"}.mdi-bag-personal::before{content:"\F0E10"}.mdi-bag-personal-off::before{content:"\F0E11"}.mdi-bag-personal-off-outline::before{content:"\F0E12"}.mdi-bag-personal-outline::before{content:"\F0E13"}.mdi-bag-suitcase::before{content:"\F158B"}.mdi-bag-suitcase-off::before{content:"\F158D"}.mdi-bag-suitcase-off-outline::before{content:"\F158E"}.mdi-bag-suitcase-outline::before{content:"\F158C"}.mdi-baguette::before{content:"\F0F3E"}.mdi-balcony::before{content:"\F1817"}.mdi-balloon::before{content:"\F0A26"}.mdi-ballot::before{content:"\F09C9"}.mdi-ballot-outline::before{content:"\F09CA"}.mdi-ballot-recount::before{content:"\F0C39"}.mdi-ballot-recount-outline::before{content:"\F0C3A"}.mdi-bandage::before{content:"\F0DAF"}.mdi-bank::before{content:"\F0070"}.mdi-bank-check::before{content:"\F1655"}.mdi-bank-minus::before{content:"\F0DB0"}.mdi-bank-off::before{content:"\F1656"}.mdi-bank-off-outline::before{content:"\F1657"}.mdi-bank-outline::before{content:"\F0E80"}.mdi-bank-plus::before{content:"\F0DB1"}.mdi-bank-remove::before{content:"\F0DB2"}.mdi-bank-transfer::before{content:"\F0A27"}.mdi-bank-transfer-in::before{content:"\F0A28"}.mdi-bank-transfer-out::before{content:"\F0A29"}.mdi-barcode::before{content:"\F0071"}.mdi-barcode-off::before{content:"\F1236"}.mdi-barcode-scan::before{content:"\F0072"}.mdi-barley::before{content:"\F0073"}.mdi-barley-off::before{content:"\F0B5D"}.mdi-barn::before{content:"\F0B5E"}.mdi-barrel::before{content:"\F0074"}.mdi-baseball::before{content:"\F0852"}.mdi-baseball-bat::before{content:"\F0853"}.mdi-baseball-diamond::before{content:"\F15EC"}.mdi-baseball-diamond-outline::before{content:"\F15ED"}.mdi-bash::before{content:"\F1183"}.mdi-basket::before{content:"\F0076"}.mdi-basket-check::before{content:"\F18E5"}.mdi-basket-check-outline::before{content:"\F18E6"}.mdi-basket-fill::before{content:"\F0077"}.mdi-basket-minus::before{content:"\F1523"}.mdi-basket-minus-outline::before{content:"\F1524"}.mdi-basket-off::before{content:"\F1525"}.mdi-basket-off-outline::before{content:"\F1526"}.mdi-basket-outline::before{content:"\F1181"}.mdi-basket-plus::before{content:"\F1527"}.mdi-basket-plus-outline::before{content:"\F1528"}.mdi-basket-remove::before{content:"\F1529"}.mdi-basket-remove-outline::before{content:"\F152A"}.mdi-basket-unfill::before{content:"\F0078"}.mdi-basketball::before{content:"\F0806"}.mdi-basketball-hoop::before{content:"\F0C3B"}.mdi-basketball-hoop-outline::before{content:"\F0C3C"}.mdi-bat::before{content:"\F0B5F"}.mdi-bathtub::before{content:"\F1818"}.mdi-bathtub-outline::before{content:"\F1819"}.mdi-battery::before{content:"\F0079"}.mdi-battery-10::before{content:"\F007A"}.mdi-battery-10-bluetooth::before{content:"\F093E"}.mdi-battery-20::before{content:"\F007B"}.mdi-battery-20-bluetooth::before{content:"\F093F"}.mdi-battery-30::before{content:"\F007C"}.mdi-battery-30-bluetooth::before{content:"\F0940"}.mdi-battery-40::before{content:"\F007D"}.mdi-battery-40-bluetooth::before{content:"\F0941"}.mdi-battery-50::before{content:"\F007E"}.mdi-battery-50-bluetooth::before{content:"\F0942"}.mdi-battery-60::before{content:"\F007F"}.mdi-battery-60-bluetooth::before{content:"\F0943"}.mdi-battery-70::before{content:"\F0080"}.mdi-battery-70-bluetooth::before{content:"\F0944"}.mdi-battery-80::before{content:"\F0081"}.mdi-battery-80-bluetooth::before{content:"\F0945"}.mdi-battery-90::before{content:"\F0082"}.mdi-battery-90-bluetooth::before{content:"\F0946"}.mdi-battery-alert::before{content:"\F0083"}.mdi-battery-alert-bluetooth::before{content:"\F0947"}.mdi-battery-alert-variant::before{content:"\F10CC"}.mdi-battery-alert-variant-outline::before{content:"\F10CD"}.mdi-battery-arrow-down::before{content:"\F17DE"}.mdi-battery-arrow-down-outline::before{content:"\F17DF"}.mdi-battery-arrow-up::before{content:"\F17E0"}.mdi-battery-arrow-up-outline::before{content:"\F17E1"}.mdi-battery-bluetooth::before{content:"\F0948"}.mdi-battery-bluetooth-variant::before{content:"\F0949"}.mdi-battery-charging::before{content:"\F0084"}.mdi-battery-charging-10::before{content:"\F089C"}.mdi-battery-charging-100::before{content:"\F0085"}.mdi-battery-charging-20::before{content:"\F0086"}.mdi-battery-charging-30::before{content:"\F0087"}.mdi-battery-charging-40::before{content:"\F0088"}.mdi-battery-charging-50::before{content:"\F089D"}.mdi-battery-charging-60::before{content:"\F0089"}.mdi-battery-charging-70::before{content:"\F089E"}.mdi-battery-charging-80::before{content:"\F008A"}.mdi-battery-charging-90::before{content:"\F008B"}.mdi-battery-charging-high::before{content:"\F12A6"}.mdi-battery-charging-low::before{content:"\F12A4"}.mdi-battery-charging-medium::before{content:"\F12A5"}.mdi-battery-charging-outline::before{content:"\F089F"}.mdi-battery-charging-wireless::before{content:"\F0807"}.mdi-battery-charging-wireless-10::before{content:"\F0808"}.mdi-battery-charging-wireless-20::before{content:"\F0809"}.mdi-battery-charging-wireless-30::before{content:"\F080A"}.mdi-battery-charging-wireless-40::before{content:"\F080B"}.mdi-battery-charging-wireless-50::before{content:"\F080C"}.mdi-battery-charging-wireless-60::before{content:"\F080D"}.mdi-battery-charging-wireless-70::before{content:"\F080E"}.mdi-battery-charging-wireless-80::before{content:"\F080F"}.mdi-battery-charging-wireless-90::before{content:"\F0810"}.mdi-battery-charging-wireless-alert::before{content:"\F0811"}.mdi-battery-charging-wireless-outline::before{content:"\F0812"}.mdi-battery-check::before{content:"\F17E2"}.mdi-battery-check-outline::before{content:"\F17E3"}.mdi-battery-heart::before{content:"\F120F"}.mdi-battery-heart-outline::before{content:"\F1210"}.mdi-battery-heart-variant::before{content:"\F1211"}.mdi-battery-high::before{content:"\F12A3"}.mdi-battery-lock::before{content:"\F179C"}.mdi-battery-lock-open::before{content:"\F179D"}.mdi-battery-low::before{content:"\F12A1"}.mdi-battery-medium::before{content:"\F12A2"}.mdi-battery-minus::before{content:"\F17E4"}.mdi-battery-minus-outline::before{content:"\F17E5"}.mdi-battery-minus-variant::before{content:"\F008C"}.mdi-battery-negative::before{content:"\F008D"}.mdi-battery-off::before{content:"\F125D"}.mdi-battery-off-outline::before{content:"\F125E"}.mdi-battery-outline::before{content:"\F008E"}.mdi-battery-plus::before{content:"\F17E6"}.mdi-battery-plus-outline::before{content:"\F17E7"}.mdi-battery-plus-variant::before{content:"\F008F"}.mdi-battery-positive::before{content:"\F0090"}.mdi-battery-remove::before{content:"\F17E8"}.mdi-battery-remove-outline::before{content:"\F17E9"}.mdi-battery-sync::before{content:"\F1834"}.mdi-battery-sync-outline::before{content:"\F1835"}.mdi-battery-unknown::before{content:"\F0091"}.mdi-battery-unknown-bluetooth::before{content:"\F094A"}.mdi-beach::before{content:"\F0092"}.mdi-beaker::before{content:"\F0CEA"}.mdi-beaker-alert::before{content:"\F1229"}.mdi-beaker-alert-outline::before{content:"\F122A"}.mdi-beaker-check::before{content:"\F122B"}.mdi-beaker-check-outline::before{content:"\F122C"}.mdi-beaker-minus::before{content:"\F122D"}.mdi-beaker-minus-outline::before{content:"\F122E"}.mdi-beaker-outline::before{content:"\F0690"}.mdi-beaker-plus::before{content:"\F122F"}.mdi-beaker-plus-outline::before{content:"\F1230"}.mdi-beaker-question::before{content:"\F1231"}.mdi-beaker-question-outline::before{content:"\F1232"}.mdi-beaker-remove::before{content:"\F1233"}.mdi-beaker-remove-outline::before{content:"\F1234"}.mdi-bed::before{content:"\F02E3"}.mdi-bed-double::before{content:"\F0FD4"}.mdi-bed-double-outline::before{content:"\F0FD3"}.mdi-bed-empty::before{content:"\F08A0"}.mdi-bed-king::before{content:"\F0FD2"}.mdi-bed-king-outline::before{content:"\F0FD1"}.mdi-bed-outline::before{content:"\F0099"}.mdi-bed-queen::before{content:"\F0FD0"}.mdi-bed-queen-outline::before{content:"\F0FDB"}.mdi-bed-single::before{content:"\F106D"}.mdi-bed-single-outline::before{content:"\F106E"}.mdi-bee::before{content:"\F0FA1"}.mdi-bee-flower::before{content:"\F0FA2"}.mdi-beehive-off-outline::before{content:"\F13ED"}.mdi-beehive-outline::before{content:"\F10CE"}.mdi-beekeeper::before{content:"\F14E2"}.mdi-beer::before{content:"\F0098"}.mdi-beer-outline::before{content:"\F130C"}.mdi-bell::before{content:"\F009A"}.mdi-bell-alert::before{content:"\F0D59"}.mdi-bell-alert-outline::before{content:"\F0E81"}.mdi-bell-badge::before{content:"\F116B"}.mdi-bell-badge-outline::before{content:"\F0178"}.mdi-bell-cancel::before{content:"\F13E7"}.mdi-bell-cancel-outline::before{content:"\F13E8"}.mdi-bell-check::before{content:"\F11E5"}.mdi-bell-check-outline::before{content:"\F11E6"}.mdi-bell-circle::before{content:"\F0D5A"}.mdi-bell-circle-outline::before{content:"\F0D5B"}.mdi-bell-minus::before{content:"\F13E9"}.mdi-bell-minus-outline::before{content:"\F13EA"}.mdi-bell-off::before{content:"\F009B"}.mdi-bell-off-outline::before{content:"\F0A91"}.mdi-bell-outline::before{content:"\F009C"}.mdi-bell-plus::before{content:"\F009D"}.mdi-bell-plus-outline::before{content:"\F0A92"}.mdi-bell-remove::before{content:"\F13EB"}.mdi-bell-remove-outline::before{content:"\F13EC"}.mdi-bell-ring::before{content:"\F009E"}.mdi-bell-ring-outline::before{content:"\F009F"}.mdi-bell-sleep::before{content:"\F00A0"}.mdi-bell-sleep-outline::before{content:"\F0A93"}.mdi-beta::before{content:"\F00A1"}.mdi-betamax::before{content:"\F09CB"}.mdi-biathlon::before{content:"\F0E14"}.mdi-bicycle::before{content:"\F109C"}.mdi-bicycle-basket::before{content:"\F1235"}.mdi-bicycle-cargo::before{content:"\F189C"}.mdi-bicycle-electric::before{content:"\F15B4"}.mdi-bicycle-penny-farthing::before{content:"\F15E9"}.mdi-bike::before{content:"\F00A3"}.mdi-bike-fast::before{content:"\F111F"}.mdi-billboard::before{content:"\F1010"}.mdi-billiards::before{content:"\F0B61"}.mdi-billiards-rack::before{content:"\F0B62"}.mdi-binoculars::before{content:"\F00A5"}.mdi-bio::before{content:"\F00A6"}.mdi-biohazard::before{content:"\F00A7"}.mdi-bird::before{content:"\F15C6"}.mdi-bitbucket::before{content:"\F00A8"}.mdi-bitcoin::before{content:"\F0813"}.mdi-black-mesa::before{content:"\F00A9"}.mdi-blender::before{content:"\F0CEB"}.mdi-blender-outline::before{content:"\F181A"}.mdi-blender-software::before{content:"\F00AB"}.mdi-blinds::before{content:"\F00AC"}.mdi-blinds-open::before{content:"\F1011"}.mdi-block-helper::before{content:"\F00AD"}.mdi-blood-bag::before{content:"\F0CEC"}.mdi-bluetooth::before{content:"\F00AF"}.mdi-bluetooth-audio::before{content:"\F00B0"}.mdi-bluetooth-connect::before{content:"\F00B1"}.mdi-bluetooth-off::before{content:"\F00B2"}.mdi-bluetooth-settings::before{content:"\F00B3"}.mdi-bluetooth-transfer::before{content:"\F00B4"}.mdi-blur::before{content:"\F00B5"}.mdi-blur-linear::before{content:"\F00B6"}.mdi-blur-off::before{content:"\F00B7"}.mdi-blur-radial::before{content:"\F00B8"}.mdi-bolt::before{content:"\F0DB3"}.mdi-bomb::before{content:"\F0691"}.mdi-bomb-off::before{content:"\F06C5"}.mdi-bone::before{content:"\F00B9"}.mdi-book::before{content:"\F00BA"}.mdi-book-account::before{content:"\F13AD"}.mdi-book-account-outline::before{content:"\F13AE"}.mdi-book-alert::before{content:"\F167C"}.mdi-book-alert-outline::before{content:"\F167D"}.mdi-book-alphabet::before{content:"\F061D"}.mdi-book-arrow-down::before{content:"\F167E"}.mdi-book-arrow-down-outline::before{content:"\F167F"}.mdi-book-arrow-left::before{content:"\F1680"}.mdi-book-arrow-left-outline::before{content:"\F1681"}.mdi-book-arrow-right::before{content:"\F1682"}.mdi-book-arrow-right-outline::before{content:"\F1683"}.mdi-book-arrow-up::before{content:"\F1684"}.mdi-book-arrow-up-outline::before{content:"\F1685"}.mdi-book-cancel::before{content:"\F1686"}.mdi-book-cancel-outline::before{content:"\F1687"}.mdi-book-check::before{content:"\F14F3"}.mdi-book-check-outline::before{content:"\F14F4"}.mdi-book-clock::before{content:"\F1688"}.mdi-book-clock-outline::before{content:"\F1689"}.mdi-book-cog::before{content:"\F168A"}.mdi-book-cog-outline::before{content:"\F168B"}.mdi-book-cross::before{content:"\F00A2"}.mdi-book-edit::before{content:"\F168C"}.mdi-book-edit-outline::before{content:"\F168D"}.mdi-book-education::before{content:"\F16C9"}.mdi-book-education-outline::before{content:"\F16CA"}.mdi-book-information-variant::before{content:"\F106F"}.mdi-book-lock::before{content:"\F079A"}.mdi-book-lock-open::before{content:"\F079B"}.mdi-book-lock-open-outline::before{content:"\F168E"}.mdi-book-lock-outline::before{content:"\F168F"}.mdi-book-marker::before{content:"\F1690"}.mdi-book-marker-outline::before{content:"\F1691"}.mdi-book-minus::before{content:"\F05D9"}.mdi-book-minus-multiple::before{content:"\F0A94"}.mdi-book-minus-multiple-outline::before{content:"\F090B"}.mdi-book-minus-outline::before{content:"\F1692"}.mdi-book-multiple::before{content:"\F00BB"}.mdi-book-multiple-outline::before{content:"\F0436"}.mdi-book-music::before{content:"\F0067"}.mdi-book-music-outline::before{content:"\F1693"}.mdi-book-off::before{content:"\F1694"}.mdi-book-off-outline::before{content:"\F1695"}.mdi-book-open::before{content:"\F00BD"}.mdi-book-open-blank-variant::before{content:"\F00BE"}.mdi-book-open-outline::before{content:"\F0B63"}.mdi-book-open-page-variant::before{content:"\F05DA"}.mdi-book-open-page-variant-outline::before{content:"\F15D6"}.mdi-book-open-variant::before{content:"\F14F7"}.mdi-book-outline::before{content:"\F0B64"}.mdi-book-play::before{content:"\F0E82"}.mdi-book-play-outline::before{content:"\F0E83"}.mdi-book-plus::before{content:"\F05DB"}.mdi-book-plus-multiple::before{content:"\F0A95"}.mdi-book-plus-multiple-outline::before{content:"\F0ADE"}.mdi-book-plus-outline::before{content:"\F1696"}.mdi-book-refresh::before{content:"\F1697"}.mdi-book-refresh-outline::before{content:"\F1698"}.mdi-book-remove::before{content:"\F0A97"}.mdi-book-remove-multiple::before{content:"\F0A96"}.mdi-book-remove-multiple-outline::before{content:"\F04CA"}.mdi-book-remove-outline::before{content:"\F1699"}.mdi-book-search::before{content:"\F0E84"}.mdi-book-search-outline::before{content:"\F0E85"}.mdi-book-settings::before{content:"\F169A"}.mdi-book-settings-outline::before{content:"\F169B"}.mdi-book-sync::before{content:"\F169C"}.mdi-book-sync-outline::before{content:"\F16C8"}.mdi-book-variant::before{content:"\F00BF"}.mdi-book-variant-multiple::before{content:"\F00BC"}.mdi-bookmark::before{content:"\F00C0"}.mdi-bookmark-box-multiple::before{content:"\F196C"}.mdi-bookmark-box-multiple-outline::before{content:"\F196D"}.mdi-bookmark-check::before{content:"\F00C1"}.mdi-bookmark-check-outline::before{content:"\F137B"}.mdi-bookmark-minus::before{content:"\F09CC"}.mdi-bookmark-minus-outline::before{content:"\F09CD"}.mdi-bookmark-multiple::before{content:"\F0E15"}.mdi-bookmark-multiple-outline::before{content:"\F0E16"}.mdi-bookmark-music::before{content:"\F00C2"}.mdi-bookmark-music-outline::before{content:"\F1379"}.mdi-bookmark-off::before{content:"\F09CE"}.mdi-bookmark-off-outline::before{content:"\F09CF"}.mdi-bookmark-outline::before{content:"\F00C3"}.mdi-bookmark-plus::before{content:"\F00C5"}.mdi-bookmark-plus-outline::before{content:"\F00C4"}.mdi-bookmark-remove::before{content:"\F00C6"}.mdi-bookmark-remove-outline::before{content:"\F137A"}.mdi-bookshelf::before{content:"\F125F"}.mdi-boom-gate::before{content:"\F0E86"}.mdi-boom-gate-alert::before{content:"\F0E87"}.mdi-boom-gate-alert-outline::before{content:"\F0E88"}.mdi-boom-gate-arrow-down::before{content:"\F0E89"}.mdi-boom-gate-arrow-down-outline::before{content:"\F0E8A"}.mdi-boom-gate-arrow-up::before{content:"\F0E8C"}.mdi-boom-gate-arrow-up-outline::before{content:"\F0E8D"}.mdi-boom-gate-outline::before{content:"\F0E8B"}.mdi-boom-gate-up::before{content:"\F17F9"}.mdi-boom-gate-up-outline::before{content:"\F17FA"}.mdi-boombox::before{content:"\F05DC"}.mdi-boomerang::before{content:"\F10CF"}.mdi-bootstrap::before{content:"\F06C6"}.mdi-border-all::before{content:"\F00C7"}.mdi-border-all-variant::before{content:"\F08A1"}.mdi-border-bottom::before{content:"\F00C8"}.mdi-border-bottom-variant::before{content:"\F08A2"}.mdi-border-color::before{content:"\F00C9"}.mdi-border-horizontal::before{content:"\F00CA"}.mdi-border-inside::before{content:"\F00CB"}.mdi-border-left::before{content:"\F00CC"}.mdi-border-left-variant::before{content:"\F08A3"}.mdi-border-none::before{content:"\F00CD"}.mdi-border-none-variant::before{content:"\F08A4"}.mdi-border-outside::before{content:"\F00CE"}.mdi-border-right::before{content:"\F00CF"}.mdi-border-right-variant::before{content:"\F08A5"}.mdi-border-style::before{content:"\F00D0"}.mdi-border-top::before{content:"\F00D1"}.mdi-border-top-variant::before{content:"\F08A6"}.mdi-border-vertical::before{content:"\F00D2"}.mdi-bottle-soda::before{content:"\F1070"}.mdi-bottle-soda-classic::before{content:"\F1071"}.mdi-bottle-soda-classic-outline::before{content:"\F1363"}.mdi-bottle-soda-outline::before{content:"\F1072"}.mdi-bottle-tonic::before{content:"\F112E"}.mdi-bottle-tonic-outline::before{content:"\F112F"}.mdi-bottle-tonic-plus::before{content:"\F1130"}.mdi-bottle-tonic-plus-outline::before{content:"\F1131"}.mdi-bottle-tonic-skull::before{content:"\F1132"}.mdi-bottle-tonic-skull-outline::before{content:"\F1133"}.mdi-bottle-wine::before{content:"\F0854"}.mdi-bottle-wine-outline::before{content:"\F1310"}.mdi-bow-arrow::before{content:"\F1841"}.mdi-bow-tie::before{content:"\F0678"}.mdi-bowl::before{content:"\F028E"}.mdi-bowl-mix::before{content:"\F0617"}.mdi-bowl-mix-outline::before{content:"\F02E4"}.mdi-bowl-outline::before{content:"\F02A9"}.mdi-bowling::before{content:"\F00D3"}.mdi-box::before{content:"\F00D4"}.mdi-box-cutter::before{content:"\F00D5"}.mdi-box-cutter-off::before{content:"\F0B4A"}.mdi-box-shadow::before{content:"\F0637"}.mdi-boxing-glove::before{content:"\F0B65"}.mdi-braille::before{content:"\F09D0"}.mdi-brain::before{content:"\F09D1"}.mdi-bread-slice::before{content:"\F0CEE"}.mdi-bread-slice-outline::before{content:"\F0CEF"}.mdi-bridge::before{content:"\F0618"}.mdi-briefcase::before{content:"\F00D6"}.mdi-briefcase-account::before{content:"\F0CF0"}.mdi-briefcase-account-outline::before{content:"\F0CF1"}.mdi-briefcase-check::before{content:"\F00D7"}.mdi-briefcase-check-outline::before{content:"\F131E"}.mdi-briefcase-clock::before{content:"\F10D0"}.mdi-briefcase-clock-outline::before{content:"\F10D1"}.mdi-briefcase-download::before{content:"\F00D8"}.mdi-briefcase-download-outline::before{content:"\F0C3D"}.mdi-briefcase-edit::before{content:"\F0A98"}.mdi-briefcase-edit-outline::before{content:"\F0C3E"}.mdi-briefcase-eye::before{content:"\F17D9"}.mdi-briefcase-eye-outline::before{content:"\F17DA"}.mdi-briefcase-minus::before{content:"\F0A2A"}.mdi-briefcase-minus-outline::before{content:"\F0C3F"}.mdi-briefcase-off::before{content:"\F1658"}.mdi-briefcase-off-outline::before{content:"\F1659"}.mdi-briefcase-outline::before{content:"\F0814"}.mdi-briefcase-plus::before{content:"\F0A2B"}.mdi-briefcase-plus-outline::before{content:"\F0C40"}.mdi-briefcase-remove::before{content:"\F0A2C"}.mdi-briefcase-remove-outline::before{content:"\F0C41"}.mdi-briefcase-search::before{content:"\F0A2D"}.mdi-briefcase-search-outline::before{content:"\F0C42"}.mdi-briefcase-upload::before{content:"\F00D9"}.mdi-briefcase-upload-outline::before{content:"\F0C43"}.mdi-briefcase-variant::before{content:"\F1494"}.mdi-briefcase-variant-off::before{content:"\F165A"}.mdi-briefcase-variant-off-outline::before{content:"\F165B"}.mdi-briefcase-variant-outline::before{content:"\F1495"}.mdi-brightness-1::before{content:"\F00DA"}.mdi-brightness-2::before{content:"\F00DB"}.mdi-brightness-3::before{content:"\F00DC"}.mdi-brightness-4::before{content:"\F00DD"}.mdi-brightness-5::before{content:"\F00DE"}.mdi-brightness-6::before{content:"\F00DF"}.mdi-brightness-7::before{content:"\F00E0"}.mdi-brightness-auto::before{content:"\F00E1"}.mdi-brightness-percent::before{content:"\F0CF2"}.mdi-broadcast::before{content:"\F1720"}.mdi-broadcast-off::before{content:"\F1721"}.mdi-broom::before{content:"\F00E2"}.mdi-brush::before{content:"\F00E3"}.mdi-brush-off::before{content:"\F1771"}.mdi-brush-variant::before{content:"\F1813"}.mdi-bucket::before{content:"\F1415"}.mdi-bucket-outline::before{content:"\F1416"}.mdi-buffet::before{content:"\F0578"}.mdi-bug::before{content:"\F00E4"}.mdi-bug-check::before{content:"\F0A2E"}.mdi-bug-check-outline::before{content:"\F0A2F"}.mdi-bug-outline::before{content:"\F0A30"}.mdi-bugle::before{content:"\F0DB4"}.mdi-bulldozer::before{content:"\F0B22"}.mdi-bullet::before{content:"\F0CF3"}.mdi-bulletin-board::before{content:"\F00E5"}.mdi-bullhorn::before{content:"\F00E6"}.mdi-bullhorn-outline::before{content:"\F0B23"}.mdi-bullhorn-variant::before{content:"\F196E"}.mdi-bullhorn-variant-outline::before{content:"\F196F"}.mdi-bullseye::before{content:"\F05DD"}.mdi-bullseye-arrow::before{content:"\F08C9"}.mdi-bulma::before{content:"\F12E7"}.mdi-bunk-bed::before{content:"\F1302"}.mdi-bunk-bed-outline::before{content:"\F0097"}.mdi-bus::before{content:"\F00E7"}.mdi-bus-alert::before{content:"\F0A99"}.mdi-bus-articulated-end::before{content:"\F079C"}.mdi-bus-articulated-front::before{content:"\F079D"}.mdi-bus-clock::before{content:"\F08CA"}.mdi-bus-double-decker::before{content:"\F079E"}.mdi-bus-electric::before{content:"\F191D"}.mdi-bus-marker::before{content:"\F1212"}.mdi-bus-multiple::before{content:"\F0F3F"}.mdi-bus-school::before{content:"\F079F"}.mdi-bus-side::before{content:"\F07A0"}.mdi-bus-stop::before{content:"\F1012"}.mdi-bus-stop-covered::before{content:"\F1013"}.mdi-bus-stop-uncovered::before{content:"\F1014"}.mdi-butterfly::before{content:"\F1589"}.mdi-butterfly-outline::before{content:"\F158A"}.mdi-cabin-a-frame::before{content:"\F188C"}.mdi-cable-data::before{content:"\F1394"}.mdi-cached::before{content:"\F00E8"}.mdi-cactus::before{content:"\F0DB5"}.mdi-cake::before{content:"\F00E9"}.mdi-cake-layered::before{content:"\F00EA"}.mdi-cake-variant::before{content:"\F00EB"}.mdi-cake-variant-outline::before{content:"\F17F0"}.mdi-calculator::before{content:"\F00EC"}.mdi-calculator-variant::before{content:"\F0A9A"}.mdi-calculator-variant-outline::before{content:"\F15A6"}.mdi-calendar::before{content:"\F00ED"}.mdi-calendar-account::before{content:"\F0ED7"}.mdi-calendar-account-outline::before{content:"\F0ED8"}.mdi-calendar-alert::before{content:"\F0A31"}.mdi-calendar-arrow-left::before{content:"\F1134"}.mdi-calendar-arrow-right::before{content:"\F1135"}.mdi-calendar-blank::before{content:"\F00EE"}.mdi-calendar-blank-multiple::before{content:"\F1073"}.mdi-calendar-blank-outline::before{content:"\F0B66"}.mdi-calendar-check::before{content:"\F00EF"}.mdi-calendar-check-outline::before{content:"\F0C44"}.mdi-calendar-clock::before{content:"\F00F0"}.mdi-calendar-clock-outline::before{content:"\F16E1"}.mdi-calendar-collapse-horizontal::before{content:"\F189D"}.mdi-calendar-cursor::before{content:"\F157B"}.mdi-calendar-edit::before{content:"\F08A7"}.mdi-calendar-end::before{content:"\F166C"}.mdi-calendar-expand-horizontal::before{content:"\F189E"}.mdi-calendar-export::before{content:"\F0B24"}.mdi-calendar-heart::before{content:"\F09D2"}.mdi-calendar-import::before{content:"\F0B25"}.mdi-calendar-lock::before{content:"\F1641"}.mdi-calendar-lock-outline::before{content:"\F1642"}.mdi-calendar-minus::before{content:"\F0D5C"}.mdi-calendar-month::before{content:"\F0E17"}.mdi-calendar-month-outline::before{content:"\F0E18"}.mdi-calendar-multiple::before{content:"\F00F1"}.mdi-calendar-multiple-check::before{content:"\F00F2"}.mdi-calendar-multiselect::before{content:"\F0A32"}.mdi-calendar-outline::before{content:"\F0B67"}.mdi-calendar-plus::before{content:"\F00F3"}.mdi-calendar-question::before{content:"\F0692"}.mdi-calendar-range::before{content:"\F0679"}.mdi-calendar-range-outline::before{content:"\F0B68"}.mdi-calendar-refresh::before{content:"\F01E1"}.mdi-calendar-refresh-outline::before{content:"\F0203"}.mdi-calendar-remove::before{content:"\F00F4"}.mdi-calendar-remove-outline::before{content:"\F0C45"}.mdi-calendar-search::before{content:"\F094C"}.mdi-calendar-star::before{content:"\F09D3"}.mdi-calendar-start::before{content:"\F166D"}.mdi-calendar-sync::before{content:"\F0E8E"}.mdi-calendar-sync-outline::before{content:"\F0E8F"}.mdi-calendar-text::before{content:"\F00F5"}.mdi-calendar-text-outline::before{content:"\F0C46"}.mdi-calendar-today::before{content:"\F00F6"}.mdi-calendar-week::before{content:"\F0A33"}.mdi-calendar-week-begin::before{content:"\F0A34"}.mdi-calendar-weekend::before{content:"\F0ED9"}.mdi-calendar-weekend-outline::before{content:"\F0EDA"}.mdi-call-made::before{content:"\F00F7"}.mdi-call-merge::before{content:"\F00F8"}.mdi-call-missed::before{content:"\F00F9"}.mdi-call-received::before{content:"\F00FA"}.mdi-call-split::before{content:"\F00FB"}.mdi-camcorder::before{content:"\F00FC"}.mdi-camcorder-off::before{content:"\F00FF"}.mdi-camera::before{content:"\F0100"}.mdi-camera-account::before{content:"\F08CB"}.mdi-camera-burst::before{content:"\F0693"}.mdi-camera-control::before{content:"\F0B69"}.mdi-camera-document::before{content:"\F1871"}.mdi-camera-document-off::before{content:"\F1872"}.mdi-camera-enhance::before{content:"\F0101"}.mdi-camera-enhance-outline::before{content:"\F0B6A"}.mdi-camera-flip::before{content:"\F15D9"}.mdi-camera-flip-outline::before{content:"\F15DA"}.mdi-camera-front::before{content:"\F0102"}.mdi-camera-front-variant::before{content:"\F0103"}.mdi-camera-gopro::before{content:"\F07A1"}.mdi-camera-image::before{content:"\F08CC"}.mdi-camera-iris::before{content:"\F0104"}.mdi-camera-marker::before{content:"\F19A7"}.mdi-camera-marker-outline::before{content:"\F19A8"}.mdi-camera-metering-center::before{content:"\F07A2"}.mdi-camera-metering-matrix::before{content:"\F07A3"}.mdi-camera-metering-partial::before{content:"\F07A4"}.mdi-camera-metering-spot::before{content:"\F07A5"}.mdi-camera-off::before{content:"\F05DF"}.mdi-camera-off-outline::before{content:"\F19BF"}.mdi-camera-outline::before{content:"\F0D5D"}.mdi-camera-party-mode::before{content:"\F0105"}.mdi-camera-plus::before{content:"\F0EDB"}.mdi-camera-plus-outline::before{content:"\F0EDC"}.mdi-camera-rear::before{content:"\F0106"}.mdi-camera-rear-variant::before{content:"\F0107"}.mdi-camera-retake::before{content:"\F0E19"}.mdi-camera-retake-outline::before{content:"\F0E1A"}.mdi-camera-switch::before{content:"\F0108"}.mdi-camera-switch-outline::before{content:"\F084A"}.mdi-camera-timer::before{content:"\F0109"}.mdi-camera-wireless::before{content:"\F0DB6"}.mdi-camera-wireless-outline::before{content:"\F0DB7"}.mdi-campfire::before{content:"\F0EDD"}.mdi-cancel::before{content:"\F073A"}.mdi-candelabra::before{content:"\F17D2"}.mdi-candelabra-fire::before{content:"\F17D3"}.mdi-candle::before{content:"\F05E2"}.mdi-candy::before{content:"\F1970"}.mdi-candy-off::before{content:"\F1971"}.mdi-candy-off-outline::before{content:"\F1972"}.mdi-candy-outline::before{content:"\F1973"}.mdi-candycane::before{content:"\F010A"}.mdi-cannabis::before{content:"\F07A6"}.mdi-cannabis-off::before{content:"\F166E"}.mdi-caps-lock::before{content:"\F0A9B"}.mdi-car::before{content:"\F010B"}.mdi-car-2-plus::before{content:"\F1015"}.mdi-car-3-plus::before{content:"\F1016"}.mdi-car-arrow-left::before{content:"\F13B2"}.mdi-car-arrow-right::before{content:"\F13B3"}.mdi-car-back::before{content:"\F0E1B"}.mdi-car-battery::before{content:"\F010C"}.mdi-car-brake-abs::before{content:"\F0C47"}.mdi-car-brake-alert::before{content:"\F0C48"}.mdi-car-brake-fluid-level::before{content:"\F1909"}.mdi-car-brake-hold::before{content:"\F0D5E"}.mdi-car-brake-low-pressure::before{content:"\F190A"}.mdi-car-brake-parking::before{content:"\F0D5F"}.mdi-car-brake-retarder::before{content:"\F1017"}.mdi-car-brake-temperature::before{content:"\F190B"}.mdi-car-brake-worn-linings::before{content:"\F190C"}.mdi-car-child-seat::before{content:"\F0FA3"}.mdi-car-clock::before{content:"\F1974"}.mdi-car-clutch::before{content:"\F1018"}.mdi-car-cog::before{content:"\F13CC"}.mdi-car-connected::before{content:"\F010D"}.mdi-car-convertible::before{content:"\F07A7"}.mdi-car-coolant-level::before{content:"\F1019"}.mdi-car-cruise-control::before{content:"\F0D60"}.mdi-car-defrost-front::before{content:"\F0D61"}.mdi-car-defrost-rear::before{content:"\F0D62"}.mdi-car-door::before{content:"\F0B6B"}.mdi-car-door-lock::before{content:"\F109D"}.mdi-car-electric::before{content:"\F0B6C"}.mdi-car-electric-outline::before{content:"\F15B5"}.mdi-car-emergency::before{content:"\F160F"}.mdi-car-esp::before{content:"\F0C49"}.mdi-car-estate::before{content:"\F07A8"}.mdi-car-hatchback::before{content:"\F07A9"}.mdi-car-info::before{content:"\F11BE"}.mdi-car-key::before{content:"\F0B6D"}.mdi-car-lifted-pickup::before{content:"\F152D"}.mdi-car-light-alert::before{content:"\F190D"}.mdi-car-light-dimmed::before{content:"\F0C4A"}.mdi-car-light-fog::before{content:"\F0C4B"}.mdi-car-light-high::before{content:"\F0C4C"}.mdi-car-limousine::before{content:"\F08CD"}.mdi-car-multiple::before{content:"\F0B6E"}.mdi-car-off::before{content:"\F0E1C"}.mdi-car-outline::before{content:"\F14ED"}.mdi-car-parking-lights::before{content:"\F0D63"}.mdi-car-pickup::before{content:"\F07AA"}.mdi-car-seat::before{content:"\F0FA4"}.mdi-car-seat-cooler::before{content:"\F0FA5"}.mdi-car-seat-heater::before{content:"\F0FA6"}.mdi-car-select::before{content:"\F1879"}.mdi-car-settings::before{content:"\F13CD"}.mdi-car-shift-pattern::before{content:"\F0F40"}.mdi-car-side::before{content:"\F07AB"}.mdi-car-speed-limiter::before{content:"\F190E"}.mdi-car-sports::before{content:"\F07AC"}.mdi-car-tire-alert::before{content:"\F0C4D"}.mdi-car-traction-control::before{content:"\F0D64"}.mdi-car-turbocharger::before{content:"\F101A"}.mdi-car-wash::before{content:"\F010E"}.mdi-car-windshield::before{content:"\F101B"}.mdi-car-windshield-outline::before{content:"\F101C"}.mdi-car-wireless::before{content:"\F1878"}.mdi-car-wrench::before{content:"\F1814"}.mdi-carabiner::before{content:"\F14C0"}.mdi-caravan::before{content:"\F07AD"}.mdi-card::before{content:"\F0B6F"}.mdi-card-account-details::before{content:"\F05D2"}.mdi-card-account-details-outline::before{content:"\F0DAB"}.mdi-card-account-details-star::before{content:"\F02A3"}.mdi-card-account-details-star-outline::before{content:"\F06DB"}.mdi-card-account-mail::before{content:"\F018E"}.mdi-card-account-mail-outline::before{content:"\F0E98"}.mdi-card-account-phone::before{content:"\F0E99"}.mdi-card-account-phone-outline::before{content:"\F0E9A"}.mdi-card-bulleted::before{content:"\F0B70"}.mdi-card-bulleted-off::before{content:"\F0B71"}.mdi-card-bulleted-off-outline::before{content:"\F0B72"}.mdi-card-bulleted-outline::before{content:"\F0B73"}.mdi-card-bulleted-settings::before{content:"\F0B74"}.mdi-card-bulleted-settings-outline::before{content:"\F0B75"}.mdi-card-minus::before{content:"\F1600"}.mdi-card-minus-outline::before{content:"\F1601"}.mdi-card-multiple::before{content:"\F17F1"}.mdi-card-multiple-outline::before{content:"\F17F2"}.mdi-card-off::before{content:"\F1602"}.mdi-card-off-outline::before{content:"\F1603"}.mdi-card-outline::before{content:"\F0B76"}.mdi-card-plus::before{content:"\F11FF"}.mdi-card-plus-outline::before{content:"\F1200"}.mdi-card-remove::before{content:"\F1604"}.mdi-card-remove-outline::before{content:"\F1605"}.mdi-card-search::before{content:"\F1074"}.mdi-card-search-outline::before{content:"\F1075"}.mdi-card-text::before{content:"\F0B77"}.mdi-card-text-outline::before{content:"\F0B78"}.mdi-cards::before{content:"\F0638"}.mdi-cards-club::before{content:"\F08CE"}.mdi-cards-club-outline::before{content:"\F189F"}.mdi-cards-diamond::before{content:"\F08CF"}.mdi-cards-diamond-outline::before{content:"\F101D"}.mdi-cards-heart::before{content:"\F08D0"}.mdi-cards-heart-outline::before{content:"\F18A0"}.mdi-cards-outline::before{content:"\F0639"}.mdi-cards-playing::before{content:"\F18A1"}.mdi-cards-playing-club::before{content:"\F18A2"}.mdi-cards-playing-club-multiple::before{content:"\F18A3"}.mdi-cards-playing-club-multiple-outline::before{content:"\F18A4"}.mdi-cards-playing-club-outline::before{content:"\F18A5"}.mdi-cards-playing-diamond::before{content:"\F18A6"}.mdi-cards-playing-diamond-multiple::before{content:"\F18A7"}.mdi-cards-playing-diamond-multiple-outline::before{content:"\F18A8"}.mdi-cards-playing-diamond-outline::before{content:"\F18A9"}.mdi-cards-playing-heart::before{content:"\F18AA"}.mdi-cards-playing-heart-multiple::before{content:"\F18AB"}.mdi-cards-playing-heart-multiple-outline::before{content:"\F18AC"}.mdi-cards-playing-heart-outline::before{content:"\F18AD"}.mdi-cards-playing-outline::before{content:"\F063A"}.mdi-cards-playing-spade::before{content:"\F18AE"}.mdi-cards-playing-spade-multiple::before{content:"\F18AF"}.mdi-cards-playing-spade-multiple-outline::before{content:"\F18B0"}.mdi-cards-playing-spade-outline::before{content:"\F18B1"}.mdi-cards-spade::before{content:"\F08D1"}.mdi-cards-spade-outline::before{content:"\F18B2"}.mdi-cards-variant::before{content:"\F06C7"}.mdi-carrot::before{content:"\F010F"}.mdi-cart::before{content:"\F0110"}.mdi-cart-arrow-down::before{content:"\F0D66"}.mdi-cart-arrow-right::before{content:"\F0C4E"}.mdi-cart-arrow-up::before{content:"\F0D67"}.mdi-cart-check::before{content:"\F15EA"}.mdi-cart-heart::before{content:"\F18E0"}.mdi-cart-minus::before{content:"\F0D68"}.mdi-cart-off::before{content:"\F066B"}.mdi-cart-outline::before{content:"\F0111"}.mdi-cart-plus::before{content:"\F0112"}.mdi-cart-remove::before{content:"\F0D69"}.mdi-cart-variant::before{content:"\F15EB"}.mdi-case-sensitive-alt::before{content:"\F0113"}.mdi-cash::before{content:"\F0114"}.mdi-cash-100::before{content:"\F0115"}.mdi-cash-check::before{content:"\F14EE"}.mdi-cash-fast::before{content:"\F185C"}.mdi-cash-lock::before{content:"\F14EA"}.mdi-cash-lock-open::before{content:"\F14EB"}.mdi-cash-marker::before{content:"\F0DB8"}.mdi-cash-minus::before{content:"\F1260"}.mdi-cash-multiple::before{content:"\F0116"}.mdi-cash-plus::before{content:"\F1261"}.mdi-cash-refund::before{content:"\F0A9C"}.mdi-cash-register::before{content:"\F0CF4"}.mdi-cash-remove::before{content:"\F1262"}.mdi-cassette::before{content:"\F09D4"}.mdi-cast::before{content:"\F0118"}.mdi-cast-audio::before{content:"\F101E"}.mdi-cast-audio-variant::before{content:"\F1749"}.mdi-cast-connected::before{content:"\F0119"}.mdi-cast-education::before{content:"\F0E1D"}.mdi-cast-off::before{content:"\F078A"}.mdi-cast-variant::before{content:"\F001F"}.mdi-castle::before{content:"\F011A"}.mdi-cat::before{content:"\F011B"}.mdi-cctv::before{content:"\F07AE"}.mdi-cctv-off::before{content:"\F185F"}.mdi-ceiling-fan::before{content:"\F1797"}.mdi-ceiling-fan-light::before{content:"\F1798"}.mdi-ceiling-light::before{content:"\F0769"}.mdi-ceiling-light-multiple::before{content:"\F18DD"}.mdi-ceiling-light-multiple-outline::before{content:"\F18DE"}.mdi-ceiling-light-outline::before{content:"\F17C7"}.mdi-cellphone::before{content:"\F011C"}.mdi-cellphone-arrow-down::before{content:"\F09D5"}.mdi-cellphone-basic::before{content:"\F011E"}.mdi-cellphone-charging::before{content:"\F1397"}.mdi-cellphone-check::before{content:"\F17FD"}.mdi-cellphone-cog::before{content:"\F0951"}.mdi-cellphone-dock::before{content:"\F011F"}.mdi-cellphone-information::before{content:"\F0F41"}.mdi-cellphone-key::before{content:"\F094E"}.mdi-cellphone-link::before{content:"\F0121"}.mdi-cellphone-link-off::before{content:"\F0122"}.mdi-cellphone-lock::before{content:"\F094F"}.mdi-cellphone-marker::before{content:"\F183A"}.mdi-cellphone-message::before{content:"\F08D3"}.mdi-cellphone-message-off::before{content:"\F10D2"}.mdi-cellphone-nfc::before{content:"\F0E90"}.mdi-cellphone-nfc-off::before{content:"\F12D8"}.mdi-cellphone-off::before{content:"\F0950"}.mdi-cellphone-play::before{content:"\F101F"}.mdi-cellphone-remove::before{content:"\F094D"}.mdi-cellphone-screenshot::before{content:"\F0A35"}.mdi-cellphone-settings::before{content:"\F0123"}.mdi-cellphone-sound::before{content:"\F0952"}.mdi-cellphone-text::before{content:"\F08D2"}.mdi-cellphone-wireless::before{content:"\F0815"}.mdi-centos::before{content:"\F111A"}.mdi-certificate::before{content:"\F0124"}.mdi-certificate-outline::before{content:"\F1188"}.mdi-chair-rolling::before{content:"\F0F48"}.mdi-chair-school::before{content:"\F0125"}.mdi-chandelier::before{content:"\F1793"}.mdi-charity::before{content:"\F0C4F"}.mdi-chart-arc::before{content:"\F0126"}.mdi-chart-areaspline::before{content:"\F0127"}.mdi-chart-areaspline-variant::before{content:"\F0E91"}.mdi-chart-bar::before{content:"\F0128"}.mdi-chart-bar-stacked::before{content:"\F076A"}.mdi-chart-bell-curve::before{content:"\F0C50"}.mdi-chart-bell-curve-cumulative::before{content:"\F0FA7"}.mdi-chart-box::before{content:"\F154D"}.mdi-chart-box-outline::before{content:"\F154E"}.mdi-chart-box-plus-outline::before{content:"\F154F"}.mdi-chart-bubble::before{content:"\F05E3"}.mdi-chart-donut::before{content:"\F07AF"}.mdi-chart-donut-variant::before{content:"\F07B0"}.mdi-chart-gantt::before{content:"\F066C"}.mdi-chart-histogram::before{content:"\F0129"}.mdi-chart-line::before{content:"\F012A"}.mdi-chart-line-stacked::before{content:"\F076B"}.mdi-chart-line-variant::before{content:"\F07B1"}.mdi-chart-multiline::before{content:"\F08D4"}.mdi-chart-multiple::before{content:"\F1213"}.mdi-chart-pie::before{content:"\F012B"}.mdi-chart-ppf::before{content:"\F1380"}.mdi-chart-sankey::before{content:"\F11DF"}.mdi-chart-sankey-variant::before{content:"\F11E0"}.mdi-chart-scatter-plot::before{content:"\F0E92"}.mdi-chart-scatter-plot-hexbin::before{content:"\F066D"}.mdi-chart-timeline::before{content:"\F066E"}.mdi-chart-timeline-variant::before{content:"\F0E93"}.mdi-chart-timeline-variant-shimmer::before{content:"\F15B6"}.mdi-chart-tree::before{content:"\F0E94"}.mdi-chart-waterfall::before{content:"\F1918"}.mdi-chat::before{content:"\F0B79"}.mdi-chat-alert::before{content:"\F0B7A"}.mdi-chat-alert-outline::before{content:"\F12C9"}.mdi-chat-minus::before{content:"\F1410"}.mdi-chat-minus-outline::before{content:"\F1413"}.mdi-chat-outline::before{content:"\F0EDE"}.mdi-chat-plus::before{content:"\F140F"}.mdi-chat-plus-outline::before{content:"\F1412"}.mdi-chat-processing::before{content:"\F0B7B"}.mdi-chat-processing-outline::before{content:"\F12CA"}.mdi-chat-question::before{content:"\F1738"}.mdi-chat-question-outline::before{content:"\F1739"}.mdi-chat-remove::before{content:"\F1411"}.mdi-chat-remove-outline::before{content:"\F1414"}.mdi-chat-sleep::before{content:"\F12D1"}.mdi-chat-sleep-outline::before{content:"\F12D2"}.mdi-check::before{content:"\F012C"}.mdi-check-all::before{content:"\F012D"}.mdi-check-bold::before{content:"\F0E1E"}.mdi-check-circle::before{content:"\F05E0"}.mdi-check-circle-outline::before{content:"\F05E1"}.mdi-check-decagram::before{content:"\F0791"}.mdi-check-decagram-outline::before{content:"\F1740"}.mdi-check-network::before{content:"\F0C53"}.mdi-check-network-outline::before{content:"\F0C54"}.mdi-check-outline::before{content:"\F0855"}.mdi-check-underline::before{content:"\F0E1F"}.mdi-check-underline-circle::before{content:"\F0E20"}.mdi-check-underline-circle-outline::before{content:"\F0E21"}.mdi-checkbook::before{content:"\F0A9D"}.mdi-checkbox-blank::before{content:"\F012E"}.mdi-checkbox-blank-badge::before{content:"\F1176"}.mdi-checkbox-blank-badge-outline::before{content:"\F0117"}.mdi-checkbox-blank-circle::before{content:"\F012F"}.mdi-checkbox-blank-circle-outline::before{content:"\F0130"}.mdi-checkbox-blank-off::before{content:"\F12EC"}.mdi-checkbox-blank-off-outline::before{content:"\F12ED"}.mdi-checkbox-blank-outline::before{content:"\F0131"}.mdi-checkbox-intermediate::before{content:"\F0856"}.mdi-checkbox-marked::before{content:"\F0132"}.mdi-checkbox-marked-circle::before{content:"\F0133"}.mdi-checkbox-marked-circle-outline::before{content:"\F0134"}.mdi-checkbox-marked-circle-plus-outline::before{content:"\F1927"}.mdi-checkbox-marked-outline::before{content:"\F0135"}.mdi-checkbox-multiple-blank::before{content:"\F0136"}.mdi-checkbox-multiple-blank-circle::before{content:"\F063B"}.mdi-checkbox-multiple-blank-circle-outline::before{content:"\F063C"}.mdi-checkbox-multiple-blank-outline::before{content:"\F0137"}.mdi-checkbox-multiple-marked::before{content:"\F0138"}.mdi-checkbox-multiple-marked-circle::before{content:"\F063D"}.mdi-checkbox-multiple-marked-circle-outline::before{content:"\F063E"}.mdi-checkbox-multiple-marked-outline::before{content:"\F0139"}.mdi-checkbox-multiple-outline::before{content:"\F0C51"}.mdi-checkbox-outline::before{content:"\F0C52"}.mdi-checkerboard::before{content:"\F013A"}.mdi-checkerboard-minus::before{content:"\F1202"}.mdi-checkerboard-plus::before{content:"\F1201"}.mdi-checkerboard-remove::before{content:"\F1203"}.mdi-cheese::before{content:"\F12B9"}.mdi-cheese-off::before{content:"\F13EE"}.mdi-chef-hat::before{content:"\F0B7C"}.mdi-chemical-weapon::before{content:"\F013B"}.mdi-chess-bishop::before{content:"\F085C"}.mdi-chess-king::before{content:"\F0857"}.mdi-chess-knight::before{content:"\F0858"}.mdi-chess-pawn::before{content:"\F0859"}.mdi-chess-queen::before{content:"\F085A"}.mdi-chess-rook::before{content:"\F085B"}.mdi-chevron-double-down::before{content:"\F013C"}.mdi-chevron-double-left::before{content:"\F013D"}.mdi-chevron-double-right::before{content:"\F013E"}.mdi-chevron-double-up::before{content:"\F013F"}.mdi-chevron-down::before{content:"\F0140"}.mdi-chevron-down-box::before{content:"\F09D6"}.mdi-chevron-down-box-outline::before{content:"\F09D7"}.mdi-chevron-down-circle::before{content:"\F0B26"}.mdi-chevron-down-circle-outline::before{content:"\F0B27"}.mdi-chevron-left::before{content:"\F0141"}.mdi-chevron-left-box::before{content:"\F09D8"}.mdi-chevron-left-box-outline::before{content:"\F09D9"}.mdi-chevron-left-circle::before{content:"\F0B28"}.mdi-chevron-left-circle-outline::before{content:"\F0B29"}.mdi-chevron-right::before{content:"\F0142"}.mdi-chevron-right-box::before{content:"\F09DA"}.mdi-chevron-right-box-outline::before{content:"\F09DB"}.mdi-chevron-right-circle::before{content:"\F0B2A"}.mdi-chevron-right-circle-outline::before{content:"\F0B2B"}.mdi-chevron-triple-down::before{content:"\F0DB9"}.mdi-chevron-triple-left::before{content:"\F0DBA"}.mdi-chevron-triple-right::before{content:"\F0DBB"}.mdi-chevron-triple-up::before{content:"\F0DBC"}.mdi-chevron-up::before{content:"\F0143"}.mdi-chevron-up-box::before{content:"\F09DC"}.mdi-chevron-up-box-outline::before{content:"\F09DD"}.mdi-chevron-up-circle::before{content:"\F0B2C"}.mdi-chevron-up-circle-outline::before{content:"\F0B2D"}.mdi-chili-alert::before{content:"\F17EA"}.mdi-chili-alert-outline::before{content:"\F17EB"}.mdi-chili-hot::before{content:"\F07B2"}.mdi-chili-hot-outline::before{content:"\F17EC"}.mdi-chili-medium::before{content:"\F07B3"}.mdi-chili-medium-outline::before{content:"\F17ED"}.mdi-chili-mild::before{content:"\F07B4"}.mdi-chili-mild-outline::before{content:"\F17EE"}.mdi-chili-off::before{content:"\F1467"}.mdi-chili-off-outline::before{content:"\F17EF"}.mdi-chip::before{content:"\F061A"}.mdi-church::before{content:"\F0144"}.mdi-cigar::before{content:"\F1189"}.mdi-cigar-off::before{content:"\F141B"}.mdi-circle::before{content:"\F0765"}.mdi-circle-box::before{content:"\F15DC"}.mdi-circle-box-outline::before{content:"\F15DD"}.mdi-circle-double::before{content:"\F0E95"}.mdi-circle-edit-outline::before{content:"\F08D5"}.mdi-circle-expand::before{content:"\F0E96"}.mdi-circle-half::before{content:"\F1395"}.mdi-circle-half-full::before{content:"\F1396"}.mdi-circle-medium::before{content:"\F09DE"}.mdi-circle-multiple::before{content:"\F0B38"}.mdi-circle-multiple-outline::before{content:"\F0695"}.mdi-circle-off-outline::before{content:"\F10D3"}.mdi-circle-opacity::before{content:"\F1853"}.mdi-circle-outline::before{content:"\F0766"}.mdi-circle-slice-1::before{content:"\F0A9E"}.mdi-circle-slice-2::before{content:"\F0A9F"}.mdi-circle-slice-3::before{content:"\F0AA0"}.mdi-circle-slice-4::before{content:"\F0AA1"}.mdi-circle-slice-5::before{content:"\F0AA2"}.mdi-circle-slice-6::before{content:"\F0AA3"}.mdi-circle-slice-7::before{content:"\F0AA4"}.mdi-circle-slice-8::before{content:"\F0AA5"}.mdi-circle-small::before{content:"\F09DF"}.mdi-circular-saw::before{content:"\F0E22"}.mdi-city::before{content:"\F0146"}.mdi-city-variant::before{content:"\F0A36"}.mdi-city-variant-outline::before{content:"\F0A37"}.mdi-clipboard::before{content:"\F0147"}.mdi-clipboard-account::before{content:"\F0148"}.mdi-clipboard-account-outline::before{content:"\F0C55"}.mdi-clipboard-alert::before{content:"\F0149"}.mdi-clipboard-alert-outline::before{content:"\F0CF7"}.mdi-clipboard-arrow-down::before{content:"\F014A"}.mdi-clipboard-arrow-down-outline::before{content:"\F0C56"}.mdi-clipboard-arrow-left::before{content:"\F014B"}.mdi-clipboard-arrow-left-outline::before{content:"\F0CF8"}.mdi-clipboard-arrow-right::before{content:"\F0CF9"}.mdi-clipboard-arrow-right-outline::before{content:"\F0CFA"}.mdi-clipboard-arrow-up::before{content:"\F0C57"}.mdi-clipboard-arrow-up-outline::before{content:"\F0C58"}.mdi-clipboard-check::before{content:"\F014E"}.mdi-clipboard-check-multiple::before{content:"\F1263"}.mdi-clipboard-check-multiple-outline::before{content:"\F1264"}.mdi-clipboard-check-outline::before{content:"\F08A8"}.mdi-clipboard-clock::before{content:"\F16E2"}.mdi-clipboard-clock-outline::before{content:"\F16E3"}.mdi-clipboard-edit::before{content:"\F14E5"}.mdi-clipboard-edit-outline::before{content:"\F14E6"}.mdi-clipboard-file::before{content:"\F1265"}.mdi-clipboard-file-outline::before{content:"\F1266"}.mdi-clipboard-flow::before{content:"\F06C8"}.mdi-clipboard-flow-outline::before{content:"\F1117"}.mdi-clipboard-list::before{content:"\F10D4"}.mdi-clipboard-list-outline::before{content:"\F10D5"}.mdi-clipboard-minus::before{content:"\F1618"}.mdi-clipboard-minus-outline::before{content:"\F1619"}.mdi-clipboard-multiple::before{content:"\F1267"}.mdi-clipboard-multiple-outline::before{content:"\F1268"}.mdi-clipboard-off::before{content:"\F161A"}.mdi-clipboard-off-outline::before{content:"\F161B"}.mdi-clipboard-outline::before{content:"\F014C"}.mdi-clipboard-play::before{content:"\F0C59"}.mdi-clipboard-play-multiple::before{content:"\F1269"}.mdi-clipboard-play-multiple-outline::before{content:"\F126A"}.mdi-clipboard-play-outline::before{content:"\F0C5A"}.mdi-clipboard-plus::before{content:"\F0751"}.mdi-clipboard-plus-outline::before{content:"\F131F"}.mdi-clipboard-pulse::before{content:"\F085D"}.mdi-clipboard-pulse-outline::before{content:"\F085E"}.mdi-clipboard-remove::before{content:"\F161C"}.mdi-clipboard-remove-outline::before{content:"\F161D"}.mdi-clipboard-search::before{content:"\F161E"}.mdi-clipboard-search-outline::before{content:"\F161F"}.mdi-clipboard-text::before{content:"\F014D"}.mdi-clipboard-text-clock::before{content:"\F18F9"}.mdi-clipboard-text-clock-outline::before{content:"\F18FA"}.mdi-clipboard-text-multiple::before{content:"\F126B"}.mdi-clipboard-text-multiple-outline::before{content:"\F126C"}.mdi-clipboard-text-off::before{content:"\F1620"}.mdi-clipboard-text-off-outline::before{content:"\F1621"}.mdi-clipboard-text-outline::before{content:"\F0A38"}.mdi-clipboard-text-play::before{content:"\F0C5B"}.mdi-clipboard-text-play-outline::before{content:"\F0C5C"}.mdi-clipboard-text-search::before{content:"\F1622"}.mdi-clipboard-text-search-outline::before{content:"\F1623"}.mdi-clippy::before{content:"\F014F"}.mdi-clock::before{content:"\F0954"}.mdi-clock-alert::before{content:"\F0955"}.mdi-clock-alert-outline::before{content:"\F05CE"}.mdi-clock-check::before{content:"\F0FA8"}.mdi-clock-check-outline::before{content:"\F0FA9"}.mdi-clock-digital::before{content:"\F0E97"}.mdi-clock-edit::before{content:"\F19BA"}.mdi-clock-edit-outline::before{content:"\F19BB"}.mdi-clock-end::before{content:"\F0151"}.mdi-clock-fast::before{content:"\F0152"}.mdi-clock-in::before{content:"\F0153"}.mdi-clock-minus::before{content:"\F1863"}.mdi-clock-minus-outline::before{content:"\F1864"}.mdi-clock-out::before{content:"\F0154"}.mdi-clock-outline::before{content:"\F0150"}.mdi-clock-plus::before{content:"\F1861"}.mdi-clock-plus-outline::before{content:"\F1862"}.mdi-clock-remove::before{content:"\F1865"}.mdi-clock-remove-outline::before{content:"\F1866"}.mdi-clock-start::before{content:"\F0155"}.mdi-clock-time-eight::before{content:"\F1446"}.mdi-clock-time-eight-outline::before{content:"\F1452"}.mdi-clock-time-eleven::before{content:"\F1449"}.mdi-clock-time-eleven-outline::before{content:"\F1455"}.mdi-clock-time-five::before{content:"\F1443"}.mdi-clock-time-five-outline::before{content:"\F144F"}.mdi-clock-time-four::before{content:"\F1442"}.mdi-clock-time-four-outline::before{content:"\F144E"}.mdi-clock-time-nine::before{content:"\F1447"}.mdi-clock-time-nine-outline::before{content:"\F1453"}.mdi-clock-time-one::before{content:"\F143F"}.mdi-clock-time-one-outline::before{content:"\F144B"}.mdi-clock-time-seven::before{content:"\F1445"}.mdi-clock-time-seven-outline::before{content:"\F1451"}.mdi-clock-time-six::before{content:"\F1444"}.mdi-clock-time-six-outline::before{content:"\F1450"}.mdi-clock-time-ten::before{content:"\F1448"}.mdi-clock-time-ten-outline::before{content:"\F1454"}.mdi-clock-time-three::before{content:"\F1441"}.mdi-clock-time-three-outline::before{content:"\F144D"}.mdi-clock-time-twelve::before{content:"\F144A"}.mdi-clock-time-twelve-outline::before{content:"\F1456"}.mdi-clock-time-two::before{content:"\F1440"}.mdi-clock-time-two-outline::before{content:"\F144C"}.mdi-close::before{content:"\F0156"}.mdi-close-box::before{content:"\F0157"}.mdi-close-box-multiple::before{content:"\F0C5D"}.mdi-close-box-multiple-outline::before{content:"\F0C5E"}.mdi-close-box-outline::before{content:"\F0158"}.mdi-close-circle::before{content:"\F0159"}.mdi-close-circle-multiple::before{content:"\F062A"}.mdi-close-circle-multiple-outline::before{content:"\F0883"}.mdi-close-circle-outline::before{content:"\F015A"}.mdi-close-network::before{content:"\F015B"}.mdi-close-network-outline::before{content:"\F0C5F"}.mdi-close-octagon::before{content:"\F015C"}.mdi-close-octagon-outline::before{content:"\F015D"}.mdi-close-outline::before{content:"\F06C9"}.mdi-close-thick::before{content:"\F1398"}.mdi-closed-caption::before{content:"\F015E"}.mdi-closed-caption-outline::before{content:"\F0DBD"}.mdi-cloud::before{content:"\F015F"}.mdi-cloud-alert::before{content:"\F09E0"}.mdi-cloud-braces::before{content:"\F07B5"}.mdi-cloud-check::before{content:"\F0160"}.mdi-cloud-check-outline::before{content:"\F12CC"}.mdi-cloud-circle::before{content:"\F0161"}.mdi-cloud-download::before{content:"\F0162"}.mdi-cloud-download-outline::before{content:"\F0B7D"}.mdi-cloud-lock::before{content:"\F11F1"}.mdi-cloud-lock-outline::before{content:"\F11F2"}.mdi-cloud-off-outline::before{content:"\F0164"}.mdi-cloud-outline::before{content:"\F0163"}.mdi-cloud-print::before{content:"\F0165"}.mdi-cloud-print-outline::before{content:"\F0166"}.mdi-cloud-question::before{content:"\F0A39"}.mdi-cloud-refresh::before{content:"\F052A"}.mdi-cloud-search::before{content:"\F0956"}.mdi-cloud-search-outline::before{content:"\F0957"}.mdi-cloud-sync::before{content:"\F063F"}.mdi-cloud-sync-outline::before{content:"\F12D6"}.mdi-cloud-tags::before{content:"\F07B6"}.mdi-cloud-upload::before{content:"\F0167"}.mdi-cloud-upload-outline::before{content:"\F0B7E"}.mdi-clover::before{content:"\F0816"}.mdi-coach-lamp::before{content:"\F1020"}.mdi-coat-rack::before{content:"\F109E"}.mdi-code-array::before{content:"\F0168"}.mdi-code-braces::before{content:"\F0169"}.mdi-code-braces-box::before{content:"\F10D6"}.mdi-code-brackets::before{content:"\F016A"}.mdi-code-equal::before{content:"\F016B"}.mdi-code-greater-than::before{content:"\F016C"}.mdi-code-greater-than-or-equal::before{content:"\F016D"}.mdi-code-json::before{content:"\F0626"}.mdi-code-less-than::before{content:"\F016E"}.mdi-code-less-than-or-equal::before{content:"\F016F"}.mdi-code-not-equal::before{content:"\F0170"}.mdi-code-not-equal-variant::before{content:"\F0171"}.mdi-code-parentheses::before{content:"\F0172"}.mdi-code-parentheses-box::before{content:"\F10D7"}.mdi-code-string::before{content:"\F0173"}.mdi-code-tags::before{content:"\F0174"}.mdi-code-tags-check::before{content:"\F0694"}.mdi-codepen::before{content:"\F0175"}.mdi-coffee::before{content:"\F0176"}.mdi-coffee-maker::before{content:"\F109F"}.mdi-coffee-maker-check::before{content:"\F1931"}.mdi-coffee-maker-check-outline::before{content:"\F1932"}.mdi-coffee-maker-outline::before{content:"\F181B"}.mdi-coffee-off::before{content:"\F0FAA"}.mdi-coffee-off-outline::before{content:"\F0FAB"}.mdi-coffee-outline::before{content:"\F06CA"}.mdi-coffee-to-go::before{content:"\F0177"}.mdi-coffee-to-go-outline::before{content:"\F130E"}.mdi-coffin::before{content:"\F0B7F"}.mdi-cog::before{content:"\F0493"}.mdi-cog-box::before{content:"\F0494"}.mdi-cog-clockwise::before{content:"\F11DD"}.mdi-cog-counterclockwise::before{content:"\F11DE"}.mdi-cog-off::before{content:"\F13CE"}.mdi-cog-off-outline::before{content:"\F13CF"}.mdi-cog-outline::before{content:"\F08BB"}.mdi-cog-pause::before{content:"\F1933"}.mdi-cog-pause-outline::before{content:"\F1934"}.mdi-cog-play::before{content:"\F1935"}.mdi-cog-play-outline::before{content:"\F1936"}.mdi-cog-refresh::before{content:"\F145E"}.mdi-cog-refresh-outline::before{content:"\F145F"}.mdi-cog-stop::before{content:"\F1937"}.mdi-cog-stop-outline::before{content:"\F1938"}.mdi-cog-sync::before{content:"\F1460"}.mdi-cog-sync-outline::before{content:"\F1461"}.mdi-cog-transfer::before{content:"\F105B"}.mdi-cog-transfer-outline::before{content:"\F105C"}.mdi-cogs::before{content:"\F08D6"}.mdi-collage::before{content:"\F0640"}.mdi-collapse-all::before{content:"\F0AA6"}.mdi-collapse-all-outline::before{content:"\F0AA7"}.mdi-color-helper::before{content:"\F0179"}.mdi-comma::before{content:"\F0E23"}.mdi-comma-box::before{content:"\F0E2B"}.mdi-comma-box-outline::before{content:"\F0E24"}.mdi-comma-circle::before{content:"\F0E25"}.mdi-comma-circle-outline::before{content:"\F0E26"}.mdi-comment::before{content:"\F017A"}.mdi-comment-account::before{content:"\F017B"}.mdi-comment-account-outline::before{content:"\F017C"}.mdi-comment-alert::before{content:"\F017D"}.mdi-comment-alert-outline::before{content:"\F017E"}.mdi-comment-arrow-left::before{content:"\F09E1"}.mdi-comment-arrow-left-outline::before{content:"\F09E2"}.mdi-comment-arrow-right::before{content:"\F09E3"}.mdi-comment-arrow-right-outline::before{content:"\F09E4"}.mdi-comment-bookmark::before{content:"\F15AE"}.mdi-comment-bookmark-outline::before{content:"\F15AF"}.mdi-comment-check::before{content:"\F017F"}.mdi-comment-check-outline::before{content:"\F0180"}.mdi-comment-edit::before{content:"\F11BF"}.mdi-comment-edit-outline::before{content:"\F12C4"}.mdi-comment-eye::before{content:"\F0A3A"}.mdi-comment-eye-outline::before{content:"\F0A3B"}.mdi-comment-flash::before{content:"\F15B0"}.mdi-comment-flash-outline::before{content:"\F15B1"}.mdi-comment-minus::before{content:"\F15DF"}.mdi-comment-minus-outline::before{content:"\F15E0"}.mdi-comment-multiple::before{content:"\F085F"}.mdi-comment-multiple-outline::before{content:"\F0181"}.mdi-comment-off::before{content:"\F15E1"}.mdi-comment-off-outline::before{content:"\F15E2"}.mdi-comment-outline::before{content:"\F0182"}.mdi-comment-plus::before{content:"\F09E5"}.mdi-comment-plus-outline::before{content:"\F0183"}.mdi-comment-processing::before{content:"\F0184"}.mdi-comment-processing-outline::before{content:"\F0185"}.mdi-comment-question::before{content:"\F0817"}.mdi-comment-question-outline::before{content:"\F0186"}.mdi-comment-quote::before{content:"\F1021"}.mdi-comment-quote-outline::before{content:"\F1022"}.mdi-comment-remove::before{content:"\F05DE"}.mdi-comment-remove-outline::before{content:"\F0187"}.mdi-comment-search::before{content:"\F0A3C"}.mdi-comment-search-outline::before{content:"\F0A3D"}.mdi-comment-text::before{content:"\F0188"}.mdi-comment-text-multiple::before{content:"\F0860"}.mdi-comment-text-multiple-outline::before{content:"\F0861"}.mdi-comment-text-outline::before{content:"\F0189"}.mdi-compare::before{content:"\F018A"}.mdi-compare-horizontal::before{content:"\F1492"}.mdi-compare-remove::before{content:"\F18B3"}.mdi-compare-vertical::before{content:"\F1493"}.mdi-compass::before{content:"\F018B"}.mdi-compass-off::before{content:"\F0B80"}.mdi-compass-off-outline::before{content:"\F0B81"}.mdi-compass-outline::before{content:"\F018C"}.mdi-compass-rose::before{content:"\F1382"}.mdi-cone::before{content:"\F194C"}.mdi-cone-off::before{content:"\F194D"}.mdi-connection::before{content:"\F1616"}.mdi-console::before{content:"\F018D"}.mdi-console-line::before{content:"\F07B7"}.mdi-console-network::before{content:"\F08A9"}.mdi-console-network-outline::before{content:"\F0C60"}.mdi-consolidate::before{content:"\F10D8"}.mdi-contactless-payment::before{content:"\F0D6A"}.mdi-contactless-payment-circle::before{content:"\F0321"}.mdi-contactless-payment-circle-outline::before{content:"\F0408"}.mdi-contacts::before{content:"\F06CB"}.mdi-contacts-outline::before{content:"\F05B8"}.mdi-contain::before{content:"\F0A3E"}.mdi-contain-end::before{content:"\F0A3F"}.mdi-contain-start::before{content:"\F0A40"}.mdi-content-copy::before{content:"\F018F"}.mdi-content-cut::before{content:"\F0190"}.mdi mdi-content-copy::before{content:"\F0191"}.mdi-content-paste::before{content:"\F0192"}.mdi-content-save::before{content:"\F0193"}.mdi-content-save-alert::before{content:"\F0F42"}.mdi-content-save-alert-outline::before{content:"\F0F43"}.mdi-content-save-all::before{content:"\F0194"}.mdi-content-save-all-outline::before{content:"\F0F44"}.mdi-content-save-check::before{content:"\F18EA"}.mdi-content-save-check-outline::before{content:"\F18EB"}.mdi-content-save-cog::before{content:"\F145B"}.mdi-content-save-cog-outline::before{content:"\F145C"}.mdi-content-save-edit::before{content:"\F0CFB"}.mdi-content-save-edit-outline::before{content:"\F0CFC"}.mdi-content-save-move::before{content:"\F0E27"}.mdi-content-save-move-outline::before{content:"\F0E28"}.mdi-content-save-off::before{content:"\F1643"}.mdi-content-save-off-outline::before{content:"\F1644"}.mdi-content-save-outline::before{content:"\F0818"}.mdi-content-save-settings::before{content:"\F061B"}.mdi-content-save-settings-outline::before{content:"\F0B2E"}.mdi-contrast::before{content:"\F0195"}.mdi-contrast-box::before{content:"\F0196"}.mdi-contrast-circle::before{content:"\F0197"}.mdi-controller-classic::before{content:"\F0B82"}.mdi-controller-classic-outline::before{content:"\F0B83"}.mdi-cookie::before{content:"\F0198"}.mdi-cookie-alert::before{content:"\F16D0"}.mdi-cookie-alert-outline::before{content:"\F16D1"}.mdi-cookie-check::before{content:"\F16D2"}.mdi-cookie-check-outline::before{content:"\F16D3"}.mdi-cookie-clock::before{content:"\F16E4"}.mdi-cookie-clock-outline::before{content:"\F16E5"}.mdi-cookie-cog::before{content:"\F16D4"}.mdi-cookie-cog-outline::before{content:"\F16D5"}.mdi-cookie-edit::before{content:"\F16E6"}.mdi-cookie-edit-outline::before{content:"\F16E7"}.mdi-cookie-lock::before{content:"\F16E8"}.mdi-cookie-lock-outline::before{content:"\F16E9"}.mdi-cookie-minus::before{content:"\F16DA"}.mdi-cookie-minus-outline::before{content:"\F16DB"}.mdi-cookie-off::before{content:"\F16EA"}.mdi-cookie-off-outline::before{content:"\F16EB"}.mdi-cookie-outline::before{content:"\F16DE"}.mdi-cookie-plus::before{content:"\F16D6"}.mdi-cookie-plus-outline::before{content:"\F16D7"}.mdi-cookie-refresh::before{content:"\F16EC"}.mdi-cookie-refresh-outline::before{content:"\F16ED"}.mdi-cookie-remove::before{content:"\F16D8"}.mdi-cookie-remove-outline::before{content:"\F16D9"}.mdi-cookie-settings::before{content:"\F16DC"}.mdi-cookie-settings-outline::before{content:"\F16DD"}.mdi-coolant-temperature::before{content:"\F03C8"}.mdi-copyleft::before{content:"\F1939"}.mdi-copyright::before{content:"\F05E6"}.mdi-cordova::before{content:"\F0958"}.mdi-corn::before{content:"\F07B8"}.mdi-corn-off::before{content:"\F13EF"}.mdi-cosine-wave::before{content:"\F1479"}.mdi-counter::before{content:"\F0199"}.mdi-countertop::before{content:"\F181C"}.mdi-countertop-outline::before{content:"\F181D"}.mdi-cow::before{content:"\F019A"}.mdi-cow-off::before{content:"\F18FC"}.mdi-cpu-32-bit::before{content:"\F0EDF"}.mdi-cpu-64-bit::before{content:"\F0EE0"}.mdi-cradle::before{content:"\F198B"}.mdi-cradle-outline::before{content:"\F1991"}.mdi-crane::before{content:"\F0862"}.mdi-creation::before{content:"\F0674"}.mdi-creative-commons::before{content:"\F0D6B"}.mdi-credit-card::before{content:"\F0FEF"}.mdi-credit-card-check::before{content:"\F13D0"}.mdi-credit-card-check-outline::before{content:"\F13D1"}.mdi-credit-card-chip::before{content:"\F190F"}.mdi-credit-card-chip-outline::before{content:"\F1910"}.mdi-credit-card-clock::before{content:"\F0EE1"}.mdi-credit-card-clock-outline::before{content:"\F0EE2"}.mdi-credit-card-edit::before{content:"\F17D7"}.mdi-credit-card-edit-outline::before{content:"\F17D8"}.mdi-credit-card-fast::before{content:"\F1911"}.mdi-credit-card-fast-outline::before{content:"\F1912"}.mdi-credit-card-lock::before{content:"\F18E7"}.mdi-credit-card-lock-outline::before{content:"\F18E8"}.mdi-credit-card-marker::before{content:"\F06A8"}.mdi-credit-card-marker-outline::before{content:"\F0DBE"}.mdi-credit-card-minus::before{content:"\F0FAC"}.mdi-credit-card-minus-outline::before{content:"\F0FAD"}.mdi-credit-card-multiple::before{content:"\F0FF0"}.mdi-credit-card-multiple-outline::before{content:"\F019C"}.mdi-credit-card-off::before{content:"\F0FF1"}.mdi-credit-card-off-outline::before{content:"\F05E4"}.mdi-credit-card-outline::before{content:"\F019B"}.mdi-credit-card-plus::before{content:"\F0FF2"}.mdi-credit-card-plus-outline::before{content:"\F0676"}.mdi-credit-card-refresh::before{content:"\F1645"}.mdi-credit-card-refresh-outline::before{content:"\F1646"}.mdi-credit-card-refund::before{content:"\F0FF3"}.mdi-credit-card-refund-outline::before{content:"\F0AA8"}.mdi-credit-card-remove::before{content:"\F0FAE"}.mdi-credit-card-remove-outline::before{content:"\F0FAF"}.mdi-credit-card-scan::before{content:"\F0FF4"}.mdi-credit-card-scan-outline::before{content:"\F019D"}.mdi-credit-card-search::before{content:"\F1647"}.mdi-credit-card-search-outline::before{content:"\F1648"}.mdi-credit-card-settings::before{content:"\F0FF5"}.mdi-credit-card-settings-outline::before{content:"\F08D7"}.mdi-credit-card-sync::before{content:"\F1649"}.mdi-credit-card-sync-outline::before{content:"\F164A"}.mdi-credit-card-wireless::before{content:"\F0802"}.mdi-credit-card-wireless-off::before{content:"\F057A"}.mdi-credit-card-wireless-off-outline::before{content:"\F057B"}.mdi-credit-card-wireless-outline::before{content:"\F0D6C"}.mdi-cricket::before{content:"\F0D6D"}.mdi-crop::before{content:"\F019E"}.mdi-crop-free::before{content:"\F019F"}.mdi-crop-landscape::before{content:"\F01A0"}.mdi-crop-portrait::before{content:"\F01A1"}.mdi-crop-rotate::before{content:"\F0696"}.mdi-crop-square::before{content:"\F01A2"}.mdi-cross::before{content:"\F0953"}.mdi-cross-bolnisi::before{content:"\F0CED"}.mdi-cross-celtic::before{content:"\F0CF5"}.mdi-cross-outline::before{content:"\F0CF6"}.mdi-crosshairs::before{content:"\F01A3"}.mdi-crosshairs-gps::before{content:"\F01A4"}.mdi-crosshairs-off::before{content:"\F0F45"}.mdi-crosshairs-question::before{content:"\F1136"}.mdi-crowd::before{content:"\F1975"}.mdi-crown::before{content:"\F01A5"}.mdi-crown-circle::before{content:"\F17DC"}.mdi-crown-circle-outline::before{content:"\F17DD"}.mdi-crown-outline::before{content:"\F11D0"}.mdi-cryengine::before{content:"\F0959"}.mdi-crystal-ball::before{content:"\F0B2F"}.mdi-cube::before{content:"\F01A6"}.mdi-cube-off::before{content:"\F141C"}.mdi-cube-off-outline::before{content:"\F141D"}.mdi-cube-outline::before{content:"\F01A7"}.mdi-cube-scan::before{content:"\F0B84"}.mdi-cube-send::before{content:"\F01A8"}.mdi-cube-unfolded::before{content:"\F01A9"}.mdi-cup::before{content:"\F01AA"}.mdi-cup-off::before{content:"\F05E5"}.mdi-cup-off-outline::before{content:"\F137D"}.mdi-cup-outline::before{content:"\F130F"}.mdi-cup-water::before{content:"\F01AB"}.mdi-cupboard::before{content:"\F0F46"}.mdi-cupboard-outline::before{content:"\F0F47"}.mdi-cupcake::before{content:"\F095A"}.mdi-curling::before{content:"\F0863"}.mdi-currency-bdt::before{content:"\F0864"}.mdi-currency-brl::before{content:"\F0B85"}.mdi-currency-btc::before{content:"\F01AC"}.mdi-currency-cny::before{content:"\F07BA"}.mdi-currency-eth::before{content:"\F07BB"}.mdi-currency-eur::before{content:"\F01AD"}.mdi-currency-eur-off::before{content:"\F1315"}.mdi-currency-gbp::before{content:"\F01AE"}.mdi-currency-ils::before{content:"\F0C61"}.mdi-currency-inr::before{content:"\F01AF"}.mdi-currency-jpy::before{content:"\F07BC"}.mdi-currency-krw::before{content:"\F07BD"}.mdi-currency-kzt::before{content:"\F0865"}.mdi-currency-mnt::before{content:"\F1512"}.mdi-currency-ngn::before{content:"\F01B0"}.mdi-currency-php::before{content:"\F09E6"}.mdi-currency-rial::before{content:"\F0E9C"}.mdi-currency-rub::before{content:"\F01B1"}.mdi-currency-rupee::before{content:"\F1976"}.mdi-currency-sign::before{content:"\F07BE"}.mdi-currency-try::before{content:"\F01B2"}.mdi-currency-twd::before{content:"\F07BF"}.mdi-currency-usd::before{content:"\F01C1"}.mdi-currency-usd-off::before{content:"\F067A"}.mdi-current-ac::before{content:"\F1480"}.mdi-current-dc::before{content:"\F095C"}.mdi-cursor-default::before{content:"\F01C0"}.mdi-cursor-default-click::before{content:"\F0CFD"}.mdi-cursor-default-click-outline::before{content:"\F0CFE"}.mdi-cursor-default-gesture::before{content:"\F1127"}.mdi-cursor-default-gesture-outline::before{content:"\F1128"}.mdi-cursor-default-outline::before{content:"\F01BF"}.mdi-cursor-move::before{content:"\F01BE"}.mdi-cursor-pointer::before{content:"\F01BD"}.mdi-cursor-text::before{content:"\F05E7"}.mdi-curtains::before{content:"\F1846"}.mdi-curtains-closed::before{content:"\F1847"}.mdi-cylinder::before{content:"\F194E"}.mdi-cylinder-off::before{content:"\F194F"}.mdi-dance-ballroom::before{content:"\F15FB"}.mdi-dance-pole::before{content:"\F1578"}.mdi-data-matrix::before{content:"\F153C"}.mdi-data-matrix-edit::before{content:"\F153D"}.mdi-data-matrix-minus::before{content:"\F153E"}.mdi-data-matrix-plus::before{content:"\F153F"}.mdi-data-matrix-remove::before{content:"\F1540"}.mdi-data-matrix-scan::before{content:"\F1541"}.mdi-database::before{content:"\F01BC"}.mdi-database-alert::before{content:"\F163A"}.mdi-database-alert-outline::before{content:"\F1624"}.mdi-database-arrow-down::before{content:"\F163B"}.mdi-database-arrow-down-outline::before{content:"\F1625"}.mdi-database-arrow-left::before{content:"\F163C"}.mdi-database-arrow-left-outline::before{content:"\F1626"}.mdi-database-arrow-right::before{content:"\F163D"}.mdi-database-arrow-right-outline::before{content:"\F1627"}.mdi-database-arrow-up::before{content:"\F163E"}.mdi-database-arrow-up-outline::before{content:"\F1628"}.mdi-database-check::before{content:"\F0AA9"}.mdi-database-check-outline::before{content:"\F1629"}.mdi-database-clock::before{content:"\F163F"}.mdi-database-clock-outline::before{content:"\F162A"}.mdi-database-cog::before{content:"\F164B"}.mdi-database-cog-outline::before{content:"\F164C"}.mdi-database-edit::before{content:"\F0B86"}.mdi-database-edit-outline::before{content:"\F162B"}.mdi-database-export::before{content:"\F095E"}.mdi-database-export-outline::before{content:"\F162C"}.mdi-database-eye::before{content:"\F191F"}.mdi-database-eye-off::before{content:"\F1920"}.mdi-database-eye-off-outline::before{content:"\F1921"}.mdi-database-eye-outline::before{content:"\F1922"}.mdi-database-import::before{content:"\F095D"}.mdi-database-import-outline::before{content:"\F162D"}.mdi-database-lock::before{content:"\F0AAA"}.mdi-database-lock-outline::before{content:"\F162E"}.mdi-database-marker::before{content:"\F12F6"}.mdi-database-marker-outline::before{content:"\F162F"}.mdi-database-minus::before{content:"\F01BB"}.mdi-database-minus-outline::before{content:"\F1630"}.mdi-database-off::before{content:"\F1640"}.mdi-database-off-outline::before{content:"\F1631"}.mdi-database-outline::before{content:"\F1632"}.mdi-database-plus::before{content:"\F01BA"}.mdi-database-plus-outline::before{content:"\F1633"}.mdi-database-refresh::before{content:"\F05C2"}.mdi-database-refresh-outline::before{content:"\F1634"}.mdi-database-remove::before{content:"\F0D00"}.mdi-database-remove-outline::before{content:"\F1635"}.mdi-database-search::before{content:"\F0866"}.mdi-database-search-outline::before{content:"\F1636"}.mdi-database-settings::before{content:"\F0D01"}.mdi-database-settings-outline::before{content:"\F1637"}.mdi-database-sync::before{content:"\F0CFF"}.mdi-database-sync-outline::before{content:"\F1638"}.mdi-death-star::before{content:"\F08D8"}.mdi-death-star-variant::before{content:"\F08D9"}.mdi-deathly-hallows::before{content:"\F0B87"}.mdi-debian::before{content:"\F08DA"}.mdi-debug-step-into::before{content:"\F01B9"}.mdi-debug-step-out::before{content:"\F01B8"}.mdi-debug-step-over::before{content:"\F01B7"}.mdi-decagram::before{content:"\F076C"}.mdi-decagram-outline::before{content:"\F076D"}.mdi-decimal::before{content:"\F10A1"}.mdi-decimal-comma::before{content:"\F10A2"}.mdi-decimal-comma-decrease::before{content:"\F10A3"}.mdi-decimal-comma-increase::before{content:"\F10A4"}.mdi-decimal-decrease::before{content:"\F01B6"}.mdi-decimal-increase::before{content:"\F01B5"}.mdi-delete::before{content:"\F01B4"}.mdi-delete-alert::before{content:"\F10A5"}.mdi-delete-alert-outline::before{content:"\F10A6"}.mdi-delete-circle::before{content:"\F0683"}.mdi-delete-circle-outline::before{content:"\F0B88"}.mdi-delete-clock::before{content:"\F1556"}.mdi-delete-clock-outline::before{content:"\F1557"}.mdi-delete-empty::before{content:"\F06CC"}.mdi-delete-empty-outline::before{content:"\F0E9D"}.mdi-delete-forever::before{content:"\F05E8"}.mdi-delete-forever-outline::before{content:"\F0B89"}.mdi-delete-off::before{content:"\F10A7"}.mdi-delete-off-outline::before{content:"\F10A8"}.mdi-delete-outline::before{content:"\F09E7"}.mdi-delete-restore::before{content:"\F0819"}.mdi-delete-sweep::before{content:"\F05E9"}.mdi-delete-sweep-outline::before{content:"\F0C62"}.mdi-delete-variant::before{content:"\F01B3"}.mdi-delta::before{content:"\F01C2"}.mdi-desk::before{content:"\F1239"}.mdi-desk-lamp::before{content:"\F095F"}.mdi-deskphone::before{content:"\F01C3"}.mdi-desktop-classic::before{content:"\F07C0"}.mdi-desktop-mac::before{content:"\F01C4"}.mdi-desktop-mac-dashboard::before{content:"\F09E8"}.mdi-desktop-tower::before{content:"\F01C5"}.mdi-desktop-tower-monitor::before{content:"\F0AAB"}.mdi-details::before{content:"\F01C6"}.mdi-dev-to::before{content:"\F0D6E"}.mdi-developer-board::before{content:"\F0697"}.mdi-deviantart::before{content:"\F01C7"}.mdi-devices::before{content:"\F0FB0"}.mdi-dharmachakra::before{content:"\F094B"}.mdi-diabetes::before{content:"\F1126"}.mdi-dialpad::before{content:"\F061C"}.mdi-diameter::before{content:"\F0C63"}.mdi-diameter-outline::before{content:"\F0C64"}.mdi-diameter-variant::before{content:"\F0C65"}.mdi-diamond::before{content:"\F0B8A"}.mdi-diamond-outline::before{content:"\F0B8B"}.mdi-diamond-stone::before{content:"\F01C8"}.mdi-dice-1::before{content:"\F01CA"}.mdi-dice-1-outline::before{content:"\F114A"}.mdi-dice-2::before{content:"\F01CB"}.mdi-dice-2-outline::before{content:"\F114B"}.mdi-dice-3::before{content:"\F01CC"}.mdi-dice-3-outline::before{content:"\F114C"}.mdi-dice-4::before{content:"\F01CD"}.mdi-dice-4-outline::before{content:"\F114D"}.mdi-dice-5::before{content:"\F01CE"}.mdi-dice-5-outline::before{content:"\F114E"}.mdi-dice-6::before{content:"\F01CF"}.mdi-dice-6-outline::before{content:"\F114F"}.mdi-dice-d10::before{content:"\F1153"}.mdi-dice-d10-outline::before{content:"\F076F"}.mdi-dice-d12::before{content:"\F1154"}.mdi-dice-d12-outline::before{content:"\F0867"}.mdi-dice-d20::before{content:"\F1155"}.mdi-dice-d20-outline::before{content:"\F05EA"}.mdi-dice-d4::before{content:"\F1150"}.mdi-dice-d4-outline::before{content:"\F05EB"}.mdi-dice-d6::before{content:"\F1151"}.mdi-dice-d6-outline::before{content:"\F05ED"}.mdi-dice-d8::before{content:"\F1152"}.mdi-dice-d8-outline::before{content:"\F05EC"}.mdi-dice-multiple::before{content:"\F076E"}.mdi-dice-multiple-outline::before{content:"\F1156"}.mdi-digital-ocean::before{content:"\F1237"}.mdi-dip-switch::before{content:"\F07C1"}.mdi-directions::before{content:"\F01D0"}.mdi-directions-fork::before{content:"\F0641"}.mdi-disc::before{content:"\F05EE"}.mdi-disc-alert::before{content:"\F01D1"}.mdi-disc-player::before{content:"\F0960"}.mdi-discord::before{content:"\F066F"}.mdi-dishwasher::before{content:"\F0AAC"}.mdi-dishwasher-alert::before{content:"\F11B8"}.mdi-dishwasher-off::before{content:"\F11B9"}.mdi-disqus::before{content:"\F01D2"}.mdi-distribute-horizontal-center::before{content:"\F11C9"}.mdi-distribute-horizontal-left::before{content:"\F11C8"}.mdi-distribute-horizontal-right::before{content:"\F11CA"}.mdi-distribute-vertical-bottom::before{content:"\F11CB"}.mdi-distribute-vertical-center::before{content:"\F11CC"}.mdi-distribute-vertical-top::before{content:"\F11CD"}.mdi-diversify::before{content:"\F1877"}.mdi-diving::before{content:"\F1977"}.mdi-diving-flippers::before{content:"\F0DBF"}.mdi-diving-helmet::before{content:"\F0DC0"}.mdi-diving-scuba::before{content:"\F0DC1"}.mdi-diving-scuba-flag::before{content:"\F0DC2"}.mdi-diving-scuba-tank::before{content:"\F0DC3"}.mdi-diving-scuba-tank-multiple::before{content:"\F0DC4"}.mdi-diving-snorkel::before{content:"\F0DC5"}.mdi-division::before{content:"\F01D4"}.mdi-division-box::before{content:"\F01D5"}.mdi-dlna::before{content:"\F0A41"}.mdi-dna::before{content:"\F0684"}.mdi-dns::before{content:"\F01D6"}.mdi-dns-outline::before{content:"\F0B8C"}.mdi-dock-bottom::before{content:"\F10A9"}.mdi-dock-left::before{content:"\F10AA"}.mdi-dock-right::before{content:"\F10AB"}.mdi-dock-top::before{content:"\F1513"}.mdi-dock-window::before{content:"\F10AC"}.mdi-docker::before{content:"\F0868"}.mdi-doctor::before{content:"\F0A42"}.mdi-dog::before{content:"\F0A43"}.mdi-dog-service::before{content:"\F0AAD"}.mdi-dog-side::before{content:"\F0A44"}.mdi-dog-side-off::before{content:"\F16EE"}.mdi-dolby::before{content:"\F06B3"}.mdi-dolly::before{content:"\F0E9E"}.mdi-dolphin::before{content:"\F18B4"}.mdi-domain::before{content:"\F01D7"}.mdi-domain-off::before{content:"\F0D6F"}.mdi-domain-plus::before{content:"\F10AD"}.mdi-domain-remove::before{content:"\F10AE"}.mdi-dome-light::before{content:"\F141E"}.mdi-domino-mask::before{content:"\F1023"}.mdi-donkey::before{content:"\F07C2"}.mdi-door::before{content:"\F081A"}.mdi-door-closed::before{content:"\F081B"}.mdi-door-closed-lock::before{content:"\F10AF"}.mdi-door-open::before{content:"\F081C"}.mdi-door-sliding::before{content:"\F181E"}.mdi-door-sliding-lock::before{content:"\F181F"}.mdi-door-sliding-open::before{content:"\F1820"}.mdi-doorbell::before{content:"\F12E6"}.mdi-doorbell-video::before{content:"\F0869"}.mdi-dot-net::before{content:"\F0AAE"}.mdi-dots-circle::before{content:"\F1978"}.mdi-dots-grid::before{content:"\F15FC"}.mdi-dots-hexagon::before{content:"\F15FF"}.mdi-dots-horizontal::before{content:"\F01D8"}.mdi-dots-horizontal-circle::before{content:"\F07C3"}.mdi-dots-horizontal-circle-outline::before{content:"\F0B8D"}.mdi-dots-square::before{content:"\F15FD"}.mdi-dots-triangle::before{content:"\F15FE"}.mdi-dots-vertical::before{content:"\F01D9"}.mdi-dots-vertical-circle::before{content:"\F07C4"}.mdi-dots-vertical-circle-outline::before{content:"\F0B8E"}.mdi-download::before{content:"\F01DA"}.mdi-download-box::before{content:"\F1462"}.mdi-download-box-outline::before{content:"\F1463"}.mdi-download-circle::before{content:"\F1464"}.mdi-download-circle-outline::before{content:"\F1465"}.mdi-download-lock::before{content:"\F1320"}.mdi-download-lock-outline::before{content:"\F1321"}.mdi-download-multiple::before{content:"\F09E9"}.mdi-download-network::before{content:"\F06F4"}.mdi-download-network-outline::before{content:"\F0C66"}.mdi-download-off::before{content:"\F10B0"}.mdi-download-off-outline::before{content:"\F10B1"}.mdi-download-outline::before{content:"\F0B8F"}.mdi-drag::before{content:"\F01DB"}.mdi-drag-horizontal::before{content:"\F01DC"}.mdi-drag-horizontal-variant::before{content:"\F12F0"}.mdi-drag-variant::before{content:"\F0B90"}.mdi-drag-vertical::before{content:"\F01DD"}.mdi-drag-vertical-variant::before{content:"\F12F1"}.mdi-drama-masks::before{content:"\F0D02"}.mdi-draw::before{content:"\F0F49"}.mdi-draw-pen::before{content:"\F19B9"}.mdi-drawing::before{content:"\F01DE"}.mdi-drawing-box::before{content:"\F01DF"}.mdi-dresser::before{content:"\F0F4A"}.mdi-dresser-outline::before{content:"\F0F4B"}.mdi-drone::before{content:"\F01E2"}.mdi-dropbox::before{content:"\F01E3"}.mdi-drupal::before{content:"\F01E4"}.mdi-duck::before{content:"\F01E5"}.mdi-dumbbell::before{content:"\F01E6"}.mdi-dump-truck::before{content:"\F0C67"}.mdi-ear-hearing::before{content:"\F07C5"}.mdi-ear-hearing-off::before{content:"\F0A45"}.mdi-earbuds::before{content:"\F184F"}.mdi-earbuds-off::before{content:"\F1850"}.mdi-earbuds-off-outline::before{content:"\F1851"}.mdi-earbuds-outline::before{content:"\F1852"}.mdi-earth::before{content:"\F01E7"}.mdi-earth-arrow-right::before{content:"\F1311"}.mdi-earth-box::before{content:"\F06CD"}.mdi-earth-box-minus::before{content:"\F1407"}.mdi-earth-box-off::before{content:"\F06CE"}.mdi-earth-box-plus::before{content:"\F1406"}.mdi-earth-box-remove::before{content:"\F1408"}.mdi-earth-minus::before{content:"\F1404"}.mdi-earth-off::before{content:"\F01E8"}.mdi-earth-plus::before{content:"\F1403"}.mdi-earth-remove::before{content:"\F1405"}.mdi-egg::before{content:"\F0AAF"}.mdi-egg-easter::before{content:"\F0AB0"}.mdi-egg-fried::before{content:"\F184A"}.mdi-egg-off::before{content:"\F13F0"}.mdi-egg-off-outline::before{content:"\F13F1"}.mdi-egg-outline::before{content:"\F13F2"}.mdi-eiffel-tower::before{content:"\F156B"}.mdi-eight-track::before{content:"\F09EA"}.mdi-eject::before{content:"\F01EA"}.mdi-eject-outline::before{content:"\F0B91"}.mdi-electric-switch::before{content:"\F0E9F"}.mdi-electric-switch-closed::before{content:"\F10D9"}.mdi-electron-framework::before{content:"\F1024"}.mdi-elephant::before{content:"\F07C6"}.mdi-elevation-decline::before{content:"\F01EB"}.mdi-elevation-rise::before{content:"\F01EC"}.mdi-elevator::before{content:"\F01ED"}.mdi-elevator-down::before{content:"\F12C2"}.mdi-elevator-passenger::before{content:"\F1381"}.mdi-elevator-passenger-off::before{content:"\F1979"}.mdi-elevator-passenger-off-outline::before{content:"\F197A"}.mdi-elevator-passenger-outline::before{content:"\F197B"}.mdi-elevator-up::before{content:"\F12C1"}.mdi-ellipse::before{content:"\F0EA0"}.mdi-ellipse-outline::before{content:"\F0EA1"}.mdi-email::before{content:"\F01EE"}.mdi-email-alert::before{content:"\F06CF"}.mdi-email-alert-outline::before{content:"\F0D42"}.mdi-email-box::before{content:"\F0D03"}.mdi-email-check::before{content:"\F0AB1"}.mdi-email-check-outline::before{content:"\F0AB2"}.mdi-email-edit::before{content:"\F0EE3"}.mdi-email-edit-outline::before{content:"\F0EE4"}.mdi-email-fast::before{content:"\F186F"}.mdi-email-fast-outline::before{content:"\F1870"}.mdi-email-lock::before{content:"\F01F1"}.mdi-email-mark-as-unread::before{content:"\F0B92"}.mdi-email-minus::before{content:"\F0EE5"}.mdi-email-minus-outline::before{content:"\F0EE6"}.mdi-email-multiple::before{content:"\F0EE7"}.mdi-email-multiple-outline::before{content:"\F0EE8"}.mdi-email-newsletter::before{content:"\F0FB1"}.mdi-email-off::before{content:"\F13E3"}.mdi-email-off-outline::before{content:"\F13E4"}.mdi-email-open::before{content:"\F01EF"}.mdi-email-open-multiple::before{content:"\F0EE9"}.mdi-email-open-multiple-outline::before{content:"\F0EEA"}.mdi-email-open-outline::before{content:"\F05EF"}.mdi-email-outline::before{content:"\F01F0"}.mdi-email-plus::before{content:"\F09EB"}.mdi-email-plus-outline::before{content:"\F09EC"}.mdi-email-receive::before{content:"\F10DA"}.mdi-email-receive-outline::before{content:"\F10DB"}.mdi-email-remove::before{content:"\F1661"}.mdi-email-remove-outline::before{content:"\F1662"}.mdi-email-seal::before{content:"\F195B"}.mdi-email-seal-outline::before{content:"\F195C"}.mdi-email-search::before{content:"\F0961"}.mdi-email-search-outline::before{content:"\F0962"}.mdi-email-send::before{content:"\F10DC"}.mdi-email-send-outline::before{content:"\F10DD"}.mdi-email-sync::before{content:"\F12C7"}.mdi-email-sync-outline::before{content:"\F12C8"}.mdi-email-variant::before{content:"\F05F0"}.mdi-ember::before{content:"\F0B30"}.mdi-emby::before{content:"\F06B4"}.mdi-emoticon::before{content:"\F0C68"}.mdi-emoticon-angry::before{content:"\F0C69"}.mdi-emoticon-angry-outline::before{content:"\F0C6A"}.mdi-emoticon-confused::before{content:"\F10DE"}.mdi-emoticon-confused-outline::before{content:"\F10DF"}.mdi-emoticon-cool::before{content:"\F0C6B"}.mdi-emoticon-cool-outline::before{content:"\F01F3"}.mdi-emoticon-cry::before{content:"\F0C6C"}.mdi-emoticon-cry-outline::before{content:"\F0C6D"}.mdi-emoticon-dead::before{content:"\F0C6E"}.mdi-emoticon-dead-outline::before{content:"\F069B"}.mdi-emoticon-devil::before{content:"\F0C6F"}.mdi-emoticon-devil-outline::before{content:"\F01F4"}.mdi-emoticon-excited::before{content:"\F0C70"}.mdi-emoticon-excited-outline::before{content:"\F069C"}.mdi-emoticon-frown::before{content:"\F0F4C"}.mdi-emoticon-frown-outline::before{content:"\F0F4D"}.mdi-emoticon-happy::before{content:"\F0C71"}.mdi-emoticon-happy-outline::before{content:"\F01F5"}.mdi-emoticon-kiss::before{content:"\F0C72"}.mdi-emoticon-kiss-outline::before{content:"\F0C73"}.mdi-emoticon-lol::before{content:"\F1214"}.mdi-emoticon-lol-outline::before{content:"\F1215"}.mdi-emoticon-neutral::before{content:"\F0C74"}.mdi-emoticon-neutral-outline::before{content:"\F01F6"}.mdi-emoticon-outline::before{content:"\F01F2"}.mdi-emoticon-poop::before{content:"\F01F7"}.mdi-emoticon-poop-outline::before{content:"\F0C75"}.mdi-emoticon-sad::before{content:"\F0C76"}.mdi-emoticon-sad-outline::before{content:"\F01F8"}.mdi-emoticon-sick::before{content:"\F157C"}.mdi-emoticon-sick-outline::before{content:"\F157D"}.mdi-emoticon-tongue::before{content:"\F01F9"}.mdi-emoticon-tongue-outline::before{content:"\F0C77"}.mdi-emoticon-wink::before{content:"\F0C78"}.mdi-emoticon-wink-outline::before{content:"\F0C79"}.mdi-engine::before{content:"\F01FA"}.mdi-engine-off::before{content:"\F0A46"}.mdi-engine-off-outline::before{content:"\F0A47"}.mdi-engine-outline::before{content:"\F01FB"}.mdi-epsilon::before{content:"\F10E0"}.mdi-equal::before{content:"\F01FC"}.mdi-equal-box::before{content:"\F01FD"}.mdi-equalizer::before{content:"\F0EA2"}.mdi-equalizer-outline::before{content:"\F0EA3"}.mdi-eraser::before{content:"\F01FE"}.mdi-eraser-variant::before{content:"\F0642"}.mdi-escalator::before{content:"\F01FF"}.mdi-escalator-box::before{content:"\F1399"}.mdi-escalator-down::before{content:"\F12C0"}.mdi-escalator-up::before{content:"\F12BF"}.mdi-eslint::before{content:"\F0C7A"}.mdi-et::before{content:"\F0AB3"}.mdi-ethereum::before{content:"\F086A"}.mdi-ethernet::before{content:"\F0200"}.mdi-ethernet-cable::before{content:"\F0201"}.mdi-ethernet-cable-off::before{content:"\F0202"}.mdi-ev-plug-ccs1::before{content:"\F1519"}.mdi-ev-plug-ccs2::before{content:"\F151A"}.mdi-ev-plug-chademo::before{content:"\F151B"}.mdi-ev-plug-tesla::before{content:"\F151C"}.mdi-ev-plug-type1::before{content:"\F151D"}.mdi-ev-plug-type2::before{content:"\F151E"}.mdi-ev-station::before{content:"\F05F1"}.mdi-evernote::before{content:"\F0204"}.mdi-excavator::before{content:"\F1025"}.mdi-exclamation::before{content:"\F0205"}.mdi-exclamation-thick::before{content:"\F1238"}.mdi-exit-run::before{content:"\F0A48"}.mdi-exit-to-app::before{content:"\F0206"}.mdi-expand-all::before{content:"\F0AB4"}.mdi-expand-all-outline::before{content:"\F0AB5"}.mdi-expansion-card::before{content:"\F08AE"}.mdi-expansion-card-variant::before{content:"\F0FB2"}.mdi-exponent::before{content:"\F0963"}.mdi-exponent-box::before{content:"\F0964"}.mdi-export::before{content:"\F0207"}.mdi-export-variant::before{content:"\F0B93"}.mdi-eye::before{content:"\F0208"}.mdi-eye-arrow-left::before{content:"\F18FD"}.mdi-eye-arrow-left-outline::before{content:"\F18FE"}.mdi-eye-arrow-right::before{content:"\F18FF"}.mdi-eye-arrow-right-outline::before{content:"\F1900"}.mdi-eye-check::before{content:"\F0D04"}.mdi-eye-check-outline::before{content:"\F0D05"}.mdi-eye-circle::before{content:"\F0B94"}.mdi-eye-circle-outline::before{content:"\F0B95"}.mdi-eye-minus::before{content:"\F1026"}.mdi-eye-minus-outline::before{content:"\F1027"}.mdi-eye-off::before{content:"\F0209"}.mdi-eye-off-outline::before{content:"\F06D1"}.mdi-eye-outline::before{content:"\F06D0"}.mdi-eye-plus::before{content:"\F086B"}.mdi-eye-plus-outline::before{content:"\F086C"}.mdi-eye-refresh::before{content:"\F197C"}.mdi-eye-refresh-outline::before{content:"\F197D"}.mdi-eye-remove::before{content:"\F15E3"}.mdi-eye-remove-outline::before{content:"\F15E4"}.mdi-eye-settings::before{content:"\F086D"}.mdi-eye-settings-outline::before{content:"\F086E"}.mdi-eyedropper::before{content:"\F020A"}.mdi-eyedropper-minus::before{content:"\F13DD"}.mdi-eyedropper-off::before{content:"\F13DF"}.mdi-eyedropper-plus::before{content:"\F13DC"}.mdi-eyedropper-remove::before{content:"\F13DE"}.mdi-eyedropper-variant::before{content:"\F020B"}.mdi-face-agent::before{content:"\F0D70"}.mdi-face-man::before{content:"\F0643"}.mdi-face-man-outline::before{content:"\F0B96"}.mdi-face-man-profile::before{content:"\F0644"}.mdi-face-man-shimmer::before{content:"\F15CC"}.mdi-face-man-shimmer-outline::before{content:"\F15CD"}.mdi-face-mask::before{content:"\F1586"}.mdi-face-mask-outline::before{content:"\F1587"}.mdi-face-recognition::before{content:"\F0C7B"}.mdi-face-woman::before{content:"\F1077"}.mdi-face-woman-outline::before{content:"\F1078"}.mdi-face-woman-profile::before{content:"\F1076"}.mdi-face-woman-shimmer::before{content:"\F15CE"}.mdi-face-woman-shimmer-outline::before{content:"\F15CF"}.mdi-facebook::before{content:"\F020C"}.mdi-facebook-gaming::before{content:"\F07DD"}.mdi-facebook-messenger::before{content:"\F020E"}.mdi-facebook-workplace::before{content:"\F0B31"}.mdi-factory::before{content:"\F020F"}.mdi-family-tree::before{content:"\F160E"}.mdi-fan::before{content:"\F0210"}.mdi-fan-alert::before{content:"\F146C"}.mdi-fan-auto::before{content:"\F171D"}.mdi-fan-chevron-down::before{content:"\F146D"}.mdi-fan-chevron-up::before{content:"\F146E"}.mdi-fan-minus::before{content:"\F1470"}.mdi-fan-off::before{content:"\F081D"}.mdi-fan-plus::before{content:"\F146F"}.mdi-fan-remove::before{content:"\F1471"}.mdi-fan-speed-1::before{content:"\F1472"}.mdi-fan-speed-2::before{content:"\F1473"}.mdi-fan-speed-3::before{content:"\F1474"}.mdi-fast-forward::before{content:"\F0211"}.mdi-fast-forward-10::before{content:"\F0D71"}.mdi-fast-forward-15::before{content:"\F193A"}.mdi-fast-forward-30::before{content:"\F0D06"}.mdi-fast-forward-5::before{content:"\F11F8"}.mdi-fast-forward-60::before{content:"\F160B"}.mdi-fast-forward-outline::before{content:"\F06D2"}.mdi-fax::before{content:"\F0212"}.mdi-feather::before{content:"\F06D3"}.mdi-feature-search::before{content:"\F0A49"}.mdi-feature-search-outline::before{content:"\F0A4A"}.mdi-fedora::before{content:"\F08DB"}.mdi-fence::before{content:"\F179A"}.mdi-fence-electric::before{content:"\F17F6"}.mdi-fencing::before{content:"\F14C1"}.mdi-ferris-wheel::before{content:"\F0EA4"}.mdi-ferry::before{content:"\F0213"}.mdi-file::before{content:"\F0214"}.mdi-file-account::before{content:"\F073B"}.mdi-file-account-outline::before{content:"\F1028"}.mdi-file-alert::before{content:"\F0A4B"}.mdi-file-alert-outline::before{content:"\F0A4C"}.mdi-file-cabinet::before{content:"\F0AB6"}.mdi-file-cad::before{content:"\F0EEB"}.mdi-file-cad-box::before{content:"\F0EEC"}.mdi-file-cancel::before{content:"\F0DC6"}.mdi-file-cancel-outline::before{content:"\F0DC7"}.mdi-file-certificate::before{content:"\F1186"}.mdi-file-certificate-outline::before{content:"\F1187"}.mdi-file-chart::before{content:"\F0215"}.mdi-file-chart-outline::before{content:"\F1029"}.mdi-file-check::before{content:"\F0216"}.mdi-file-check-outline::before{content:"\F0E29"}.mdi-file-clock::before{content:"\F12E1"}.mdi-file-clock-outline::before{content:"\F12E2"}.mdi-file-cloud::before{content:"\F0217"}.mdi-file-cloud-outline::before{content:"\F102A"}.mdi-file-code::before{content:"\F022E"}.mdi-file-code-outline::before{content:"\F102B"}.mdi-file-cog::before{content:"\F107B"}.mdi-file-cog-outline::before{content:"\F107C"}.mdi-file-compare::before{content:"\F08AA"}.mdi-file-delimited::before{content:"\F0218"}.mdi-file-delimited-outline::before{content:"\F0EA5"}.mdi-file-document::before{content:"\F0219"}.mdi-file-document-edit::before{content:"\F0DC8"}.mdi-file-document-edit-outline::before{content:"\F0DC9"}.mdi-file-document-multiple::before{content:"\F1517"}.mdi-file-document-multiple-outline::before{content:"\F1518"}.mdi-file-document-outline::before{content:"\F09EE"}.mdi-file-download::before{content:"\F0965"}.mdi-file-download-outline::before{content:"\F0966"}.mdi-file-edit::before{content:"\F11E7"}.mdi-file-edit-outline::before{content:"\F11E8"}.mdi-file-excel::before{content:"\F021B"}.mdi-file-excel-box::before{content:"\F021C"}.mdi-file-excel-box-outline::before{content:"\F102C"}.mdi-file-excel-outline::before{content:"\F102D"}.mdi-file-export::before{content:"\F021D"}.mdi-file-export-outline::before{content:"\F102E"}.mdi-file-eye::before{content:"\F0DCA"}.mdi-file-eye-outline::before{content:"\F0DCB"}.mdi-file-find::before{content:"\F021E"}.mdi-file-find-outline::before{content:"\F0B97"}.mdi-file-gif-box::before{content:"\F0D78"}.mdi-file-hidden::before{content:"\F0613"}.mdi-file-image::before{content:"\F021F"}.mdi-file-image-marker::before{content:"\F1772"}.mdi-file-image-marker-outline::before{content:"\F1773"}.mdi-file-image-minus::before{content:"\F193B"}.mdi-file-image-minus-outline::before{content:"\F193C"}.mdi-file-image-outline::before{content:"\F0EB0"}.mdi-file-image-plus::before{content:"\F193D"}.mdi-file-image-plus-outline::before{content:"\F193E"}.mdi-file-image-remove::before{content:"\F193F"}.mdi-file-image-remove-outline::before{content:"\F1940"}.mdi-file-import::before{content:"\F0220"}.mdi-file-import-outline::before{content:"\F102F"}.mdi-file-jpg-box::before{content:"\F0225"}.mdi-file-key::before{content:"\F1184"}.mdi-file-key-outline::before{content:"\F1185"}.mdi-file-link::before{content:"\F1177"}.mdi-file-link-outline::before{content:"\F1178"}.mdi-file-lock::before{content:"\F0221"}.mdi-file-lock-outline::before{content:"\F1030"}.mdi-file-marker::before{content:"\F1774"}.mdi-file-marker-outline::before{content:"\F1775"}.mdi-file-move::before{content:"\F0AB9"}.mdi-file-move-outline::before{content:"\F1031"}.mdi-file-multiple::before{content:"\F0222"}.mdi-file-multiple-outline::before{content:"\F1032"}.mdi-file-music::before{content:"\F0223"}.mdi-file-music-outline::before{content:"\F0E2A"}.mdi-file-outline::before{content:"\F0224"}.mdi-file-pdf-box::before{content:"\F0226"}.mdi-file-percent::before{content:"\F081E"}.mdi-file-percent-outline::before{content:"\F1033"}.mdi-file-phone::before{content:"\F1179"}.mdi-file-phone-outline::before{content:"\F117A"}.mdi-file-plus::before{content:"\F0752"}.mdi-file-plus-outline::before{content:"\F0EED"}.mdi-file-png-box::before{content:"\F0E2D"}.mdi-file-powerpoint::before{content:"\F0227"}.mdi-file-powerpoint-box::before{content:"\F0228"}.mdi-file-powerpoint-box-outline::before{content:"\F1034"}.mdi-file-powerpoint-outline::before{content:"\F1035"}.mdi-file-presentation-box::before{content:"\F0229"}.mdi-file-question::before{content:"\F086F"}.mdi-file-question-outline::before{content:"\F1036"}.mdi-file-refresh::before{content:"\F0918"}.mdi-file-refresh-outline::before{content:"\F0541"}.mdi-file-remove::before{content:"\F0B98"}.mdi-file-remove-outline::before{content:"\F1037"}.mdi-file-replace::before{content:"\F0B32"}.mdi-file-replace-outline::before{content:"\F0B33"}.mdi-file-restore::before{content:"\F0670"}.mdi-file-restore-outline::before{content:"\F1038"}.mdi-file-search::before{content:"\F0C7C"}.mdi-file-search-outline::before{content:"\F0C7D"}.mdi-file-send::before{content:"\F022A"}.mdi-file-send-outline::before{content:"\F1039"}.mdi-file-settings::before{content:"\F1079"}.mdi-file-settings-outline::before{content:"\F107A"}.mdi-file-sign::before{content:"\F19C3"}.mdi-file-star::before{content:"\F103A"}.mdi-file-star-outline::before{content:"\F103B"}.mdi-file-swap::before{content:"\F0FB4"}.mdi-file-swap-outline::before{content:"\F0FB5"}.mdi-file-sync::before{content:"\F1216"}.mdi-file-sync-outline::before{content:"\F1217"}.mdi-file-table::before{content:"\F0C7E"}.mdi-file-table-box::before{content:"\F10E1"}.mdi-file-table-box-multiple::before{content:"\F10E2"}.mdi-file-table-box-multiple-outline::before{content:"\F10E3"}.mdi-file-table-box-outline::before{content:"\F10E4"}.mdi-file-table-outline::before{content:"\F0C7F"}.mdi-file-tree::before{content:"\F0645"}.mdi-file-tree-outline::before{content:"\F13D2"}.mdi-file-undo::before{content:"\F08DC"}.mdi-file-undo-outline::before{content:"\F103C"}.mdi-file-upload::before{content:"\F0A4D"}.mdi-file-upload-outline::before{content:"\F0A4E"}.mdi-file-video::before{content:"\F022B"}.mdi-file-video-outline::before{content:"\F0E2C"}.mdi-file-word::before{content:"\F022C"}.mdi-file-word-box::before{content:"\F022D"}.mdi-file-word-box-outline::before{content:"\F103D"}.mdi-file-word-outline::before{content:"\F103E"}.mdi-film::before{content:"\F022F"}.mdi-filmstrip::before{content:"\F0230"}.mdi-filmstrip-box::before{content:"\F0332"}.mdi-filmstrip-box-multiple::before{content:"\F0D18"}.mdi-filmstrip-off::before{content:"\F0231"}.mdi-filter::before{content:"\F0232"}.mdi-filter-check::before{content:"\F18EC"}.mdi-filter-check-outline::before{content:"\F18ED"}.mdi-filter-menu::before{content:"\F10E5"}.mdi-filter-menu-outline::before{content:"\F10E6"}.mdi-filter-minus::before{content:"\F0EEE"}.mdi-filter-minus-outline::before{content:"\F0EEF"}.mdi-filter-off::before{content:"\F14EF"}.mdi-filter-off-outline::before{content:"\F14F0"}.mdi-filter-outline::before{content:"\F0233"}.mdi-filter-plus::before{content:"\F0EF0"}.mdi-filter-plus-outline::before{content:"\F0EF1"}.mdi-filter-remove::before{content:"\F0234"}.mdi-filter-remove-outline::before{content:"\F0235"}.mdi-filter-variant::before{content:"\F0236"}.mdi-filter-variant-minus::before{content:"\F1112"}.mdi-filter-variant-plus::before{content:"\F1113"}.mdi-filter-variant-remove::before{content:"\F103F"}.mdi-finance::before{content:"\F081F"}.mdi-find-replace::before{content:"\F06D4"}.mdi-fingerprint::before{content:"\F0237"}.mdi-fingerprint-off::before{content:"\F0EB1"}.mdi-fire::before{content:"\F0238"}.mdi-fire-alert::before{content:"\F15D7"}.mdi-fire-circle::before{content:"\F1807"}.mdi-fire-extinguisher::before{content:"\F0EF2"}.mdi-fire-hydrant::before{content:"\F1137"}.mdi-fire-hydrant-alert::before{content:"\F1138"}.mdi-fire-hydrant-off::before{content:"\F1139"}.mdi-fire-off::before{content:"\F1722"}.mdi-fire-truck::before{content:"\F08AB"}.mdi-firebase::before{content:"\F0967"}.mdi-firefox::before{content:"\F0239"}.mdi-fireplace::before{content:"\F0E2E"}.mdi-fireplace-off::before{content:"\F0E2F"}.mdi-firewire::before{content:"\F05BE"}.mdi-firework::before{content:"\F0E30"}.mdi-firework-off::before{content:"\F1723"}.mdi-fish::before{content:"\F023A"}.mdi-fish-off::before{content:"\F13F3"}.mdi-fishbowl::before{content:"\F0EF3"}.mdi-fishbowl-outline::before{content:"\F0EF4"}.mdi-fit-to-page::before{content:"\F0EF5"}.mdi-fit-to-page-outline::before{content:"\F0EF6"}.mdi-fit-to-screen::before{content:"\F18F4"}.mdi-fit-to-screen-outline::before{content:"\F18F5"}.mdi-flag::before{content:"\F023B"}.mdi-flag-checkered::before{content:"\F023C"}.mdi-flag-minus::before{content:"\F0B99"}.mdi-flag-minus-outline::before{content:"\F10B2"}.mdi-flag-off::before{content:"\F18EE"}.mdi-flag-off-outline::before{content:"\F18EF"}.mdi-flag-outline::before{content:"\F023D"}.mdi-flag-plus::before{content:"\F0B9A"}.mdi-flag-plus-outline::before{content:"\F10B3"}.mdi-flag-remove::before{content:"\F0B9B"}.mdi-flag-remove-outline::before{content:"\F10B4"}.mdi-flag-triangle::before{content:"\F023F"}.mdi-flag-variant::before{content:"\F0240"}.mdi-flag-variant-outline::before{content:"\F023E"}.mdi-flare::before{content:"\F0D72"}.mdi-flash::before{content:"\F0241"}.mdi-flash-alert::before{content:"\F0EF7"}.mdi-flash-alert-outline::before{content:"\F0EF8"}.mdi-flash-auto::before{content:"\F0242"}.mdi-flash-off::before{content:"\F0243"}.mdi-flash-outline::before{content:"\F06D5"}.mdi-flash-red-eye::before{content:"\F067B"}.mdi-flashlight::before{content:"\F0244"}.mdi-flashlight-off::before{content:"\F0245"}.mdi-flask::before{content:"\F0093"}.mdi-flask-empty::before{content:"\F0094"}.mdi-flask-empty-minus::before{content:"\F123A"}.mdi-flask-empty-minus-outline::before{content:"\F123B"}.mdi-flask-empty-off::before{content:"\F13F4"}.mdi-flask-empty-off-outline::before{content:"\F13F5"}.mdi-flask-empty-outline::before{content:"\F0095"}.mdi-flask-empty-plus::before{content:"\F123C"}.mdi-flask-empty-plus-outline::before{content:"\F123D"}.mdi-flask-empty-remove::before{content:"\F123E"}.mdi-flask-empty-remove-outline::before{content:"\F123F"}.mdi-flask-minus::before{content:"\F1240"}.mdi-flask-minus-outline::before{content:"\F1241"}.mdi-flask-off::before{content:"\F13F6"}.mdi-flask-off-outline::before{content:"\F13F7"}.mdi-flask-outline::before{content:"\F0096"}.mdi-flask-plus::before{content:"\F1242"}.mdi-flask-plus-outline::before{content:"\F1243"}.mdi-flask-remove::before{content:"\F1244"}.mdi-flask-remove-outline::before{content:"\F1245"}.mdi-flask-round-bottom::before{content:"\F124B"}.mdi-flask-round-bottom-empty::before{content:"\F124C"}.mdi-flask-round-bottom-empty-outline::before{content:"\F124D"}.mdi-flask-round-bottom-outline::before{content:"\F124E"}.mdi-fleur-de-lis::before{content:"\F1303"}.mdi-flip-horizontal::before{content:"\F10E7"}.mdi-flip-to-back::before{content:"\F0247"}.mdi-flip-to-front::before{content:"\F0248"}.mdi-flip-vertical::before{content:"\F10E8"}.mdi-floor-lamp::before{content:"\F08DD"}.mdi-floor-lamp-dual::before{content:"\F1040"}.mdi-floor-lamp-dual-outline::before{content:"\F17CE"}.mdi-floor-lamp-outline::before{content:"\F17C8"}.mdi-floor-lamp-torchiere::before{content:"\F1747"}.mdi-floor-lamp-torchiere-outline::before{content:"\F17D6"}.mdi-floor-lamp-torchiere-variant::before{content:"\F1041"}.mdi-floor-lamp-torchiere-variant-outline::before{content:"\F17CF"}.mdi-floor-plan::before{content:"\F0821"}.mdi-floppy::before{content:"\F0249"}.mdi-floppy-variant::before{content:"\F09EF"}.mdi-flower::before{content:"\F024A"}.mdi-flower-outline::before{content:"\F09F0"}.mdi-flower-pollen::before{content:"\F1885"}.mdi-flower-pollen-outline::before{content:"\F1886"}.mdi-flower-poppy::before{content:"\F0D08"}.mdi-flower-tulip::before{content:"\F09F1"}.mdi-flower-tulip-outline::before{content:"\F09F2"}.mdi-focus-auto::before{content:"\F0F4E"}.mdi-focus-field::before{content:"\F0F4F"}.mdi-focus-field-horizontal::before{content:"\F0F50"}.mdi-focus-field-vertical::before{content:"\F0F51"}.mdi-folder::before{content:"\F024B"}.mdi-folder-account::before{content:"\F024C"}.mdi-folder-account-outline::before{content:"\F0B9C"}.mdi-folder-alert::before{content:"\F0DCC"}.mdi-folder-alert-outline::before{content:"\F0DCD"}.mdi-folder-check::before{content:"\F197E"}.mdi-folder-check-outline::before{content:"\F197F"}.mdi-folder-clock::before{content:"\F0ABA"}.mdi-folder-clock-outline::before{content:"\F0ABB"}.mdi-folder-cog::before{content:"\F107F"}.mdi-folder-cog-outline::before{content:"\F1080"}.mdi-folder-download::before{content:"\F024D"}.mdi-folder-download-outline::before{content:"\F10E9"}.mdi-folder-edit::before{content:"\F08DE"}.mdi-folder-edit-outline::before{content:"\F0DCE"}.mdi-folder-eye::before{content:"\F178A"}.mdi-folder-eye-outline::before{content:"\F178B"}.mdi-folder-google-drive::before{content:"\F024E"}.mdi-folder-heart::before{content:"\F10EA"}.mdi-folder-heart-outline::before{content:"\F10EB"}.mdi-folder-hidden::before{content:"\F179E"}.mdi-folder-home::before{content:"\F10B5"}.mdi-folder-home-outline::before{content:"\F10B6"}.mdi-folder-image::before{content:"\F024F"}.mdi-folder-information::before{content:"\F10B7"}.mdi-folder-information-outline::before{content:"\F10B8"}.mdi-folder-key::before{content:"\F08AC"}.mdi-folder-key-network::before{content:"\F08AD"}.mdi-folder-key-network-outline::before{content:"\F0C80"}.mdi-folder-key-outline::before{content:"\F10EC"}.mdi-folder-lock::before{content:"\F0250"}.mdi-folder-lock-open::before{content:"\F0251"}.mdi-folder-marker::before{content:"\F126D"}.mdi-folder-marker-outline::before{content:"\F126E"}.mdi-folder-move::before{content:"\F0252"}.mdi-folder-move-outline::before{content:"\F1246"}.mdi-folder-multiple::before{content:"\F0253"}.mdi-folder-multiple-image::before{content:"\F0254"}.mdi-folder-multiple-outline::before{content:"\F0255"}.mdi-folder-multiple-plus::before{content:"\F147E"}.mdi-folder-multiple-plus-outline::before{content:"\F147F"}.mdi-folder-music::before{content:"\F1359"}.mdi-folder-music-outline::before{content:"\F135A"}.mdi-folder-network::before{content:"\F0870"}.mdi-folder-network-outline::before{content:"\F0C81"}.mdi-folder-open::before{content:"\F0770"}.mdi-folder-open-outline::before{content:"\F0DCF"}.mdi-folder-outline::before{content:"\F0256"}.mdi-folder-plus::before{content:"\F0257"}.mdi-folder-plus-outline::before{content:"\F0B9D"}.mdi-folder-pound::before{content:"\F0D09"}.mdi-folder-pound-outline::before{content:"\F0D0A"}.mdi-folder-refresh::before{content:"\F0749"}.mdi-folder-refresh-outline::before{content:"\F0542"}.mdi-folder-remove::before{content:"\F0258"}.mdi-folder-remove-outline::before{content:"\F0B9E"}.mdi-folder-search::before{content:"\F0968"}.mdi-folder-search-outline::before{content:"\F0969"}.mdi-folder-settings::before{content:"\F107D"}.mdi-folder-settings-outline::before{content:"\F107E"}.mdi-folder-star::before{content:"\F069D"}.mdi-folder-star-multiple::before{content:"\F13D3"}.mdi-folder-star-multiple-outline::before{content:"\F13D4"}.mdi-folder-star-outline::before{content:"\F0B9F"}.mdi-folder-swap::before{content:"\F0FB6"}.mdi-folder-swap-outline::before{content:"\F0FB7"}.mdi-folder-sync::before{content:"\F0D0B"}.mdi-folder-sync-outline::before{content:"\F0D0C"}.mdi-folder-table::before{content:"\F12E3"}.mdi-folder-table-outline::before{content:"\F12E4"}.mdi-folder-text::before{content:"\F0C82"}.mdi-folder-text-outline::before{content:"\F0C83"}.mdi-folder-upload::before{content:"\F0259"}.mdi-folder-upload-outline::before{content:"\F10ED"}.mdi-folder-zip::before{content:"\F06EB"}.mdi-folder-zip-outline::before{content:"\F07B9"}.mdi-font-awesome::before{content:"\F003A"}.mdi-food::before{content:"\F025A"}.mdi-food-apple::before{content:"\F025B"}.mdi-food-apple-outline::before{content:"\F0C84"}.mdi-food-croissant::before{content:"\F07C8"}.mdi-food-drumstick::before{content:"\F141F"}.mdi-food-drumstick-off::before{content:"\F1468"}.mdi-food-drumstick-off-outline::before{content:"\F1469"}.mdi-food-drumstick-outline::before{content:"\F1420"}.mdi-food-fork-drink::before{content:"\F05F2"}.mdi-food-halal::before{content:"\F1572"}.mdi-food-hot-dog::before{content:"\F184B"}.mdi-food-kosher::before{content:"\F1573"}.mdi-food-off::before{content:"\F05F3"}.mdi-food-off-outline::before{content:"\F1915"}.mdi-food-outline::before{content:"\F1916"}.mdi-food-steak::before{content:"\F146A"}.mdi-food-steak-off::before{content:"\F146B"}.mdi-food-takeout-box::before{content:"\F1836"}.mdi-food-takeout-box-outline::before{content:"\F1837"}.mdi-food-turkey::before{content:"\F171C"}.mdi-food-variant::before{content:"\F025C"}.mdi-food-variant-off::before{content:"\F13E5"}.mdi-foot-print::before{content:"\F0F52"}.mdi-football::before{content:"\F025D"}.mdi-football-australian::before{content:"\F025E"}.mdi-football-helmet::before{content:"\F025F"}.mdi-forest::before{content:"\F1897"}.mdi-forklift::before{content:"\F07C9"}.mdi-form-dropdown::before{content:"\F1400"}.mdi-form-select::before{content:"\F1401"}.mdi-form-textarea::before{content:"\F1095"}.mdi-form-textbox::before{content:"\F060E"}.mdi-form-textbox-lock::before{content:"\F135D"}.mdi-form-textbox-password::before{content:"\F07F5"}.mdi-format-align-bottom::before{content:"\F0753"}.mdi-format-align-center::before{content:"\F0260"}.mdi-format-align-justify::before{content:"\F0261"}.mdi-format-align-left::before{content:"\F0262"}.mdi-format-align-middle::before{content:"\F0754"}.mdi-format-align-right::before{content:"\F0263"}.mdi-format-align-top::before{content:"\F0755"}.mdi-format-annotation-minus::before{content:"\F0ABC"}.mdi-format-annotation-plus::before{content:"\F0646"}.mdi-format-bold::before{content:"\F0264"}.mdi-format-clear::before{content:"\F0265"}.mdi-format-color-fill::before{content:"\F0266"}.mdi-format-color-highlight::before{content:"\F0E31"}.mdi-format-color-marker-cancel::before{content:"\F1313"}.mdi-format-color-text::before{content:"\F069E"}.mdi-format-columns::before{content:"\F08DF"}.mdi-format-float-center::before{content:"\F0267"}.mdi-format-float-left::before{content:"\F0268"}.mdi-format-float-none::before{content:"\F0269"}.mdi-format-float-right::before{content:"\F026A"}.mdi-format-font::before{content:"\F06D6"}.mdi-format-font-size-decrease::before{content:"\F09F3"}.mdi-format-font-size-increase::before{content:"\F09F4"}.mdi-format-header-1::before{content:"\F026B"}.mdi-format-header-2::before{content:"\F026C"}.mdi-format-header-3::before{content:"\F026D"}.mdi-format-header-4::before{content:"\F026E"}.mdi-format-header-5::before{content:"\F026F"}.mdi-format-header-6::before{content:"\F0270"}.mdi-format-header-decrease::before{content:"\F0271"}.mdi-format-header-equal::before{content:"\F0272"}.mdi-format-header-increase::before{content:"\F0273"}.mdi-format-header-pound::before{content:"\F0274"}.mdi-format-horizontal-align-center::before{content:"\F061E"}.mdi-format-horizontal-align-left::before{content:"\F061F"}.mdi-format-horizontal-align-right::before{content:"\F0620"}.mdi-format-indent-decrease::before{content:"\F0275"}.mdi-format-indent-increase::before{content:"\F0276"}.mdi-format-italic::before{content:"\F0277"}.mdi-format-letter-case::before{content:"\F0B34"}.mdi-format-letter-case-lower::before{content:"\F0B35"}.mdi-format-letter-case-upper::before{content:"\F0B36"}.mdi-format-letter-ends-with::before{content:"\F0FB8"}.mdi-format-letter-matches::before{content:"\F0FB9"}.mdi-format-letter-spacing::before{content:"\F1956"}.mdi-format-letter-starts-with::before{content:"\F0FBA"}.mdi-format-line-spacing::before{content:"\F0278"}.mdi-format-line-style::before{content:"\F05C8"}.mdi-format-line-weight::before{content:"\F05C9"}.mdi-format-list-bulleted::before{content:"\F0279"}.mdi-format-list-bulleted-square::before{content:"\F0DD0"}.mdi-format-list-bulleted-triangle::before{content:"\F0EB2"}.mdi-format-list-bulleted-type::before{content:"\F027A"}.mdi-format-list-checkbox::before{content:"\F096A"}.mdi-format-list-checks::before{content:"\F0756"}.mdi-format-list-group::before{content:"\F1860"}.mdi-format-list-numbered::before{content:"\F027B"}.mdi-format-list-numbered-rtl::before{content:"\F0D0D"}.mdi-format-list-text::before{content:"\F126F"}.mdi-format-overline::before{content:"\F0EB3"}.mdi-format-page-break::before{content:"\F06D7"}.mdi-format-page-split::before{content:"\F1917"}.mdi-format-paint::before{content:"\F027C"}.mdi-format-paragraph::before{content:"\F027D"}.mdi-format-pilcrow::before{content:"\F06D8"}.mdi-format-quote-close::before{content:"\F027E"}.mdi-format-quote-close-outline::before{content:"\F11A8"}.mdi-format-quote-open::before{content:"\F0757"}.mdi-format-quote-open-outline::before{content:"\F11A7"}.mdi-format-rotate-90::before{content:"\F06AA"}.mdi-format-section::before{content:"\F069F"}.mdi-format-size::before{content:"\F027F"}.mdi-format-strikethrough::before{content:"\F0280"}.mdi-format-strikethrough-variant::before{content:"\F0281"}.mdi-format-subscript::before{content:"\F0282"}.mdi-format-superscript::before{content:"\F0283"}.mdi-format-text::before{content:"\F0284"}.mdi-format-text-rotation-angle-down::before{content:"\F0FBB"}.mdi-format-text-rotation-angle-up::before{content:"\F0FBC"}.mdi-format-text-rotation-down::before{content:"\F0D73"}.mdi-format-text-rotation-down-vertical::before{content:"\F0FBD"}.mdi-format-text-rotation-none::before{content:"\F0D74"}.mdi-format-text-rotation-up::before{content:"\F0FBE"}.mdi-format-text-rotation-vertical::before{content:"\F0FBF"}.mdi-format-text-variant::before{content:"\F0E32"}.mdi-format-text-variant-outline::before{content:"\F150F"}.mdi-format-text-wrapping-clip::before{content:"\F0D0E"}.mdi-format-text-wrapping-overflow::before{content:"\F0D0F"}.mdi-format-text-wrapping-wrap::before{content:"\F0D10"}.mdi-format-textbox::before{content:"\F0D11"}.mdi-format-textdirection-l-to-r::before{content:"\F0285"}.mdi-format-textdirection-r-to-l::before{content:"\F0286"}.mdi-format-title::before{content:"\F05F4"}.mdi-format-underline::before{content:"\F0287"}.mdi-format-underline-wavy::before{content:"\F18E9"}.mdi-format-vertical-align-bottom::before{content:"\F0621"}.mdi-format-vertical-align-center::before{content:"\F0622"}.mdi-format-vertical-align-top::before{content:"\F0623"}.mdi-format-wrap-inline::before{content:"\F0288"}.mdi-format-wrap-square::before{content:"\F0289"}.mdi-format-wrap-tight::before{content:"\F028A"}.mdi-format-wrap-top-bottom::before{content:"\F028B"}.mdi-forum::before{content:"\F028C"}.mdi-forum-outline::before{content:"\F0822"}.mdi-forward::before{content:"\F028D"}.mdi-forwardburger::before{content:"\F0D75"}.mdi-fountain::before{content:"\F096B"}.mdi-fountain-pen::before{content:"\F0D12"}.mdi-fountain-pen-tip::before{content:"\F0D13"}.mdi-fraction-one-half::before{content:"\F1992"}.mdi-freebsd::before{content:"\F08E0"}.mdi-french-fries::before{content:"\F1957"}.mdi-frequently-asked-questions::before{content:"\F0EB4"}.mdi-fridge::before{content:"\F0290"}.mdi-fridge-alert::before{content:"\F11B1"}.mdi-fridge-alert-outline::before{content:"\F11B2"}.mdi-fridge-bottom::before{content:"\F0292"}.mdi-fridge-industrial::before{content:"\F15EE"}.mdi-fridge-industrial-alert::before{content:"\F15EF"}.mdi-fridge-industrial-alert-outline::before{content:"\F15F0"}.mdi-fridge-industrial-off::before{content:"\F15F1"}.mdi-fridge-industrial-off-outline::before{content:"\F15F2"}.mdi-fridge-industrial-outline::before{content:"\F15F3"}.mdi-fridge-off::before{content:"\F11AF"}.mdi-fridge-off-outline::before{content:"\F11B0"}.mdi-fridge-outline::before{content:"\F028F"}.mdi-fridge-top::before{content:"\F0291"}.mdi-fridge-variant::before{content:"\F15F4"}.mdi-fridge-variant-alert::before{content:"\F15F5"}.mdi-fridge-variant-alert-outline::before{content:"\F15F6"}.mdi-fridge-variant-off::before{content:"\F15F7"}.mdi-fridge-variant-off-outline::before{content:"\F15F8"}.mdi-fridge-variant-outline::before{content:"\F15F9"}.mdi-fruit-cherries::before{content:"\F1042"}.mdi-fruit-cherries-off::before{content:"\F13F8"}.mdi-fruit-citrus::before{content:"\F1043"}.mdi-fruit-citrus-off::before{content:"\F13F9"}.mdi-fruit-grapes::before{content:"\F1044"}.mdi-fruit-grapes-outline::before{content:"\F1045"}.mdi-fruit-pineapple::before{content:"\F1046"}.mdi-fruit-watermelon::before{content:"\F1047"}.mdi-fuel::before{content:"\F07CA"}.mdi-fuel-cell::before{content:"\F18B5"}.mdi-fullscreen::before{content:"\F0293"}.mdi-fullscreen-exit::before{content:"\F0294"}.mdi-function::before{content:"\F0295"}.mdi-function-variant::before{content:"\F0871"}.mdi-furigana-horizontal::before{content:"\F1081"}.mdi-furigana-vertical::before{content:"\F1082"}.mdi-fuse::before{content:"\F0C85"}.mdi-fuse-alert::before{content:"\F142D"}.mdi-fuse-blade::before{content:"\F0C86"}.mdi-fuse-off::before{content:"\F142C"}.mdi-gamepad::before{content:"\F0296"}.mdi-gamepad-circle::before{content:"\F0E33"}.mdi-gamepad-circle-down::before{content:"\F0E34"}.mdi-gamepad-circle-left::before{content:"\F0E35"}.mdi-gamepad-circle-outline::before{content:"\F0E36"}.mdi-gamepad-circle-right::before{content:"\F0E37"}.mdi-gamepad-circle-up::before{content:"\F0E38"}.mdi-gamepad-down::before{content:"\F0E39"}.mdi-gamepad-left::before{content:"\F0E3A"}.mdi-gamepad-outline::before{content:"\F1919"}.mdi-gamepad-right::before{content:"\F0E3B"}.mdi-gamepad-round::before{content:"\F0E3C"}.mdi-gamepad-round-down::before{content:"\F0E3D"}.mdi-gamepad-round-left::before{content:"\F0E3E"}.mdi-gamepad-round-outline::before{content:"\F0E3F"}.mdi-gamepad-round-right::before{content:"\F0E40"}.mdi-gamepad-round-up::before{content:"\F0E41"}.mdi-gamepad-square::before{content:"\F0EB5"}.mdi-gamepad-square-outline::before{content:"\F0EB6"}.mdi-gamepad-up::before{content:"\F0E42"}.mdi-gamepad-variant::before{content:"\F0297"}.mdi-gamepad-variant-outline::before{content:"\F0EB7"}.mdi-gamma::before{content:"\F10EE"}.mdi-gantry-crane::before{content:"\F0DD1"}.mdi-garage::before{content:"\F06D9"}.mdi-garage-alert::before{content:"\F0872"}.mdi-garage-alert-variant::before{content:"\F12D5"}.mdi-garage-lock::before{content:"\F17FB"}.mdi-garage-open::before{content:"\F06DA"}.mdi-garage-open-variant::before{content:"\F12D4"}.mdi-garage-variant::before{content:"\F12D3"}.mdi-garage-variant-lock::before{content:"\F17FC"}.mdi-gas-cylinder::before{content:"\F0647"}.mdi-gas-station::before{content:"\F0298"}.mdi-gas-station-off::before{content:"\F1409"}.mdi-gas-station-off-outline::before{content:"\F140A"}.mdi-gas-station-outline::before{content:"\F0EB8"}.mdi-gate::before{content:"\F0299"}.mdi-gate-alert::before{content:"\F17F8"}.mdi-gate-and::before{content:"\F08E1"}.mdi-gate-arrow-left::before{content:"\F17F7"}.mdi-gate-arrow-right::before{content:"\F1169"}.mdi-gate-nand::before{content:"\F08E2"}.mdi-gate-nor::before{content:"\F08E3"}.mdi-gate-not::before{content:"\F08E4"}.mdi-gate-open::before{content:"\F116A"}.mdi-gate-or::before{content:"\F08E5"}.mdi-gate-xnor::before{content:"\F08E6"}.mdi-gate-xor::before{content:"\F08E7"}.mdi-gatsby::before{content:"\F0E43"}.mdi-gauge::before{content:"\F029A"}.mdi-gauge-empty::before{content:"\F0873"}.mdi-gauge-full::before{content:"\F0874"}.mdi-gauge-low::before{content:"\F0875"}.mdi-gavel::before{content:"\F029B"}.mdi-gender-female::before{content:"\F029C"}.mdi-gender-male::before{content:"\F029D"}.mdi-gender-male-female::before{content:"\F029E"}.mdi-gender-male-female-variant::before{content:"\F113F"}.mdi-gender-non-binary::before{content:"\F1140"}.mdi-gender-transgender::before{content:"\F029F"}.mdi-gentoo::before{content:"\F08E8"}.mdi-gesture::before{content:"\F07CB"}.mdi-gesture-double-tap::before{content:"\F073C"}.mdi-gesture-pinch::before{content:"\F0ABD"}.mdi-gesture-spread::before{content:"\F0ABE"}.mdi-gesture-swipe::before{content:"\F0D76"}.mdi-gesture-swipe-down::before{content:"\F073D"}.mdi-gesture-swipe-horizontal::before{content:"\F0ABF"}.mdi-gesture-swipe-left::before{content:"\F073E"}.mdi-gesture-swipe-right::before{content:"\F073F"}.mdi-gesture-swipe-up::before{content:"\F0740"}.mdi-gesture-swipe-vertical::before{content:"\F0AC0"}.mdi-gesture-tap::before{content:"\F0741"}.mdi-gesture-tap-box::before{content:"\F12A9"}.mdi-gesture-tap-button::before{content:"\F12A8"}.mdi-gesture-tap-hold::before{content:"\F0D77"}.mdi-gesture-two-double-tap::before{content:"\F0742"}.mdi-gesture-two-tap::before{content:"\F0743"}.mdi-ghost::before{content:"\F02A0"}.mdi-ghost-off::before{content:"\F09F5"}.mdi-ghost-off-outline::before{content:"\F165C"}.mdi-ghost-outline::before{content:"\F165D"}.mdi-gift::before{content:"\F0E44"}.mdi-gift-off::before{content:"\F16EF"}.mdi-gift-off-outline::before{content:"\F16F0"}.mdi-gift-open::before{content:"\F16F1"}.mdi-gift-open-outline::before{content:"\F16F2"}.mdi-gift-outline::before{content:"\F02A1"}.mdi-git::before{content:"\F02A2"}.mdi-github::before{content:"\F02A4"}.mdi-gitlab::before{content:"\F0BA0"}.mdi-glass-cocktail::before{content:"\F0356"}.mdi-glass-cocktail-off::before{content:"\F15E6"}.mdi-glass-flute::before{content:"\F02A5"}.mdi-glass-fragile::before{content:"\F1873"}.mdi-glass-mug::before{content:"\F02A6"}.mdi-glass-mug-off::before{content:"\F15E7"}.mdi-glass-mug-variant::before{content:"\F1116"}.mdi-glass-mug-variant-off::before{content:"\F15E8"}.mdi-glass-pint-outline::before{content:"\F130D"}.mdi-glass-stange::before{content:"\F02A7"}.mdi-glass-tulip::before{content:"\F02A8"}.mdi-glass-wine::before{content:"\F0876"}.mdi-glasses::before{content:"\F02AA"}.mdi-globe-light::before{content:"\F12D7"}.mdi-globe-model::before{content:"\F08E9"}.mdi-gmail::before{content:"\F02AB"}.mdi-gnome::before{content:"\F02AC"}.mdi-go-kart::before{content:"\F0D79"}.mdi-go-kart-track::before{content:"\F0D7A"}.mdi-gog::before{content:"\F0BA1"}.mdi-gold::before{content:"\F124F"}.mdi-golf::before{content:"\F0823"}.mdi-golf-cart::before{content:"\F11A4"}.mdi-golf-tee::before{content:"\F1083"}.mdi-gondola::before{content:"\F0686"}.mdi-goodreads::before{content:"\F0D7B"}.mdi-google::before{content:"\F02AD"}.mdi-google-ads::before{content:"\F0C87"}.mdi-google-analytics::before{content:"\F07CC"}.mdi-google-assistant::before{content:"\F07CD"}.mdi-google-cardboard::before{content:"\F02AE"}.mdi-google-chrome::before{content:"\F02AF"}.mdi-google-circles::before{content:"\F02B0"}.mdi-google-circles-communities::before{content:"\F02B1"}.mdi-google-circles-extended::before{content:"\F02B2"}.mdi-google-circles-group::before{content:"\F02B3"}.mdi-google-classroom::before{content:"\F02C0"}.mdi-google-cloud::before{content:"\F11F6"}.mdi-google-controller::before{content:"\F02B4"}.mdi-google-controller-off::before{content:"\F02B5"}.mdi-google-downasaur::before{content:"\F1362"}.mdi-google-drive::before{content:"\F02B6"}.mdi-google-earth::before{content:"\F02B7"}.mdi-google-fit::before{content:"\F096C"}.mdi-google-glass::before{content:"\F02B8"}.mdi-google-hangouts::before{content:"\F02C9"}.mdi-google-home::before{content:"\F0824"}.mdi-google-keep::before{content:"\F06DC"}.mdi-google-lens::before{content:"\F09F6"}.mdi-google-maps::before{content:"\F05F5"}.mdi-google-my-business::before{content:"\F1048"}.mdi-google-nearby::before{content:"\F02B9"}.mdi-google-play::before{content:"\F02BC"}.mdi-google-plus::before{content:"\F02BD"}.mdi-google-podcast::before{content:"\F0EB9"}.mdi-google-spreadsheet::before{content:"\F09F7"}.mdi-google-street-view::before{content:"\F0C88"}.mdi-google-translate::before{content:"\F02BF"}.mdi-gradient-horizontal::before{content:"\F174A"}.mdi-gradient-vertical::before{content:"\F06A0"}.mdi-grain::before{content:"\F0D7C"}.mdi-graph::before{content:"\F1049"}.mdi-graph-outline::before{content:"\F104A"}.mdi-graphql::before{content:"\F0877"}.mdi-grass::before{content:"\F1510"}.mdi-grave-stone::before{content:"\F0BA2"}.mdi-grease-pencil::before{content:"\F0648"}.mdi-greater-than::before{content:"\F096D"}.mdi-greater-than-or-equal::before{content:"\F096E"}.mdi-greenhouse::before{content:"\F002D"}.mdi-grid::before{content:"\F02C1"}.mdi-grid-large::before{content:"\F0758"}.mdi-grid-off::before{content:"\F02C2"}.mdi-grill::before{content:"\F0E45"}.mdi-grill-outline::before{content:"\F118A"}.mdi-group::before{content:"\F02C3"}.mdi-guitar-acoustic::before{content:"\F0771"}.mdi-guitar-electric::before{content:"\F02C4"}.mdi-guitar-pick::before{content:"\F02C5"}.mdi-guitar-pick-outline::before{content:"\F02C6"}.mdi-guy-fawkes-mask::before{content:"\F0825"}.mdi-hail::before{content:"\F0AC1"}.mdi-hair-dryer::before{content:"\F10EF"}.mdi-hair-dryer-outline::before{content:"\F10F0"}.mdi-halloween::before{content:"\F0BA3"}.mdi-hamburger::before{content:"\F0685"}.mdi-hamburger-check::before{content:"\F1776"}.mdi-hamburger-minus::before{content:"\F1777"}.mdi-hamburger-off::before{content:"\F1778"}.mdi-hamburger-plus::before{content:"\F1779"}.mdi-hamburger-remove::before{content:"\F177A"}.mdi-hammer::before{content:"\F08EA"}.mdi-hammer-screwdriver::before{content:"\F1322"}.mdi-hammer-sickle::before{content:"\F1887"}.mdi-hammer-wrench::before{content:"\F1323"}.mdi-hand-back-left::before{content:"\F0E46"}.mdi-hand-back-left-off::before{content:"\F1830"}.mdi-hand-back-left-off-outline::before{content:"\F1832"}.mdi-hand-back-left-outline::before{content:"\F182C"}.mdi-hand-back-right::before{content:"\F0E47"}.mdi-hand-back-right-off::before{content:"\F1831"}.mdi-hand-back-right-off-outline::before{content:"\F1833"}.mdi-hand-back-right-outline::before{content:"\F182D"}.mdi-hand-clap::before{content:"\F194B"}.mdi-hand-coin::before{content:"\F188F"}.mdi-hand-coin-outline::before{content:"\F1890"}.mdi-hand-extended::before{content:"\F18B6"}.mdi-hand-extended-outline::before{content:"\F18B7"}.mdi-hand-front-left::before{content:"\F182B"}.mdi-hand-front-left-outline::before{content:"\F182E"}.mdi-hand-front-right::before{content:"\F0A4F"}.mdi-hand-front-right-outline::before{content:"\F182F"}.mdi-hand-heart::before{content:"\F10F1"}.mdi-hand-heart-outline::before{content:"\F157E"}.mdi-hand-okay::before{content:"\F0A50"}.mdi-hand-peace::before{content:"\F0A51"}.mdi-hand-peace-variant::before{content:"\F0A52"}.mdi-hand-pointing-down::before{content:"\F0A53"}.mdi-hand-pointing-left::before{content:"\F0A54"}.mdi-hand-pointing-right::before{content:"\F02C7"}.mdi-hand-pointing-up::before{content:"\F0A55"}.mdi-hand-saw::before{content:"\F0E48"}.mdi-hand-wash::before{content:"\F157F"}.mdi-hand-wash-outline::before{content:"\F1580"}.mdi-hand-water::before{content:"\F139F"}.mdi-hand-wave::before{content:"\F1821"}.mdi-hand-wave-outline::before{content:"\F1822"}.mdi-handball::before{content:"\F0F53"}.mdi-handcuffs::before{content:"\F113E"}.mdi-hands-pray::before{content:"\F0579"}.mdi-handshake::before{content:"\F1218"}.mdi-handshake-outline::before{content:"\F15A1"}.mdi-hanger::before{content:"\F02C8"}.mdi-hard-hat::before{content:"\F096F"}.mdi-harddisk::before{content:"\F02CA"}.mdi-harddisk-plus::before{content:"\F104B"}.mdi-harddisk-remove::before{content:"\F104C"}.mdi-hat-fedora::before{content:"\F0BA4"}.mdi-hazard-lights::before{content:"\F0C89"}.mdi-hdr::before{content:"\F0D7D"}.mdi-hdr-off::before{content:"\F0D7E"}.mdi-head::before{content:"\F135E"}.mdi-head-alert::before{content:"\F1338"}.mdi-head-alert-outline::before{content:"\F1339"}.mdi-head-check::before{content:"\F133A"}.mdi-head-check-outline::before{content:"\F133B"}.mdi-head-cog::before{content:"\F133C"}.mdi-head-cog-outline::before{content:"\F133D"}.mdi-head-dots-horizontal::before{content:"\F133E"}.mdi-head-dots-horizontal-outline::before{content:"\F133F"}.mdi-head-flash::before{content:"\F1340"}.mdi-head-flash-outline::before{content:"\F1341"}.mdi-head-heart::before{content:"\F1342"}.mdi-head-heart-outline::before{content:"\F1343"}.mdi-head-lightbulb::before{content:"\F1344"}.mdi-head-lightbulb-outline::before{content:"\F1345"}.mdi-head-minus::before{content:"\F1346"}.mdi-head-minus-outline::before{content:"\F1347"}.mdi-head-outline::before{content:"\F135F"}.mdi-head-plus::before{content:"\F1348"}.mdi-head-plus-outline::before{content:"\F1349"}.mdi-head-question::before{content:"\F134A"}.mdi-head-question-outline::before{content:"\F134B"}.mdi-head-remove::before{content:"\F134C"}.mdi-head-remove-outline::before{content:"\F134D"}.mdi-head-snowflake::before{content:"\F134E"}.mdi-head-snowflake-outline::before{content:"\F134F"}.mdi-head-sync::before{content:"\F1350"}.mdi-head-sync-outline::before{content:"\F1351"}.mdi-headphones::before{content:"\F02CB"}.mdi-headphones-bluetooth::before{content:"\F0970"}.mdi-headphones-box::before{content:"\F02CC"}.mdi-headphones-off::before{content:"\F07CE"}.mdi-headphones-settings::before{content:"\F02CD"}.mdi-headset::before{content:"\F02CE"}.mdi-headset-dock::before{content:"\F02CF"}.mdi-headset-off::before{content:"\F02D0"}.mdi-heart::before{content:"\F02D1"}.mdi-heart-box::before{content:"\F02D2"}.mdi-heart-box-outline::before{content:"\F02D3"}.mdi-heart-broken::before{content:"\F02D4"}.mdi-heart-broken-outline::before{content:"\F0D14"}.mdi-heart-circle::before{content:"\F0971"}.mdi-heart-circle-outline::before{content:"\F0972"}.mdi-heart-cog::before{content:"\F1663"}.mdi-heart-cog-outline::before{content:"\F1664"}.mdi-heart-flash::before{content:"\F0EF9"}.mdi-heart-half::before{content:"\F06DF"}.mdi-heart-half-full::before{content:"\F06DE"}.mdi-heart-half-outline::before{content:"\F06E0"}.mdi-heart-minus::before{content:"\F142F"}.mdi-heart-minus-outline::before{content:"\F1432"}.mdi-heart-multiple::before{content:"\F0A56"}.mdi-heart-multiple-outline::before{content:"\F0A57"}.mdi-heart-off::before{content:"\F0759"}.mdi-heart-off-outline::before{content:"\F1434"}.mdi-heart-outline::before{content:"\F02D5"}.mdi-heart-plus::before{content:"\F142E"}.mdi-heart-plus-outline::before{content:"\F1431"}.mdi-heart-pulse::before{content:"\F05F6"}.mdi-heart-remove::before{content:"\F1430"}.mdi-heart-remove-outline::before{content:"\F1433"}.mdi-heart-settings::before{content:"\F1665"}.mdi-heart-settings-outline::before{content:"\F1666"}.mdi-helicopter::before{content:"\F0AC2"}.mdi-help::before{content:"\F02D6"}.mdi-help-box::before{content:"\F078B"}.mdi-help-circle::before{content:"\F02D7"}.mdi-help-circle-outline::before{content:"\F0625"}.mdi-help-network::before{content:"\F06F5"}.mdi-help-network-outline::before{content:"\F0C8A"}.mdi-help-rhombus::before{content:"\F0BA5"}.mdi-help-rhombus-outline::before{content:"\F0BA6"}.mdi-hexadecimal::before{content:"\F12A7"}.mdi-hexagon::before{content:"\F02D8"}.mdi-hexagon-multiple::before{content:"\F06E1"}.mdi-hexagon-multiple-outline::before{content:"\F10F2"}.mdi-hexagon-outline::before{content:"\F02D9"}.mdi-hexagon-slice-1::before{content:"\F0AC3"}.mdi-hexagon-slice-2::before{content:"\F0AC4"}.mdi-hexagon-slice-3::before{content:"\F0AC5"}.mdi-hexagon-slice-4::before{content:"\F0AC6"}.mdi-hexagon-slice-5::before{content:"\F0AC7"}.mdi-hexagon-slice-6::before{content:"\F0AC8"}.mdi-hexagram::before{content:"\F0AC9"}.mdi-hexagram-outline::before{content:"\F0ACA"}.mdi-high-definition::before{content:"\F07CF"}.mdi-high-definition-box::before{content:"\F0878"}.mdi-highway::before{content:"\F05F7"}.mdi-hiking::before{content:"\F0D7F"}.mdi-history::before{content:"\F02DA"}.mdi-hockey-puck::before{content:"\F0879"}.mdi-hockey-sticks::before{content:"\F087A"}.mdi-hololens::before{content:"\F02DB"}.mdi-home::before{content:"\F02DC"}.mdi-home-account::before{content:"\F0826"}.mdi-home-alert::before{content:"\F087B"}.mdi-home-alert-outline::before{content:"\F15D0"}.mdi-home-analytics::before{content:"\F0EBA"}.mdi-home-assistant::before{content:"\F07D0"}.mdi-home-automation::before{content:"\F07D1"}.mdi-home-battery::before{content:"\F1901"}.mdi-home-battery-outline::before{content:"\F1902"}.mdi-home-circle::before{content:"\F07D2"}.mdi-home-circle-outline::before{content:"\F104D"}.mdi-home-city::before{content:"\F0D15"}.mdi-home-city-outline::before{content:"\F0D16"}.mdi-home-edit::before{content:"\F1159"}.mdi-home-edit-outline::before{content:"\F115A"}.mdi-home-export-outline::before{content:"\F0F9B"}.mdi-home-flood::before{content:"\F0EFA"}.mdi-home-floor-0::before{content:"\F0DD2"}.mdi-home-floor-1::before{content:"\F0D80"}.mdi-home-floor-2::before{content:"\F0D81"}.mdi-home-floor-3::before{content:"\F0D82"}.mdi-home-floor-a::before{content:"\F0D83"}.mdi-home-floor-b::before{content:"\F0D84"}.mdi-home-floor-g::before{content:"\F0D85"}.mdi-home-floor-l::before{content:"\F0D86"}.mdi-home-floor-negative-1::before{content:"\F0DD3"}.mdi-home-group::before{content:"\F0DD4"}.mdi-home-group-minus::before{content:"\F19C1"}.mdi-home-group-plus::before{content:"\F19C0"}.mdi-home-group-remove::before{content:"\F19C2"}.mdi-home-heart::before{content:"\F0827"}.mdi-home-import-outline::before{content:"\F0F9C"}.mdi-home-lightbulb::before{content:"\F1251"}.mdi-home-lightbulb-outline::before{content:"\F1252"}.mdi-home-lightning-bolt::before{content:"\F1903"}.mdi-home-lightning-bolt-outline::before{content:"\F1904"}.mdi-home-lock::before{content:"\F08EB"}.mdi-home-lock-open::before{content:"\F08EC"}.mdi-home-map-marker::before{content:"\F05F8"}.mdi-home-minus::before{content:"\F0974"}.mdi-home-minus-outline::before{content:"\F13D5"}.mdi-home-modern::before{content:"\F02DD"}.mdi-home-outline::before{content:"\F06A1"}.mdi-home-plus::before{content:"\F0975"}.mdi-home-plus-outline::before{content:"\F13D6"}.mdi-home-remove::before{content:"\F1247"}.mdi-home-remove-outline::before{content:"\F13D7"}.mdi-home-roof::before{content:"\F112B"}.mdi-home-search::before{content:"\F13B0"}.mdi-home-search-outline::before{content:"\F13B1"}.mdi-home-switch::before{content:"\F1794"}.mdi-home-switch-outline::before{content:"\F1795"}.mdi-home-thermometer::before{content:"\F0F54"}.mdi-home-thermometer-outline::before{content:"\F0F55"}.mdi-home-variant::before{content:"\F02DE"}.mdi-home-variant-outline::before{content:"\F0BA7"}.mdi-hook::before{content:"\F06E2"}.mdi-hook-off::before{content:"\F06E3"}.mdi-hoop-house::before{content:"\F0E56"}.mdi-hops::before{content:"\F02DF"}.mdi-horizontal-rotate-clockwise::before{content:"\F10F3"}.mdi-horizontal-rotate-counterclockwise::before{content:"\F10F4"}.mdi-horse::before{content:"\F15BF"}.mdi-horse-human::before{content:"\F15C0"}.mdi-horse-variant::before{content:"\F15C1"}.mdi-horse-variant-fast::before{content:"\F186E"}.mdi-horseshoe::before{content:"\F0A58"}.mdi-hospital::before{content:"\F0FF6"}.mdi-hospital-box::before{content:"\F02E0"}.mdi-hospital-box-outline::before{content:"\F0FF7"}.mdi-hospital-building::before{content:"\F02E1"}.mdi-hospital-marker::before{content:"\F02E2"}.mdi-hot-tub::before{content:"\F0828"}.mdi-hours-24::before{content:"\F1478"}.mdi-hubspot::before{content:"\F0D17"}.mdi-hulu::before{content:"\F0829"}.mdi-human::before{content:"\F02E6"}.mdi-human-baby-changing-table::before{content:"\F138B"}.mdi-human-cane::before{content:"\F1581"}.mdi-human-capacity-decrease::before{content:"\F159B"}.mdi-human-capacity-increase::before{content:"\F159C"}.mdi-human-child::before{content:"\F02E7"}.mdi-human-dolly::before{content:"\F1980"}.mdi-human-edit::before{content:"\F14E8"}.mdi-human-female::before{content:"\F0649"}.mdi-human-female-boy::before{content:"\F0A59"}.mdi-human-female-dance::before{content:"\F15C9"}.mdi-human-female-female::before{content:"\F0A5A"}.mdi-human-female-girl::before{content:"\F0A5B"}.mdi-human-greeting::before{content:"\F17C4"}.mdi-human-greeting-proximity::before{content:"\F159D"}.mdi-human-greeting-variant::before{content:"\F064A"}.mdi-human-handsdown::before{content:"\F064B"}.mdi-human-handsup::before{content:"\F064C"}.mdi-human-male::before{content:"\F064D"}.mdi-human-male-board::before{content:"\F0890"}.mdi-human-male-board-poll::before{content:"\F0846"}.mdi-human-male-boy::before{content:"\F0A5C"}.mdi-human-male-child::before{content:"\F138C"}.mdi-human-male-female::before{content:"\F02E8"}.mdi-human-male-female-child::before{content:"\F1823"}.mdi-human-male-girl::before{content:"\F0A5D"}.mdi-human-male-height::before{content:"\F0EFB"}.mdi-human-male-height-variant::before{content:"\F0EFC"}.mdi-human-male-male::before{content:"\F0A5E"}.mdi-human-non-binary::before{content:"\F1848"}.mdi-human-pregnant::before{content:"\F05CF"}.mdi-human-queue::before{content:"\F1571"}.mdi-human-scooter::before{content:"\F11E9"}.mdi-human-wheelchair::before{content:"\F138D"}.mdi-human-white-cane::before{content:"\F1981"}.mdi-humble-bundle::before{content:"\F0744"}.mdi-hvac::before{content:"\F1352"}.mdi-hvac-off::before{content:"\F159E"}.mdi-hydraulic-oil-level::before{content:"\F1324"}.mdi-hydraulic-oil-temperature::before{content:"\F1325"}.mdi-hydro-power::before{content:"\F12E5"}.mdi-hydrogen-station::before{content:"\F1894"}.mdi-ice-cream::before{content:"\F082A"}.mdi-ice-cream-off::before{content:"\F0E52"}.mdi-ice-pop::before{content:"\F0EFD"}.mdi-id-card::before{content:"\F0FC0"}.mdi-identifier::before{content:"\F0EFE"}.mdi-ideogram-cjk::before{content:"\F1331"}.mdi-ideogram-cjk-variant::before{content:"\F1332"}.mdi-image::before{content:"\F02E9"}.mdi-image-album::before{content:"\F02EA"}.mdi-image-area::before{content:"\F02EB"}.mdi-image-area-close::before{content:"\F02EC"}.mdi-image-auto-adjust::before{content:"\F0FC1"}.mdi-image-broken::before{content:"\F02ED"}.mdi-image-broken-variant::before{content:"\F02EE"}.mdi-image-edit::before{content:"\F11E3"}.mdi-image-edit-outline::before{content:"\F11E4"}.mdi-image-filter-black-white::before{content:"\F02F0"}.mdi-image-filter-center-focus::before{content:"\F02F1"}.mdi-image-filter-center-focus-strong::before{content:"\F0EFF"}.mdi-image-filter-center-focus-strong-outline::before{content:"\F0F00"}.mdi-image-filter-center-focus-weak::before{content:"\F02F2"}.mdi-image-filter-drama::before{content:"\F02F3"}.mdi-image-filter-frames::before{content:"\F02F4"}.mdi-image-filter-hdr::before{content:"\F02F5"}.mdi-image-filter-none::before{content:"\F02F6"}.mdi-image-filter-tilt-shift::before{content:"\F02F7"}.mdi-image-filter-vintage::before{content:"\F02F8"}.mdi-image-frame::before{content:"\F0E49"}.mdi-image-marker::before{content:"\F177B"}.mdi-image-marker-outline::before{content:"\F177C"}.mdi-image-minus::before{content:"\F1419"}.mdi-image-move::before{content:"\F09F8"}.mdi-image-multiple::before{content:"\F02F9"}.mdi-image-multiple-outline::before{content:"\F02EF"}.mdi-image-off::before{content:"\F082B"}.mdi-image-off-outline::before{content:"\F11D1"}.mdi-image-outline::before{content:"\F0976"}.mdi-image-plus::before{content:"\F087C"}.mdi-image-remove::before{content:"\F1418"}.mdi-image-search::before{content:"\F0977"}.mdi-image-search-outline::before{content:"\F0978"}.mdi-image-size-select-actual::before{content:"\F0C8D"}.mdi-image-size-select-large::before{content:"\F0C8E"}.mdi-image-size-select-small::before{content:"\F0C8F"}.mdi-image-text::before{content:"\F160D"}.mdi-import::before{content:"\F02FA"}.mdi-inbox::before{content:"\F0687"}.mdi-inbox-arrow-down::before{content:"\F02FB"}.mdi-inbox-arrow-down-outline::before{content:"\F1270"}.mdi-inbox-arrow-up::before{content:"\F03D1"}.mdi-inbox-arrow-up-outline::before{content:"\F1271"}.mdi-inbox-full::before{content:"\F1272"}.mdi-inbox-full-outline::before{content:"\F1273"}.mdi-inbox-multiple::before{content:"\F08B0"}.mdi-inbox-multiple-outline::before{content:"\F0BA8"}.mdi-inbox-outline::before{content:"\F1274"}.mdi-inbox-remove::before{content:"\F159F"}.mdi-inbox-remove-outline::before{content:"\F15A0"}.mdi-incognito::before{content:"\F05F9"}.mdi-incognito-circle::before{content:"\F1421"}.mdi-incognito-circle-off::before{content:"\F1422"}.mdi-incognito-off::before{content:"\F0075"}.mdi-induction::before{content:"\F184C"}.mdi-infinity::before{content:"\F06E4"}.mdi-information::before{content:"\F02FC"}.mdi-information-off::before{content:"\F178C"}.mdi-information-off-outline::before{content:"\F178D"}.mdi-information-outline::before{content:"\F02FD"}.mdi-information-variant::before{content:"\F064E"}.mdi-instagram::before{content:"\F02FE"}.mdi-instrument-triangle::before{content:"\F104E"}.mdi-integrated-circuit-chip::before{content:"\F1913"}.mdi-invert-colors::before{content:"\F0301"}.mdi-invert-colors-off::before{content:"\F0E4A"}.mdi-iobroker::before{content:"\F12E8"}.mdi-ip::before{content:"\F0A5F"}.mdi-ip-network::before{content:"\F0A60"}.mdi-ip-network-outline::before{content:"\F0C90"}.mdi-ip-outline::before{content:"\F1982"}.mdi-ipod::before{content:"\F0C91"}.mdi-iron::before{content:"\F1824"}.mdi-iron-board::before{content:"\F1838"}.mdi-iron-outline::before{content:"\F1825"}.mdi-island::before{content:"\F104F"}.mdi-iv-bag::before{content:"\F10B9"}.mdi-jabber::before{content:"\F0DD5"}.mdi-jeepney::before{content:"\F0302"}.mdi-jellyfish::before{content:"\F0F01"}.mdi-jellyfish-outline::before{content:"\F0F02"}.mdi-jira::before{content:"\F0303"}.mdi-jquery::before{content:"\F087D"}.mdi-jsfiddle::before{content:"\F0304"}.mdi-jump-rope::before{content:"\F12FF"}.mdi-kabaddi::before{content:"\F0D87"}.mdi-kangaroo::before{content:"\F1558"}.mdi-karate::before{content:"\F082C"}.mdi-kayaking::before{content:"\F08AF"}.mdi-keg::before{content:"\F0305"}.mdi-kettle::before{content:"\F05FA"}.mdi-kettle-alert::before{content:"\F1317"}.mdi-kettle-alert-outline::before{content:"\F1318"}.mdi-kettle-off::before{content:"\F131B"}.mdi-kettle-off-outline::before{content:"\F131C"}.mdi-kettle-outline::before{content:"\F0F56"}.mdi-kettle-pour-over::before{content:"\F173C"}.mdi-kettle-steam::before{content:"\F1319"}.mdi-kettle-steam-outline::before{content:"\F131A"}.mdi-kettlebell::before{content:"\F1300"}.mdi-key::before{content:"\F0306"}.mdi-key-alert::before{content:"\F1983"}.mdi-key-alert-outline::before{content:"\F1984"}.mdi-key-arrow-right::before{content:"\F1312"}.mdi-key-chain::before{content:"\F1574"}.mdi-key-chain-variant::before{content:"\F1575"}.mdi-key-change::before{content:"\F0307"}.mdi-key-link::before{content:"\F119F"}.mdi-key-minus::before{content:"\F0308"}.mdi-key-outline::before{content:"\F0DD6"}.mdi-key-plus::before{content:"\F0309"}.mdi-key-remove::before{content:"\F030A"}.mdi-key-star::before{content:"\F119E"}.mdi-key-variant::before{content:"\F030B"}.mdi-key-wireless::before{content:"\F0FC2"}.mdi-keyboard::before{content:"\F030C"}.mdi-keyboard-backspace::before{content:"\F030D"}.mdi-keyboard-caps::before{content:"\F030E"}.mdi-keyboard-close::before{content:"\F030F"}.mdi-keyboard-esc::before{content:"\F12B7"}.mdi-keyboard-f1::before{content:"\F12AB"}.mdi-keyboard-f10::before{content:"\F12B4"}.mdi-keyboard-f11::before{content:"\F12B5"}.mdi-keyboard-f12::before{content:"\F12B6"}.mdi-keyboard-f2::before{content:"\F12AC"}.mdi-keyboard-f3::before{content:"\F12AD"}.mdi-keyboard-f4::before{content:"\F12AE"}.mdi-keyboard-f5::before{content:"\F12AF"}.mdi-keyboard-f6::before{content:"\F12B0"}.mdi-keyboard-f7::before{content:"\F12B1"}.mdi-keyboard-f8::before{content:"\F12B2"}.mdi-keyboard-f9::before{content:"\F12B3"}.mdi-keyboard-off::before{content:"\F0310"}.mdi-keyboard-off-outline::before{content:"\F0E4B"}.mdi-keyboard-outline::before{content:"\F097B"}.mdi-keyboard-return::before{content:"\F0311"}.mdi-keyboard-settings::before{content:"\F09F9"}.mdi-keyboard-settings-outline::before{content:"\F09FA"}.mdi-keyboard-space::before{content:"\F1050"}.mdi-keyboard-tab::before{content:"\F0312"}.mdi-keyboard-tab-reverse::before{content:"\F0325"}.mdi-keyboard-variant::before{content:"\F0313"}.mdi-khanda::before{content:"\F10FD"}.mdi-kickstarter::before{content:"\F0745"}.mdi-kite::before{content:"\F1985"}.mdi-kite-outline::before{content:"\F1986"}.mdi-kitesurfing::before{content:"\F1744"}.mdi-klingon::before{content:"\F135B"}.mdi-knife::before{content:"\F09FB"}.mdi-knife-military::before{content:"\F09FC"}.mdi-koala::before{content:"\F173F"}.mdi-kodi::before{content:"\F0314"}.mdi-kubernetes::before{content:"\F10FE"}.mdi-label::before{content:"\F0315"}.mdi-label-multiple::before{content:"\F1375"}.mdi-label-multiple-outline::before{content:"\F1376"}.mdi-label-off::before{content:"\F0ACB"}.mdi-label-off-outline::before{content:"\F0ACC"}.mdi-label-outline::before{content:"\F0316"}.mdi-label-percent::before{content:"\F12EA"}.mdi-label-percent-outline::before{content:"\F12EB"}.mdi-label-variant::before{content:"\F0ACD"}.mdi-label-variant-outline::before{content:"\F0ACE"}.mdi-ladder::before{content:"\F15A2"}.mdi-ladybug::before{content:"\F082D"}.mdi-lambda::before{content:"\F0627"}.mdi-lamp::before{content:"\F06B5"}.mdi-lamp-outline::before{content:"\F17D0"}.mdi-lamps::before{content:"\F1576"}.mdi-lamps-outline::before{content:"\F17D1"}.mdi-lan::before{content:"\F0317"}.mdi-lan-check::before{content:"\F12AA"}.mdi-lan-connect::before{content:"\F0318"}.mdi-lan-disconnect::before{content:"\F0319"}.mdi-lan-pending::before{content:"\F031A"}.mdi-language-c::before{content:"\F0671"}.mdi-language-cpp::before{content:"\F0672"}.mdi-language-csharp::before{content:"\F031B"}.mdi-language-css3::before{content:"\F031C"}.mdi-language-fortran::before{content:"\F121A"}.mdi-language-go::before{content:"\F07D3"}.mdi-language-haskell::before{content:"\F0C92"}.mdi-language-html5::before{content:"\F031D"}.mdi-language-java::before{content:"\F0B37"}.mdi-language-javascript::before{content:"\F031E"}.mdi-language-kotlin::before{content:"\F1219"}.mdi-language-lua::before{content:"\F08B1"}.mdi-language-markdown::before{content:"\F0354"}.mdi-language-markdown-outline::before{content:"\F0F5B"}.mdi-language-php::before{content:"\F031F"}.mdi-language-python::before{content:"\F0320"}.mdi-language-r::before{content:"\F07D4"}.mdi-language-ruby::before{content:"\F0D2D"}.mdi-language-ruby-on-rails::before{content:"\F0ACF"}.mdi-language-rust::before{content:"\F1617"}.mdi-language-swift::before{content:"\F06E5"}.mdi-language-typescript::before{content:"\F06E6"}.mdi-language-xaml::before{content:"\F0673"}.mdi-laptop::before{content:"\F0322"}.mdi-laptop-off::before{content:"\F06E7"}.mdi-laravel::before{content:"\F0AD0"}.mdi-laser-pointer::before{content:"\F1484"}.mdi-lasso::before{content:"\F0F03"}.mdi-lastpass::before{content:"\F0446"}.mdi-latitude::before{content:"\F0F57"}.mdi-launch::before{content:"\F0327"}.mdi-lava-lamp::before{content:"\F07D5"}.mdi-layers::before{content:"\F0328"}.mdi-layers-edit::before{content:"\F1892"}.mdi-layers-minus::before{content:"\F0E4C"}.mdi-layers-off::before{content:"\F0329"}.mdi-layers-off-outline::before{content:"\F09FD"}.mdi-layers-outline::before{content:"\F09FE"}.mdi-layers-plus::before{content:"\F0E4D"}.mdi-layers-remove::before{content:"\F0E4E"}.mdi-layers-search::before{content:"\F1206"}.mdi-layers-search-outline::before{content:"\F1207"}.mdi-layers-triple::before{content:"\F0F58"}.mdi-layers-triple-outline::before{content:"\F0F59"}.mdi-lead-pencil::before{content:"\F064F"}.mdi-leaf::before{content:"\F032A"}.mdi-leaf-circle::before{content:"\F1905"}.mdi-leaf-circle-outline::before{content:"\F1906"}.mdi-leaf-maple::before{content:"\F0C93"}.mdi-leaf-maple-off::before{content:"\F12DA"}.mdi-leaf-off::before{content:"\F12D9"}.mdi-leak::before{content:"\F0DD7"}.mdi-leak-off::before{content:"\F0DD8"}.mdi-led-off::before{content:"\F032B"}.mdi-led-on::before{content:"\F032C"}.mdi-led-outline::before{content:"\F032D"}.mdi-led-strip::before{content:"\F07D6"}.mdi-led-strip-variant::before{content:"\F1051"}.mdi-led-variant-off::before{content:"\F032E"}.mdi-led-variant-on::before{content:"\F032F"}.mdi-led-variant-outline::before{content:"\F0330"}.mdi-leek::before{content:"\F117D"}.mdi-less-than::before{content:"\F097C"}.mdi-less-than-or-equal::before{content:"\F097D"}.mdi-library::before{content:"\F0331"}.mdi-library-shelves::before{content:"\F0BA9"}.mdi-license::before{content:"\F0FC3"}.mdi-lifebuoy::before{content:"\F087E"}.mdi-light-flood-down::before{content:"\F1987"}.mdi-light-flood-up::before{content:"\F1988"}.mdi-light-recessed::before{content:"\F179B"}.mdi-light-switch::before{content:"\F097E"}.mdi-lightbulb::before{content:"\F0335"}.mdi-lightbulb-auto::before{content:"\F1800"}.mdi-lightbulb-auto-outline::before{content:"\F1801"}.mdi-lightbulb-cfl::before{content:"\F1208"}.mdi-lightbulb-cfl-off::before{content:"\F1209"}.mdi-lightbulb-cfl-spiral::before{content:"\F1275"}.mdi-lightbulb-cfl-spiral-off::before{content:"\F12C3"}.mdi-lightbulb-fluorescent-tube::before{content:"\F1804"}.mdi-lightbulb-fluorescent-tube-outline::before{content:"\F1805"}.mdi-lightbulb-group::before{content:"\F1253"}.mdi-lightbulb-group-off::before{content:"\F12CD"}.mdi-lightbulb-group-off-outline::before{content:"\F12CE"}.mdi-lightbulb-group-outline::before{content:"\F1254"}.mdi-lightbulb-multiple::before{content:"\F1255"}.mdi-lightbulb-multiple-off::before{content:"\F12CF"}.mdi-lightbulb-multiple-off-outline::before{content:"\F12D0"}.mdi-lightbulb-multiple-outline::before{content:"\F1256"}.mdi-lightbulb-off::before{content:"\F0E4F"}.mdi-lightbulb-off-outline::before{content:"\F0E50"}.mdi-lightbulb-on::before{content:"\F06E8"}.mdi-lightbulb-on-outline::before{content:"\F06E9"}.mdi-lightbulb-outline::before{content:"\F0336"}.mdi-lightbulb-spot::before{content:"\F17F4"}.mdi-lightbulb-spot-off::before{content:"\F17F5"}.mdi-lightbulb-variant::before{content:"\F1802"}.mdi-lightbulb-variant-outline::before{content:"\F1803"}.mdi-lighthouse::before{content:"\F09FF"}.mdi-lighthouse-on::before{content:"\F0A00"}.mdi-lightning-bolt::before{content:"\F140B"}.mdi-lightning-bolt-circle::before{content:"\F0820"}.mdi-lightning-bolt-outline::before{content:"\F140C"}.mdi-line-scan::before{content:"\F0624"}.mdi-lingerie::before{content:"\F1476"}.mdi-link::before{content:"\F0337"}.mdi-link-box::before{content:"\F0D1A"}.mdi-link-box-outline::before{content:"\F0D1B"}.mdi-link-box-variant::before{content:"\F0D1C"}.mdi-link-box-variant-outline::before{content:"\F0D1D"}.mdi-link-lock::before{content:"\F10BA"}.mdi-link-off::before{content:"\F0338"}.mdi-link-plus::before{content:"\F0C94"}.mdi-link-variant::before{content:"\F0339"}.mdi-link-variant-minus::before{content:"\F10FF"}.mdi-link-variant-off::before{content:"\F033A"}.mdi-link-variant-plus::before{content:"\F1100"}.mdi-link-variant-remove::before{content:"\F1101"}.mdi-linkedin::before{content:"\F033B"}.mdi-linux::before{content:"\F033D"}.mdi-linux-mint::before{content:"\F08ED"}.mdi-lipstick::before{content:"\F13B5"}.mdi-liquid-spot::before{content:"\F1826"}.mdi-liquor::before{content:"\F191E"}.mdi-list-status::before{content:"\F15AB"}.mdi-litecoin::before{content:"\F0A61"}.mdi-loading::before{content:"\F0772"}.mdi-location-enter::before{content:"\F0FC4"}.mdi-location-exit::before{content:"\F0FC5"}.mdi-lock::before{content:"\F033E"}.mdi-lock-alert::before{content:"\F08EE"}.mdi-lock-alert-outline::before{content:"\F15D1"}.mdi-lock-check::before{content:"\F139A"}.mdi-lock-check-outline::before{content:"\F16A8"}.mdi-lock-clock::before{content:"\F097F"}.mdi-lock-minus::before{content:"\F16A9"}.mdi-lock-minus-outline::before{content:"\F16AA"}.mdi-lock-off::before{content:"\F1671"}.mdi-lock-off-outline::before{content:"\F1672"}.mdi-lock-open::before{content:"\F033F"}.mdi-lock-open-alert::before{content:"\F139B"}.mdi-lock-open-alert-outline::before{content:"\F15D2"}.mdi-lock-open-check::before{content:"\F139C"}.mdi-lock-open-check-outline::before{content:"\F16AB"}.mdi-lock-open-minus::before{content:"\F16AC"}.mdi-lock-open-minus-outline::before{content:"\F16AD"}.mdi-lock-open-outline::before{content:"\F0340"}.mdi-lock-open-plus::before{content:"\F16AE"}.mdi-lock-open-plus-outline::before{content:"\F16AF"}.mdi-lock-open-remove::before{content:"\F16B0"}.mdi-lock-open-remove-outline::before{content:"\F16B1"}.mdi-lock-open-variant::before{content:"\F0FC6"}.mdi-lock-open-variant-outline::before{content:"\F0FC7"}.mdi-lock-outline::before{content:"\F0341"}.mdi-lock-pattern::before{content:"\F06EA"}.mdi-lock-plus::before{content:"\F05FB"}.mdi-lock-plus-outline::before{content:"\F16B2"}.mdi-lock-question::before{content:"\F08EF"}.mdi-lock-remove::before{content:"\F16B3"}.mdi-lock-remove-outline::before{content:"\F16B4"}.mdi-lock-reset::before{content:"\F0773"}.mdi-lock-smart::before{content:"\F08B2"}.mdi-locker::before{content:"\F07D7"}.mdi-locker-multiple::before{content:"\F07D8"}.mdi-login::before{content:"\F0342"}.mdi-login-variant::before{content:"\F05FC"}.mdi-logout::before{content:"\F0343"}.mdi-logout-variant::before{content:"\F05FD"}.mdi-longitude::before{content:"\F0F5A"}.mdi-looks::before{content:"\F0344"}.mdi-lotion::before{content:"\F1582"}.mdi-lotion-outline::before{content:"\F1583"}.mdi-lotion-plus::before{content:"\F1584"}.mdi-lotion-plus-outline::before{content:"\F1585"}.mdi-loupe::before{content:"\F0345"}.mdi-lumx::before{content:"\F0346"}.mdi-lungs::before{content:"\F1084"}.mdi-mace::before{content:"\F1843"}.mdi-magazine-pistol::before{content:"\F0324"}.mdi-magazine-rifle::before{content:"\F0323"}.mdi-magic-staff::before{content:"\F1844"}.mdi-magnet::before{content:"\F0347"}.mdi-magnet-on::before{content:"\F0348"}.mdi-magnify::before{content:"\F0349"}.mdi-magnify-close::before{content:"\F0980"}.mdi-magnify-expand::before{content:"\F1874"}.mdi-magnify-minus::before{content:"\F034A"}.mdi-magnify-minus-cursor::before{content:"\F0A62"}.mdi-magnify-minus-outline::before{content:"\F06EC"}.mdi-magnify-plus::before{content:"\F034B"}.mdi-magnify-plus-cursor::before{content:"\F0A63"}.mdi-magnify-plus-outline::before{content:"\F06ED"}.mdi-magnify-remove-cursor::before{content:"\F120C"}.mdi-magnify-remove-outline::before{content:"\F120D"}.mdi-magnify-scan::before{content:"\F1276"}.mdi-mail::before{content:"\F0EBB"}.mdi-mailbox::before{content:"\F06EE"}.mdi-mailbox-open::before{content:"\F0D88"}.mdi-mailbox-open-outline::before{content:"\F0D89"}.mdi-mailbox-open-up::before{content:"\F0D8A"}.mdi-mailbox-open-up-outline::before{content:"\F0D8B"}.mdi-mailbox-outline::before{content:"\F0D8C"}.mdi-mailbox-up::before{content:"\F0D8D"}.mdi-mailbox-up-outline::before{content:"\F0D8E"}.mdi-manjaro::before{content:"\F160A"}.mdi-map::before{content:"\F034D"}.mdi-map-check::before{content:"\F0EBC"}.mdi-map-check-outline::before{content:"\F0EBD"}.mdi-map-clock::before{content:"\F0D1E"}.mdi-map-clock-outline::before{content:"\F0D1F"}.mdi-map-legend::before{content:"\F0A01"}.mdi-map-marker::before{content:"\F034E"}.mdi-map-marker-account::before{content:"\F18E3"}.mdi-map-marker-account-outline::before{content:"\F18E4"}.mdi-map-marker-alert::before{content:"\F0F05"}.mdi-map-marker-alert-outline::before{content:"\F0F06"}.mdi-map-marker-check::before{content:"\F0C95"}.mdi-map-marker-check-outline::before{content:"\F12FB"}.mdi-map-marker-circle::before{content:"\F034F"}.mdi-map-marker-distance::before{content:"\F08F0"}.mdi-map-marker-down::before{content:"\F1102"}.mdi-map-marker-left::before{content:"\F12DB"}.mdi-map-marker-left-outline::before{content:"\F12DD"}.mdi-map-marker-minus::before{content:"\F0650"}.mdi-map-marker-minus-outline::before{content:"\F12F9"}.mdi-map-marker-multiple::before{content:"\F0350"}.mdi-map-marker-multiple-outline::before{content:"\F1277"}.mdi-map-marker-off::before{content:"\F0351"}.mdi-map-marker-off-outline::before{content:"\F12FD"}.mdi-map-marker-outline::before{content:"\F07D9"}.mdi-map-marker-path::before{content:"\F0D20"}.mdi-map-marker-plus::before{content:"\F0651"}.mdi-map-marker-plus-outline::before{content:"\F12F8"}.mdi-map-marker-question::before{content:"\F0F07"}.mdi-map-marker-question-outline::before{content:"\F0F08"}.mdi-map-marker-radius::before{content:"\F0352"}.mdi-map-marker-radius-outline::before{content:"\F12FC"}.mdi-map-marker-remove::before{content:"\F0F09"}.mdi-map-marker-remove-outline::before{content:"\F12FA"}.mdi-map-marker-remove-variant::before{content:"\F0F0A"}.mdi-map-marker-right::before{content:"\F12DC"}.mdi-map-marker-right-outline::before{content:"\F12DE"}.mdi-map-marker-star::before{content:"\F1608"}.mdi-map-marker-star-outline::before{content:"\F1609"}.mdi-map-marker-up::before{content:"\F1103"}.mdi-map-minus::before{content:"\F0981"}.mdi-map-outline::before{content:"\F0982"}.mdi-map-plus::before{content:"\F0983"}.mdi-map-search::before{content:"\F0984"}.mdi-map-search-outline::before{content:"\F0985"}.mdi-mapbox::before{content:"\F0BAA"}.mdi-margin::before{content:"\F0353"}.mdi-marker::before{content:"\F0652"}.mdi-marker-cancel::before{content:"\F0DD9"}.mdi-marker-check::before{content:"\F0355"}.mdi-mastodon::before{content:"\F0AD1"}.mdi-material-design::before{content:"\F0986"}.mdi-material-ui::before{content:"\F0357"}.mdi-math-compass::before{content:"\F0358"}.mdi-math-cos::before{content:"\F0C96"}.mdi-math-integral::before{content:"\F0FC8"}.mdi-math-integral-box::before{content:"\F0FC9"}.mdi-math-log::before{content:"\F1085"}.mdi-math-norm::before{content:"\F0FCA"}.mdi-math-norm-box::before{content:"\F0FCB"}.mdi-math-sin::before{content:"\F0C97"}.mdi-math-tan::before{content:"\F0C98"}.mdi-matrix::before{content:"\F0628"}.mdi-medal::before{content:"\F0987"}.mdi-medal-outline::before{content:"\F1326"}.mdi-medical-bag::before{content:"\F06EF"}.mdi-meditation::before{content:"\F117B"}.mdi-memory::before{content:"\F035B"}.mdi-menorah::before{content:"\F17D4"}.mdi-menorah-fire::before{content:"\F17D5"}.mdi-menu::before{content:"\F035C"}.mdi-menu-down::before{content:"\F035D"}.mdi-menu-down-outline::before{content:"\F06B6"}.mdi-menu-left::before{content:"\F035E"}.mdi-menu-left-outline::before{content:"\F0A02"}.mdi-menu-open::before{content:"\F0BAB"}.mdi-menu-right::before{content:"\F035F"}.mdi-menu-right-outline::before{content:"\F0A03"}.mdi-menu-swap::before{content:"\F0A64"}.mdi-menu-swap-outline::before{content:"\F0A65"}.mdi-menu-up::before{content:"\F0360"}.mdi-menu-up-outline::before{content:"\F06B7"}.mdi-merge::before{content:"\F0F5C"}.mdi-message::before{content:"\F0361"}.mdi-message-alert::before{content:"\F0362"}.mdi-message-alert-outline::before{content:"\F0A04"}.mdi-message-arrow-left::before{content:"\F12F2"}.mdi-message-arrow-left-outline::before{content:"\F12F3"}.mdi-message-arrow-right::before{content:"\F12F4"}.mdi-message-arrow-right-outline::before{content:"\F12F5"}.mdi-message-badge::before{content:"\F1941"}.mdi-message-badge-outline::before{content:"\F1942"}.mdi-message-bookmark::before{content:"\F15AC"}.mdi-message-bookmark-outline::before{content:"\F15AD"}.mdi-message-bulleted::before{content:"\F06A2"}.mdi-message-bulleted-off::before{content:"\F06A3"}.mdi-message-cog::before{content:"\F06F1"}.mdi-message-cog-outline::before{content:"\F1172"}.mdi-message-draw::before{content:"\F0363"}.mdi-message-flash::before{content:"\F15A9"}.mdi-message-flash-outline::before{content:"\F15AA"}.mdi-message-image::before{content:"\F0364"}.mdi-message-image-outline::before{content:"\F116C"}.mdi-message-lock::before{content:"\F0FCC"}.mdi-message-lock-outline::before{content:"\F116D"}.mdi-message-minus::before{content:"\F116E"}.mdi-message-minus-outline::before{content:"\F116F"}.mdi-message-off::before{content:"\F164D"}.mdi-message-off-outline::before{content:"\F164E"}.mdi-message-outline::before{content:"\F0365"}.mdi-message-plus::before{content:"\F0653"}.mdi-message-plus-outline::before{content:"\F10BB"}.mdi-message-processing::before{content:"\F0366"}.mdi-message-processing-outline::before{content:"\F1170"}.mdi-message-question::before{content:"\F173A"}.mdi-message-question-outline::before{content:"\F173B"}.mdi-message-reply::before{content:"\F0367"}.mdi-message-reply-outline::before{content:"\F173D"}.mdi-message-reply-text::before{content:"\F0368"}.mdi-message-reply-text-outline::before{content:"\F173E"}.mdi-message-settings::before{content:"\F06F0"}.mdi-message-settings-outline::before{content:"\F1171"}.mdi-message-star::before{content:"\F069A"}.mdi-message-star-outline::before{content:"\F1250"}.mdi-message-text::before{content:"\F0369"}.mdi-message-text-clock::before{content:"\F1173"}.mdi-message-text-clock-outline::before{content:"\F1174"}.mdi-message-text-lock::before{content:"\F0FCD"}.mdi-message-text-lock-outline::before{content:"\F1175"}.mdi-message-text-outline::before{content:"\F036A"}.mdi-message-video::before{content:"\F036B"}.mdi-meteor::before{content:"\F0629"}.mdi-metronome::before{content:"\F07DA"}.mdi-metronome-tick::before{content:"\F07DB"}.mdi-micro-sd::before{content:"\F07DC"}.mdi-microphone::before{content:"\F036C"}.mdi-microphone-minus::before{content:"\F08B3"}.mdi-microphone-off::before{content:"\F036D"}.mdi-microphone-outline::before{content:"\F036E"}.mdi-microphone-plus::before{content:"\F08B4"}.mdi-microphone-question::before{content:"\F1989"}.mdi-microphone-question-outline::before{content:"\F198A"}.mdi-microphone-settings::before{content:"\F036F"}.mdi-microphone-variant::before{content:"\F0370"}.mdi-microphone-variant-off::before{content:"\F0371"}.mdi-microscope::before{content:"\F0654"}.mdi-microsoft::before{content:"\F0372"}.mdi-microsoft-access::before{content:"\F138E"}.mdi-microsoft-azure::before{content:"\F0805"}.mdi-microsoft-azure-devops::before{content:"\F0FD5"}.mdi-microsoft-bing::before{content:"\F00A4"}.mdi-microsoft-dynamics-365::before{content:"\F0988"}.mdi-microsoft-edge::before{content:"\F01E9"}.mdi-microsoft-excel::before{content:"\F138F"}.mdi-microsoft-internet-explorer::before{content:"\F0300"}.mdi-microsoft-office::before{content:"\F03C6"}.mdi-microsoft-onedrive::before{content:"\F03CA"}.mdi-microsoft-onenote::before{content:"\F0747"}.mdi-microsoft-outlook::before{content:"\F0D22"}.mdi-microsoft-powerpoint::before{content:"\F1390"}.mdi-microsoft-sharepoint::before{content:"\F1391"}.mdi-microsoft-teams::before{content:"\F02BB"}.mdi-microsoft-visual-studio::before{content:"\F0610"}.mdi-microsoft-visual-studio-code::before{content:"\F0A1E"}.mdi-microsoft-windows::before{content:"\F05B3"}.mdi-microsoft-windows-classic::before{content:"\F0A21"}.mdi-microsoft-word::before{content:"\F1392"}.mdi-microsoft-xbox::before{content:"\F05B9"}.mdi-microsoft-xbox-controller::before{content:"\F05BA"}.mdi-microsoft-xbox-controller-battery-alert::before{content:"\F074B"}.mdi-microsoft-xbox-controller-battery-charging::before{content:"\F0A22"}.mdi-microsoft-xbox-controller-battery-empty::before{content:"\F074C"}.mdi-microsoft-xbox-controller-battery-full::before{content:"\F074D"}.mdi-microsoft-xbox-controller-battery-low::before{content:"\F074E"}.mdi-microsoft-xbox-controller-battery-medium::before{content:"\F074F"}.mdi-microsoft-xbox-controller-battery-unknown::before{content:"\F0750"}.mdi-microsoft-xbox-controller-menu::before{content:"\F0E6F"}.mdi-microsoft-xbox-controller-off::before{content:"\F05BB"}.mdi-microsoft-xbox-controller-view::before{content:"\F0E70"}.mdi-microwave::before{content:"\F0C99"}.mdi-microwave-off::before{content:"\F1423"}.mdi-middleware::before{content:"\F0F5D"}.mdi-middleware-outline::before{content:"\F0F5E"}.mdi-midi::before{content:"\F08F1"}.mdi-midi-port::before{content:"\F08F2"}.mdi-mine::before{content:"\F0DDA"}.mdi-minecraft::before{content:"\F0373"}.mdi-mini-sd::before{content:"\F0A05"}.mdi-minidisc::before{content:"\F0A06"}.mdi-minus::before{content:"\F0374"}.mdi-minus-box::before{content:"\F0375"}.mdi-minus-box-multiple::before{content:"\F1141"}.mdi-minus-box-multiple-outline::before{content:"\F1142"}.mdi-minus-box-outline::before{content:"\F06F2"}.mdi-minus-circle::before{content:"\F0376"}.mdi-minus-circle-multiple::before{content:"\F035A"}.mdi-minus-circle-multiple-outline::before{content:"\F0AD3"}.mdi-minus-circle-off::before{content:"\F1459"}.mdi-minus-circle-off-outline::before{content:"\F145A"}.mdi-minus-circle-outline::before{content:"\F0377"}.mdi-minus-network::before{content:"\F0378"}.mdi-minus-network-outline::before{content:"\F0C9A"}.mdi-minus-thick::before{content:"\F1639"}.mdi-mirror::before{content:"\F11FD"}.mdi-mirror-rectangle::before{content:"\F179F"}.mdi-mirror-variant::before{content:"\F17A0"}.mdi-mixed-martial-arts::before{content:"\F0D8F"}.mdi-mixed-reality::before{content:"\F087F"}.mdi-molecule::before{content:"\F0BAC"}.mdi-molecule-co::before{content:"\F12FE"}.mdi-molecule-co2::before{content:"\F07E4"}.mdi-monitor::before{content:"\F0379"}.mdi-monitor-cellphone::before{content:"\F0989"}.mdi-monitor-cellphone-star::before{content:"\F098A"}.mdi-monitor-dashboard::before{content:"\F0A07"}.mdi-monitor-edit::before{content:"\F12C6"}.mdi-monitor-eye::before{content:"\F13B4"}.mdi-monitor-lock::before{content:"\F0DDB"}.mdi-monitor-multiple::before{content:"\F037A"}.mdi-monitor-off::before{content:"\F0D90"}.mdi-monitor-screenshot::before{content:"\F0E51"}.mdi-monitor-share::before{content:"\F1483"}.mdi-monitor-shimmer::before{content:"\F1104"}.mdi-monitor-small::before{content:"\F1876"}.mdi-monitor-speaker::before{content:"\F0F5F"}.mdi-monitor-speaker-off::before{content:"\F0F60"}.mdi-monitor-star::before{content:"\F0DDC"}.mdi-moon-first-quarter::before{content:"\F0F61"}.mdi-moon-full::before{content:"\F0F62"}.mdi-moon-last-quarter::before{content:"\F0F63"}.mdi-moon-new::before{content:"\F0F64"}.mdi-moon-waning-crescent::before{content:"\F0F65"}.mdi-moon-waning-gibbous::before{content:"\F0F66"}.mdi-moon-waxing-crescent::before{content:"\F0F67"}.mdi-moon-waxing-gibbous::before{content:"\F0F68"}.mdi-moped::before{content:"\F1086"}.mdi-moped-electric::before{content:"\F15B7"}.mdi-moped-electric-outline::before{content:"\F15B8"}.mdi-moped-outline::before{content:"\F15B9"}.mdi-more::before{content:"\F037B"}.mdi-mortar-pestle::before{content:"\F1748"}.mdi-mortar-pestle-plus::before{content:"\F03F1"}.mdi-mosque::before{content:"\F1827"}.mdi-mother-heart::before{content:"\F1314"}.mdi-mother-nurse::before{content:"\F0D21"}.mdi-motion::before{content:"\F15B2"}.mdi-motion-outline::before{content:"\F15B3"}.mdi-motion-pause::before{content:"\F1590"}.mdi-motion-pause-outline::before{content:"\F1592"}.mdi-motion-play::before{content:"\F158F"}.mdi-motion-play-outline::before{content:"\F1591"}.mdi-motion-sensor::before{content:"\F0D91"}.mdi-motion-sensor-off::before{content:"\F1435"}.mdi-motorbike::before{content:"\F037C"}.mdi-motorbike-electric::before{content:"\F15BA"}.mdi-mouse::before{content:"\F037D"}.mdi-mouse-bluetooth::before{content:"\F098B"}.mdi-mouse-move-down::before{content:"\F1550"}.mdi-mouse-move-up::before{content:"\F1551"}.mdi-mouse-move-vertical::before{content:"\F1552"}.mdi-mouse-off::before{content:"\F037E"}.mdi-mouse-variant::before{content:"\F037F"}.mdi-mouse-variant-off::before{content:"\F0380"}.mdi-move-resize::before{content:"\F0655"}.mdi-move-resize-variant::before{content:"\F0656"}.mdi-movie::before{content:"\F0381"}.mdi-movie-check::before{content:"\F16F3"}.mdi-movie-check-outline::before{content:"\F16F4"}.mdi-movie-cog::before{content:"\F16F5"}.mdi-movie-cog-outline::before{content:"\F16F6"}.mdi-movie-edit::before{content:"\F1122"}.mdi-movie-edit-outline::before{content:"\F1123"}.mdi-movie-filter::before{content:"\F1124"}.mdi-movie-filter-outline::before{content:"\F1125"}.mdi-movie-minus::before{content:"\F16F7"}.mdi-movie-minus-outline::before{content:"\F16F8"}.mdi-movie-off::before{content:"\F16F9"}.mdi-movie-off-outline::before{content:"\F16FA"}.mdi-movie-open::before{content:"\F0FCE"}.mdi-movie-open-check::before{content:"\F16FB"}.mdi-movie-open-check-outline::before{content:"\F16FC"}.mdi-movie-open-cog::before{content:"\F16FD"}.mdi-movie-open-cog-outline::before{content:"\F16FE"}.mdi-movie-open-edit::before{content:"\F16FF"}.mdi-movie-open-edit-outline::before{content:"\F1700"}.mdi-movie-open-minus::before{content:"\F1701"}.mdi-movie-open-minus-outline::before{content:"\F1702"}.mdi-movie-open-off::before{content:"\F1703"}.mdi-movie-open-off-outline::before{content:"\F1704"}.mdi-movie-open-outline::before{content:"\F0FCF"}.mdi-movie-open-play::before{content:"\F1705"}.mdi-movie-open-play-outline::before{content:"\F1706"}.mdi-movie-open-plus::before{content:"\F1707"}.mdi-movie-open-plus-outline::before{content:"\F1708"}.mdi-movie-open-remove::before{content:"\F1709"}.mdi-movie-open-remove-outline::before{content:"\F170A"}.mdi-movie-open-settings::before{content:"\F170B"}.mdi-movie-open-settings-outline::before{content:"\F170C"}.mdi-movie-open-star::before{content:"\F170D"}.mdi-movie-open-star-outline::before{content:"\F170E"}.mdi-movie-outline::before{content:"\F0DDD"}.mdi-movie-play::before{content:"\F170F"}.mdi-movie-play-outline::before{content:"\F1710"}.mdi-movie-plus::before{content:"\F1711"}.mdi-movie-plus-outline::before{content:"\F1712"}.mdi-movie-remove::before{content:"\F1713"}.mdi-movie-remove-outline::before{content:"\F1714"}.mdi-movie-roll::before{content:"\F07DE"}.mdi-movie-search::before{content:"\F11D2"}.mdi-movie-search-outline::before{content:"\F11D3"}.mdi-movie-settings::before{content:"\F1715"}.mdi-movie-settings-outline::before{content:"\F1716"}.mdi-movie-star::before{content:"\F1717"}.mdi-movie-star-outline::before{content:"\F1718"}.mdi-mower::before{content:"\F166F"}.mdi-mower-bag::before{content:"\F1670"}.mdi-muffin::before{content:"\F098C"}.mdi-multicast::before{content:"\F1893"}.mdi-multiplication::before{content:"\F0382"}.mdi-multiplication-box::before{content:"\F0383"}.mdi-mushroom::before{content:"\F07DF"}.mdi-mushroom-off::before{content:"\F13FA"}.mdi-mushroom-off-outline::before{content:"\F13FB"}.mdi-mushroom-outline::before{content:"\F07E0"}.mdi-music::before{content:"\F075A"}.mdi-music-accidental-double-flat::before{content:"\F0F69"}.mdi-music-accidental-double-sharp::before{content:"\F0F6A"}.mdi-music-accidental-flat::before{content:"\F0F6B"}.mdi-music-accidental-natural::before{content:"\F0F6C"}.mdi-music-accidental-sharp::before{content:"\F0F6D"}.mdi-music-box::before{content:"\F0384"}.mdi-music-box-multiple::before{content:"\F0333"}.mdi-music-box-multiple-outline::before{content:"\F0F04"}.mdi-music-box-outline::before{content:"\F0385"}.mdi-music-circle::before{content:"\F0386"}.mdi-music-circle-outline::before{content:"\F0AD4"}.mdi-music-clef-alto::before{content:"\F0F6E"}.mdi-music-clef-bass::before{content:"\F0F6F"}.mdi-music-clef-treble::before{content:"\F0F70"}.mdi-music-note::before{content:"\F0387"}.mdi-music-note-bluetooth::before{content:"\F05FE"}.mdi-music-note-bluetooth-off::before{content:"\F05FF"}.mdi-music-note-eighth::before{content:"\F0388"}.mdi-music-note-eighth-dotted::before{content:"\F0F71"}.mdi-music-note-half::before{content:"\F0389"}.mdi-music-note-half-dotted::before{content:"\F0F72"}.mdi-music-note-off::before{content:"\F038A"}.mdi-music-note-off-outline::before{content:"\F0F73"}.mdi-music-note-outline::before{content:"\F0F74"}.mdi-music-note-plus::before{content:"\F0DDE"}.mdi-music-note-quarter::before{content:"\F038B"}.mdi-music-note-quarter-dotted::before{content:"\F0F75"}.mdi-music-note-sixteenth::before{content:"\F038C"}.mdi-music-note-sixteenth-dotted::before{content:"\F0F76"}.mdi-music-note-whole::before{content:"\F038D"}.mdi-music-note-whole-dotted::before{content:"\F0F77"}.mdi-music-off::before{content:"\F075B"}.mdi-music-rest-eighth::before{content:"\F0F78"}.mdi-music-rest-half::before{content:"\F0F79"}.mdi-music-rest-quarter::before{content:"\F0F7A"}.mdi-music-rest-sixteenth::before{content:"\F0F7B"}.mdi-music-rest-whole::before{content:"\F0F7C"}.mdi-mustache::before{content:"\F15DE"}.mdi-nail::before{content:"\F0DDF"}.mdi-nas::before{content:"\F08F3"}.mdi-nativescript::before{content:"\F0880"}.mdi-nature::before{content:"\F038E"}.mdi-nature-people::before{content:"\F038F"}.mdi-navigation::before{content:"\F0390"}.mdi-navigation-outline::before{content:"\F1607"}.mdi-navigation-variant::before{content:"\F18F0"}.mdi-navigation-variant-outline::before{content:"\F18F1"}.mdi-near-me::before{content:"\F05CD"}.mdi-necklace::before{content:"\F0F0B"}.mdi-needle::before{content:"\F0391"}.mdi-netflix::before{content:"\F0746"}.mdi-network::before{content:"\F06F3"}.mdi-network-off::before{content:"\F0C9B"}.mdi-network-off-outline::before{content:"\F0C9C"}.mdi-network-outline::before{content:"\F0C9D"}.mdi-network-strength-1::before{content:"\F08F4"}.mdi-network-strength-1-alert::before{content:"\F08F5"}.mdi-network-strength-2::before{content:"\F08F6"}.mdi-network-strength-2-alert::before{content:"\F08F7"}.mdi-network-strength-3::before{content:"\F08F8"}.mdi-network-strength-3-alert::before{content:"\F08F9"}.mdi-network-strength-4::before{content:"\F08FA"}.mdi-network-strength-4-alert::before{content:"\F08FB"}.mdi-network-strength-4-cog::before{content:"\F191A"}.mdi-network-strength-off::before{content:"\F08FC"}.mdi-network-strength-off-outline::before{content:"\F08FD"}.mdi-network-strength-outline::before{content:"\F08FE"}.mdi-new-box::before{content:"\F0394"}.mdi-newspaper::before{content:"\F0395"}.mdi-newspaper-check::before{content:"\F1943"}.mdi-newspaper-minus::before{content:"\F0F0C"}.mdi-newspaper-plus::before{content:"\F0F0D"}.mdi-newspaper-remove::before{content:"\F1944"}.mdi-newspaper-variant::before{content:"\F1001"}.mdi-newspaper-variant-multiple::before{content:"\F1002"}.mdi-newspaper-variant-multiple-outline::before{content:"\F1003"}.mdi-newspaper-variant-outline::before{content:"\F1004"}.mdi-nfc::before{content:"\F0396"}.mdi-nfc-search-variant::before{content:"\F0E53"}.mdi-nfc-tap::before{content:"\F0397"}.mdi-nfc-variant::before{content:"\F0398"}.mdi-nfc-variant-off::before{content:"\F0E54"}.mdi-ninja::before{content:"\F0774"}.mdi-nintendo-game-boy::before{content:"\F1393"}.mdi-nintendo-switch::before{content:"\F07E1"}.mdi-nintendo-wii::before{content:"\F05AB"}.mdi-nintendo-wiiu::before{content:"\F072D"}.mdi-nix::before{content:"\F1105"}.mdi-nodejs::before{content:"\F0399"}.mdi-noodles::before{content:"\F117E"}.mdi-not-equal::before{content:"\F098D"}.mdi-not-equal-variant::before{content:"\F098E"}.mdi-note::before{content:"\F039A"}.mdi-note-alert::before{content:"\F177D"}.mdi-note-alert-outline::before{content:"\F177E"}.mdi-note-check::before{content:"\F177F"}.mdi-note-check-outline::before{content:"\F1780"}.mdi-note-edit::before{content:"\F1781"}.mdi-note-edit-outline::before{content:"\F1782"}.mdi-note-minus::before{content:"\F164F"}.mdi-note-minus-outline::before{content:"\F1650"}.mdi-note-multiple::before{content:"\F06B8"}.mdi-note-multiple-outline::before{content:"\F06B9"}.mdi-note-off::before{content:"\F1783"}.mdi-note-off-outline::before{content:"\F1784"}.mdi-note-outline::before{content:"\F039B"}.mdi-note-plus::before{content:"\F039C"}.mdi-note-plus-outline::before{content:"\F039D"}.mdi-note-remove::before{content:"\F1651"}.mdi-note-remove-outline::before{content:"\F1652"}.mdi-note-search::before{content:"\F1653"}.mdi-note-search-outline::before{content:"\F1654"}.mdi-note-text::before{content:"\F039E"}.mdi-note-text-outline::before{content:"\F11D7"}.mdi-notebook::before{content:"\F082E"}.mdi-notebook-check::before{content:"\F14F5"}.mdi-notebook-check-outline::before{content:"\F14F6"}.mdi-notebook-edit::before{content:"\F14E7"}.mdi-notebook-edit-outline::before{content:"\F14E9"}.mdi-notebook-minus::before{content:"\F1610"}.mdi-notebook-minus-outline::before{content:"\F1611"}.mdi-notebook-multiple::before{content:"\F0E55"}.mdi-notebook-outline::before{content:"\F0EBF"}.mdi-notebook-plus::before{content:"\F1612"}.mdi-notebook-plus-outline::before{content:"\F1613"}.mdi-notebook-remove::before{content:"\F1614"}.mdi-notebook-remove-outline::before{content:"\F1615"}.mdi-notification-clear-all::before{content:"\F039F"}.mdi-npm::before{content:"\F06F7"}.mdi-nuke::before{content:"\F06A4"}.mdi-null::before{content:"\F07E2"}.mdi-numeric::before{content:"\F03A0"}.mdi-numeric-0::before{content:"\F0B39"}.mdi-numeric-0-box::before{content:"\F03A1"}.mdi-numeric-0-box-multiple::before{content:"\F0F0E"}.mdi-numeric-0-box-multiple-outline::before{content:"\F03A2"}.mdi-numeric-0-box-outline::before{content:"\F03A3"}.mdi-numeric-0-circle::before{content:"\F0C9E"}.mdi-numeric-0-circle-outline::before{content:"\F0C9F"}.mdi-numeric-1::before{content:"\F0B3A"}.mdi-numeric-1-box::before{content:"\F03A4"}.mdi-numeric-1-box-multiple::before{content:"\F0F0F"}.mdi-numeric-1-box-multiple-outline::before{content:"\F03A5"}.mdi-numeric-1-box-outline::before{content:"\F03A6"}.mdi-numeric-1-circle::before{content:"\F0CA0"}.mdi-numeric-1-circle-outline::before{content:"\F0CA1"}.mdi-numeric-10::before{content:"\F0FE9"}.mdi-numeric-10-box::before{content:"\F0F7D"}.mdi-numeric-10-box-multiple::before{content:"\F0FEA"}.mdi-numeric-10-box-multiple-outline::before{content:"\F0FEB"}.mdi-numeric-10-box-outline::before{content:"\F0F7E"}.mdi-numeric-10-circle::before{content:"\F0FEC"}.mdi-numeric-10-circle-outline::before{content:"\F0FED"}.mdi-numeric-2::before{content:"\F0B3B"}.mdi-numeric-2-box::before{content:"\F03A7"}.mdi-numeric-2-box-multiple::before{content:"\F0F10"}.mdi-numeric-2-box-multiple-outline::before{content:"\F03A8"}.mdi-numeric-2-box-outline::before{content:"\F03A9"}.mdi-numeric-2-circle::before{content:"\F0CA2"}.mdi-numeric-2-circle-outline::before{content:"\F0CA3"}.mdi-numeric-3::before{content:"\F0B3C"}.mdi-numeric-3-box::before{content:"\F03AA"}.mdi-numeric-3-box-multiple::before{content:"\F0F11"}.mdi-numeric-3-box-multiple-outline::before{content:"\F03AB"}.mdi-numeric-3-box-outline::before{content:"\F03AC"}.mdi-numeric-3-circle::before{content:"\F0CA4"}.mdi-numeric-3-circle-outline::before{content:"\F0CA5"}.mdi-numeric-4::before{content:"\F0B3D"}.mdi-numeric-4-box::before{content:"\F03AD"}.mdi-numeric-4-box-multiple::before{content:"\F0F12"}.mdi-numeric-4-box-multiple-outline::before{content:"\F03B2"}.mdi-numeric-4-box-outline::before{content:"\F03AE"}.mdi-numeric-4-circle::before{content:"\F0CA6"}.mdi-numeric-4-circle-outline::before{content:"\F0CA7"}.mdi-numeric-5::before{content:"\F0B3E"}.mdi-numeric-5-box::before{content:"\F03B1"}.mdi-numeric-5-box-multiple::before{content:"\F0F13"}.mdi-numeric-5-box-multiple-outline::before{content:"\F03AF"}.mdi-numeric-5-box-outline::before{content:"\F03B0"}.mdi-numeric-5-circle::before{content:"\F0CA8"}.mdi-numeric-5-circle-outline::before{content:"\F0CA9"}.mdi-numeric-6::before{content:"\F0B3F"}.mdi-numeric-6-box::before{content:"\F03B3"}.mdi-numeric-6-box-multiple::before{content:"\F0F14"}.mdi-numeric-6-box-multiple-outline::before{content:"\F03B4"}.mdi-numeric-6-box-outline::before{content:"\F03B5"}.mdi-numeric-6-circle::before{content:"\F0CAA"}.mdi-numeric-6-circle-outline::before{content:"\F0CAB"}.mdi-numeric-7::before{content:"\F0B40"}.mdi-numeric-7-box::before{content:"\F03B6"}.mdi-numeric-7-box-multiple::before{content:"\F0F15"}.mdi-numeric-7-box-multiple-outline::before{content:"\F03B7"}.mdi-numeric-7-box-outline::before{content:"\F03B8"}.mdi-numeric-7-circle::before{content:"\F0CAC"}.mdi-numeric-7-circle-outline::before{content:"\F0CAD"}.mdi-numeric-8::before{content:"\F0B41"}.mdi-numeric-8-box::before{content:"\F03B9"}.mdi-numeric-8-box-multiple::before{content:"\F0F16"}.mdi-numeric-8-box-multiple-outline::before{content:"\F03BA"}.mdi-numeric-8-box-outline::before{content:"\F03BB"}.mdi-numeric-8-circle::before{content:"\F0CAE"}.mdi-numeric-8-circle-outline::before{content:"\F0CAF"}.mdi-numeric-9::before{content:"\F0B42"}.mdi-numeric-9-box::before{content:"\F03BC"}.mdi-numeric-9-box-multiple::before{content:"\F0F17"}.mdi-numeric-9-box-multiple-outline::before{content:"\F03BD"}.mdi-numeric-9-box-outline::before{content:"\F03BE"}.mdi-numeric-9-circle::before{content:"\F0CB0"}.mdi-numeric-9-circle-outline::before{content:"\F0CB1"}.mdi-numeric-9-plus::before{content:"\F0FEE"}.mdi-numeric-9-plus-box::before{content:"\F03BF"}.mdi-numeric-9-plus-box-multiple::before{content:"\F0F18"}.mdi-numeric-9-plus-box-multiple-outline::before{content:"\F03C0"}.mdi-numeric-9-plus-box-outline::before{content:"\F03C1"}.mdi-numeric-9-plus-circle::before{content:"\F0CB2"}.mdi-numeric-9-plus-circle-outline::before{content:"\F0CB3"}.mdi-numeric-negative-1::before{content:"\F1052"}.mdi-numeric-positive-1::before{content:"\F15CB"}.mdi-nut::before{content:"\F06F8"}.mdi-nutrition::before{content:"\F03C2"}.mdi-nuxt::before{content:"\F1106"}.mdi-oar::before{content:"\F067C"}.mdi-ocarina::before{content:"\F0DE0"}.mdi-oci::before{content:"\F12E9"}.mdi-ocr::before{content:"\F113A"}.mdi-octagon::before{content:"\F03C3"}.mdi-octagon-outline::before{content:"\F03C4"}.mdi-octagram::before{content:"\F06F9"}.mdi-octagram-outline::before{content:"\F0775"}.mdi-octahedron::before{content:"\F1950"}.mdi-octahedron-off::before{content:"\F1951"}.mdi-odnoklassniki::before{content:"\F03C5"}.mdi-offer::before{content:"\F121B"}.mdi-office-building::before{content:"\F0991"}.mdi-office-building-cog::before{content:"\F1949"}.mdi-office-building-cog-outline::before{content:"\F194A"}.mdi-office-building-marker::before{content:"\F1520"}.mdi-office-building-marker-outline::before{content:"\F1521"}.mdi-office-building-outline::before{content:"\F151F"}.mdi-oil::before{content:"\F03C7"}.mdi-oil-lamp::before{content:"\F0F19"}.mdi-oil-level::before{content:"\F1053"}.mdi-oil-temperature::before{content:"\F0FF8"}.mdi-om::before{content:"\F0973"}.mdi-omega::before{content:"\F03C9"}.mdi-one-up::before{content:"\F0BAD"}.mdi-onepassword::before{content:"\F0881"}.mdi-opacity::before{content:"\F05CC"}.mdi-open-in-app::before{content:"\F03CB"}.mdi-open-in-new::before{content:"\F03CC"}.mdi-open-source-initiative::before{content:"\F0BAE"}.mdi-openid::before{content:"\F03CD"}.mdi-opera::before{content:"\F03CE"}.mdi-orbit::before{content:"\F0018"}.mdi-orbit-variant::before{content:"\F15DB"}.mdi-order-alphabetical-ascending::before{content:"\F020D"}.mdi-order-alphabetical-descending::before{content:"\F0D07"}.mdi-order-bool-ascending::before{content:"\F02BE"}.mdi-order-bool-ascending-variant::before{content:"\F098F"}.mdi-order-bool-descending::before{content:"\F1384"}.mdi-order-bool-descending-variant::before{content:"\F0990"}.mdi-order-numeric-ascending::before{content:"\F0545"}.mdi-order-numeric-descending::before{content:"\F0546"}.mdi-origin::before{content:"\F0B43"}.mdi-ornament::before{content:"\F03CF"}.mdi-ornament-variant::before{content:"\F03D0"}.mdi-outdoor-lamp::before{content:"\F1054"}.mdi-overscan::before{content:"\F1005"}.mdi-owl::before{content:"\F03D2"}.mdi-pac-man::before{content:"\F0BAF"}.mdi-package::before{content:"\F03D3"}.mdi-package-down::before{content:"\F03D4"}.mdi-package-up::before{content:"\F03D5"}.mdi-package-variant::before{content:"\F03D6"}.mdi-package-variant-closed::before{content:"\F03D7"}.mdi-page-first::before{content:"\F0600"}.mdi-page-last::before{content:"\F0601"}.mdi-page-layout-body::before{content:"\F06FA"}.mdi-page-layout-footer::before{content:"\F06FB"}.mdi-page-layout-header::before{content:"\F06FC"}.mdi-page-layout-header-footer::before{content:"\F0F7F"}.mdi-page-layout-sidebar-left::before{content:"\F06FD"}.mdi-page-layout-sidebar-right::before{content:"\F06FE"}.mdi-page-next::before{content:"\F0BB0"}.mdi-page-next-outline::before{content:"\F0BB1"}.mdi-page-previous::before{content:"\F0BB2"}.mdi-page-previous-outline::before{content:"\F0BB3"}.mdi-pail::before{content:"\F1417"}.mdi-pail-minus::before{content:"\F1437"}.mdi-pail-minus-outline::before{content:"\F143C"}.mdi-pail-off::before{content:"\F1439"}.mdi-pail-off-outline::before{content:"\F143E"}.mdi-pail-outline::before{content:"\F143A"}.mdi-pail-plus::before{content:"\F1436"}.mdi-pail-plus-outline::before{content:"\F143B"}.mdi-pail-remove::before{content:"\F1438"}.mdi-pail-remove-outline::before{content:"\F143D"}.mdi-palette::before{content:"\F03D8"}.mdi-palette-advanced::before{content:"\F03D9"}.mdi-palette-outline::before{content:"\F0E0C"}.mdi-palette-swatch::before{content:"\F08B5"}.mdi-palette-swatch-outline::before{content:"\F135C"}.mdi-palette-swatch-variant::before{content:"\F195A"}.mdi-palm-tree::before{content:"\F1055"}.mdi-pan::before{content:"\F0BB4"}.mdi-pan-bottom-left::before{content:"\F0BB5"}.mdi-pan-bottom-right::before{content:"\F0BB6"}.mdi-pan-down::before{content:"\F0BB7"}.mdi-pan-horizontal::before{content:"\F0BB8"}.mdi-pan-left::before{content:"\F0BB9"}.mdi-pan-right::before{content:"\F0BBA"}.mdi-pan-top-left::before{content:"\F0BBB"}.mdi-pan-top-right::before{content:"\F0BBC"}.mdi-pan-up::before{content:"\F0BBD"}.mdi-pan-vertical::before{content:"\F0BBE"}.mdi-panda::before{content:"\F03DA"}.mdi-pandora::before{content:"\F03DB"}.mdi-panorama::before{content:"\F03DC"}.mdi-panorama-fisheye::before{content:"\F03DD"}.mdi-panorama-horizontal::before{content:"\F1928"}.mdi-panorama-horizontal-outline::before{content:"\F03DE"}.mdi-panorama-outline::before{content:"\F198C"}.mdi-panorama-sphere::before{content:"\F198D"}.mdi-panorama-sphere-outline::before{content:"\F198E"}.mdi-panorama-variant::before{content:"\F198F"}.mdi-panorama-variant-outline::before{content:"\F1990"}.mdi-panorama-vertical::before{content:"\F1929"}.mdi-panorama-vertical-outline::before{content:"\F03DF"}.mdi-panorama-wide-angle::before{content:"\F195F"}.mdi-panorama-wide-angle-outline::before{content:"\F03E0"}.mdi-paper-cut-vertical::before{content:"\F03E1"}.mdi-paper-roll::before{content:"\F1157"}.mdi-paper-roll-outline::before{content:"\F1158"}.mdi-paperclip::before{content:"\F03E2"}.mdi-parachute::before{content:"\F0CB4"}.mdi-parachute-outline::before{content:"\F0CB5"}.mdi-paragliding::before{content:"\F1745"}.mdi-parking::before{content:"\F03E3"}.mdi-party-popper::before{content:"\F1056"}.mdi-passport::before{content:"\F07E3"}.mdi-passport-biometric::before{content:"\F0DE1"}.mdi-pasta::before{content:"\F1160"}.mdi-patio-heater::before{content:"\F0F80"}.mdi-patreon::before{content:"\F0882"}.mdi-pause::before{content:"\F03E4"}.mdi-pause-circle::before{content:"\F03E5"}.mdi-pause-circle-outline::before{content:"\F03E6"}.mdi-pause-octagon::before{content:"\F03E7"}.mdi-pause-octagon-outline::before{content:"\F03E8"}.mdi-paw::before{content:"\F03E9"}.mdi-paw-off::before{content:"\F0657"}.mdi-paw-off-outline::before{content:"\F1676"}.mdi-paw-outline::before{content:"\F1675"}.mdi-peace::before{content:"\F0884"}.mdi-peanut::before{content:"\F0FFC"}.mdi-peanut-off::before{content:"\F0FFD"}.mdi-peanut-off-outline::before{content:"\F0FFF"}.mdi-peanut-outline::before{content:"\F0FFE"}.mdi-pen::before{content:"\F03EA"}.mdi-pen-lock::before{content:"\F0DE2"}.mdi-pen-minus::before{content:"\F0DE3"}.mdi-pen-off::before{content:"\F0DE4"}.mdi-pen-plus::before{content:"\F0DE5"}.mdi-pen-remove::before{content:"\F0DE6"}.mdi-pencil::before{content:"\F03EB"}.mdi-pencil-box::before{content:"\F03EC"}.mdi-pencil-box-multiple::before{content:"\F1144"}.mdi-pencil-box-multiple-outline::before{content:"\F1145"}.mdi-pencil-box-outline::before{content:"\F03ED"}.mdi-pencil-circle::before{content:"\F06FF"}.mdi-pencil-circle-outline::before{content:"\F0776"}.mdi-pencil-lock::before{content:"\F03EE"}.mdi-pencil-lock-outline::before{content:"\F0DE7"}.mdi-pencil-minus::before{content:"\F0DE8"}.mdi-pencil-minus-outline::before{content:"\F0DE9"}.mdi-pencil-off::before{content:"\F03EF"}.mdi-pencil-off-outline::before{content:"\F0DEA"}.mdi-pencil-outline::before{content:"\F0CB6"}.mdi-pencil-plus::before{content:"\F0DEB"}.mdi-pencil-plus-outline::before{content:"\F0DEC"}.mdi-pencil-remove::before{content:"\F0DED"}.mdi-pencil-remove-outline::before{content:"\F0DEE"}.mdi-pencil-ruler::before{content:"\F1353"}.mdi-penguin::before{content:"\F0EC0"}.mdi-pentagon::before{content:"\F0701"}.mdi-pentagon-outline::before{content:"\F0700"}.mdi-pentagram::before{content:"\F1667"}.mdi-percent::before{content:"\F03F0"}.mdi-percent-outline::before{content:"\F1278"}.mdi-periodic-table::before{content:"\F08B6"}.mdi-perspective-less::before{content:"\F0D23"}.mdi-perspective-more::before{content:"\F0D24"}.mdi-ph::before{content:"\F17C5"}.mdi-phone::before{content:"\F03F2"}.mdi-phone-alert::before{content:"\F0F1A"}.mdi-phone-alert-outline::before{content:"\F118E"}.mdi-phone-bluetooth::before{content:"\F03F3"}.mdi-phone-bluetooth-outline::before{content:"\F118F"}.mdi-phone-cancel::before{content:"\F10BC"}.mdi-phone-cancel-outline::before{content:"\F1190"}.mdi-phone-check::before{content:"\F11A9"}.mdi-phone-check-outline::before{content:"\F11AA"}.mdi-phone-classic::before{content:"\F0602"}.mdi-phone-classic-off::before{content:"\F1279"}.mdi-phone-dial::before{content:"\F1559"}.mdi-phone-dial-outline::before{content:"\F155A"}.mdi-phone-forward::before{content:"\F03F4"}.mdi-phone-forward-outline::before{content:"\F1191"}.mdi-phone-hangup::before{content:"\F03F5"}.mdi-phone-hangup-outline::before{content:"\F1192"}.mdi-phone-in-talk::before{content:"\F03F6"}.mdi-phone-in-talk-outline::before{content:"\F1182"}.mdi-phone-incoming::before{content:"\F03F7"}.mdi-phone-incoming-outline::before{content:"\F1193"}.mdi-phone-lock::before{content:"\F03F8"}.mdi-phone-lock-outline::before{content:"\F1194"}.mdi-phone-log::before{content:"\F03F9"}.mdi-phone-log-outline::before{content:"\F1195"}.mdi-phone-message::before{content:"\F1196"}.mdi-phone-message-outline::before{content:"\F1197"}.mdi-phone-minus::before{content:"\F0658"}.mdi-phone-minus-outline::before{content:"\F1198"}.mdi-phone-missed::before{content:"\F03FA"}.mdi-phone-missed-outline::before{content:"\F11A5"}.mdi-phone-off::before{content:"\F0DEF"}.mdi-phone-off-outline::before{content:"\F11A6"}.mdi-phone-outgoing::before{content:"\F03FB"}.mdi-phone-outgoing-outline::before{content:"\F1199"}.mdi-phone-outline::before{content:"\F0DF0"}.mdi-phone-paused::before{content:"\F03FC"}.mdi-phone-paused-outline::before{content:"\F119A"}.mdi-phone-plus::before{content:"\F0659"}.mdi-phone-plus-outline::before{content:"\F119B"}.mdi-phone-refresh::before{content:"\F1993"}.mdi-phone-refresh-outline::before{content:"\F1994"}.mdi-phone-remove::before{content:"\F152F"}.mdi-phone-remove-outline::before{content:"\F1530"}.mdi-phone-return::before{content:"\F082F"}.mdi-phone-return-outline::before{content:"\F119C"}.mdi-phone-ring::before{content:"\F11AB"}.mdi-phone-ring-outline::before{content:"\F11AC"}.mdi-phone-rotate-landscape::before{content:"\F0885"}.mdi-phone-rotate-portrait::before{content:"\F0886"}.mdi-phone-settings::before{content:"\F03FD"}.mdi-phone-settings-outline::before{content:"\F119D"}.mdi-phone-sync::before{content:"\F1995"}.mdi-phone-sync-outline::before{content:"\F1996"}.mdi-phone-voip::before{content:"\F03FE"}.mdi-pi::before{content:"\F03FF"}.mdi-pi-box::before{content:"\F0400"}.mdi-pi-hole::before{content:"\F0DF1"}.mdi-piano::before{content:"\F067D"}.mdi-piano-off::before{content:"\F0698"}.mdi-pickaxe::before{content:"\F08B7"}.mdi-picture-in-picture-bottom-right::before{content:"\F0E57"}.mdi-picture-in-picture-bottom-right-outline::before{content:"\F0E58"}.mdi-picture-in-picture-top-right::before{content:"\F0E59"}.mdi-picture-in-picture-top-right-outline::before{content:"\F0E5A"}.mdi-pier::before{content:"\F0887"}.mdi-pier-crane::before{content:"\F0888"}.mdi-pig::before{content:"\F0401"}.mdi-pig-variant::before{content:"\F1006"}.mdi-pig-variant-outline::before{content:"\F1678"}.mdi-piggy-bank::before{content:"\F1007"}.mdi-piggy-bank-outline::before{content:"\F1679"}.mdi-pill::before{content:"\F0402"}.mdi-pillar::before{content:"\F0702"}.mdi-pin::before{content:"\F0403"}.mdi-pin-off::before{content:"\F0404"}.mdi-pin-off-outline::before{content:"\F0930"}.mdi-pin-outline::before{content:"\F0931"}.mdi-pine-tree::before{content:"\F0405"}.mdi-pine-tree-box::before{content:"\F0406"}.mdi-pine-tree-fire::before{content:"\F141A"}.mdi-pinterest::before{content:"\F0407"}.mdi-pinwheel::before{content:"\F0AD5"}.mdi-pinwheel-outline::before{content:"\F0AD6"}.mdi-pipe::before{content:"\F07E5"}.mdi-pipe-disconnected::before{content:"\F07E6"}.mdi-pipe-leak::before{content:"\F0889"}.mdi-pipe-valve::before{content:"\F184D"}.mdi-pipe-wrench::before{content:"\F1354"}.mdi-pirate::before{content:"\F0A08"}.mdi-pistol::before{content:"\F0703"}.mdi-piston::before{content:"\F088A"}.mdi-pitchfork::before{content:"\F1553"}.mdi-pizza::before{content:"\F0409"}.mdi-play::before{content:"\F040A"}.mdi-play-box::before{content:"\F127A"}.mdi-play-box-multiple::before{content:"\F0D19"}.mdi-play-box-multiple-outline::before{content:"\F13E6"}.mdi-play-box-outline::before{content:"\F040B"}.mdi-play-circle::before{content:"\F040C"}.mdi-play-circle-outline::before{content:"\F040D"}.mdi-play-network::before{content:"\F088B"}.mdi-play-network-outline::before{content:"\F0CB7"}.mdi-play-outline::before{content:"\F0F1B"}.mdi-play-pause::before{content:"\F040E"}.mdi-play-protected-content::before{content:"\F040F"}.mdi-play-speed::before{content:"\F08FF"}.mdi-playlist-check::before{content:"\F05C7"}.mdi-playlist-edit::before{content:"\F0900"}.mdi-playlist-minus::before{content:"\F0410"}.mdi-playlist-music::before{content:"\F0CB8"}.mdi-playlist-music-outline::before{content:"\F0CB9"}.mdi-playlist-play::before{content:"\F0411"}.mdi-playlist-plus::before{content:"\F0412"}.mdi-playlist-remove::before{content:"\F0413"}.mdi-playlist-star::before{content:"\F0DF2"}.mdi-plex::before{content:"\F06BA"}.mdi-pliers::before{content:"\F19A4"}.mdi-plus::before{content:"\F0415"}.mdi-plus-box::before{content:"\F0416"}.mdi-plus-box-multiple::before{content:"\F0334"}.mdi-plus-box-multiple-outline::before{content:"\F1143"}.mdi-plus-box-outline::before{content:"\F0704"}.mdi-plus-circle::before{content:"\F0417"}.mdi-plus-circle-multiple::before{content:"\F034C"}.mdi-plus-circle-multiple-outline::before{content:"\F0418"}.mdi-plus-circle-outline::before{content:"\F0419"}.mdi-plus-minus::before{content:"\F0992"}.mdi-plus-minus-box::before{content:"\F0993"}.mdi-plus-minus-variant::before{content:"\F14C9"}.mdi-plus-network::before{content:"\F041A"}.mdi-plus-network-outline::before{content:"\F0CBA"}.mdi-plus-outline::before{content:"\F0705"}.mdi-plus-thick::before{content:"\F11EC"}.mdi-podcast::before{content:"\F0994"}.mdi-podium::before{content:"\F0D25"}.mdi-podium-bronze::before{content:"\F0D26"}.mdi-podium-gold::before{content:"\F0D27"}.mdi-podium-silver::before{content:"\F0D28"}.mdi-point-of-sale::before{content:"\F0D92"}.mdi-pokeball::before{content:"\F041D"}.mdi-pokemon-go::before{content:"\F0A09"}.mdi-poker-chip::before{content:"\F0830"}.mdi-polaroid::before{content:"\F041E"}.mdi-police-badge::before{content:"\F1167"}.mdi-police-badge-outline::before{content:"\F1168"}.mdi-police-station::before{content:"\F1839"}.mdi-poll::before{content:"\F041F"}.mdi-polo::before{content:"\F14C3"}.mdi-polymer::before{content:"\F0421"}.mdi-pool::before{content:"\F0606"}.mdi-popcorn::before{content:"\F0422"}.mdi-post::before{content:"\F1008"}.mdi-post-outline::before{content:"\F1009"}.mdi-postage-stamp::before{content:"\F0CBB"}.mdi-pot::before{content:"\F02E5"}.mdi-pot-mix::before{content:"\F065B"}.mdi-pot-mix-outline::before{content:"\F0677"}.mdi-pot-outline::before{content:"\F02FF"}.mdi-pot-steam::before{content:"\F065A"}.mdi-pot-steam-outline::before{content:"\F0326"}.mdi-pound::before{content:"\F0423"}.mdi-pound-box::before{content:"\F0424"}.mdi-pound-box-outline::before{content:"\F117F"}.mdi-power::before{content:"\F0425"}.mdi-power-cycle::before{content:"\F0901"}.mdi-power-off::before{content:"\F0902"}.mdi-power-on::before{content:"\F0903"}.mdi-power-plug::before{content:"\F06A5"}.mdi-power-plug-off::before{content:"\F06A6"}.mdi-power-plug-off-outline::before{content:"\F1424"}.mdi-power-plug-outline::before{content:"\F1425"}.mdi-power-settings::before{content:"\F0426"}.mdi-power-sleep::before{content:"\F0904"}.mdi-power-socket::before{content:"\F0427"}.mdi-power-socket-au::before{content:"\F0905"}.mdi-power-socket-ch::before{content:"\F0FB3"}.mdi-power-socket-de::before{content:"\F1107"}.mdi-power-socket-eu::before{content:"\F07E7"}.mdi-power-socket-fr::before{content:"\F1108"}.mdi-power-socket-it::before{content:"\F14FF"}.mdi-power-socket-jp::before{content:"\F1109"}.mdi-power-socket-uk::before{content:"\F07E8"}.mdi-power-socket-us::before{content:"\F07E9"}.mdi-power-standby::before{content:"\F0906"}.mdi-powershell::before{content:"\F0A0A"}.mdi-prescription::before{content:"\F0706"}.mdi-presentation::before{content:"\F0428"}.mdi-presentation-play::before{content:"\F0429"}.mdi-pretzel::before{content:"\F1562"}.mdi-printer::before{content:"\F042A"}.mdi-printer-3d::before{content:"\F042B"}.mdi-printer-3d-nozzle::before{content:"\F0E5B"}.mdi-printer-3d-nozzle-alert::before{content:"\F11C0"}.mdi-printer-3d-nozzle-alert-outline::before{content:"\F11C1"}.mdi-printer-3d-nozzle-heat::before{content:"\F18B8"}.mdi-printer-3d-nozzle-heat-outline::before{content:"\F18B9"}.mdi-printer-3d-nozzle-outline::before{content:"\F0E5C"}.mdi-printer-alert::before{content:"\F042C"}.mdi-printer-check::before{content:"\F1146"}.mdi-printer-eye::before{content:"\F1458"}.mdi-printer-off::before{content:"\F0E5D"}.mdi-printer-off-outline::before{content:"\F1785"}.mdi-printer-outline::before{content:"\F1786"}.mdi-printer-pos::before{content:"\F1057"}.mdi-printer-search::before{content:"\F1457"}.mdi-printer-settings::before{content:"\F0707"}.mdi-printer-wireless::before{content:"\F0A0B"}.mdi-priority-high::before{content:"\F0603"}.mdi-priority-low::before{content:"\F0604"}.mdi-professional-hexagon::before{content:"\F042D"}.mdi-progress-alert::before{content:"\F0CBC"}.mdi-progress-check::before{content:"\F0995"}.mdi-progress-clock::before{content:"\F0996"}.mdi-progress-close::before{content:"\F110A"}.mdi-progress-download::before{content:"\F0997"}.mdi-progress-pencil::before{content:"\F1787"}.mdi-progress-question::before{content:"\F1522"}.mdi-progress-star::before{content:"\F1788"}.mdi-progress-upload::before{content:"\F0998"}.mdi-progress-wrench::before{content:"\F0CBD"}.mdi-projector::before{content:"\F042E"}.mdi-projector-screen::before{content:"\F042F"}.mdi-projector-screen-off::before{content:"\F180D"}.mdi-projector-screen-off-outline::before{content:"\F180E"}.mdi-projector-screen-outline::before{content:"\F1724"}.mdi-projector-screen-variant::before{content:"\F180F"}.mdi-projector-screen-variant-off::before{content:"\F1810"}.mdi-projector-screen-variant-off-outline::before{content:"\F1811"}.mdi-projector-screen-variant-outline::before{content:"\F1812"}.mdi-propane-tank::before{content:"\F1357"}.mdi-propane-tank-outline::before{content:"\F1358"}.mdi-protocol::before{content:"\F0FD8"}.mdi-publish::before{content:"\F06A7"}.mdi-publish-off::before{content:"\F1945"}.mdi-pulse::before{content:"\F0430"}.mdi-pump::before{content:"\F1402"}.mdi-pumpkin::before{content:"\F0BBF"}.mdi-purse::before{content:"\F0F1C"}.mdi-purse-outline::before{content:"\F0F1D"}.mdi-puzzle::before{content:"\F0431"}.mdi-puzzle-check::before{content:"\F1426"}.mdi-puzzle-check-outline::before{content:"\F1427"}.mdi-puzzle-edit::before{content:"\F14D3"}.mdi-puzzle-edit-outline::before{content:"\F14D9"}.mdi-puzzle-heart::before{content:"\F14D4"}.mdi-puzzle-heart-outline::before{content:"\F14DA"}.mdi-puzzle-minus::before{content:"\F14D1"}.mdi-puzzle-minus-outline::before{content:"\F14D7"}.mdi-puzzle-outline::before{content:"\F0A66"}.mdi-puzzle-plus::before{content:"\F14D0"}.mdi-puzzle-plus-outline::before{content:"\F14D6"}.mdi-puzzle-remove::before{content:"\F14D2"}.mdi-puzzle-remove-outline::before{content:"\F14D8"}.mdi-puzzle-star::before{content:"\F14D5"}.mdi-puzzle-star-outline::before{content:"\F14DB"}.mdi-pyramid::before{content:"\F1952"}.mdi-pyramid-off::before{content:"\F1953"}.mdi-qi::before{content:"\F0999"}.mdi-qqchat::before{content:"\F0605"}.mdi-qrcode::before{content:"\F0432"}.mdi-qrcode-edit::before{content:"\F08B8"}.mdi-qrcode-minus::before{content:"\F118C"}.mdi-qrcode-plus::before{content:"\F118B"}.mdi-qrcode-remove::before{content:"\F118D"}.mdi-qrcode-scan::before{content:"\F0433"}.mdi-quadcopter::before{content:"\F0434"}.mdi-quality-high::before{content:"\F0435"}.mdi-quality-low::before{content:"\F0A0C"}.mdi-quality-medium::before{content:"\F0A0D"}.mdi-quora::before{content:"\F0D29"}.mdi-rabbit::before{content:"\F0907"}.mdi-racing-helmet::before{content:"\F0D93"}.mdi-racquetball::before{content:"\F0D94"}.mdi-radar::before{content:"\F0437"}.mdi-radiator::before{content:"\F0438"}.mdi-radiator-disabled::before{content:"\F0AD7"}.mdi-radiator-off::before{content:"\F0AD8"}.mdi-radio::before{content:"\F0439"}.mdi-radio-am::before{content:"\F0CBE"}.mdi-radio-fm::before{content:"\F0CBF"}.mdi-radio-handheld::before{content:"\F043A"}.mdi-radio-off::before{content:"\F121C"}.mdi-radio-tower::before{content:"\F043B"}.mdi-radioactive::before{content:"\F043C"}.mdi-radioactive-circle::before{content:"\F185D"}.mdi-radioactive-circle-outline::before{content:"\F185E"}.mdi-radioactive-off::before{content:"\F0EC1"}.mdi-radiobox-blank::before{content:"\F043D"}.mdi-radiobox-marked::before{content:"\F043E"}.mdi-radiology-box::before{content:"\F14C5"}.mdi-radiology-box-outline::before{content:"\F14C6"}.mdi-radius::before{content:"\F0CC0"}.mdi-radius-outline::before{content:"\F0CC1"}.mdi-railroad-light::before{content:"\F0F1E"}.mdi-rake::before{content:"\F1544"}.mdi-raspberry-pi::before{content:"\F043F"}.mdi-ray-end::before{content:"\F0440"}.mdi-ray-end-arrow::before{content:"\F0441"}.mdi-ray-start::before{content:"\F0442"}.mdi-ray-start-arrow::before{content:"\F0443"}.mdi-ray-start-end::before{content:"\F0444"}.mdi-ray-start-vertex-end::before{content:"\F15D8"}.mdi-ray-vertex::before{content:"\F0445"}.mdi-razor-double-edge::before{content:"\F1997"}.mdi-razor-single-edge::before{content:"\F1998"}.mdi-react::before{content:"\F0708"}.mdi-read::before{content:"\F0447"}.mdi-receipt::before{content:"\F0449"}.mdi-record::before{content:"\F044A"}.mdi-record-circle::before{content:"\F0EC2"}.mdi-record-circle-outline::before{content:"\F0EC3"}.mdi-record-player::before{content:"\F099A"}.mdi-record-rec::before{content:"\F044B"}.mdi-rectangle::before{content:"\F0E5E"}.mdi-rectangle-outline::before{content:"\F0E5F"}.mdi-recycle::before{content:"\F044C"}.mdi-recycle-variant::before{content:"\F139D"}.mdi-reddit::before{content:"\F044D"}.mdi-redhat::before{content:"\F111B"}.mdi-redo::before{content:"\F044E"}.mdi-redo-variant::before{content:"\F044F"}.mdi-reflect-horizontal::before{content:"\F0A0E"}.mdi-reflect-vertical::before{content:"\F0A0F"}.mdi-refresh::before{content:"\F0450"}.mdi-refresh-auto::before{content:"\F18F2"}.mdi-refresh-circle::before{content:"\F1377"}.mdi-regex::before{content:"\F0451"}.mdi-registered-trademark::before{content:"\F0A67"}.mdi-reiterate::before{content:"\F1588"}.mdi-relation-many-to-many::before{content:"\F1496"}.mdi-relation-many-to-one::before{content:"\F1497"}.mdi-relation-many-to-one-or-many::before{content:"\F1498"}.mdi-relation-many-to-only-one::before{content:"\F1499"}.mdi-relation-many-to-zero-or-many::before{content:"\F149A"}.mdi-relation-many-to-zero-or-one::before{content:"\F149B"}.mdi-relation-one-or-many-to-many::before{content:"\F149C"}.mdi-relation-one-or-many-to-one::before{content:"\F149D"}.mdi-relation-one-or-many-to-one-or-many::before{content:"\F149E"}.mdi-relation-one-or-many-to-only-one::before{content:"\F149F"}.mdi-relation-one-or-many-to-zero-or-many::before{content:"\F14A0"}.mdi-relation-one-or-many-to-zero-or-one::before{content:"\F14A1"}.mdi-relation-one-to-many::before{content:"\F14A2"}.mdi-relation-one-to-one::before{content:"\F14A3"}.mdi-relation-one-to-one-or-many::before{content:"\F14A4"}.mdi-relation-one-to-only-one::before{content:"\F14A5"}.mdi-relation-one-to-zero-or-many::before{content:"\F14A6"}.mdi-relation-one-to-zero-or-one::before{content:"\F14A7"}.mdi-relation-only-one-to-many::before{content:"\F14A8"}.mdi-relation-only-one-to-one::before{content:"\F14A9"}.mdi-relation-only-one-to-one-or-many::before{content:"\F14AA"}.mdi-relation-only-one-to-only-one::before{content:"\F14AB"}.mdi-relation-only-one-to-zero-or-many::before{content:"\F14AC"}.mdi-relation-only-one-to-zero-or-one::before{content:"\F14AD"}.mdi-relation-zero-or-many-to-many::before{content:"\F14AE"}.mdi-relation-zero-or-many-to-one::before{content:"\F14AF"}.mdi-relation-zero-or-many-to-one-or-many::before{content:"\F14B0"}.mdi-relation-zero-or-many-to-only-one::before{content:"\F14B1"}.mdi-relation-zero-or-many-to-zero-or-many::before{content:"\F14B2"}.mdi-relation-zero-or-many-to-zero-or-one::before{content:"\F14B3"}.mdi-relation-zero-or-one-to-many::before{content:"\F14B4"}.mdi-relation-zero-or-one-to-one::before{content:"\F14B5"}.mdi-relation-zero-or-one-to-one-or-many::before{content:"\F14B6"}.mdi-relation-zero-or-one-to-only-one::before{content:"\F14B7"}.mdi-relation-zero-or-one-to-zero-or-many::before{content:"\F14B8"}.mdi-relation-zero-or-one-to-zero-or-one::before{content:"\F14B9"}.mdi-relative-scale::before{content:"\F0452"}.mdi-reload::before{content:"\F0453"}.mdi-reload-alert::before{content:"\F110B"}.mdi-reminder::before{content:"\F088C"}.mdi-remote::before{content:"\F0454"}.mdi-remote-desktop::before{content:"\F08B9"}.mdi-remote-off::before{content:"\F0EC4"}.mdi-remote-tv::before{content:"\F0EC5"}.mdi-remote-tv-off::before{content:"\F0EC6"}.mdi-rename-box::before{content:"\F0455"}.mdi-reorder-horizontal::before{content:"\F0688"}.mdi-reorder-vertical::before{content:"\F0689"}.mdi-repeat::before{content:"\F0456"}.mdi-repeat-off::before{content:"\F0457"}.mdi-repeat-once::before{content:"\F0458"}.mdi-repeat-variant::before{content:"\F0547"}.mdi-replay::before{content:"\F0459"}.mdi-reply::before{content:"\F045A"}.mdi-reply-all::before{content:"\F045B"}.mdi-reply-all-outline::before{content:"\F0F1F"}.mdi-reply-circle::before{content:"\F11AE"}.mdi-reply-outline::before{content:"\F0F20"}.mdi-reproduction::before{content:"\F045C"}.mdi-resistor::before{content:"\F0B44"}.mdi-resistor-nodes::before{content:"\F0B45"}.mdi-resize::before{content:"\F0A68"}.mdi-resize-bottom-right::before{content:"\F045D"}.mdi-responsive::before{content:"\F045E"}.mdi-restart::before{content:"\F0709"}.mdi-restart-alert::before{content:"\F110C"}.mdi-restart-off::before{content:"\F0D95"}.mdi-restore::before{content:"\F099B"}.mdi-restore-alert::before{content:"\F110D"}.mdi-rewind::before{content:"\F045F"}.mdi-rewind-10::before{content:"\F0D2A"}.mdi-rewind-15::before{content:"\F1946"}.mdi-rewind-30::before{content:"\F0D96"}.mdi-rewind-5::before{content:"\F11F9"}.mdi-rewind-60::before{content:"\F160C"}.mdi-rewind-outline::before{content:"\F070A"}.mdi-rhombus::before{content:"\F070B"}.mdi-rhombus-medium::before{content:"\F0A10"}.mdi-rhombus-medium-outline::before{content:"\F14DC"}.mdi-rhombus-outline::before{content:"\F070C"}.mdi-rhombus-split::before{content:"\F0A11"}.mdi-rhombus-split-outline::before{content:"\F14DD"}.mdi-ribbon::before{content:"\F0460"}.mdi-rice::before{content:"\F07EA"}.mdi-rickshaw::before{content:"\F15BB"}.mdi-rickshaw-electric::before{content:"\F15BC"}.mdi-ring::before{content:"\F07EB"}.mdi-rivet::before{content:"\F0E60"}.mdi-road::before{content:"\F0461"}.mdi-road-variant::before{content:"\F0462"}.mdi-robber::before{content:"\F1058"}.mdi-robot::before{content:"\F06A9"}.mdi-robot-angry::before{content:"\F169D"}.mdi-robot-angry-outline::before{content:"\F169E"}.mdi-robot-confused::before{content:"\F169F"}.mdi-robot-confused-outline::before{content:"\F16A0"}.mdi-robot-dead::before{content:"\F16A1"}.mdi-robot-dead-outline::before{content:"\F16A2"}.mdi-robot-excited::before{content:"\F16A3"}.mdi-robot-excited-outline::before{content:"\F16A4"}.mdi-robot-happy::before{content:"\F1719"}.mdi-robot-happy-outline::before{content:"\F171A"}.mdi-robot-industrial::before{content:"\F0B46"}.mdi-robot-love::before{content:"\F16A5"}.mdi-robot-love-outline::before{content:"\F16A6"}.mdi-robot-mower::before{content:"\F11F7"}.mdi-robot-mower-outline::before{content:"\F11F3"}.mdi-robot-off::before{content:"\F16A7"}.mdi-robot-off-outline::before{content:"\F167B"}.mdi-robot-outline::before{content:"\F167A"}.mdi-robot-vacuum::before{content:"\F070D"}.mdi-robot-vacuum-variant::before{content:"\F0908"}.mdi-rocket::before{content:"\F0463"}.mdi-rocket-launch::before{content:"\F14DE"}.mdi-rocket-launch-outline::before{content:"\F14DF"}.mdi-rocket-outline::before{content:"\F13AF"}.mdi-rodent::before{content:"\F1327"}.mdi-roller-skate::before{content:"\F0D2B"}.mdi-roller-skate-off::before{content:"\F0145"}.mdi-rollerblade::before{content:"\F0D2C"}.mdi-rollerblade-off::before{content:"\F002E"}.mdi-rollupjs::before{content:"\F0BC0"}.mdi-roman-numeral-1::before{content:"\F1088"}.mdi-roman-numeral-10::before{content:"\F1091"}.mdi-roman-numeral-2::before{content:"\F1089"}.mdi-roman-numeral-3::before{content:"\F108A"}.mdi-roman-numeral-4::before{content:"\F108B"}.mdi-roman-numeral-5::before{content:"\F108C"}.mdi-roman-numeral-6::before{content:"\F108D"}.mdi-roman-numeral-7::before{content:"\F108E"}.mdi-roman-numeral-8::before{content:"\F108F"}.mdi-roman-numeral-9::before{content:"\F1090"}.mdi-room-service::before{content:"\F088D"}.mdi-room-service-outline::before{content:"\F0D97"}.mdi-rotate-360::before{content:"\F1999"}.mdi-rotate-3d::before{content:"\F0EC7"}.mdi-rotate-3d-variant::before{content:"\F0464"}.mdi-rotate-left::before{content:"\F0465"}.mdi-rotate-left-variant::before{content:"\F0466"}.mdi-rotate-orbit::before{content:"\F0D98"}.mdi-rotate-right::before{content:"\F0467"}.mdi-rotate-right-variant::before{content:"\F0468"}.mdi-rounded-corner::before{content:"\F0607"}.mdi-router::before{content:"\F11E2"}.mdi-router-network::before{content:"\F1087"}.mdi-router-wireless::before{content:"\F0469"}.mdi-router-wireless-off::before{content:"\F15A3"}.mdi-router-wireless-settings::before{content:"\F0A69"}.mdi-routes::before{content:"\F046A"}.mdi-routes-clock::before{content:"\F1059"}.mdi-rowing::before{content:"\F0608"}.mdi-rss::before{content:"\F046B"}.mdi-rss-box::before{content:"\F046C"}.mdi-rss-off::before{content:"\F0F21"}.mdi-rug::before{content:"\F1475"}.mdi-rugby::before{content:"\F0D99"}.mdi-ruler::before{content:"\F046D"}.mdi-ruler-square::before{content:"\F0CC2"}.mdi-ruler-square-compass::before{content:"\F0EBE"}.mdi-run::before{content:"\F070E"}.mdi-run-fast::before{content:"\F046E"}.mdi-rv-truck::before{content:"\F11D4"}.mdi-sack::before{content:"\F0D2E"}.mdi-sack-percent::before{content:"\F0D2F"}.mdi-safe::before{content:"\F0A6A"}.mdi-safe-square::before{content:"\F127C"}.mdi-safe-square-outline::before{content:"\F127D"}.mdi-safety-goggles::before{content:"\F0D30"}.mdi-sail-boat::before{content:"\F0EC8"}.mdi-sale::before{content:"\F046F"}.mdi-salesforce::before{content:"\F088E"}.mdi-sass::before{content:"\F07EC"}.mdi-satellite::before{content:"\F0470"}.mdi-satellite-uplink::before{content:"\F0909"}.mdi-satellite-variant::before{content:"\F0471"}.mdi-sausage::before{content:"\F08BA"}.mdi-sausage-off::before{content:"\F1789"}.mdi-saw-blade::before{content:"\F0E61"}.mdi-sawtooth-wave::before{content:"\F147A"}.mdi-saxophone::before{content:"\F0609"}.mdi-scale::before{content:"\F0472"}.mdi-scale-balance::before{content:"\F05D1"}.mdi-scale-bathroom::before{content:"\F0473"}.mdi-scale-off::before{content:"\F105A"}.mdi-scale-unbalanced::before{content:"\F19B8"}.mdi-scan-helper::before{content:"\F13D8"}.mdi-scanner::before{content:"\F06AB"}.mdi-scanner-off::before{content:"\F090A"}.mdi-scatter-plot::before{content:"\F0EC9"}.mdi-scatter-plot-outline::before{content:"\F0ECA"}.mdi-scent::before{content:"\F1958"}.mdi-scent-off::before{content:"\F1959"}.mdi-school::before{content:"\F0474"}.mdi-school-outline::before{content:"\F1180"}.mdi-scissors-cutting::before{content:"\F0A6B"}.mdi-scooter::before{content:"\F15BD"}.mdi-scooter-electric::before{content:"\F15BE"}.mdi-scoreboard::before{content:"\F127E"}.mdi-scoreboard-outline::before{content:"\F127F"}.mdi-screen-rotation::before{content:"\F0475"}.mdi-screen-rotation-lock::before{content:"\F0478"}.mdi-screw-flat-top::before{content:"\F0DF3"}.mdi-screw-lag::before{content:"\F0DF4"}.mdi-screw-machine-flat-top::before{content:"\F0DF5"}.mdi-screw-machine-round-top::before{content:"\F0DF6"}.mdi-screw-round-top::before{content:"\F0DF7"}.mdi-screwdriver::before{content:"\F0476"}.mdi-script::before{content:"\F0BC1"}.mdi-script-outline::before{content:"\F0477"}.mdi-script-text::before{content:"\F0BC2"}.mdi-script-text-key::before{content:"\F1725"}.mdi-script-text-key-outline::before{content:"\F1726"}.mdi-script-text-outline::before{content:"\F0BC3"}.mdi-script-text-play::before{content:"\F1727"}.mdi-script-text-play-outline::before{content:"\F1728"}.mdi-sd::before{content:"\F0479"}.mdi-seal::before{content:"\F047A"}.mdi-seal-variant::before{content:"\F0FD9"}.mdi-search-web::before{content:"\F070F"}.mdi-seat::before{content:"\F0CC3"}.mdi-seat-flat::before{content:"\F047B"}.mdi-seat-flat-angled::before{content:"\F047C"}.mdi-seat-individual-suite::before{content:"\F047D"}.mdi-seat-legroom-extra::before{content:"\F047E"}.mdi-seat-legroom-normal::before{content:"\F047F"}.mdi-seat-legroom-reduced::before{content:"\F0480"}.mdi-seat-outline::before{content:"\F0CC4"}.mdi-seat-passenger::before{content:"\F1249"}.mdi-seat-recline-extra::before{content:"\F0481"}.mdi-seat-recline-normal::before{content:"\F0482"}.mdi-seatbelt::before{content:"\F0CC5"}.mdi-security::before{content:"\F0483"}.mdi-security-network::before{content:"\F0484"}.mdi-seed::before{content:"\F0E62"}.mdi-seed-off::before{content:"\F13FD"}.mdi-seed-off-outline::before{content:"\F13FE"}.mdi-seed-outline::before{content:"\F0E63"}.mdi-seesaw::before{content:"\F15A4"}.mdi-segment::before{content:"\F0ECB"}.mdi-select::before{content:"\F0485"}.mdi-select-all::before{content:"\F0486"}.mdi-select-color::before{content:"\F0D31"}.mdi-select-compare::before{content:"\F0AD9"}.mdi-select-drag::before{content:"\F0A6C"}.mdi-select-group::before{content:"\F0F82"}.mdi-select-inverse::before{content:"\F0487"}.mdi-select-marker::before{content:"\F1280"}.mdi-select-multiple::before{content:"\F1281"}.mdi-select-multiple-marker::before{content:"\F1282"}.mdi-select-off::before{content:"\F0488"}.mdi-select-place::before{content:"\F0FDA"}.mdi-select-remove::before{content:"\F17C1"}.mdi-select-search::before{content:"\F1204"}.mdi-selection::before{content:"\F0489"}.mdi-selection-drag::before{content:"\F0A6D"}.mdi-selection-ellipse::before{content:"\F0D32"}.mdi-selection-ellipse-arrow-inside::before{content:"\F0F22"}.mdi-selection-ellipse-remove::before{content:"\F17C2"}.mdi-selection-marker::before{content:"\F1283"}.mdi-selection-multiple::before{content:"\F1285"}.mdi-selection-multiple-marker::before{content:"\F1284"}.mdi-selection-off::before{content:"\F0777"}.mdi-selection-remove::before{content:"\F17C3"}.mdi-selection-search::before{content:"\F1205"}.mdi-semantic-web::before{content:"\F1316"}.mdi-send::before{content:"\F048A"}.mdi-send-check::before{content:"\F1161"}.mdi-send-check-outline::before{content:"\F1162"}.mdi-send-circle::before{content:"\F0DF8"}.mdi-send-circle-outline::before{content:"\F0DF9"}.mdi-send-clock::before{content:"\F1163"}.mdi-send-clock-outline::before{content:"\F1164"}.mdi-send-lock::before{content:"\F07ED"}.mdi-send-lock-outline::before{content:"\F1166"}.mdi-send-outline::before{content:"\F1165"}.mdi-serial-port::before{content:"\F065C"}.mdi-server::before{content:"\F048B"}.mdi-server-minus::before{content:"\F048C"}.mdi-server-network::before{content:"\F048D"}.mdi-server-network-off::before{content:"\F048E"}.mdi-server-off::before{content:"\F048F"}.mdi-server-plus::before{content:"\F0490"}.mdi-server-remove::before{content:"\F0491"}.mdi-server-security::before{content:"\F0492"}.mdi-set-all::before{content:"\F0778"}.mdi-set-center::before{content:"\F0779"}.mdi-set-center-right::before{content:"\F077A"}.mdi-set-left::before{content:"\F077B"}.mdi-set-left-center::before{content:"\F077C"}.mdi-set-left-right::before{content:"\F077D"}.mdi-set-merge::before{content:"\F14E0"}.mdi-set-none::before{content:"\F077E"}.mdi-set-right::before{content:"\F077F"}.mdi-set-split::before{content:"\F14E1"}.mdi-set-square::before{content:"\F145D"}.mdi-set-top-box::before{content:"\F099F"}.mdi-settings-helper::before{content:"\F0A6E"}.mdi-shaker::before{content:"\F110E"}.mdi-shaker-outline::before{content:"\F110F"}.mdi-shape::before{content:"\F0831"}.mdi-shape-circle-plus::before{content:"\F065D"}.mdi-shape-outline::before{content:"\F0832"}.mdi-shape-oval-plus::before{content:"\F11FA"}.mdi-shape-plus::before{content:"\F0495"}.mdi-shape-polygon-plus::before{content:"\F065E"}.mdi-shape-rectangle-plus::before{content:"\F065F"}.mdi-shape-square-plus::before{content:"\F0660"}.mdi-shape-square-rounded-plus::before{content:"\F14FA"}.mdi-share::before{content:"\F0496"}.mdi-share-all::before{content:"\F11F4"}.mdi-share-all-outline::before{content:"\F11F5"}.mdi-share-circle::before{content:"\F11AD"}.mdi-share-off::before{content:"\F0F23"}.mdi-share-off-outline::before{content:"\F0F24"}.mdi-share-outline::before{content:"\F0932"}.mdi-share-variant::before{content:"\F0497"}.mdi-share-variant-outline::before{content:"\F1514"}.mdi-shark::before{content:"\F18BA"}.mdi-shark-fin::before{content:"\F1673"}.mdi-shark-fin-outline::before{content:"\F1674"}.mdi-shark-off::before{content:"\F18BB"}.mdi-sheep::before{content:"\F0CC6"}.mdi-shield::before{content:"\F0498"}.mdi-shield-account::before{content:"\F088F"}.mdi-shield-account-outline::before{content:"\F0A12"}.mdi-shield-account-variant::before{content:"\F15A7"}.mdi-shield-account-variant-outline::before{content:"\F15A8"}.mdi-shield-airplane::before{content:"\F06BB"}.mdi-shield-airplane-outline::before{content:"\F0CC7"}.mdi-shield-alert::before{content:"\F0ECC"}.mdi-shield-alert-outline::before{content:"\F0ECD"}.mdi-shield-bug::before{content:"\F13DA"}.mdi-shield-bug-outline::before{content:"\F13DB"}.mdi-shield-car::before{content:"\F0F83"}.mdi-shield-check::before{content:"\F0565"}.mdi-shield-check-outline::before{content:"\F0CC8"}.mdi-shield-cross::before{content:"\F0CC9"}.mdi-shield-cross-outline::before{content:"\F0CCA"}.mdi-shield-crown::before{content:"\F18BC"}.mdi-shield-crown-outline::before{content:"\F18BD"}.mdi-shield-edit::before{content:"\F11A0"}.mdi-shield-edit-outline::before{content:"\F11A1"}.mdi-shield-half::before{content:"\F1360"}.mdi-shield-half-full::before{content:"\F0780"}.mdi-shield-home::before{content:"\F068A"}.mdi-shield-home-outline::before{content:"\F0CCB"}.mdi-shield-key::before{content:"\F0BC4"}.mdi-shield-key-outline::before{content:"\F0BC5"}.mdi-shield-link-variant::before{content:"\F0D33"}.mdi-shield-link-variant-outline::before{content:"\F0D34"}.mdi-shield-lock::before{content:"\F099D"}.mdi-shield-lock-open::before{content:"\F199A"}.mdi-shield-lock-open-outline::before{content:"\F199B"}.mdi-shield-lock-outline::before{content:"\F0CCC"}.mdi-shield-moon::before{content:"\F1828"}.mdi-shield-moon-outline::before{content:"\F1829"}.mdi-shield-off::before{content:"\F099E"}.mdi-shield-off-outline::before{content:"\F099C"}.mdi-shield-outline::before{content:"\F0499"}.mdi-shield-plus::before{content:"\F0ADA"}.mdi-shield-plus-outline::before{content:"\F0ADB"}.mdi-shield-refresh::before{content:"\F00AA"}.mdi-shield-refresh-outline::before{content:"\F01E0"}.mdi-shield-remove::before{content:"\F0ADC"}.mdi-shield-remove-outline::before{content:"\F0ADD"}.mdi-shield-search::before{content:"\F0D9A"}.mdi-shield-star::before{content:"\F113B"}.mdi-shield-star-outline::before{content:"\F113C"}.mdi-shield-sun::before{content:"\F105D"}.mdi-shield-sun-outline::before{content:"\F105E"}.mdi-shield-sword::before{content:"\F18BE"}.mdi-shield-sword-outline::before{content:"\F18BF"}.mdi-shield-sync::before{content:"\F11A2"}.mdi-shield-sync-outline::before{content:"\F11A3"}.mdi-shimmer::before{content:"\F1545"}.mdi-ship-wheel::before{content:"\F0833"}.mdi-shipping-pallet::before{content:"\F184E"}.mdi-shoe-ballet::before{content:"\F15CA"}.mdi-shoe-cleat::before{content:"\F15C7"}.mdi-shoe-formal::before{content:"\F0B47"}.mdi-shoe-heel::before{content:"\F0B48"}.mdi-shoe-print::before{content:"\F0DFA"}.mdi-shoe-sneaker::before{content:"\F15C8"}.mdi-shopping::before{content:"\F049A"}.mdi-shopping-music::before{content:"\F049B"}.mdi-shopping-outline::before{content:"\F11D5"}.mdi-shopping-search::before{content:"\F0F84"}.mdi-shore::before{content:"\F14F9"}.mdi-shovel::before{content:"\F0710"}.mdi-shovel-off::before{content:"\F0711"}.mdi-shower::before{content:"\F09A0"}.mdi-shower-head::before{content:"\F09A1"}.mdi-shredder::before{content:"\F049C"}.mdi-shuffle::before{content:"\F049D"}.mdi-shuffle-disabled::before{content:"\F049E"}.mdi-shuffle-variant::before{content:"\F049F"}.mdi-shuriken::before{content:"\F137F"}.mdi-sickle::before{content:"\F18C0"}.mdi-sigma::before{content:"\F04A0"}.mdi-sigma-lower::before{content:"\F062B"}.mdi-sign-caution::before{content:"\F04A1"}.mdi-sign-direction::before{content:"\F0781"}.mdi-sign-direction-minus::before{content:"\F1000"}.mdi-sign-direction-plus::before{content:"\F0FDC"}.mdi-sign-direction-remove::before{content:"\F0FDD"}.mdi-sign-pole::before{content:"\F14F8"}.mdi-sign-real-estate::before{content:"\F1118"}.mdi-sign-text::before{content:"\F0782"}.mdi-signal::before{content:"\F04A2"}.mdi-signal-2g::before{content:"\F0712"}.mdi-signal-3g::before{content:"\F0713"}.mdi-signal-4g::before{content:"\F0714"}.mdi-signal-5g::before{content:"\F0A6F"}.mdi-signal-cellular-1::before{content:"\F08BC"}.mdi-signal-cellular-2::before{content:"\F08BD"}.mdi-signal-cellular-3::before{content:"\F08BE"}.mdi-signal-cellular-outline::before{content:"\F08BF"}.mdi-signal-distance-variant::before{content:"\F0E64"}.mdi-signal-hspa::before{content:"\F0715"}.mdi-signal-hspa-plus::before{content:"\F0716"}.mdi-signal-off::before{content:"\F0783"}.mdi-signal-variant::before{content:"\F060A"}.mdi-signature::before{content:"\F0DFB"}.mdi-signature-freehand::before{content:"\F0DFC"}.mdi-signature-image::before{content:"\F0DFD"}.mdi-signature-text::before{content:"\F0DFE"}.mdi-silo::before{content:"\F0B49"}.mdi-silverware::before{content:"\F04A3"}.mdi-silverware-clean::before{content:"\F0FDE"}.mdi-silverware-fork::before{content:"\F04A4"}.mdi-silverware-fork-knife::before{content:"\F0A70"}.mdi-silverware-spoon::before{content:"\F04A5"}.mdi-silverware-variant::before{content:"\F04A6"}.mdi-sim::before{content:"\F04A7"}.mdi-sim-alert::before{content:"\F04A8"}.mdi-sim-alert-outline::before{content:"\F15D3"}.mdi-sim-off::before{content:"\F04A9"}.mdi-sim-off-outline::before{content:"\F15D4"}.mdi-sim-outline::before{content:"\F15D5"}.mdi-simple-icons::before{content:"\F131D"}.mdi-sina-weibo::before{content:"\F0ADF"}.mdi-sine-wave::before{content:"\F095B"}.mdi-sitemap::before{content:"\F04AA"}.mdi-sitemap-outline::before{content:"\F199C"}.mdi-size-l::before{content:"\F13A6"}.mdi-size-m::before{content:"\F13A5"}.mdi-size-s::before{content:"\F13A4"}.mdi-size-xl::before{content:"\F13A7"}.mdi-size-xs::before{content:"\F13A3"}.mdi-size-xxl::before{content:"\F13A8"}.mdi-size-xxs::before{content:"\F13A2"}.mdi-size-xxxl::before{content:"\F13A9"}.mdi-skate::before{content:"\F0D35"}.mdi-skate-off::before{content:"\F0699"}.mdi-skateboard::before{content:"\F14C2"}.mdi-skateboarding::before{content:"\F0501"}.mdi-skew-less::before{content:"\F0D36"}.mdi-skew-more::before{content:"\F0D37"}.mdi-ski::before{content:"\F1304"}.mdi-ski-cross-country::before{content:"\F1305"}.mdi-ski-water::before{content:"\F1306"}.mdi-skip-backward::before{content:"\F04AB"}.mdi-skip-backward-outline::before{content:"\F0F25"}.mdi-skip-forward::before{content:"\F04AC"}.mdi-skip-forward-outline::before{content:"\F0F26"}.mdi-skip-next::before{content:"\F04AD"}.mdi-skip-next-circle::before{content:"\F0661"}.mdi-skip-next-circle-outline::before{content:"\F0662"}.mdi-skip-next-outline::before{content:"\F0F27"}.mdi-skip-previous::before{content:"\F04AE"}.mdi-skip-previous-circle::before{content:"\F0663"}.mdi-skip-previous-circle-outline::before{content:"\F0664"}.mdi-skip-previous-outline::before{content:"\F0F28"}.mdi-skull::before{content:"\F068C"}.mdi-skull-crossbones::before{content:"\F0BC6"}.mdi-skull-crossbones-outline::before{content:"\F0BC7"}.mdi-skull-outline::before{content:"\F0BC8"}.mdi-skull-scan::before{content:"\F14C7"}.mdi-skull-scan-outline::before{content:"\F14C8"}.mdi-skype::before{content:"\F04AF"}.mdi-skype-business::before{content:"\F04B0"}.mdi-slack::before{content:"\F04B1"}.mdi-slash-forward::before{content:"\F0FDF"}.mdi-slash-forward-box::before{content:"\F0FE0"}.mdi-sledding::before{content:"\F041B"}.mdi-sleep::before{content:"\F04B2"}.mdi-sleep-off::before{content:"\F04B3"}.mdi-slide::before{content:"\F15A5"}.mdi-slope-downhill::before{content:"\F0DFF"}.mdi-slope-uphill::before{content:"\F0E00"}.mdi-slot-machine::before{content:"\F1114"}.mdi-slot-machine-outline::before{content:"\F1115"}.mdi-smart-card::before{content:"\F10BD"}.mdi-smart-card-off::before{content:"\F18F7"}.mdi-smart-card-off-outline::before{content:"\F18F8"}.mdi-smart-card-outline::before{content:"\F10BE"}.mdi-smart-card-reader::before{content:"\F10BF"}.mdi-smart-card-reader-outline::before{content:"\F10C0"}.mdi-smog::before{content:"\F0A71"}.mdi-smoke::before{content:"\F1799"}.mdi-smoke-detector::before{content:"\F0392"}.mdi-smoke-detector-alert::before{content:"\F192E"}.mdi-smoke-detector-alert-outline::before{content:"\F192F"}.mdi-smoke-detector-off::before{content:"\F1809"}.mdi-smoke-detector-off-outline::before{content:"\F180A"}.mdi-smoke-detector-outline::before{content:"\F1808"}.mdi-smoke-detector-variant::before{content:"\F180B"}.mdi-smoke-detector-variant-alert::before{content:"\F1930"}.mdi-smoke-detector-variant-off::before{content:"\F180C"}.mdi-smoking::before{content:"\F04B4"}.mdi-smoking-off::before{content:"\F04B5"}.mdi-smoking-pipe::before{content:"\F140D"}.mdi-smoking-pipe-off::before{content:"\F1428"}.mdi-snail::before{content:"\F1677"}.mdi-snake::before{content:"\F150E"}.mdi-snapchat::before{content:"\F04B6"}.mdi-snowboard::before{content:"\F1307"}.mdi-snowflake::before{content:"\F0717"}.mdi-snowflake-alert::before{content:"\F0F29"}.mdi-snowflake-melt::before{content:"\F12CB"}.mdi-snowflake-off::before{content:"\F14E3"}.mdi-snowflake-variant::before{content:"\F0F2A"}.mdi-snowman::before{content:"\F04B7"}.mdi-snowmobile::before{content:"\F06DD"}.mdi-soccer::before{content:"\F04B8"}.mdi-soccer-field::before{content:"\F0834"}.mdi-social-distance-2-meters::before{content:"\F1579"}.mdi-social-distance-6-feet::before{content:"\F157A"}.mdi-sofa::before{content:"\F04B9"}.mdi-sofa-outline::before{content:"\F156D"}.mdi-sofa-single::before{content:"\F156E"}.mdi-sofa-single-outline::before{content:"\F156F"}.mdi-solar-panel::before{content:"\F0D9B"}.mdi-solar-panel-large::before{content:"\F0D9C"}.mdi-solar-power::before{content:"\F0A72"}.mdi-soldering-iron::before{content:"\F1092"}.mdi-solid::before{content:"\F068D"}.mdi-sony-playstation::before{content:"\F0414"}.mdi-sort::before{content:"\F04BA"}.mdi-sort-alphabetical-ascending::before{content:"\F05BD"}.mdi-sort-alphabetical-ascending-variant::before{content:"\F1148"}.mdi-sort-alphabetical-descending::before{content:"\F05BF"}.mdi-sort-alphabetical-descending-variant::before{content:"\F1149"}.mdi-sort-alphabetical-variant::before{content:"\F04BB"}.mdi-sort-ascending::before{content:"\F04BC"}.mdi-sort-bool-ascending::before{content:"\F1385"}.mdi-sort-bool-ascending-variant::before{content:"\F1386"}.mdi-sort-bool-descending::before{content:"\F1387"}.mdi-sort-bool-descending-variant::before{content:"\F1388"}.mdi-sort-calendar-ascending::before{content:"\F1547"}.mdi-sort-calendar-descending::before{content:"\F1548"}.mdi-sort-clock-ascending::before{content:"\F1549"}.mdi-sort-clock-ascending-outline::before{content:"\F154A"}.mdi-sort-clock-descending::before{content:"\F154B"}.mdi-sort-clock-descending-outline::before{content:"\F154C"}.mdi-sort-descending::before{content:"\F04BD"}.mdi-sort-numeric-ascending::before{content:"\F1389"}.mdi-sort-numeric-ascending-variant::before{content:"\F090D"}.mdi-sort-numeric-descending::before{content:"\F138A"}.mdi-sort-numeric-descending-variant::before{content:"\F0AD2"}.mdi-sort-numeric-variant::before{content:"\F04BE"}.mdi-sort-reverse-variant::before{content:"\F033C"}.mdi-sort-variant::before{content:"\F04BF"}.mdi-sort-variant-lock::before{content:"\F0CCD"}.mdi-sort-variant-lock-open::before{content:"\F0CCE"}.mdi-sort-variant-remove::before{content:"\F1147"}.mdi-soundbar::before{content:"\F17DB"}.mdi-soundcloud::before{content:"\F04C0"}.mdi-source-branch::before{content:"\F062C"}.mdi-source-branch-check::before{content:"\F14CF"}.mdi-source-branch-minus::before{content:"\F14CB"}.mdi-source-branch-plus::before{content:"\F14CA"}.mdi-source-branch-refresh::before{content:"\F14CD"}.mdi-source-branch-remove::before{content:"\F14CC"}.mdi-source-branch-sync::before{content:"\F14CE"}.mdi-source-commit::before{content:"\F0718"}.mdi-source-commit-end::before{content:"\F0719"}.mdi-source-commit-end-local::before{content:"\F071A"}.mdi-source-commit-local::before{content:"\F071B"}.mdi-source-commit-next-local::before{content:"\F071C"}.mdi-source-commit-start::before{content:"\F071D"}.mdi-source-commit-start-next-local::before{content:"\F071E"}.mdi-source-fork::before{content:"\F04C1"}.mdi-source-merge::before{content:"\F062D"}.mdi-source-pull::before{content:"\F04C2"}.mdi-source-repository::before{content:"\F0CCF"}.mdi-source-repository-multiple::before{content:"\F0CD0"}.mdi-soy-sauce::before{content:"\F07EE"}.mdi-soy-sauce-off::before{content:"\F13FC"}.mdi-spa::before{content:"\F0CD1"}.mdi-spa-outline::before{content:"\F0CD2"}.mdi-space-invaders::before{content:"\F0BC9"}.mdi-space-station::before{content:"\F1383"}.mdi-spade::before{content:"\F0E65"}.mdi-speaker::before{content:"\F04C3"}.mdi-speaker-bluetooth::before{content:"\F09A2"}.mdi-speaker-multiple::before{content:"\F0D38"}.mdi-speaker-off::before{content:"\F04C4"}.mdi-speaker-wireless::before{content:"\F071F"}.mdi-spear::before{content:"\F1845"}.mdi-speedometer::before{content:"\F04C5"}.mdi-speedometer-medium::before{content:"\F0F85"}.mdi-speedometer-slow::before{content:"\F0F86"}.mdi-spellcheck::before{content:"\F04C6"}.mdi-sphere::before{content:"\F1954"}.mdi-sphere-off::before{content:"\F1955"}.mdi-spider::before{content:"\F11EA"}.mdi-spider-thread::before{content:"\F11EB"}.mdi-spider-web::before{content:"\F0BCA"}.mdi-spirit-level::before{content:"\F14F1"}.mdi-spoon-sugar::before{content:"\F1429"}.mdi-spotify::before{content:"\F04C7"}.mdi-spotlight::before{content:"\F04C8"}.mdi-spotlight-beam::before{content:"\F04C9"}.mdi-spray::before{content:"\F0665"}.mdi-spray-bottle::before{content:"\F0AE0"}.mdi-sprinkler::before{content:"\F105F"}.mdi-sprinkler-fire::before{content:"\F199D"}.mdi-sprinkler-variant::before{content:"\F1060"}.mdi-sprout::before{content:"\F0E66"}.mdi-sprout-outline::before{content:"\F0E67"}.mdi-square::before{content:"\F0764"}.mdi-square-circle::before{content:"\F1500"}.mdi-square-edit-outline::before{content:"\F090C"}.mdi-square-medium::before{content:"\F0A13"}.mdi-square-medium-outline::before{content:"\F0A14"}.mdi-square-off::before{content:"\F12EE"}.mdi-square-off-outline::before{content:"\F12EF"}.mdi-square-opacity::before{content:"\F1854"}.mdi-square-outline::before{content:"\F0763"}.mdi-square-root::before{content:"\F0784"}.mdi-square-root-box::before{content:"\F09A3"}.mdi-square-rounded::before{content:"\F14FB"}.mdi-square-rounded-outline::before{content:"\F14FC"}.mdi-square-small::before{content:"\F0A15"}.mdi-square-wave::before{content:"\F147B"}.mdi-squeegee::before{content:"\F0AE1"}.mdi-ssh::before{content:"\F08C0"}.mdi-stack-exchange::before{content:"\F060B"}.mdi-stack-overflow::before{content:"\F04CC"}.mdi-stackpath::before{content:"\F0359"}.mdi-stadium::before{content:"\F0FF9"}.mdi-stadium-variant::before{content:"\F0720"}.mdi-stairs::before{content:"\F04CD"}.mdi-stairs-box::before{content:"\F139E"}.mdi-stairs-down::before{content:"\F12BE"}.mdi-stairs-up::before{content:"\F12BD"}.mdi-stamper::before{content:"\F0D39"}.mdi-standard-definition::before{content:"\F07EF"}.mdi-star::before{content:"\F04CE"}.mdi-star-box::before{content:"\F0A73"}.mdi-star-box-multiple::before{content:"\F1286"}.mdi-star-box-multiple-outline::before{content:"\F1287"}.mdi-star-box-outline::before{content:"\F0A74"}.mdi-star-check::before{content:"\F1566"}.mdi-star-check-outline::before{content:"\F156A"}.mdi-star-circle::before{content:"\F04CF"}.mdi-star-circle-outline::before{content:"\F09A4"}.mdi-star-cog::before{content:"\F1668"}.mdi-star-cog-outline::before{content:"\F1669"}.mdi-star-crescent::before{content:"\F0979"}.mdi-star-david::before{content:"\F097A"}.mdi-star-face::before{content:"\F09A5"}.mdi-star-four-points::before{content:"\F0AE2"}.mdi-star-four-points-outline::before{content:"\F0AE3"}.mdi-star-half::before{content:"\F0246"}.mdi-star-half-full::before{content:"\F04D0"}.mdi-star-minus::before{content:"\F1564"}.mdi-star-minus-outline::before{content:"\F1568"}.mdi-star-off::before{content:"\F04D1"}.mdi-star-off-outline::before{content:"\F155B"}.mdi-star-outline::before{content:"\F04D2"}.mdi-star-plus::before{content:"\F1563"}.mdi-star-plus-outline::before{content:"\F1567"}.mdi-star-remove::before{content:"\F1565"}.mdi-star-remove-outline::before{content:"\F1569"}.mdi-star-settings::before{content:"\F166A"}.mdi-star-settings-outline::before{content:"\F166B"}.mdi-star-shooting::before{content:"\F1741"}.mdi-star-shooting-outline::before{content:"\F1742"}.mdi-star-three-points::before{content:"\F0AE4"}.mdi-star-three-points-outline::before{content:"\F0AE5"}.mdi-state-machine::before{content:"\F11EF"}.mdi-steam::before{content:"\F04D3"}.mdi-steering::before{content:"\F04D4"}.mdi-steering-off::before{content:"\F090E"}.mdi-step-backward::before{content:"\F04D5"}.mdi-step-backward-2::before{content:"\F04D6"}.mdi-step-forward::before{content:"\F04D7"}.mdi-step-forward-2::before{content:"\F04D8"}.mdi-stethoscope::before{content:"\F04D9"}.mdi-sticker::before{content:"\F1364"}.mdi-sticker-alert::before{content:"\F1365"}.mdi-sticker-alert-outline::before{content:"\F1366"}.mdi-sticker-check::before{content:"\F1367"}.mdi-sticker-check-outline::before{content:"\F1368"}.mdi-sticker-circle-outline::before{content:"\F05D0"}.mdi-sticker-emoji::before{content:"\F0785"}.mdi-sticker-minus::before{content:"\F1369"}.mdi-sticker-minus-outline::before{content:"\F136A"}.mdi-sticker-outline::before{content:"\F136B"}.mdi-sticker-plus::before{content:"\F136C"}.mdi-sticker-plus-outline::before{content:"\F136D"}.mdi-sticker-remove::before{content:"\F136E"}.mdi-sticker-remove-outline::before{content:"\F136F"}.mdi-sticker-text::before{content:"\F178E"}.mdi-sticker-text-outline::before{content:"\F178F"}.mdi-stocking::before{content:"\F04DA"}.mdi-stomach::before{content:"\F1093"}.mdi-stool::before{content:"\F195D"}.mdi-stool-outline::before{content:"\F195E"}.mdi-stop::before{content:"\F04DB"}.mdi-stop-circle::before{content:"\F0666"}.mdi-stop-circle-outline::before{content:"\F0667"}.mdi-store::before{content:"\F04DC"}.mdi-store-24-hour::before{content:"\F04DD"}.mdi-store-alert::before{content:"\F18C1"}.mdi-store-alert-outline::before{content:"\F18C2"}.mdi-store-check::before{content:"\F18C3"}.mdi-store-check-outline::before{content:"\F18C4"}.mdi-store-clock::before{content:"\F18C5"}.mdi-store-clock-outline::before{content:"\F18C6"}.mdi-store-cog::before{content:"\F18C7"}.mdi-store-cog-outline::before{content:"\F18C8"}.mdi-store-edit::before{content:"\F18C9"}.mdi-store-edit-outline::before{content:"\F18CA"}.mdi-store-marker::before{content:"\F18CB"}.mdi-store-marker-outline::before{content:"\F18CC"}.mdi-store-minus::before{content:"\F165E"}.mdi-store-minus-outline::before{content:"\F18CD"}.mdi-store-off::before{content:"\F18CE"}.mdi-store-off-outline::before{content:"\F18CF"}.mdi-store-outline::before{content:"\F1361"}.mdi-store-plus::before{content:"\F165F"}.mdi-store-plus-outline::before{content:"\F18D0"}.mdi-store-remove::before{content:"\F1660"}.mdi-store-remove-outline::before{content:"\F18D1"}.mdi-store-search::before{content:"\F18D2"}.mdi-store-search-outline::before{content:"\F18D3"}.mdi-store-settings::before{content:"\F18D4"}.mdi-store-settings-outline::before{content:"\F18D5"}.mdi-storefront::before{content:"\F07C7"}.mdi-storefront-outline::before{content:"\F10C1"}.mdi-stove::before{content:"\F04DE"}.mdi-strategy::before{content:"\F11D6"}.mdi-stretch-to-page::before{content:"\F0F2B"}.mdi-stretch-to-page-outline::before{content:"\F0F2C"}.mdi-string-lights::before{content:"\F12BA"}.mdi-string-lights-off::before{content:"\F12BB"}.mdi-subdirectory-arrow-left::before{content:"\F060C"}.mdi-subdirectory-arrow-right::before{content:"\F060D"}.mdi-submarine::before{content:"\F156C"}.mdi-subtitles::before{content:"\F0A16"}.mdi-subtitles-outline::before{content:"\F0A17"}.mdi-subway::before{content:"\F06AC"}.mdi-subway-alert-variant::before{content:"\F0D9D"}.mdi-subway-variant::before{content:"\F04DF"}.mdi-summit::before{content:"\F0786"}.mdi-sun-compass::before{content:"\F19A5"}.mdi-sun-snowflake::before{content:"\F1796"}.mdi-sun-thermometer::before{content:"\F18D6"}.mdi-sun-thermometer-outline::before{content:"\F18D7"}.mdi-sun-wireless::before{content:"\F17FE"}.mdi-sun-wireless-outline::before{content:"\F17FF"}.mdi-sunglasses::before{content:"\F04E0"}.mdi-surfing::before{content:"\F1746"}.mdi-surround-sound::before{content:"\F05C5"}.mdi-surround-sound-2-0::before{content:"\F07F0"}.mdi-surround-sound-2-1::before{content:"\F1729"}.mdi-surround-sound-3-1::before{content:"\F07F1"}.mdi-surround-sound-5-1::before{content:"\F07F2"}.mdi-surround-sound-5-1-2::before{content:"\F172A"}.mdi-surround-sound-7-1::before{content:"\F07F3"}.mdi-svg::before{content:"\F0721"}.mdi-swap-horizontal::before{content:"\F04E1"}.mdi-swap-horizontal-bold::before{content:"\F0BCD"}.mdi-swap-horizontal-circle::before{content:"\F0FE1"}.mdi-swap-horizontal-circle-outline::before{content:"\F0FE2"}.mdi-swap-horizontal-variant::before{content:"\F08C1"}.mdi-swap-vertical::before{content:"\F04E2"}.mdi-swap-vertical-bold::before{content:"\F0BCE"}.mdi-swap-vertical-circle::before{content:"\F0FE3"}.mdi-swap-vertical-circle-outline::before{content:"\F0FE4"}.mdi-swap-vertical-variant::before{content:"\F08C2"}.mdi-swim::before{content:"\F04E3"}.mdi-switch::before{content:"\F04E4"}.mdi-sword::before{content:"\F04E5"}.mdi-sword-cross::before{content:"\F0787"}.mdi-syllabary-hangul::before{content:"\F1333"}.mdi-syllabary-hiragana::before{content:"\F1334"}.mdi-syllabary-katakana::before{content:"\F1335"}.mdi-syllabary-katakana-halfwidth::before{content:"\F1336"}.mdi-symbol::before{content:"\F1501"}.mdi-symfony::before{content:"\F0AE6"}.mdi-sync::before{content:"\F04E6"}.mdi-sync-alert::before{content:"\F04E7"}.mdi-sync-circle::before{content:"\F1378"}.mdi-sync-off::before{content:"\F04E8"}.mdi-tab::before{content:"\F04E9"}.mdi-tab-minus::before{content:"\F0B4B"}.mdi-tab-plus::before{content:"\F075C"}.mdi-tab-remove::before{content:"\F0B4C"}.mdi-tab-search::before{content:"\F199E"}.mdi-tab-unselected::before{content:"\F04EA"}.mdi-table::before{content:"\F04EB"}.mdi-table-account::before{content:"\F13B9"}.mdi-table-alert::before{content:"\F13BA"}.mdi-table-arrow-down::before{content:"\F13BB"}.mdi-table-arrow-left::before{content:"\F13BC"}.mdi-table-arrow-right::before{content:"\F13BD"}.mdi-table-arrow-up::before{content:"\F13BE"}.mdi-table-border::before{content:"\F0A18"}.mdi-table-cancel::before{content:"\F13BF"}.mdi-table-chair::before{content:"\F1061"}.mdi-table-check::before{content:"\F13C0"}.mdi-table-clock::before{content:"\F13C1"}.mdi-table-cog::before{content:"\F13C2"}.mdi-table-column::before{content:"\F0835"}.mdi-table-column-plus-after::before{content:"\F04EC"}.mdi-table-column-plus-before::before{content:"\F04ED"}.mdi-table-column-remove::before{content:"\F04EE"}.mdi-table-column-width::before{content:"\F04EF"}.mdi-table-edit::before{content:"\F04F0"}.mdi-table-eye::before{content:"\F1094"}.mdi-table-eye-off::before{content:"\F13C3"}.mdi-table-furniture::before{content:"\F05BC"}.mdi-table-headers-eye::before{content:"\F121D"}.mdi-table-headers-eye-off::before{content:"\F121E"}.mdi-table-heart::before{content:"\F13C4"}.mdi-table-key::before{content:"\F13C5"}.mdi-table-large::before{content:"\F04F1"}.mdi-table-large-plus::before{content:"\F0F87"}.mdi-table-large-remove::before{content:"\F0F88"}.mdi-table-lock::before{content:"\F13C6"}.mdi-table-merge-cells::before{content:"\F09A6"}.mdi-table-minus::before{content:"\F13C7"}.mdi-table-multiple::before{content:"\F13C8"}.mdi-table-network::before{content:"\F13C9"}.mdi-table-of-contents::before{content:"\F0836"}.mdi-table-off::before{content:"\F13CA"}.mdi-table-picnic::before{content:"\F1743"}.mdi-table-pivot::before{content:"\F183C"}.mdi-table-plus::before{content:"\F0A75"}.mdi-table-refresh::before{content:"\F13A0"}.mdi-table-remove::before{content:"\F0A76"}.mdi-table-row::before{content:"\F0837"}.mdi-table-row-height::before{content:"\F04F2"}.mdi-table-row-plus-after::before{content:"\F04F3"}.mdi-table-row-plus-before::before{content:"\F04F4"}.mdi-table-row-remove::before{content:"\F04F5"}.mdi-table-search::before{content:"\F090F"}.mdi-table-settings::before{content:"\F0838"}.mdi-table-split-cell::before{content:"\F142A"}.mdi-table-star::before{content:"\F13CB"}.mdi-table-sync::before{content:"\F13A1"}.mdi-table-tennis::before{content:"\F0E68"}.mdi-tablet::before{content:"\F04F6"}.mdi-tablet-android::before{content:"\F04F7"}.mdi-tablet-cellphone::before{content:"\F09A7"}.mdi-tablet-dashboard::before{content:"\F0ECE"}.mdi-taco::before{content:"\F0762"}.mdi-tag::before{content:"\F04F9"}.mdi-tag-arrow-down::before{content:"\F172B"}.mdi-tag-arrow-down-outline::before{content:"\F172C"}.mdi-tag-arrow-left::before{content:"\F172D"}.mdi-tag-arrow-left-outline::before{content:"\F172E"}.mdi-tag-arrow-right::before{content:"\F172F"}.mdi-tag-arrow-right-outline::before{content:"\F1730"}.mdi-tag-arrow-up::before{content:"\F1731"}.mdi-tag-arrow-up-outline::before{content:"\F1732"}.mdi-tag-faces::before{content:"\F04FA"}.mdi-tag-heart::before{content:"\F068B"}.mdi-tag-heart-outline::before{content:"\F0BCF"}.mdi-tag-minus::before{content:"\F0910"}.mdi-tag-minus-outline::before{content:"\F121F"}.mdi-tag-multiple::before{content:"\F04FB"}.mdi-tag-multiple-outline::before{content:"\F12F7"}.mdi-tag-off::before{content:"\F1220"}.mdi-tag-off-outline::before{content:"\F1221"}.mdi-tag-outline::before{content:"\F04FC"}.mdi-tag-plus::before{content:"\F0722"}.mdi-tag-plus-outline::before{content:"\F1222"}.mdi-tag-remove::before{content:"\F0723"}.mdi-tag-remove-outline::before{content:"\F1223"}.mdi-tag-search::before{content:"\F1907"}.mdi-tag-search-outline::before{content:"\F1908"}.mdi-tag-text::before{content:"\F1224"}.mdi-tag-text-outline::before{content:"\F04FD"}.mdi-tailwind::before{content:"\F13FF"}.mdi-tangram::before{content:"\F04F8"}.mdi-tank::before{content:"\F0D3A"}.mdi-tanker-truck::before{content:"\F0FE5"}.mdi-tape-drive::before{content:"\F16DF"}.mdi-tape-measure::before{content:"\F0B4D"}.mdi-target::before{content:"\F04FE"}.mdi-target-account::before{content:"\F0BD0"}.mdi-target-variant::before{content:"\F0A77"}.mdi-taxi::before{content:"\F04FF"}.mdi-tea::before{content:"\F0D9E"}.mdi-tea-outline::before{content:"\F0D9F"}.mdi-teamviewer::before{content:"\F0500"}.mdi-teddy-bear::before{content:"\F18FB"}.mdi-telescope::before{content:"\F0B4E"}.mdi-television::before{content:"\F0502"}.mdi-television-ambient-light::before{content:"\F1356"}.mdi-television-box::before{content:"\F0839"}.mdi-television-classic::before{content:"\F07F4"}.mdi-television-classic-off::before{content:"\F083A"}.mdi-television-guide::before{content:"\F0503"}.mdi-television-off::before{content:"\F083B"}.mdi-television-pause::before{content:"\F0F89"}.mdi-television-play::before{content:"\F0ECF"}.mdi-television-shimmer::before{content:"\F1110"}.mdi-television-stop::before{content:"\F0F8A"}.mdi-temperature-celsius::before{content:"\F0504"}.mdi-temperature-fahrenheit::before{content:"\F0505"}.mdi-temperature-kelvin::before{content:"\F0506"}.mdi-tennis::before{content:"\F0DA0"}.mdi-tennis-ball::before{content:"\F0507"}.mdi-tent::before{content:"\F0508"}.mdi-terraform::before{content:"\F1062"}.mdi-terrain::before{content:"\F0509"}.mdi-test-tube::before{content:"\F0668"}.mdi-test-tube-empty::before{content:"\F0911"}.mdi-test-tube-off::before{content:"\F0912"}.mdi-text::before{content:"\F09A8"}.mdi-text-account::before{content:"\F1570"}.mdi-text-box::before{content:"\F021A"}.mdi-text-box-check::before{content:"\F0EA6"}.mdi-text-box-check-outline::before{content:"\F0EA7"}.mdi-text-box-minus::before{content:"\F0EA8"}.mdi-text-box-minus-outline::before{content:"\F0EA9"}.mdi-text-box-multiple::before{content:"\F0AB7"}.mdi-text-box-multiple-outline::before{content:"\F0AB8"}.mdi-text-box-outline::before{content:"\F09ED"}.mdi-text-box-plus::before{content:"\F0EAA"}.mdi-text-box-plus-outline::before{content:"\F0EAB"}.mdi-text-box-remove::before{content:"\F0EAC"}.mdi-text-box-remove-outline::before{content:"\F0EAD"}.mdi-text-box-search::before{content:"\F0EAE"}.mdi-text-box-search-outline::before{content:"\F0EAF"}.mdi-text-long::before{content:"\F09AA"}.mdi-text-recognition::before{content:"\F113D"}.mdi-text-search::before{content:"\F13B8"}.mdi-text-shadow::before{content:"\F0669"}.mdi-text-short::before{content:"\F09A9"}.mdi-text-to-speech::before{content:"\F050A"}.mdi-text-to-speech-off::before{content:"\F050B"}.mdi-texture::before{content:"\F050C"}.mdi-texture-box::before{content:"\F0FE6"}.mdi-theater::before{content:"\F050D"}.mdi-theme-light-dark::before{content:"\F050E"}.mdi-thermometer::before{content:"\F050F"}.mdi-thermometer-alert::before{content:"\F0E01"}.mdi-thermometer-bluetooth::before{content:"\F1895"}.mdi-thermometer-chevron-down::before{content:"\F0E02"}.mdi-thermometer-chevron-up::before{content:"\F0E03"}.mdi-thermometer-high::before{content:"\F10C2"}.mdi-thermometer-lines::before{content:"\F0510"}.mdi-thermometer-low::before{content:"\F10C3"}.mdi-thermometer-minus::before{content:"\F0E04"}.mdi-thermometer-off::before{content:"\F1531"}.mdi-thermometer-plus::before{content:"\F0E05"}.mdi-thermostat::before{content:"\F0393"}.mdi-thermostat-box::before{content:"\F0891"}.mdi-thought-bubble::before{content:"\F07F6"}.mdi-thought-bubble-outline::before{content:"\F07F7"}.mdi-thumb-down::before{content:"\F0511"}.mdi-thumb-down-outline::before{content:"\F0512"}.mdi-thumb-up::before{content:"\F0513"}.mdi-thumb-up-outline::before{content:"\F0514"}.mdi-thumbs-up-down::before{content:"\F0515"}.mdi-thumbs-up-down-outline::before{content:"\F1914"}.mdi-ticket::before{content:"\F0516"}.mdi-ticket-account::before{content:"\F0517"}.mdi-ticket-confirmation::before{content:"\F0518"}.mdi-ticket-confirmation-outline::before{content:"\F13AA"}.mdi-ticket-outline::before{content:"\F0913"}.mdi-ticket-percent::before{content:"\F0724"}.mdi-ticket-percent-outline::before{content:"\F142B"}.mdi-tie::before{content:"\F0519"}.mdi-tilde::before{content:"\F0725"}.mdi-tilde-off::before{content:"\F18F3"}.mdi-timelapse::before{content:"\F051A"}.mdi-timeline::before{content:"\F0BD1"}.mdi-timeline-alert::before{content:"\F0F95"}.mdi-timeline-alert-outline::before{content:"\F0F98"}.mdi-timeline-check::before{content:"\F1532"}.mdi-timeline-check-outline::before{content:"\F1533"}.mdi-timeline-clock::before{content:"\F11FB"}.mdi-timeline-clock-outline::before{content:"\F11FC"}.mdi-timeline-help::before{content:"\F0F99"}.mdi-timeline-help-outline::before{content:"\F0F9A"}.mdi-timeline-minus::before{content:"\F1534"}.mdi-timeline-minus-outline::before{content:"\F1535"}.mdi-timeline-outline::before{content:"\F0BD2"}.mdi-timeline-plus::before{content:"\F0F96"}.mdi-timeline-plus-outline::before{content:"\F0F97"}.mdi-timeline-remove::before{content:"\F1536"}.mdi-timeline-remove-outline::before{content:"\F1537"}.mdi-timeline-text::before{content:"\F0BD3"}.mdi-timeline-text-outline::before{content:"\F0BD4"}.mdi-timer::before{content:"\F13AB"}.mdi-timer-10::before{content:"\F051C"}.mdi-timer-3::before{content:"\F051D"}.mdi-timer-cog::before{content:"\F1925"}.mdi-timer-cog-outline::before{content:"\F1926"}.mdi-timer-off::before{content:"\F13AC"}.mdi-timer-off-outline::before{content:"\F051E"}.mdi-timer-outline::before{content:"\F051B"}.mdi-timer-sand::before{content:"\F051F"}.mdi-timer-sand-complete::before{content:"\F199F"}.mdi-timer-sand-empty::before{content:"\F06AD"}.mdi-timer-sand-full::before{content:"\F078C"}.mdi-timer-sand-paused::before{content:"\F19A0"}.mdi-timer-settings::before{content:"\F1923"}.mdi-timer-settings-outline::before{content:"\F1924"}.mdi-timetable::before{content:"\F0520"}.mdi-tire::before{content:"\F1896"}.mdi-toaster::before{content:"\F1063"}.mdi-toaster-off::before{content:"\F11B7"}.mdi-toaster-oven::before{content:"\F0CD3"}.mdi-toggle-switch::before{content:"\F0521"}.mdi-toggle-switch-off::before{content:"\F0522"}.mdi-toggle-switch-off-outline::before{content:"\F0A19"}.mdi-toggle-switch-outline::before{content:"\F0A1A"}.mdi-toilet::before{content:"\F09AB"}.mdi-toolbox::before{content:"\F09AC"}.mdi-toolbox-outline::before{content:"\F09AD"}.mdi-tools::before{content:"\F1064"}.mdi-tooltip::before{content:"\F0523"}.mdi-tooltip-account::before{content:"\F000C"}.mdi-tooltip-cellphone::before{content:"\F183B"}.mdi-tooltip-check::before{content:"\F155C"}.mdi-tooltip-check-outline::before{content:"\F155D"}.mdi-tooltip-edit::before{content:"\F0524"}.mdi-tooltip-edit-outline::before{content:"\F12C5"}.mdi-tooltip-image::before{content:"\F0525"}.mdi-tooltip-image-outline::before{content:"\F0BD5"}.mdi-tooltip-minus::before{content:"\F155E"}.mdi-tooltip-minus-outline::before{content:"\F155F"}.mdi-tooltip-outline::before{content:"\F0526"}.mdi-tooltip-plus::before{content:"\F0BD6"}.mdi-tooltip-plus-outline::before{content:"\F0527"}.mdi-tooltip-remove::before{content:"\F1560"}.mdi-tooltip-remove-outline::before{content:"\F1561"}.mdi-tooltip-text::before{content:"\F0528"}.mdi-tooltip-text-outline::before{content:"\F0BD7"}.mdi-tooth::before{content:"\F08C3"}.mdi-tooth-outline::before{content:"\F0529"}.mdi-toothbrush::before{content:"\F1129"}.mdi-toothbrush-electric::before{content:"\F112C"}.mdi-toothbrush-paste::before{content:"\F112A"}.mdi-torch::before{content:"\F1606"}.mdi-tortoise::before{content:"\F0D3B"}.mdi-toslink::before{content:"\F12B8"}.mdi-tournament::before{content:"\F09AE"}.mdi-tow-truck::before{content:"\F083C"}.mdi-tower-beach::before{content:"\F0681"}.mdi-tower-fire::before{content:"\F0682"}.mdi-town-hall::before{content:"\F1875"}.mdi-toy-brick::before{content:"\F1288"}.mdi-toy-brick-marker::before{content:"\F1289"}.mdi-toy-brick-marker-outline::before{content:"\F128A"}.mdi-toy-brick-minus::before{content:"\F128B"}.mdi-toy-brick-minus-outline::before{content:"\F128C"}.mdi-toy-brick-outline::before{content:"\F128D"}.mdi-toy-brick-plus::before{content:"\F128E"}.mdi-toy-brick-plus-outline::before{content:"\F128F"}.mdi-toy-brick-remove::before{content:"\F1290"}.mdi-toy-brick-remove-outline::before{content:"\F1291"}.mdi-toy-brick-search::before{content:"\F1292"}.mdi-toy-brick-search-outline::before{content:"\F1293"}.mdi-track-light::before{content:"\F0914"}.mdi-trackpad::before{content:"\F07F8"}.mdi-trackpad-lock::before{content:"\F0933"}.mdi-tractor::before{content:"\F0892"}.mdi-tractor-variant::before{content:"\F14C4"}.mdi-trademark::before{content:"\F0A78"}.mdi-traffic-cone::before{content:"\F137C"}.mdi-traffic-light::before{content:"\F052B"}.mdi-traffic-light-outline::before{content:"\F182A"}.mdi-train::before{content:"\F052C"}.mdi-train-car::before{content:"\F0BD8"}.mdi-train-car-passenger::before{content:"\F1733"}.mdi-train-car-passenger-door::before{content:"\F1734"}.mdi-train-car-passenger-door-open::before{content:"\F1735"}.mdi-train-car-passenger-variant::before{content:"\F1736"}.mdi-train-variant::before{content:"\F08C4"}.mdi-tram::before{content:"\F052D"}.mdi-tram-side::before{content:"\F0FE7"}.mdi-transcribe::before{content:"\F052E"}.mdi-transcribe-close::before{content:"\F052F"}.mdi-transfer::before{content:"\F1065"}.mdi-transfer-down::before{content:"\F0DA1"}.mdi-transfer-left::before{content:"\F0DA2"}.mdi-transfer-right::before{content:"\F0530"}.mdi-transfer-up::before{content:"\F0DA3"}.mdi-transit-connection::before{content:"\F0D3C"}.mdi-transit-connection-horizontal::before{content:"\F1546"}.mdi-transit-connection-variant::before{content:"\F0D3D"}.mdi-transit-detour::before{content:"\F0F8B"}.mdi-transit-skip::before{content:"\F1515"}.mdi-transit-transfer::before{content:"\F06AE"}.mdi-transition::before{content:"\F0915"}.mdi-transition-masked::before{content:"\F0916"}.mdi-translate::before{content:"\F05CA"}.mdi-translate-off::before{content:"\F0E06"}.mdi-transmission-tower::before{content:"\F0D3E"}.mdi-transmission-tower-export::before{content:"\F192C"}.mdi-transmission-tower-import::before{content:"\F192D"}.mdi-trash-can::before{content:"\F0A79"}.mdi-trash-can-outline::before{content:"\F0A7A"}.mdi-tray::before{content:"\F1294"}.mdi-tray-alert::before{content:"\F1295"}.mdi-tray-arrow-down::before{content:"\F0120"}.mdi-tray-arrow-up::before{content:"\F011D"}.mdi-tray-full::before{content:"\F1296"}.mdi-tray-minus::before{content:"\F1297"}.mdi-tray-plus::before{content:"\F1298"}.mdi-tray-remove::before{content:"\F1299"}.mdi-treasure-chest::before{content:"\F0726"}.mdi-tree::before{content:"\F0531"}.mdi-tree-outline::before{content:"\F0E69"}.mdi-trello::before{content:"\F0532"}.mdi-trending-down::before{content:"\F0533"}.mdi-trending-neutral::before{content:"\F0534"}.mdi-trending-up::before{content:"\F0535"}.mdi-triangle::before{content:"\F0536"}.mdi-triangle-outline::before{content:"\F0537"}.mdi-triangle-wave::before{content:"\F147C"}.mdi-triforce::before{content:"\F0BD9"}.mdi-trophy::before{content:"\F0538"}.mdi-trophy-award::before{content:"\F0539"}.mdi-trophy-broken::before{content:"\F0DA4"}.mdi-trophy-outline::before{content:"\F053A"}.mdi-trophy-variant::before{content:"\F053B"}.mdi-trophy-variant-outline::before{content:"\F053C"}.mdi-truck::before{content:"\F053D"}.mdi-truck-cargo-container::before{content:"\F18D8"}.mdi-truck-check::before{content:"\F0CD4"}.mdi-truck-check-outline::before{content:"\F129A"}.mdi-truck-delivery::before{content:"\F053E"}.mdi-truck-delivery-outline::before{content:"\F129B"}.mdi-truck-fast::before{content:"\F0788"}.mdi-truck-fast-outline::before{content:"\F129C"}.mdi-truck-flatbed::before{content:"\F1891"}.mdi-truck-minus::before{content:"\F19AE"}.mdi-truck-minus-outline::before{content:"\F19BD"}.mdi-truck-outline::before{content:"\F129D"}.mdi-truck-plus::before{content:"\F19AD"}.mdi-truck-plus-outline::before{content:"\F19BC"}.mdi-truck-remove::before{content:"\F19AF"}.mdi-truck-remove-outline::before{content:"\F19BE"}.mdi-truck-snowflake::before{content:"\F19A6"}.mdi-truck-trailer::before{content:"\F0727"}.mdi-trumpet::before{content:"\F1096"}.mdi-tshirt-crew::before{content:"\F0A7B"}.mdi-tshirt-crew-outline::before{content:"\F053F"}.mdi-tshirt-v::before{content:"\F0A7C"}.mdi-tshirt-v-outline::before{content:"\F0540"}.mdi-tumble-dryer::before{content:"\F0917"}.mdi-tumble-dryer-alert::before{content:"\F11BA"}.mdi-tumble-dryer-off::before{content:"\F11BB"}.mdi-tune::before{content:"\F062E"}.mdi-tune-variant::before{content:"\F1542"}.mdi-tune-vertical::before{content:"\F066A"}.mdi-tune-vertical-variant::before{content:"\F1543"}.mdi-tunnel::before{content:"\F183D"}.mdi-tunnel-outline::before{content:"\F183E"}.mdi-turkey::before{content:"\F171B"}.mdi-turnstile::before{content:"\F0CD5"}.mdi-turnstile-outline::before{content:"\F0CD6"}.mdi-turtle::before{content:"\F0CD7"}.mdi-twitch::before{content:"\F0543"}.mdi-twitter::before{content:"\F0544"}.mdi-two-factor-authentication::before{content:"\F09AF"}.mdi-typewriter::before{content:"\F0F2D"}.mdi-ubisoft::before{content:"\F0BDA"}.mdi-ubuntu::before{content:"\F0548"}.mdi-ufo::before{content:"\F10C4"}.mdi-ufo-outline::before{content:"\F10C5"}.mdi-ultra-high-definition::before{content:"\F07F9"}.mdi-umbraco::before{content:"\F0549"}.mdi-umbrella::before{content:"\F054A"}.mdi-umbrella-beach::before{content:"\F188A"}.mdi-umbrella-beach-outline::before{content:"\F188B"}.mdi-umbrella-closed::before{content:"\F09B0"}.mdi-umbrella-closed-outline::before{content:"\F13E2"}.mdi-umbrella-closed-variant::before{content:"\F13E1"}.mdi-umbrella-outline::before{content:"\F054B"}.mdi-undo::before{content:"\F054C"}.mdi-undo-variant::before{content:"\F054D"}.mdi-unfold-less-horizontal::before{content:"\F054E"}.mdi-unfold-less-vertical::before{content:"\F0760"}.mdi-unfold-more-horizontal::before{content:"\F054F"}.mdi-unfold-more-vertical::before{content:"\F0761"}.mdi-ungroup::before{content:"\F0550"}.mdi-unicode::before{content:"\F0ED0"}.mdi-unicorn::before{content:"\F15C2"}.mdi-unicorn-variant::before{content:"\F15C3"}.mdi-unicycle::before{content:"\F15E5"}.mdi-unity::before{content:"\F06AF"}.mdi-unreal::before{content:"\F09B1"}.mdi-update::before{content:"\F06B0"}.mdi-upload::before{content:"\F0552"}.mdi-upload-lock::before{content:"\F1373"}.mdi-upload-lock-outline::before{content:"\F1374"}.mdi-upload-multiple::before{content:"\F083D"}.mdi-upload-network::before{content:"\F06F6"}.mdi-upload-network-outline::before{content:"\F0CD8"}.mdi-upload-off::before{content:"\F10C6"}.mdi-upload-off-outline::before{content:"\F10C7"}.mdi-upload-outline::before{content:"\F0E07"}.mdi-usb::before{content:"\F0553"}.mdi-usb-flash-drive::before{content:"\F129E"}.mdi-usb-flash-drive-outline::before{content:"\F129F"}.mdi-usb-port::before{content:"\F11F0"}.mdi-vacuum::before{content:"\F19A1"}.mdi-vacuum-outline::before{content:"\F19A2"}.mdi-valve::before{content:"\F1066"}.mdi-valve-closed::before{content:"\F1067"}.mdi-valve-open::before{content:"\F1068"}.mdi-van-passenger::before{content:"\F07FA"}.mdi-van-utility::before{content:"\F07FB"}.mdi-vanish::before{content:"\F07FC"}.mdi-vanish-quarter::before{content:"\F1554"}.mdi-vanity-light::before{content:"\F11E1"}.mdi-variable::before{content:"\F0AE7"}.mdi-variable-box::before{content:"\F1111"}.mdi-vector-arrange-above::before{content:"\F0554"}.mdi-vector-arrange-below::before{content:"\F0555"}.mdi-vector-bezier::before{content:"\F0AE8"}.mdi-vector-circle::before{content:"\F0556"}.mdi-vector-circle-variant::before{content:"\F0557"}.mdi-vector-combine::before{content:"\F0558"}.mdi-vector-curve::before{content:"\F0559"}.mdi-vector-difference::before{content:"\F055A"}.mdi-vector-difference-ab::before{content:"\F055B"}.mdi-vector-difference-ba::before{content:"\F055C"}.mdi-vector-ellipse::before{content:"\F0893"}.mdi-vector-intersection::before{content:"\F055D"}.mdi-vector-line::before{content:"\F055E"}.mdi-vector-link::before{content:"\F0FE8"}.mdi-vector-point::before{content:"\F055F"}.mdi-vector-polygon::before{content:"\F0560"}.mdi-vector-polygon-variant::before{content:"\F1856"}.mdi-vector-polyline::before{content:"\F0561"}.mdi-vector-polyline-edit::before{content:"\F1225"}.mdi-vector-polyline-minus::before{content:"\F1226"}.mdi-vector-polyline-plus::before{content:"\F1227"}.mdi-vector-polyline-remove::before{content:"\F1228"}.mdi-vector-radius::before{content:"\F074A"}.mdi-vector-rectangle::before{content:"\F05C6"}.mdi-vector-selection::before{content:"\F0562"}.mdi-vector-square::before{content:"\F0001"}.mdi-vector-square-close::before{content:"\F1857"}.mdi-vector-square-edit::before{content:"\F18D9"}.mdi-vector-square-minus::before{content:"\F18DA"}.mdi-vector-square-open::before{content:"\F1858"}.mdi-vector-square-plus::before{content:"\F18DB"}.mdi-vector-square-remove::before{content:"\F18DC"}.mdi-vector-triangle::before{content:"\F0563"}.mdi-vector-union::before{content:"\F0564"}.mdi-vhs::before{content:"\F0A1B"}.mdi-vibrate::before{content:"\F0566"}.mdi-vibrate-off::before{content:"\F0CD9"}.mdi-video::before{content:"\F0567"}.mdi-video-3d::before{content:"\F07FD"}.mdi-video-3d-off::before{content:"\F13D9"}.mdi-video-3d-variant::before{content:"\F0ED1"}.mdi-video-4k-box::before{content:"\F083E"}.mdi-video-account::before{content:"\F0919"}.mdi-video-box::before{content:"\F00FD"}.mdi-video-box-off::before{content:"\F00FE"}.mdi-video-check::before{content:"\F1069"}.mdi-video-check-outline::before{content:"\F106A"}.mdi-video-high-definition::before{content:"\F152E"}.mdi-video-image::before{content:"\F091A"}.mdi-video-input-antenna::before{content:"\F083F"}.mdi-video-input-component::before{content:"\F0840"}.mdi-video-input-hdmi::before{content:"\F0841"}.mdi-video-input-scart::before{content:"\F0F8C"}.mdi-video-input-svideo::before{content:"\F0842"}.mdi-video-marker::before{content:"\F19A9"}.mdi-video-marker-outline::before{content:"\F19AA"}.mdi-video-minus::before{content:"\F09B2"}.mdi-video-minus-outline::before{content:"\F02BA"}.mdi-video-off::before{content:"\F0568"}.mdi-video-off-outline::before{content:"\F0BDB"}.mdi-video-outline::before{content:"\F0BDC"}.mdi-video-plus::before{content:"\F09B3"}.mdi-video-plus-outline::before{content:"\F01D3"}.mdi-video-stabilization::before{content:"\F091B"}.mdi-video-switch::before{content:"\F0569"}.mdi-video-switch-outline::before{content:"\F0790"}.mdi-video-vintage::before{content:"\F0A1C"}.mdi-video-wireless::before{content:"\F0ED2"}.mdi-video-wireless-outline::before{content:"\F0ED3"}.mdi-view-agenda::before{content:"\F056A"}.mdi-view-agenda-outline::before{content:"\F11D8"}.mdi-view-array::before{content:"\F056B"}.mdi-view-array-outline::before{content:"\F1485"}.mdi-view-carousel::before{content:"\F056C"}.mdi-view-carousel-outline::before{content:"\F1486"}.mdi-view-column::before{content:"\F056D"}.mdi-view-column-outline::before{content:"\F1487"}.mdi-view-comfy::before{content:"\F0E6A"}.mdi-view-comfy-outline::before{content:"\F1488"}.mdi-view-compact::before{content:"\F0E6B"}.mdi-view-compact-outline::before{content:"\F0E6C"}.mdi-view-dashboard::before{content:"\F056E"}.mdi-view-dashboard-edit::before{content:"\F1947"}.mdi-view-dashboard-edit-outline::before{content:"\F1948"}.mdi-view-dashboard-outline::before{content:"\F0A1D"}.mdi-view-dashboard-variant::before{content:"\F0843"}.mdi-view-dashboard-variant-outline::before{content:"\F1489"}.mdi-view-day::before{content:"\F056F"}.mdi-view-day-outline::before{content:"\F148A"}.mdi-view-gallery::before{content:"\F1888"}.mdi-view-gallery-outline::before{content:"\F1889"}.mdi-view-grid::before{content:"\F0570"}.mdi-view-grid-outline::before{content:"\F11D9"}.mdi-view-grid-plus::before{content:"\F0F8D"}.mdi-view-grid-plus-outline::before{content:"\F11DA"}.mdi-view-headline::before{content:"\F0571"}.mdi-view-list::before{content:"\F0572"}.mdi-view-list-outline::before{content:"\F148B"}.mdi-view-module::before{content:"\F0573"}.mdi-view-module-outline::before{content:"\F148C"}.mdi-view-parallel::before{content:"\F0728"}.mdi-view-parallel-outline::before{content:"\F148D"}.mdi-view-quilt::before{content:"\F0574"}.mdi-view-quilt-outline::before{content:"\F148E"}.mdi-view-sequential::before{content:"\F0729"}.mdi-view-sequential-outline::before{content:"\F148F"}.mdi-view-split-horizontal::before{content:"\F0BCB"}.mdi-view-split-vertical::before{content:"\F0BCC"}.mdi-view-stream::before{content:"\F0575"}.mdi-view-stream-outline::before{content:"\F1490"}.mdi-view-week::before{content:"\F0576"}.mdi-view-week-outline::before{content:"\F1491"}.mdi-vimeo::before{content:"\F0577"}.mdi-violin::before{content:"\F060F"}.mdi-virtual-reality::before{content:"\F0894"}.mdi-virus::before{content:"\F13B6"}.mdi-virus-off::before{content:"\F18E1"}.mdi-virus-off-outline::before{content:"\F18E2"}.mdi-virus-outline::before{content:"\F13B7"}.mdi-vlc::before{content:"\F057C"}.mdi-voicemail::before{content:"\F057D"}.mdi-volleyball::before{content:"\F09B4"}.mdi-volume-high::before{content:"\F057E"}.mdi-volume-low::before{content:"\F057F"}.mdi-volume-medium::before{content:"\F0580"}.mdi-volume-minus::before{content:"\F075E"}.mdi-volume-mute::before{content:"\F075F"}.mdi-volume-off::before{content:"\F0581"}.mdi-volume-plus::before{content:"\F075D"}.mdi-volume-source::before{content:"\F1120"}.mdi-volume-variant-off::before{content:"\F0E08"}.mdi-volume-vibrate::before{content:"\F1121"}.mdi-vote::before{content:"\F0A1F"}.mdi-vote-outline::before{content:"\F0A20"}.mdi-vpn::before{content:"\F0582"}.mdi-vuejs::before{content:"\F0844"}.mdi-vuetify::before{content:"\F0E6D"}.mdi-walk::before{content:"\F0583"}.mdi-wall::before{content:"\F07FE"}.mdi-wall-sconce::before{content:"\F091C"}.mdi-wall-sconce-flat::before{content:"\F091D"}.mdi-wall-sconce-flat-outline::before{content:"\F17C9"}.mdi-wall-sconce-flat-variant::before{content:"\F041C"}.mdi-wall-sconce-flat-variant-outline::before{content:"\F17CA"}.mdi-wall-sconce-outline::before{content:"\F17CB"}.mdi-wall-sconce-round::before{content:"\F0748"}.mdi-wall-sconce-round-outline::before{content:"\F17CC"}.mdi-wall-sconce-round-variant::before{content:"\F091E"}.mdi-wall-sconce-round-variant-outline::before{content:"\F17CD"}.mdi-wallet::before{content:"\F0584"}.mdi-wallet-giftcard::before{content:"\F0585"}.mdi-wallet-membership::before{content:"\F0586"}.mdi-wallet-outline::before{content:"\F0BDD"}.mdi-wallet-plus::before{content:"\F0F8E"}.mdi-wallet-plus-outline::before{content:"\F0F8F"}.mdi-wallet-travel::before{content:"\F0587"}.mdi-wallpaper::before{content:"\F0E09"}.mdi-wan::before{content:"\F0588"}.mdi-wardrobe::before{content:"\F0F90"}.mdi-wardrobe-outline::before{content:"\F0F91"}.mdi-warehouse::before{content:"\F0F81"}.mdi-washing-machine::before{content:"\F072A"}.mdi-washing-machine-alert::before{content:"\F11BC"}.mdi-washing-machine-off::before{content:"\F11BD"}.mdi-watch::before{content:"\F0589"}.mdi-watch-export::before{content:"\F058A"}.mdi-watch-export-variant::before{content:"\F0895"}.mdi-watch-import::before{content:"\F058B"}.mdi-watch-import-variant::before{content:"\F0896"}.mdi-watch-variant::before{content:"\F0897"}.mdi-watch-vibrate::before{content:"\F06B1"}.mdi-watch-vibrate-off::before{content:"\F0CDA"}.mdi-water::before{content:"\F058C"}.mdi-water-alert::before{content:"\F1502"}.mdi-water-alert-outline::before{content:"\F1503"}.mdi-water-boiler::before{content:"\F0F92"}.mdi-water-boiler-alert::before{content:"\F11B3"}.mdi-water-boiler-off::before{content:"\F11B4"}.mdi-water-check::before{content:"\F1504"}.mdi-water-check-outline::before{content:"\F1505"}.mdi-water-circle::before{content:"\F1806"}.mdi-water-minus::before{content:"\F1506"}.mdi-water-minus-outline::before{content:"\F1507"}.mdi-water-off::before{content:"\F058D"}.mdi-water-off-outline::before{content:"\F1508"}.mdi-water-opacity::before{content:"\F1855"}.mdi-water-outline::before{content:"\F0E0A"}.mdi-water-percent::before{content:"\F058E"}.mdi-water-percent-alert::before{content:"\F1509"}.mdi-water-plus::before{content:"\F150A"}.mdi-water-plus-outline::before{content:"\F150B"}.mdi-water-polo::before{content:"\F12A0"}.mdi-water-pump::before{content:"\F058F"}.mdi-water-pump-off::before{content:"\F0F93"}.mdi-water-remove::before{content:"\F150C"}.mdi-water-remove-outline::before{content:"\F150D"}.mdi-water-sync::before{content:"\F17C6"}.mdi-water-well::before{content:"\F106B"}.mdi-water-well-outline::before{content:"\F106C"}.mdi-waterfall::before{content:"\F1849"}.mdi-watering-can::before{content:"\F1481"}.mdi-watering-can-outline::before{content:"\F1482"}.mdi-watermark::before{content:"\F0612"}.mdi-wave::before{content:"\F0F2E"}.mdi-waveform::before{content:"\F147D"}.mdi-waves::before{content:"\F078D"}.mdi-waves-arrow-left::before{content:"\F1859"}.mdi-waves-arrow-right::before{content:"\F185A"}.mdi-waves-arrow-up::before{content:"\F185B"}.mdi-waze::before{content:"\F0BDE"}.mdi-weather-cloudy::before{content:"\F0590"}.mdi-weather-cloudy-alert::before{content:"\F0F2F"}.mdi-weather-cloudy-arrow-right::before{content:"\F0E6E"}.mdi-weather-cloudy-clock::before{content:"\F18F6"}.mdi-weather-fog::before{content:"\F0591"}.mdi-weather-hail::before{content:"\F0592"}.mdi-weather-hazy::before{content:"\F0F30"}.mdi-weather-hurricane::before{content:"\F0898"}.mdi-weather-lightning::before{content:"\F0593"}.mdi-weather-lightning-rainy::before{content:"\F067E"}.mdi-weather-night::before{content:"\F0594"}.mdi-weather-night-partly-cloudy::before{content:"\F0F31"}.mdi-weather-partly-cloudy::before{content:"\F0595"}.mdi-weather-partly-lightning::before{content:"\F0F32"}.mdi-weather-partly-rainy::before{content:"\F0F33"}.mdi-weather-partly-snowy::before{content:"\F0F34"}.mdi-weather-partly-snowy-rainy::before{content:"\F0F35"}.mdi-weather-pouring::before{content:"\F0596"}.mdi-weather-rainy::before{content:"\F0597"}.mdi-weather-snowy::before{content:"\F0598"}.mdi-weather-snowy-heavy::before{content:"\F0F36"}.mdi-weather-snowy-rainy::before{content:"\F067F"}.mdi-weather-sunny::before{content:"\F0599"}.mdi-weather-sunny-alert::before{content:"\F0F37"}.mdi-weather-sunny-off::before{content:"\F14E4"}.mdi-weather-sunset::before{content:"\F059A"}.mdi-weather-sunset-down::before{content:"\F059B"}.mdi-weather-sunset-up::before{content:"\F059C"}.mdi-weather-tornado::before{content:"\F0F38"}.mdi-weather-windy::before{content:"\F059D"}.mdi-weather-windy-variant::before{content:"\F059E"}.mdi-web::before{content:"\F059F"}.mdi-web-box::before{content:"\F0F94"}.mdi-web-cancel::before{content:"\F1790"}.mdi-web-check::before{content:"\F0789"}.mdi-web-clock::before{content:"\F124A"}.mdi-web-minus::before{content:"\F10A0"}.mdi-web-off::before{content:"\F0A8E"}.mdi-web-plus::before{content:"\F0033"}.mdi-web-refresh::before{content:"\F1791"}.mdi-web-remove::before{content:"\F0551"}.mdi-web-sync::before{content:"\F1792"}.mdi-webcam::before{content:"\F05A0"}.mdi-webcam-off::before{content:"\F1737"}.mdi-webhook::before{content:"\F062F"}.mdi-webpack::before{content:"\F072B"}.mdi-webrtc::before{content:"\F1248"}.mdi-wechat::before{content:"\F0611"}.mdi-weight::before{content:"\F05A1"}.mdi-weight-gram::before{content:"\F0D3F"}.mdi-weight-kilogram::before{content:"\F05A2"}.mdi-weight-lifter::before{content:"\F115D"}.mdi-weight-pound::before{content:"\F09B5"}.mdi-whatsapp::before{content:"\F05A3"}.mdi-wheel-barrow::before{content:"\F14F2"}.mdi-wheelchair-accessibility::before{content:"\F05A4"}.mdi-whistle::before{content:"\F09B6"}.mdi-whistle-outline::before{content:"\F12BC"}.mdi-white-balance-auto::before{content:"\F05A5"}.mdi-white-balance-incandescent::before{content:"\F05A6"}.mdi-white-balance-iridescent::before{content:"\F05A7"}.mdi-white-balance-sunny::before{content:"\F05A8"}.mdi-widgets::before{content:"\F072C"}.mdi-widgets-outline::before{content:"\F1355"}.mdi-wifi::before{content:"\F05A9"}.mdi-wifi-alert::before{content:"\F16B5"}.mdi-wifi-arrow-down::before{content:"\F16B6"}.mdi-wifi-arrow-left::before{content:"\F16B7"}.mdi-wifi-arrow-left-right::before{content:"\F16B8"}.mdi-wifi-arrow-right::before{content:"\F16B9"}.mdi-wifi-arrow-up::before{content:"\F16BA"}.mdi-wifi-arrow-up-down::before{content:"\F16BB"}.mdi-wifi-cancel::before{content:"\F16BC"}.mdi-wifi-check::before{content:"\F16BD"}.mdi-wifi-cog::before{content:"\F16BE"}.mdi-wifi-lock::before{content:"\F16BF"}.mdi-wifi-lock-open::before{content:"\F16C0"}.mdi-wifi-marker::before{content:"\F16C1"}.mdi-wifi-minus::before{content:"\F16C2"}.mdi-wifi-off::before{content:"\F05AA"}.mdi-wifi-plus::before{content:"\F16C3"}.mdi-wifi-refresh::before{content:"\F16C4"}.mdi-wifi-remove::before{content:"\F16C5"}.mdi-wifi-settings::before{content:"\F16C6"}.mdi-wifi-star::before{content:"\F0E0B"}.mdi-wifi-strength-1::before{content:"\F091F"}.mdi-wifi-strength-1-alert::before{content:"\F0920"}.mdi-wifi-strength-1-lock::before{content:"\F0921"}.mdi-wifi-strength-1-lock-open::before{content:"\F16CB"}.mdi-wifi-strength-2::before{content:"\F0922"}.mdi-wifi-strength-2-alert::before{content:"\F0923"}.mdi-wifi-strength-2-lock::before{content:"\F0924"}.mdi-wifi-strength-2-lock-open::before{content:"\F16CC"}.mdi-wifi-strength-3::before{content:"\F0925"}.mdi-wifi-strength-3-alert::before{content:"\F0926"}.mdi-wifi-strength-3-lock::before{content:"\F0927"}.mdi-wifi-strength-3-lock-open::before{content:"\F16CD"}.mdi-wifi-strength-4::before{content:"\F0928"}.mdi-wifi-strength-4-alert::before{content:"\F0929"}.mdi-wifi-strength-4-lock::before{content:"\F092A"}.mdi-wifi-strength-4-lock-open::before{content:"\F16CE"}.mdi-wifi-strength-alert-outline::before{content:"\F092B"}.mdi-wifi-strength-lock-open-outline::before{content:"\F16CF"}.mdi-wifi-strength-lock-outline::before{content:"\F092C"}.mdi-wifi-strength-off::before{content:"\F092D"}.mdi-wifi-strength-off-outline::before{content:"\F092E"}.mdi-wifi-strength-outline::before{content:"\F092F"}.mdi-wifi-sync::before{content:"\F16C7"}.mdi-wikipedia::before{content:"\F05AC"}.mdi-wind-turbine::before{content:"\F0DA5"}.mdi-wind-turbine-alert::before{content:"\F19AB"}.mdi-wind-turbine-check::before{content:"\F19AC"}.mdi-window-close::before{content:"\F05AD"}.mdi-window-closed::before{content:"\F05AE"}.mdi-window-closed-variant::before{content:"\F11DB"}.mdi-window-maximize::before{content:"\F05AF"}.mdi-window-minimize::before{content:"\F05B0"}.mdi-window-open::before{content:"\F05B1"}.mdi-window-open-variant::before{content:"\F11DC"}.mdi-window-restore::before{content:"\F05B2"}.mdi-window-shutter::before{content:"\F111C"}.mdi-window-shutter-alert::before{content:"\F111D"}.mdi-window-shutter-open::before{content:"\F111E"}.mdi-windsock::before{content:"\F15FA"}.mdi-wiper::before{content:"\F0AE9"}.mdi-wiper-wash::before{content:"\F0DA6"}.mdi-wiper-wash-alert::before{content:"\F18DF"}.mdi-wizard-hat::before{content:"\F1477"}.mdi-wordpress::before{content:"\F05B4"}.mdi-wrap::before{content:"\F05B6"}.mdi-wrap-disabled::before{content:"\F0BDF"}.mdi-wrench::before{content:"\F05B7"}.mdi-wrench-clock::before{content:"\F19A3"}.mdi-wrench-outline::before{content:"\F0BE0"}.mdi-xamarin::before{content:"\F0845"}.mdi-xml::before{content:"\F05C0"}.mdi-xmpp::before{content:"\F07FF"}.mdi-yahoo::before{content:"\F0B4F"}.mdi-yeast::before{content:"\F05C1"}.mdi-yin-yang::before{content:"\F0680"}.mdi-yoga::before{content:"\F117C"}.mdi-youtube::before{content:"\F05C3"}.mdi-youtube-gaming::before{content:"\F0848"}.mdi-youtube-studio::before{content:"\F0847"}.mdi-youtube-subscription::before{content:"\F0D40"}.mdi-youtube-tv::before{content:"\F0448"}.mdi-yurt::before{content:"\F1516"}.mdi-z-wave::before{content:"\F0AEA"}.mdi-zend::before{content:"\F0AEB"}.mdi-zigbee::before{content:"\F0D41"}.mdi-zip-box::before{content:"\F05C4"}.mdi-zip-box-outline::before{content:"\F0FFA"}.mdi-zip-disk::before{content:"\F0A23"}.mdi-zodiac-aquarius::before{content:"\F0A7D"}.mdi-zodiac-aries::before{content:"\F0A7E"}.mdi-zodiac-cancer::before{content:"\F0A7F"}.mdi-zodiac-capricorn::before{content:"\F0A80"}.mdi-zodiac-gemini::before{content:"\F0A81"}.mdi-zodiac-leo::before{content:"\F0A82"}.mdi-zodiac-libra::before{content:"\F0A83"}.mdi-zodiac-pisces::before{content:"\F0A84"}.mdi-zodiac-sagittarius::before{content:"\F0A85"}.mdi-zodiac-scorpio::before{content:"\F0A86"}.mdi-zodiac-taurus::before{content:"\F0A87"}.mdi-zodiac-virgo::before{content:"\F0A88"}.mdi-blank::before{content:"\F68C";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:rgba(0,0,0,0.54)}.mdi-dark.mdi-inactive:before{color:rgba(0,0,0,0.26)}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:rgba(255,255,255,0.3)}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} \ No newline at end of file diff --git a/static/lyear/css/style.min.css b/static/lyear/css/style.min.css new file mode 100644 index 0000000..c5041f4 --- /dev/null +++ b/static/lyear/css/style.min.css @@ -0,0 +1,885 @@ +/** ---------------------------------- + * 光年(Light Year Admin v5)后台管理系统模板 + * 基于Bootstrap v5.1.3的一款纯静态页面模板 + * http://www.bixiaguangnian.com + * yinqi<3331653644@qq.com> + -------------------------------------- */ + :root{--border-radius-mini:12px;--border-radius-small:16px;--border-radius-medium:24px;--border-radius-large:32px;--sidebar-width:240px;--header-height:64px;--bs-purple:#926dde;--bs-purple-hover:#a282e3;--bs-pink:#f96197;--bs-pink-hover:#fa75a4;--bs-yellow:#fcc525;--bs-yellow-hover:#fdd04d;--bs-teal:#33cabb;--bs-teal-hover:#52d3c7;--bs-cyan:#57c7d4;--bs-cyan-hover:#77d2dc;--bs-brown:#8d6658;--bs-brown-hover:#9d7162;--bs-indigo:#6610f2;--bs-indigo-hover:#7516F4;--bs-success:#15c377;--bs-success-hover:#16d17f;--bs-info:#48b0f7;--bs-info-hover:#65bdf8;--bs-warning:#faa64b;--bs-warning-hover:#fbb264;--bs-danger:#f44236;--bs-danger-hover:#fa8181;--bs-dark:#212529;--bs-dark-hover:#393F45;--bs-secondary:#6c757d;--bs-secondary-hover:#7a838a;--bs-light:#fcfdfe;--bs-light-hover:#f9fafb;--bs-pre:#f8f9fa;--bs-pre-font:#2f6f9f;--bs-pure-black:#000000;--bs-primary-rgb:0,123,255;--bs-success-rgb:21,195,119;--bs-info-rgb:72,176,247;--bs-warning-rgb:250,166,75;--bs-danger-rgb:244,66,54;--bs-teal-rgb:51,202,187;--bs-indigo-rgb:102,16,242;--bs-purple-rgb:146,109,222;--bs-pink-rgb:249,97,151;--bs-yellow-rgb:252,197,37;--bs-cyan-rgb:87,199,212;--bs-brown-rgb:141,102,88;--bs-dark-rgb:33,37,41;--bs-secondary-rgb:108,117,125;--bs-light-rgb:252,253,254;--bs-body-color-rgb:73,80,87;--bs-gray-rgb:108,117,125;--bs-font-sans-serif:system-ui,-apple-system,"Microsoft YaHei","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-body-font-size:14px;--bs-body-line-height:1.72;--bs-body-color:#495057;--bs-body-bg:#f4f5fa;--bs-border-color:#ededee;--bs-border-rgb:237,237,238} + html,body{height:100%;overflow:hidden} + a{color:var(--bs-primary);text-decoration:none;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out} + a:hover{color:var(--bs-primary-hover)} + a:hover,a:focus,a:active{text-decoration:none;outline:none} + a,button,a:focus,a:active,button:focus,button:active,.input-group-text:focus,.input-group-text:active{outline:none !important} + hr{background-color:rgba(var(--bs-body-color-rgb),.1);opacity:1} + pre{background-color:var(--bs-pre);border:none;padding:15px;border-radius:3px;font-size:inherit;color:var(--bs-pre-font)} + img{max-width:100%} + .example-box .btn{margin-bottom:10px;margin-right:6px} + .border-example,.border-example-row{padding:1rem;margin:1rem 0 0;border:.2rem solid var(--bs-pre)} + .border-example-row .row>.col,.border-example-row .row>[class^=col-]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(var(--bs-dark-rgb),0.03);border:1px solid rgba(var(--bs-dark-rgb),0.1)} + .border-example-row .row+.row{margin-top:1rem} + .border-example+pre{border-left:none} + .border-example-row .row+.row{margin-top:1rem} + .border-example::after{display:block;clear:both;content:""} + .border-example>:last-child{margin-bottom:0} + .border-example-row-flex-cols .row{min-height:10rem;background-color:rgba(255,0,0,0.1)} + .border-example>.form-control+.form-control{margin-top:0.5rem} + .border-highlight{background-color:rgba(var(--bs-purple-rgb),.15);border:1px solid rgba(var(--bs-purple-rgb),.15)} + .border-example-toasts{min-height:240px} + .border-example-position-utils{position:relative;padding:3em} + .border-example-position-utils .position-relative{height:200px;background-color:var(--bs-light-hover)} + .border-example-position-utils .position-absolute{width:2em;height:2em;background-color:var(--bs-dark);border-radius:0.25rem} + .border-example-ratios .ratio{display:inline-block;width:10rem;color:var(--bs-secondary);background-color:var(--bs-pre);border:1px solid var(--bs-gray-300)} + .border-example-ratios .ratio>div{display:flex;align-items:center;justify-content:center} + .scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto} + .scrollspy-example-2{position:relative;height:350px;overflow:auto} + .border-example>.nav+.nav,.border-example>.alert+.alert,.border-example>.navbar+.navbar,.border-example>.progress+.progress{margin-top:1rem} + .border-example-offcanvas .offcanvas{position:static;display:block;height:200px;visibility:visible;transform:translate(0)} + .border-example .fixed-bottom,.border-example .sticky-bottom{position:static;margin:1rem -1rem -1rem} + .border-example .fixed-top,.border-example .sticky-top{position:static;margin:-1rem -1rem 1rem} + .border-example-modal .modal{position:static;display:block} + .border-example>.dropdown-menu{position:static;display:block} + .border-example-border-utils [class^="border"]{display:inline-block;width:5rem;height:5rem;margin:0.25rem;background-color:var(--bs-gray-100)} + .border-example-border-utils-0 [class^="border"]{border:1px solid var(--bs-gray-300)} + .d-flex .btn,.d-flex .nav-link{white-space:nowrap} + .p-2-5{padding:0.75rem !important} + .px-2-5{padding-right:0.75rem !important;padding-left:0.75rem !important} + .py-2-5{padding-top:0.75rem !important;padding-bottom:0.75rem !important} + .pt-2-5{padding-top:0.75rem !important} + .pe-2-5{padding-right:0.75rem !important} + .pb-2-5{padding-bottom:0.75rem !important} + .ps-2-5{padding-left:0.75rem !important} + .m-2-5{margin:0.75rem !important} + .mx-2-5{margin-right:0.75rem !important;margin-left:0.75rem !important} + .my-2-5{margin-top:0.75rem !important;margin-bottom:0.75rem !important} + .mt-2-5{margin-top:0.75rem !important} + .mb-2-5{margin-bottom:0.75rem !important} + .me-2-5{margin-right:0.75rem !important} + .ms-2-5{margin-left:0.75rem !important} + .center-vh{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:100%} + .flex-box{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between} + .lyear-divider{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-flex:0;flex:0 1;color:var(--bs-body-color);font-size:14px;letter-spacing:.5px;margin:2rem auto;width:100%} + .lyear-divider::before,.lyear-divider::after{content:'';-webkit-box-flex:1;flex-grow:1;border-top:1px solid var(--bs-border-color)} + .lyear-divider::before{margin-right:15px} + .lyear-divider::after{margin-left:15px} + .avatar-box{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center} + .avatar-xs{height:1rem;width:1rem} + .avatar-sm{height:2rem;width:2rem} + .avatar-md{height:3rem;width:3rem} + .avatar-lg{height:4rem;width:4rem} + .avatar-xl{height:5rem;width:5rem} + .rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)} + .btn-close:focus{box-shadow:none} + .overflow-x-hidden{overflow-x:hidden !important} + .overflow-y-hidden{overflow-y:hidden !important} + .container-fluid{padding-left:1rem !important;padding-right:1rem !important;padding-top:1rem !important;padding-bottom:0 !important} + .navbar .container-fluid{padding:0.5rem !important} + .btn{font-size:14px;padding:0.4695rem 0.75rem;-webkit-border-radius:var(--radius);border-radius:var(--radius)} + .btn-mini{padding:6px 14px} + .btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:none} + .btn-w-xs{width:80px} + .btn-w-sm{width:100px} + .btn-w-md{width:120px} + .btn-w-lg{width:145px} + .btn-w-xl{width:180px} + .btn-default{background-color:var(--bs-light);border-color:var(--bs-border-color);color:var(--bs-secondary) !important} + .btn-default:hover{background-color:var(--bs-light-hover);border-color:var(--bs-border-color);color:var(--bs-body-color)} + .btn-default:focus,.btn-default.focus{background-color:var(--bs-light-hover) !important;border-color:var(--bs-border-color) !important;color:var(--bs-body-color)} + .btn-default:not([disabled]):not(.disabled).active,.btn-default:not([disabled]):not(.disabled):active,.show>.btn-default.dropdown-toggle{background-color:var(--bs-light-hover) !important;border-color:var(--bs-border-color) !important;color:var(--bs-body-color);-webkit-box-shadow:none;box-shadow:none} + .btn-default:not(:disabled):not(.disabled):active:focus,.btn-default:not(:disabled):not(.disabled).active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:none} + .btn-default.disabled,.btn-default:disabled{background-color:var(--bs-light);border-color:var(--bs-border-color);opacity:0.5} + .btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary)} + .btn-primary:hover{background-color:var(--bs-primary-hover);border-color:var(--bs-primary-hover)} + .btn-check:focus+.btn-primary,.btn-primary:focus{background-color:var(--bs-primary-hover);border-color:var(--bs-primary-hover);box-shadow:none} + .btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{background-color:var(--bs-primary-hover);border-color:var(--bs-primary-hover)} + .btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:none} + .btn-primary:disabled,.btn-primary.disabled{background-color:var(--bs-primary);border-color:var(--bs-primary)} + .btn-secondary{background-color:var(--bs-secondary);border-color:var(--bs-secondary)} + .btn-secondary:hover{background-color:var(--bs-secondary-hover);border-color:var(--bs-secondary-hover)} + .btn-check:focus+.btn-secondary,.btn-secondary:focus{background-color:var(--bs-secondary-hover);border-color:var(--bs-secondary-hover);box-shadow:none} + .btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{background-color:var(--bs-secondary-hover);border-color:var(--bs-secondary-hover)} + .btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:none} + .btn-success{background-color:var(--bs-success);border-color:var(--bs-success)} + .btn-success:hover{background-color:var(--bs-success-hover);border-color:var(--bs-success-hover)} + .btn-check:focus+.btn-success,.btn-success:focus{background-color:var(--bs-success-hover);border-color:var(--bs-success-hover);box-shadow:none} + .btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{background-color:var(--bs-success-hover);border-color:var(--bs-success-hover)} + .btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:none} + .btn-success:disabled,.btn-success.disabled{background-color:var(--bs-success);border-color:var(--bs-success)} + .btn-info{color:var(--bs-white);background-color:var(--bs-info);border-color:var(--bs-info)} + .btn-info:hover{color:var(--bs-white);background-color:var(--bs-info-hover);border-color:var(--bs-info-hover)} + .btn-check:focus+.btn-info,.btn-info:focus{color:var(--bs-white);background-color:var(--bs-info-hover);border-color:var(--bs-info-hover);box-shadow:none} + .btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:var(--bs-white);background-color:var(--bs-info-hover);border-color:var(--bs-info-hover)} + .btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:none} + .btn-info:disabled,.btn-info.disabled{color:var(--bs-white);background-color:var(--bs-info);border-color:var(--bs-info)} + .btn-warning{color:var(--bs-white);background-color:var(--bs-warning);border-color:var(--bs-warning)} + .btn-warning:hover{color:var(--bs-white);background-color:var(--bs-warning-hover);border-color:var(--bs-warning-hover)} + .btn-check:focus+.btn-warning,.btn-warning:focus{color:var(--bs-white);background-color:var(--bs-warning-hover);border-color:var(--bs-warning-hover);box-shadow:none} + .btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:var(--bs-white);background-color:var(--bs-warning-hover);border-color:var(--bs-warning-hover)} + .btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:none} + .btn-warning:disabled,.btn-warning.disabled{color:var(--bs-white);background-color:var(--bs-warning);border-color:var(--bs-warning)} + .btn-danger{background-color:var(--bs-danger);border-color:var(--bs-danger)} + .btn-danger:hover{background-color:var(--bs-danger-hover);border-color:var(--bs-danger-hover)} + .btn-check:focus+.btn-danger,.btn-danger:focus{background-color:var(--bs-danger-hover);border-color:var(--bs-danger-hover);box-shadow:none} + .btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{background-color:var(--bs-danger-hover);border-color:var(--bs-danger-hover)} + .btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:none} + .btn-danger:disabled,.btn-danger.disabled{background-color:var(--bs-danger);border-color:var(--bs-danger)} + .btn-check:focus+.btn-light,.btn-light:focus{box-shadow:none} + .btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:none} + .btn-dark{color:var(--bs-white);background-color:var(--bs-dark);border-color:var(--bs-dark)} + .btn-dark:hover{background-color:var(--bs-dark-hover);border-color:var(--bs-dark-hover)} + .btn-check:focus+.btn-dark,.btn-dark:focus{background-color:var(--bs-dark-hover);border-color:var(--bs-dark-hover);box-shadow:none} + .btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{background-color:var(--bs-dark-hover);border-color:var(--bs-dark-hover)} + .btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:none} + .btn-purple{color:var(--bs-white);background-color:var(--bs-purple);border-color:var(--bs-purple)} + .btn-purple:hover{color:var(--bs-white);background-color:var(--bs-purple-hover);border-color:var(--bs-purple-hover)} + .btn-check:focus+.btn-purple,.btn-purple:focus{color:var(--bs-white);background-color:var(--bs-purple-hover);border-color:var(--bs-purple-hover);box-shadow:none} + .btn-check:checked+.btn-purple,.btn-check:active+.btn-purple,.btn-purple:active,.btn-purple.active,.show>.btn-purple.dropdown-toggle{color:var(--bs-white);background-color:var(--bs-purple-hover);border-color:var(--bs-purple-hover)} + .btn-check:checked+.btn-purple:focus,.btn-check:active+.btn-purple:focus,.btn-purple:active:focus,.btn-purple.active:focus,.show>.btn-purple.dropdown-toggle:focus{box-shadow:none} + .btn-purple:disabled,.btn-purple.disabled{color:var(--bs-white);background-color:var(--bs-purple);border-color:var(--bs-purple)} + .btn-pink{color:var(--bs-white);background-color:var(--bs-pink);border-color:var(--bs-pink)} + .btn-pink:hover{color:var(--bs-white);background-color:var(--bs-pink-hover);border-color:var(--bs-pink-hover)} + .btn-check:focus+.btn-pink,.btn-pink:focus{color:var(--bs-white);background-color:var(--bs-pink-hover);border-color:var(--bs-pink-hover);box-shadow:none} + .btn-check:checked+.btn-pink,.btn-check:active+.btn-pink,.btn-pink:active,.btn-pink.active,.show>.btn-pink.dropdown-toggle{color:var(--bs-white);background-color:var(--bs-pink-hover);border-color:var(--bs-pink-hover)} + .btn-check:checked+.btn-pink:focus,.btn-check:active+.btn-pink:focus,.btn-pink:active:focus,.btn-pink.active:focus,.show>.btn-pink.dropdown-toggle:focus{box-shadow:none} + .btn-pink:disabled,.btn-pink.disabled{color:var(--bs-white);background-color:var(--bs-pink);border-color:var(--bs-pink)} + .btn-cyan{color:var(--bs-white);background-color:var(--bs-cyan);border-color:var(--bs-cyan)} + .btn-cyan:hover{color:var(--bs-white);background-color:var(--bs-cyan-hover);border-color:var(--bs-cyan-hover)} + .btn-check:focus+.btn-cyan,.btn-cyan:focus{color:var(--bs-white);background-color:var(--bs-cyan-hover);border-color:var(--bs-cyan-hover);box-shadow:none} + .btn-check:checked+.btn-cyan,.btn-check:active+.btn-cyan,.btn-cyan:active,.btn-cyan.active,.show>.btn-cyan.dropdown-toggle{color:var(--bs-white);background-color:var(--bs-cyan-hover);border-color:var(--bs-cyan-hover)} + .btn-check:checked+.btn-cyan:focus,.btn-check:active+.btn-cyan:focus,.btn-cyan:active:focus,.btn-cyan.active:focus,.show>.btn-cyan.dropdown-toggle:focus{box-shadow:none} + .btn-cyan:disabled,.btn-cyan.disabled{color:var(--bs-white);background-color:var(--bs-cyan);border-color:var(--bs-cyan)} + .btn-yellow{color:var(--bs-white);background-color:var(--bs-yellow);border-color:var(--bs-yellow)} + .btn-yellow:hover{color:var(--bs-white);background-color:var(--bs-yellow-hover);border-color:var(--bs-yellow-hover)} + .btn-check:focus+.btn-yellow,.btn-yellow:focus{color:var(--bs-white);background-color:var(--bs-yellow-hover);border-color:var(--bs-yellow-hover);box-shadow:none} + .btn-check:checked+.btn-yellow,.btn-check:active+.btn-yellow,.btn-yellow:active,.btn-yellow.active,.show>.btn-yellow.dropdown-toggle{color:var(--bs-white);background-color:var(--bs-yellow-hover);border-color:var(--bs-yellow-hover)} + .btn-check:checked+.btn-yellow:focus,.btn-check:active+.btn-yellow:focus,.btn-yellow:active:focus,.btn-yellow.active:focus,.show>.btn-yellow.dropdown-toggle:focus{box-shadow:none} + .btn-yellow:disabled,.btn-yellow.disabled{color:var(--bs-white);background-color:var(--bs-yellow);border-color:var(--bs-yellow)} + .btn-indigo{color:var(--bs-white);background-color:var(--bs-indigo);border-color:var(--bs-indigo)} + .btn-indigo:hover{color:var(--bs-white);background-color:var(--bs-indigo-hover);border-color:var(--bs-indigo-hover)} + .btn-check:focus+.btn-indigo,.btn-indigo:focus{color:var(--bs-white);background-color:var(--bs-indigo-hover);border-color:var(--bs-indigo-hover);box-shadow:none} + .btn-check:checked+.btn-indigo,.btn-check:active+.btn-indigo,.btn-indigo:active,.btn-indigo.active,.show>.btn-indigo.dropdown-toggle{color:var(--bs-white);background-color:var(--bs-indigo-hover);border-color:var(--bs-indigo-hover)} + .btn-check:checked+.btn-indigo:focus,.btn-check:active+.btn-indigo:focus,.btn-indigo:active:focus,.btn-indigo.active:focus,.show>.btn-indigo.dropdown-toggle:focus{box-shadow:none} + .btn-indigo:disabled,.btn-indigo.disabled{color:var(--bs-white);background-color:var(--bs-indigo);border-color:var(--bs-indigo)} + .btn-brown{color:var(--bs-white);background-color:var(--bs-brown);border-color:var(--bs-brown)} + .btn-brown:hover{color:var(--bs-white);background-color:var(--bs-brown-hover);border-color:var(--bs-brown-hover)} + .btn-check:focus+.btn-brown,.btn-brown:focus{color:var(--bs-white);background-color:var(--bs-brown-hover);border-color:var(--bs-brown-hover);box-shadow:none} + .btn-check:checked+.btn-brown,.btn-check:active+.btn-brown,.btn-brown:active,.btn-brown.active,.show>.btn-brown.dropdown-toggle{color:var(--bs-white);background-color:var(--bs-brown-hover);border-color:var(--bs-brown-hover)} + .btn-check:checked+.btn-brown:focus,.btn-check:active+.btn-brown:focus,.btn-brown:active:focus,.btn-brown.active:focus,.show>.btn-brown.dropdown-toggle:focus{box-shadow:none} + .btn-brown:disabled,.btn-brown.disabled{color:var(--bs-white);background-color:var(--bs-brown);border-color:var(--bs-brown)} + .btn-teal{color:var(--bs-white);background-color:var(--bs-teal);border-color:var(--bs-teal)} + .btn-teal:hover{color:var(--bs-white);background-color:var(--bs-teal-hover);border-color:var(--bs-teal-hover)} + .btn-check:focus+.btn-teal,.btn-teal:focus{color:var(--bs-white);background-color:var(--bs-teal-hover);border-color:var(--bs-teal-hover);box-shadow:none} + .btn-check:checked+.btn-teal,.btn-check:active+.btn-teal,.btn-teal:active,.btn-teal.active,.show>.btn-teal.dropdown-toggle{color:var(--bs-white);background-color:var(--bs-teal-hover);border-color:var(--bs-teal-hover)} + .btn-check:checked+.btn-teal:focus,.btn-check:active+.btn-teal:focus,.btn-teal:active:focus,.btn-teal.active:focus,.show>.btn-teal.dropdown-toggle:focus{box-shadow:none} + .btn-teal:disabled,.btn-teal.disabled{color:var(--bs-white);background-color:var(--bs-teal);border-color:var(--bs-teal)} + .btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary)} + .btn-outline-primary:hover{background-color:var(--bs-primary);border-color:var(--bs-primary)} + .btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:none} + .btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{background-color:var(--bs-primary);border-color:var(--bs-primary)} + .btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-primary:disabled,.btn-outline-primary.disabled{color:var(--bs-primary)} + .btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:none} + .btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-success{color:var(--bs-success);border-color:var(--bs-success)} + .btn-outline-success:hover{background-color:var(--bs-success);border-color:var(--bs-success)} + .btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:none} + .btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{background-color:var(--bs-success);border-color:var(--bs-success)} + .btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-success:disabled,.btn-outline-success.disabled{color:var(--bs-success)} + .btn-outline-info{color:var(--bs-info);border-color:var(--bs-info)} + .btn-outline-info:hover{color:var(--bs-white);background-color:var(--bs-info);border-color:var(--bs-info)} + .btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:none} + .btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:var(--bs-white);background-color:var(--bs-info);border-color:var(--bs-info)} + .btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-info:disabled,.btn-outline-info.disabled{color:var(--bs-info);background-color:transparent} + .btn-outline-warning{color:var(--bs-warning);border-color:var(--bs-warning)} + .btn-outline-warning:hover{color:var(--bs-white);background-color:var(--bs-warning);border-color:var(--bs-warning)} + .btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:none} + .btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:var(--bs-white);background-color:var(--bs-warning);border-color:var(--bs-warning)} + .btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 0.25rem rgba(var(--bs-warning-rgb),0.5)} + .btn-outline-warning:disabled,.btn-outline-warning.disabled{color:var(--bs-warning)} + .btn-outline-danger{color:var(--bs-danger);border-color:var(--bs-danger)} + .btn-outline-danger:hover{background-color:var(--bs-danger);border-color:var(--bs-danger)} + .btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:none} + .btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{background-color:var(--bs-danger);border-color:var(--bs-danger)} + .btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-danger:disabled,.btn-outline-danger.disabled{color:var(--bs-danger)} + .btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:none} + .btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:none} + .btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:none} + .btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-purple{color:var(--bs-purple);border-color:var(--bs-purple)} + .btn-outline-purple:hover{background-color:var(--bs-purple);border-color:var(--bs-purple);color:var(--bs-white)} + .btn-check:focus+.btn-outline-purple,.btn-outline-purple:focus{box-shadow:none} + .btn-check:checked+.btn-outline-purple,.btn-check:active+.btn-outline-purple,.btn-outline-purple:active,.btn-outline-purple.active,.btn-outline-purple.dropdown-toggle.show{background-color:var(--bs-purple);border-color:var(--bs-purple)} + .btn-check:checked+.btn-outline-purple:focus,.btn-check:active+.btn-outline-purple:focus,.btn-outline-purple:active:focus,.btn-outline-purple.active:focus,.btn-outline-purple.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-purple:disabled,.btn-outline-purple.disabled{color:var(--bs-purple)} + .btn-outline-pink{color:var(--bs-pink);border-color:var(--bs-pink)} + .btn-outline-pink:hover{background-color:var(--bs-pink);border-color:var(--bs-pink);color:var(--bs-white)} + .btn-check:focus+.btn-outline-pink,.btn-outline-pink:focus{box-shadow:none} + .btn-check:checked+.btn-outline-pink,.btn-check:active+.btn-outline-pink,.btn-outline-pink:active,.btn-outline-pink.active,.btn-outline-pink.dropdown-toggle.show{background-color:var(--bs-pink);border-color:var(--bs-pink)} + .btn-check:checked+.btn-outline-pink:focus,.btn-check:active+.btn-outline-pink:focus,.btn-outline-pink:active:focus,.btn-outline-pink.active:focus,.btn-outline-pink.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-pink:disabled,.btn-outline-pink.disabled{color:var(--bs-pink)} + .btn-outline-cyan{color:var(--bs-cyan);border-color:var(--bs-cyan)} + .btn-outline-cyan:hover{background-color:var(--bs-cyan);border-color:var(--bs-cyan);color:var(--bs-white)} + .btn-check:focus+.btn-outline-cyan,.btn-outline-cyan:focus{box-shadow:none} + .btn-check:checked+.btn-outline-cyan,.btn-check:active+.btn-outline-cyan,.btn-outline-cyan:active,.btn-outline-cyan.active,.btn-outline-cyan.dropdown-toggle.show{background-color:var(--bs-cyan);border-color:var(--bs-cyan)} + .btn-check:checked+.btn-outline-cyan:focus,.btn-check:active+.btn-outline-cyan:focus,.btn-outline-cyan:active:focus,.btn-outline-cyan.active:focus,.btn-outline-cyan.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-cyan:disabled,.btn-outline-cyan.disabled{color:var(--bs-cyan)} + .btn-outline-yellow{color:var(--bs-yellow);border-color:var(--bs-yellow)} + .btn-outline-yellow:hover{background-color:var(--bs-yellow);border-color:var(--bs-yellow);color:var(--bs-white)} + .btn-check:focus+.btn-outline-yellow,.btn-outline-yellow:focus{box-shadow:none} + .btn-check:checked+.btn-outline-yellow,.btn-check:active+.btn-outline-yellow,.btn-outline-yellow:active,.btn-outline-yellow.active,.btn-outline-yellow.dropdown-toggle.show{background-color:var(--bs-yellow);border-color:var(--bs-yellow)} + .btn-check:checked+.btn-outline-yellow:focus,.btn-check:active+.btn-outline-yellow:focus,.btn-outline-yellow:active:focus,.btn-outline-yellow.active:focus,.btn-outline-yellow.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-yellow:disabled,.btn-outline-yellow.disabled{color:var(--bs-yellow)} + .btn-outline-brown{color:var(--bs-brown);border-color:var(--bs-brown)} + .btn-outline-brown:hover{background-color:var(--bs-brown);border-color:var(--bs-brown);color:var(--bs-white)} + .btn-check:focus+.btn-outline-brown,.btn-outline-brown:focus{box-shadow:none} + .btn-check:checked+.btn-outline-brown,.btn-check:active+.btn-outline-brown,.btn-outline-brown:active,.btn-outline-brown.active,.btn-outline-brown.dropdown-toggle.show{background-color:var(--bs-brown);border-color:var(--bs-brown)} + .btn-check:checked+.btn-outline-brown:focus,.btn-check:active+.btn-outline-brown:focus,.btn-outline-brown:active:focus,.btn-outline-brown.active:focus,.btn-outline-brown.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-brown:disabled,.btn-outline-brown.disabled{color:var(--bs-brown)} + .btn-outline-indigo{color:var(--bs-indigo);border-color:var(--bs-indigo)} + .btn-outline-indigo:hover{background-color:var(--bs-indigo);border-color:var(--bs-indigo);color:var(--bs-white)} + .btn-check:focus+.btn-outline-indigo,.btn-outline-indigo:focus{box-shadow:none} + .btn-check:checked+.btn-outline-indigo,.btn-check:active+.btn-outline-indigo,.btn-outline-indigo:active,.btn-outline-indigo.active,.btn-outline-indigo.dropdown-toggle.show{background-color:var(--bs-indigo);border-color:var(--bs-indigo)} + .btn-check:checked+.btn-outline-indigo:focus,.btn-check:active+.btn-outline-indigo:focus,.btn-outline-indigo:active:focus,.btn-outline-indigo.active:focus,.btn-outline-indigo.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-indigo:disabled,.btn-outline-indigo.disabled{color:var(--bs-indigo)} + .btn-outline-teal{color:var(--bs-teal);border-color:var(--bs-teal)} + .btn-outline-teal:hover{background-color:var(--bs-teal);border-color:var(--bs-teal);color:var(--bs-white)} + .btn-check:focus+.btn-outline-teal,.btn-outline-teal:focus{box-shadow:none} + .btn-check:checked+.btn-outline-teal,.btn-check:active+.btn-outline-teal,.btn-outline-teal:active,.btn-outline-teal.active,.btn-outline-teal.dropdown-toggle.show{background-color:var(--bs-teal);border-color:var(--bs-teal)} + .btn-check:checked+.btn-outline-teal:focus,.btn-check:active+.btn-outline-teal:focus,.btn-outline-teal:active:focus,.btn-outline-teal.active:focus,.btn-outline-teal.dropdown-toggle.show:focus{box-shadow:none} + .btn-outline-teal:disabled,.btn-outline-teal.disabled{color:var(--bs-teal)} + .btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.25rem} + .btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.875rem} + .btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem} + .btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem} + .btn-round{-webkit-border-radius:10rem;border-radius:10rem} + .btn-label{position:relative;padding-left:52px;overflow:hidden} + .btn-label label{position:absolute;left:0;top:0;bottom:0;width:36px;line-height:1.5;padding-top:4px;padding-bottom:5px;background-color:rgba(var(--bs-dark-rgb),0.1);cursor:pointer;margin-bottom:0} + .btn-label label i{font-size:16px} + .form-control,.form-select{font-size:0.875rem;color:var(--bs-body-color);border-color:var(--bs-gray-300);padding:0.4695rem 0.75rem;-webkit-border-radius:var(--radius);border-radius:var(--radius)} + .form-select{padding:0.4695rem 2.25rem 0.4695rem 0.75rem} + .form-control-plaintext:focus{box-shadow:none;outline:none} + .form-control:focus,.form-select:focus{color:var(--bs-body-color);border-color:var(--bs-primary);box-shadow:0 0 0 0.25rem rgba(var(--bs-primary-rgb),0.25)} + .form-control-lg,.form-select-lg{font-size:1.125rem} + .form-control-sm,.form-select-sm{font-size:0.625rem} + .form-check{padding-left:1.75em} + .form-check .form-check-input{margin-left:-1.75em} + .form-check-input[type=checkbox]{border-radius:0.3em} + .form-check-input{width:1.286em;height:1.286em} + .form-check-input:focus{border-color:var(--bs-primary);box-shadow:0 0 0 0.25rem rgba(var(--bs-primary-rgb),0.25)} + .form-check-input:checked,.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-primary);border-color:var(--bs-primary)} + .form-switch{padding-left:2.5em} + .form-switch .form-check-input{margin-left:-2.5em} + .form-switch .form-check-input{border-radius:2em} + .form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23007bff'/%3e%3c/svg%3e")} + .form-switch .form-check-blue.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2348b0f7'/%3e%3c/svg%3e")} + .form-switch .form-check-indigo.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%236610f2'/%3e%3c/svg%3e")} + .form-switch .form-check-purple.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23926dde'/%3e%3c/svg%3e")} + .form-switch .form-check-pink.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f96197'/%3e%3c/svg%3e")} + .form-switch .form-check-red.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f44236'/%3e%3c/svg%3e")} + .form-switch .form-check-orange.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23faa64b'/%3e%3c/svg%3e")} + .form-switch .form-check-yellow.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fcc525'/%3e%3c/svg%3e")} + .form-switch .form-check-green.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2315c377'/%3e%3c/svg%3e")} + .form-switch .form-check-brown.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238d6658'/%3e%3c/svg%3e")} + .form-switch .form-check-gray.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%236c757d'/%3e%3c/svg%3e")} + .form-switch .form-check-dark.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23212529'/%3e%3c/svg%3e")} + .form-switch .form-check-teal.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2333cabb'/%3e%3c/svg%3e") !important} + .form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important} + .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--bs-white),0 0 0 0.25rem rgba(var(--bs-primary-rgb),0.25)} + .form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px var(--bs-white),0 0 0 0.25rem rgba(var(--bs-primary-rgb),0.25)} + .form-range::-webkit-slider-thumb{background-color:var(--bs-primary)} + .form-range::-webkit-slider-thumb:active{background-color:rgba(var(--bs-primary-rgb),0.375)} + .form-range::-webkit-slider-runnable-track{background-color:var(--bs-gray-300)} + .form-range::-moz-range-thumb{background-color:var(--bs-primary)} + .form-range::-moz-range-thumb:active{background-color:rgba(var(--bs-primary-rgb),0.375)} + .form-range::-moz-range-track{background-color:var(--bs-gray-300)} + .form-check-blue.form-check-input:checked,.form-check-blue.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-info)!important;border-color:var(--bs-info)!important} + .form-check-blue.form-check-input:focus{border-color:var(--bs-info);box-shadow:0 0 0 0.25rem rgba(var(--bs-info-rgb),0.25)} + .form-check-indigo.form-check-input:checked,.form-check-indigo.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-indigo)!important;border-color:var(--bs-indigo)!important} + .form-check-indigo.form-check-input:focus{border-color:var(--bs-indigo);box-shadow:0 0 0 0.25rem rgba(var(--bs-indigo-rgb),0.25)} + .form-check-purple.form-check-input:checked,.form-check-purple.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-purple)!important;border-color:var(--bs-purple)!important} + .form-check-purple.form-check-input:focus{border-color:var(--bs-purple);box-shadow:0 0 0 0.25rem rgba(var(--bs-purple-rgb),0.25)} + .form-check-pink.form-check-input:checked,.form-check-pink.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-pink)!important;border-color:var(--bs-pink)!important} + .form-check-pink.form-check-input:focus{border-color:var(--bs-pink);box-shadow:0 0 0 0.25rem rgba(var(--bs-pink-rgb),0.25)} + .form-check-red.form-check-input:checked,.form-check-red.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-danger)!important;border-color:var(--bs-danger)!important} + .form-check-red.form-check-input:focus{border-color:var(--bs-danger);box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25)} + .form-check-orange.form-check-input:checked,.form-check-orange.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-warning)!important;border-color:var(--bs-warning)!important} + .form-check-orange.form-check-input:focus{border-color:var(--bs-warning);box-shadow:0 0 0 0.25rem rgba(var(--bs-warning-rgb),0.25)} + .form-check-yellow.form-check-input:checked,.form-check-yellow.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-yellow)!important;border-color:var(--bs-yellow)!important} + .form-check-yellow.form-check-input:focus{border-color:var(--bs-yellow);box-shadow:0 0 0 0.25rem rgba(var(--bs-yellow-rgb),0.25)} + .form-check-green.form-check-input:checked,.form-check-green.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-success)!important;border-color:var(--bs-success)!important} + .form-check-green.form-check-input:focus{border-color:var(--bs-success);box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25)} + .form-check-cyan.form-check-input:checked,.form-check-cyan.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-cyan)!important;border-color:var(--bs-cyan)!important} + .form-check-cyan.form-check-input:focus{border-color:var(--bs-cyan);box-shadow:0 0 0 0.25rem rgba(var(--bs-cyan-rgb),0.25)} + .form-check-brown.form-check-input:checked,.form-check-brown.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-brown)!important;border-color:var(--bs-brown)!important} + .form-check-brown.form-check-input:focus{border-color:var(--bs-brown);box-shadow:0 0 0 0.25rem rgba(var(--bs-brown-rgb),0.25)} + .form-check-gray.form-check-input:checked,.form-check-gray.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-gray)!important;border-color:var(--bs-gray)!important} + .form-check-gray.form-check-input:focus{border-color:var(--bs-gray);box-shadow:0 0 0 0.25rem rgba(var(--bs-secondary-rgb),0.25)} + .form-check-dark.form-check-input:checked,.form-check-dark.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-dark)!important;border-color:var(--bs-dark)!important} + .form-check-dark.form-check-input:focus{border-color:var(--bs-dark);box-shadow:0 0 0 0.25rem rgba(var(--bs-dark-rgb),0.25)} + .form-check-teal.form-check-input:checked,.form-check-teal.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-teal)!important;border-color:var(--bs-teal)!important} + .form-check-teal.form-check-input:focus{border-color:var(--bs-teal);box-shadow:0 0 0 0.25rem rgba(var(--bs-teal-rgb),0.25)} + .input-group-text{color:var(--bs-body-color);border-color:var(--bs-gray-300);background-color:var(--bs-gray-100);border-radius:var(--radius);font-size:14px} + .form-control::-webkit-file-upload-button,.form-control::file-selector-button{background-color:var(--bs-gray-100);padding-top:0.55rem;padding-bottom:0.55rem;margin-top:-0.55rem;margin-bottom:-0.55rem} + .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-gray-200)} + .form-control-sm::-webkit-file-upload-button,.form-control-sm::file-selector-button{margin-left:-0.75rem} + .blockquote{font-size:1rem} + .badge{-webkit-border-radius:var(--radius);border-radius:var(--radius);font-weight:300} + [class*='badge-outline-']{position:relative;border:1px solid var(--bs-gray-300);color:var(--bs-body-color);font-size:12px} + [class*='badge-outline-']:before{content:"";margin-right:5px;width:8px;height:8px;display:inline-block;-wekit-border-radius:50%;border-radius:50%} + .badge-outline-primary::before{background-color:var(--bs-primary)} + .badge-outline-secondary::before{background-color:var(--bs-secondary)} + .badge-outline-success::before{background-color:var(--bs-success)} + .badge-outline-danger::before{background-color:var(--bs-danger)} + .badge-outline-warning::before{background-color:var(--bs-warning)} + .badge-outline-info::before{background-color:var(--bs-info)} + .badge-outline-light::before{background-color:var(--bs-light)} + .badge-outline-dark::before{background-color:var(--bs-dark)} + .badge-outline-indigo::before{background-color:var(--bs-indigo)} + .badge-outline-purple::before{background-color:var(--bs-purple)} + .badge-outline-pink::before{background-color:var(--bs-pink)} + .badge-outline-cyan::before{background-color:var(--bs-cyan)} + .badge-outline-yellow::before{background-color:var(--bs-yellow)} + .badge-outline-brown::before{background-color:var(--bs-brown)} + .badge-outline-teal::before{background-color:var(--bs-teal)} + .table{--bs-table-striped-color:#495057;--bs-table-striped-bg:rgba(249,250,251,0.75);--bs-table-active-color:#495057;--bs-table-active-bg:rgba(var(--bs-black-rgb),.0375);--bs-table-hover-color:#495057;--bs-table-hover-bg:rgba(241,251,251,0.75);color:var(--bs-body-color);border-color:var(--bs-border-color)} + .table>:not(:first-child){border-top-color:var(--bs-border-color) !important} + .table-primary{--bs-table-bg:#d5f5f3 !important;--bs-table-striped-bg:#cef3f1 !important;--bs-table-striped-color:#495057 !important;--bs-table-active-bg:#bdefec !important;--bs-table-active-color:#495057 !important;--bs-table-hover-bg:#c6f1ef !important;--bs-table-hover-color:#495057 !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important} + .table-secondary{--bs-table-bg:#e2e3e5 !important;--bs-table-striped-bg:#dddee1 !important;--bs-table-striped-color:#495057 !important;--bs-table-active-bg:#d7d9dc !important;--bs-table-active-color:#495057 !important;--bs-table-hover-bg:#d0d3d6 !important;--bs-table-hover-color:#495057 !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important} + .table-success{--bs-table-bg:#d4edda !important;--bs-table-striped-bg:#cdead4 !important;--bs-table-striped-color:#495057 !important;--bs-table-active-bg:#c5e6cd !important;--bs-table-active-color:#495057 !important;--bs-table-hover-bg:#bce2c5 !important;--bs-table-hover-color:#495057 !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important} + .table-info{--bs-table-bg:#cce5ff !important;--bs-table-striped-bg:#c4e1ff !important;--bs-table-striped-color:#495057 !important;--bs-table-active-bg:#bbdcff !important;--bs-table-active-color:#495057 !important;--bs-table-hover-bg:#b1d6ff !important;--bs-table-hover-color:#495057 !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important} + .table-warning{--bs-table-striped-bg:#fff1c5 !important;--bs-table-striped-color:#495057 !important;--bs-table-active-bg:#ffefbc !important;--bs-table-active-color:#495057 !important;--bs-table-hover-bg:#ffecb2 !important;--bs-table-hover-color:#495057 !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important} + .table-danger{--bs-table-striped-bg:#f7d0d4 !important;--bs-table-striped-color:#495057 !important;--bs-table-active-bg:#f6c8cd !important;--bs-table-active-color:#495057 !important;--bs-table-hover-bg:#f4bfc5 !important;--bs-table-hover-color:#495057 !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important} + .table-light{--bs-table-bg:#f7fafc !important;--bs-table-striped-bg:#f6f9fc !important;--bs-table-striped-color:#495057 !important;--bs-table-active-bg:#f4f8fc !important;--bs-table-active-color:#495057 !important;--bs-table-hover-bg:#f2f7fc !important;--bs-table-hover-color:#495057 !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important} + .table-dark{--bs-table-striped-bg:#1c1f22 !important;--bs-table-striped-color:#fff !important;--bs-table-active-bg:#171a1c !important;--bs-table-active-color:#fff !important;--bs-table-hover-bg:#131617 !important;--bs-table-hover-color:#fff !important;color:var(--bs-white) !important;border-color:var(--bs-border-color) !important} + .alert{border-radius:var(--radius)} + .alert .alert-link:hover{text-decoration:underline} + .alert p:last-child{margin-bottom:0px} + .alert .mdi:before{vertical-align:middle} + .callout{padding:0.75rem 1rem;border:1px solid var(--bs-border-color);border-left:3px solid transparent} + .callout-primary{border-left-color:var(--bs-primary)} + .callout-success{border-left-color:var(--bs-success)} + .callout-info{border-left-color:var(--bs-info)} + .callout-warning{border-left-color:var(--bs-warning)} + .callout-danger{border-left-color:var(--bs-danger)} + .callout p:last-child{margin-bottom:0px} + .bg-indigo{--bs-bg-opacity:1;background-color:rgba(var(--bs-indigo-rgb),var(--bs-bg-opacity)) !important} + .bg-purple{--bs-bg-opacity:1;background-color:rgba(var(--bs-purple-rgb),var(--bs-bg-opacity)) !important} + .bg-pink{--bs-bg-opacity:1;background-color:rgba(var(--bs-pink-rgb),var(--bs-bg-opacity)) !important} + .bg-yellow{--bs-bg-opacity:1;background-color:rgba(var(--bs-yellow-rgb),var(--bs-bg-opacity)) !important} + .bg-cyan{--bs-bg-opacity:1;background-color:rgba(var(--bs-cyan-rgb),var(--bs-bg-opacity)) !important} + .bg-brown{--bs-bg-opacity:1;background-color:rgba(var(--bs-brown-rgb),var(--bs-bg-opacity)) !important} + .bg-teal{--bs-bg-opacity:1;background-color:rgba(var(--bs-teal-rgb),var(--bs-bg-opacity)) !important} + .link-primary{color:var(--bs-primary) !important} + .link-secondary{color:var(--bs-secondary) !important} + .link-success{color:var(--bs-success) !important} + .link-danger{color:var(--bs-danger) !important} + .link-warning{color:var(--bs-warning) !important} + .link-info{color:var(--bs-info) !important} + .link-light{color:var(--bs-light) !important} + .link-dark{color:var(--bs-dark) !important} + .border-primary{border-color:var(--bs-primary) !important} + .border-success{border-color:var(--bs-success) !important} + .border-info{border-color:var(--bs-info) !important} + .border-warning{border-color:var(--bs-warning) !important} + .border-danger{border-color:var(--bs-danger) !important} + .text-indigo{--bs-text-opacity:1;color:rgba(var(--bs-indigo-rgb),var(--bs-text-opacity)) !important} + .text-purple{--bs-text-opacity:1;color:rgba(var(--bs-purple-rgb),var(--bs-text-opacity)) !important} + .text-pink{--bs-text-opacity:1;color:rgba(var(--bs-pink-rgb),var(--bs-text-opacity)) !important} + .text-yellow{--bs-text-opacity:1;color:rgba(var(--bs-yellow-rgb),var(--bs-text-opacity)) !important} + .text-cyan{--bs-text-opacity:1;color:rgba(var(--bs-cyan-rgb),var(--bs-text-opacity)) !important} + .text-brown{--bs-text-opacity:1;color:rgba(var(--bs-brown-rgb),var(--bs-text-opacity)) !important} + .text-muted{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity)) !important} + .list-group-item{color:var(--bs-body-color);border-color:var(--bs-border-color)} + .list-group-item.active{border-color:var(--bs-primary);background-color:var(--bs-primary)} + .page-link{margin-right:6px;border-radius:var(--radius) !important;color:var(--bs-gray);white-space:nowrap} + .page-link:hover{color:var(--bs-body-color);background-color:var(--bs-light-hover)} + .page-link:focus{color:var(--bs-body-color);box-shadow:none;background-color:var(--bs-light-hover)} + .page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary)} + .page-item.disabled .page-link{opacity:.6} + .page-item:last-child .page-link{margin-right:0px} + .pagination-sm .page-item .page-link{border-radius:0.1rem !important} + .pagination-lg .page-item .page-link{border-radius:0.15rem !important} + .offcanvas-start,.offcanvas-end,.offcanvas-top,.offcanvas-bottom{border-color:var(--bs-border-color)} + .bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{border-top-color:var(--bs-border-color)} + .bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{border-right-color:var(--bs-border-color)} + .bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{border-bottom-color:var(--bs-border-color)} + .bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{border-left-color:var(--bs-border-color)} + .popover-header{background-color:var(--bs-light);border-bottom-color:var(--bs-border-color)} + .bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{border-bottom-color:var(--bs-light)} + .popover-body{color:var(--bs-body-color)} + .dropdown-item,.dropdown-header,.dropdown-item-text{padding:8px 15px} + .dropleft .dropdown-toggle::before{vertical-align:1px} + .dropdown-item.active,.dropdown-item:active{background-color:var(--bs-primary)} + .dropdown-divider{border-top-color:var(--bs-border-color)} + hr.dropdown-divider{background-color:var(--bs-border-color);border-top-color:var(--bs-border-color)} + .nav-tabs{border-color:var(--bs-border-color);margin-bottom:1rem} + .nav-tabs .nav-link{color:var(--bs-body-color);border-top:0px;border-left:0px;border-right:0px;border-radius:0px} + .nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{color:var(--bs-body-color);border-color:var(--bs-primary)} + .nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-body-color);background-color:var(--bs-white);border-color:var(--bs-primary)} + .tab-content > .tab-pane{overflow:inherit!important} + .card{border:none;border-radius:var(--border-radius-mini);margin-bottom:1rem;-webkit-transition:.5s;-moz-transition:.5s;transition:.5s;-webkit-box-shadow:0 0 4px rgba(var(--bs-dark-rgb),0.075);-moz-box-shadow:0 0 4px rgba(var(--bs-dark-rgb),0.075);box-shadow:0 0 4px rgba(var(--bs-dark-rgb),0.075)} + .card[class*="border-"]{border-width:1px;border-style:solid} + .card-header{padding:0.75rem 1.25rem;background-color:transparent;border-bottom:1px solid var(--bs-border-color)} + .card-header .card-title{margin-bottom:0} + .card-header div.card-title{font-size:16px} + .card-header>*:last-child{margin-right:0} + .card>.card-header+.callout{background-color:var(--bs-light-hover);border-top-width:0px;border-right-width:0px;border-bottom-width:0px} + .card-body{padding:1.25rem} + .card-body>*:last-child{margin-bottom:0} + .card-body>p:last-child{margin-bottom:0} + .card-bordered{border:1px solid var(--bs-gray-200)} + .card-shadowed,.card-hover-shadow:hover{-webkit-box-shadow:0 0 25px rgba(var(--bs-dark-rgb),0.375);box-shadow:0 0 25px rgba(var(--bs-dark-rgb),0.375)} + .card-footer{background-color:var(--bs-light);border-top:1px solid var(--bs-border-color);padding:0.75rem 1rem} + .card-footer:last-child{border-radius:0 0 var(--border-radius-mini) var(--border-radius-mini)} + .card>.list-group{border-bottom:1px solid var(--bs-border-color)} + .card-header-tabs{margin-bottom:-0.75rem} + .card-actions{list-style-type:none;padding-left:0;margin-bottom:0;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse} + .card-actions>li>a{display:inline-block;padding:0 4px;margin:0 4px;color:var(--bs-secondary);opacity:.8;-webkit-transition:0.3s linear;transition:0.3s linear} + .card-actions>li:first-child>a{margin-right:0} + .card-actions>li>a>i{height:20px;text-align:center;vertical-align:middle;cursor:pointer;line-height:20px} + .card-actions>li>a>.mdi{font-size:18px} + .card-actions>li.dropdown{line-height:26px} + .card-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;margin-bottom:0 !important;z-index:998} + .card-fullscreen .card-btn-fullscreen{color:var(--bs-primary)} + .nav-link{color:var(--bs-primary)} + .nav-link:hover,.nav-link:focus{color:var(--bs-primary)} + .nav-pills .nav-link{border-radius:var(--radius);color:#000} + .nav-pills .nav-link:hover{background-color:rgba(var(--bs-primary-rgb),0.1);color:var(--bs-primary)} + .toast{border-color:var(--bs-border-color);box-shadow:0 0.125rem 0.75rem rgba(var(--bs-dark-rgb),.0375);border-radius:0.125rem} + .toast-header i{line-height:1em} + .modal-content,.modal-header,.modal-footer{border-color:var(--bs-border-color)} + .progress-bar{background-color:var(--bs-primary)} + .progress-xs{height:.25rem} + .progress-sm{height:.5rem} + .tooltip-inner{border-radius:var(--radius)} + .spinner-border{border-width:.125em} + .accordion-item{border-color:var(--bs-border-color)} + .accordion-button:focus{border-color:inherit;box-shadow:none} + .accordion-button:not(.collapsed){background-color:rgba(var(--bs-primary-rgb),.075);color:var(--bs-primary);box-shadow:inset 0 -1px 0 var(--bs-border-color)} + .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007bff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")} + .gallery-grid{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px} + .gallery-grid img{max-width:100%} + .gallery-item{display:block;-webkit-column-break-inside:avoid;break-inside:avoid;padding-bottom:30px} + .gallery-grid{-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px} + .gallery-grid .gallery-item{padding-bottom:16px} + #lyear-loading{position:absolute;width:100%;height:calc(100% - 48px);z-index:9990;background:var(--bs-body-bg);display:flex;align-items:center;justify-content:center} + .nav-step{margin-bottom:1rem} + .nav-step .nav-item{position:relative;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-flex:1;-webkit-box-align:center;align-items:center;flex:1 1;padding:0 12px} + .nav-step .nav-item:first-child a::before{display:none} + .nav-step .nav-item.complete .nav-link,.nav-step .nav-item.complete .nav-link::before,.nav-step .nav-item .nav-link.active,.nav-step .nav-item .nav-link.active::before{background-color:rgba(var(--bs-primary-rgb),.2)} + .nav-step .nav-item.complete .nav-link::after,.nav-step .nav-item .nav-link.active::after{background-color:var(--bs-primary);width:24px;height:24px;-webkit-transform:translateX(0);transform:translateX(0);color:#fff} + .nav-step .nav-item.complete .nav-link::after{width:29px;height:29px;-webkit-transform:translateX(0);transform:translateX(0);color:#fff} + .nav-step .nav-item .nav-link.active::after{width:13px;height:13px;margin-top:8px;-webkit-transform:translateX(8px);transform:translateX(8px);color:transparent} + .nav-step .nav-link{display:-webkit-inline-box;display:inline-flex;padding:0;margin:10px 0;width:29px;height:29px;max-height:29px;border-radius:50%;background-color:var(--bs-pre);-webkit-transition:.5s;transition:.5s;z-index:1} + .nav-step .nav-link::before{content:'';position:absolute;left:calc(-50% + 14.5px);right:calc(50% + 14.5px);height:10px;margin-top:9.5px;background-color:var(--bs-pre);cursor:default;-webkit-transition:.5s;transition:.5s} + .nav-step .nav-link::after{content:"\F012C";font-family:"Material Design Icons";width:0;height:0;text-align:center;font-size:18px;position:absolute;border-radius:50%;background-color:transparent;color:transparent;-webkit-transform:translate(14.5px,14.5px);transform:translate(14.5px,14.5px);-webkit-transition:.5s;transition:.5s;z-index:1;display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center} + .nav-step-pane.active{display:block!important} + .lyear-uploads-pic{display:-webkit-flex;display:flex;-webkit-align-items:stretch;align-items:stretch;flex-direction:row;flex-wrap:wrap;margin-bottom:-10px} + .lyear-uploads-pic li{position:relative;margin-bottom:10px} + .lyear-uploads-pic .list-images-item .progress{position:absolute;bottom:0px;margin-bottom:0px;left:12px;right:12px} + .lyear-uploads-pic figure{position:relative;margin:0px;background:#4d5259;overflow:hidden;text-align:center;cursor:pointer;display:flex;justify-content:center;align-items:center;min-height:165px;max-height:165px} + .lyear-uploads-pic figure img{position:relative;display:block;min-height:100%;max-width:100%;width:100%;vertical-align:bottom;opacity:1;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transition:opacity 0.5s;transition:opacity 0.5s} + .lyear-uploads-pic figure:hover img{opacity:0.5} + .lyear-uploads-pic figure figcaption,.lyear-uploads-pic figure figcaption > a:not(.btn){position:absolute;top:0;left:0;width:100%;height:100%} + .lyear-uploads-pic figure figcaption{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;text-transform:none;padding:2em;color:#fff;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:.35s;transition:.35s} + .lyear-uploads-pic figure figcaption > a{position:static;z-index:auto;text-indent:0;white-space:nowrap;opacity:1;margin-left:2px;margin-right:2px} + .lyear-uploads-pic figure figcaption > *:first-child{margin-left:0} + .lyear-uploads-pic figure:hover figcaption{-webkit-transform:scale(1);transform:scale(1)} + .lyear-uploads-pic .success,.lyear-uploads-pic .error{position:absolute;top:0px;background-color:rgba(0,0,0,.125);right:12px;left:12px;color:#fff;text-align:center} + .lyear-timeline{margin:0px;padding:0px;list-style:none} + .lyear-timeline .lyear-timeline-item{display:-webkit-box;display:flex} + .lyear-timeline-date{position:relative;padding:30px 0;text-align:center} + .lyear-timeline-date time{font-size:16px!important;color:#8b95a5} + .lyear-timeline-item-dot{position:relative;flex-shrink:0;-webkit-box-flex:0;flex-grow:0;-webkit-box-ordinal-group:3;order:2;width:80px;padding-bottom:30px;text-align:center} + .lyear-timeline-item-dot .badge{display:inline-block;vertical-align:inherit;width:11px;height:11px;padding:0px;-wekit-border-radius:50%;border-radius:50%;position:relative;z-index:3} + .lyear-timeline-item-dot::before{content:'';position:absolute;top:9px;left:50%;bottom:-9px;width:1px;margin-left:-1px;z-index:1;background-color:#f2f3f3} + .lyear-timeline-item-action{-webkit-box-flex:1;flex:1 1;padding-bottom:30px;color:#8b95a5} + .lyear-timeline-item-content{-webkit-box-flex:1;flex:1 1;margin-bottom:50px} + .lyear-timeline-item-content .card{margin-bottom:0px} + .lyear-timeline-item-content time{color:#8b95a5} + .lyear-timeline-left .lyear-timeline-item .lyear-timeline-item-content{-webkit-box-ordinal-group:4!important;order:3!important} + .lyear-timeline-right .lyear-timeline-item .lyear-timeline-item-content{text-align:right;-webkit-box-ordinal-group:2!important;order:1!important} + .lyear-timeline-left .lyear-timeline-item-content,.lyear-timeline-right .lyear-timeline-item-content{margin-bottom:10px} + .lyear-timeline-left .lyear-timeline-item-dot,.lyear-timeline-right .lyear-timeline-item-dot{width:40px} + .lyear-timeline-left .lyear-timeline-item-dot::before,.lyear-timeline-right .lyear-timeline-item-dot::before{margin-left:0px} + .lyear-timeline-item.text-muted .badge{background-color:#8b95a5} + #lyear-preloader{background:var(--bs-white);height:100%;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999999;display:flex;align-items:center;justify-content:center;text-align:center} + #lyear-preloader .ctn-preloader{padding-left:15px;padding-right:15px} + #lyear-preloader .spinner{animation:logo-spinner 3s infinite linear;border-radius:50%;border:3px solid var(--bs-body-bg);border-left-color:var(--bs-primary);border-top-color:var(--bs-primary);margin:0 auto 0em auto;position:absolute;left:-40px;right:-40px;bottom:-40px;top:-40px} + #lyear-preloader .spinner:before{content:"";width:20px;height:20px;border:6px solid var(--bs-white);box-shadow:0 0 20px 0 rgba(var(--bs-dark-rgb),0.2);background:var(--bs-primary);position:absolute;right:9px;top:20px;border-radius:50%} + #lyear-preloader .round_spinner{border-width:1px;border-color:var(--bs-light);border-style:solid;border-radius:50%;background-color:var(--bs-light);box-shadow:0 0 100px 0 rgba(var(--bs-dark-rgb),0.14);width:100px;height:100px;display:flex;align-items:center;justify-content:center;position:relative;margin:40px auto 40px} + @keyframes logo-spinner{to{transform:rotateZ(360deg)} + }.ps{overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto} + .ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:6px;bottom:2px;position:absolute} + .ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:6px;right:2px;position:absolute} + .ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent} + .ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:0.6} + .ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:var(--bs-gray-200);opacity:0.9} + .ps__thumb-x{background-color:var(--bs-gray-400);border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute} + .ps__thumb-y{background-color:var(--bs-gray-400);border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:3px;right:0;position:absolute} + .ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:var(--bs-gray-500);height:6px} + .ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:var(--bs-gray-500);width:6px} + @supports (-ms-overflow-style:none){.ps{overflow:auto !important} + }@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto !important} + }.bs-left-container{position:fixed;top:0;bottom:0;z-index:5;display:block;width:var(--sidebar-width);font-weight:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:0.3s transform;transition:0.3s transform;transform:translateX(0);-webkit-box-shadow:0px 0px 5px rgba(var(--bs-dark-rgb),0.075);-moz-box-shadow:0px 0px 5px rgba(var(--bs-dark-rgb),0.075);box-shadow:0px 0px 5px rgba(var(--bs-dark-rgb),0.075)} + .bs-left-container .bs-left-title{font-size:20px;color:#666} + .nav-stacked{margin:0;padding:1px} + .nav-stacked>li{list-style:none;margin:3px} + .nav-stacked>li>a{padding:10px;display:block;border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#000} + .nav-stacked>li>a:hover{background:#4285F4;background-color:rgba(55,121,255,0.1);color:var(--bs-primary);text-decoration:none} + .nav-stacked>.active>a{background:#4285F4;background-color:rgba(55,121,255,0.3);border-radius:var(--radius)} + .nav-stacked>.active>a:hover{background:#4285F4;background-color:rgba(55,121,255,0.2);border-radius:var(--radius)} + .bs-left-container-close .bs-left-container{width:60px !important} + .bs-left-container-close .bs-top-container,.bs-left-container-close .bs-main-container{padding-left:60px !important} + .bs-left-container-info{overflow:auto;height:-moz-calc(100% - var(--header-height));height:-webkit-calc(100% - var(--header-height));height:calc(100% - var(--header-height));position:relative;background-color:var(--bs-white)} + .sidebar-header{position:relative;overflow:hidden;z-index:999;background-color:var(--bs-primary);width:100%;-webkit-box-shadow:0 1px 1px -1px rgba(var(--bs-dark-rgb),0.25);box-shadow:0 1px 1px -1px rgba(var(--bs-dark-rgb),0.25);display:flex;height:var(--header-height);align-items:center;padding:5px} + .sidebar-header:before,.sidebar-header:after{content:" ";display:table} + .sidebar-header a{display:inline-block;padding:5px} + .sidebar-header i{padding:8px} + .brhover{border-radius:50%;padding:8px} + .brhover:hover{background-color:rgba(0,0,0,0.071)} + .sidebar-header a img{max-height:50px} + .sidebar-main{-webkit-transform:translateZ(0);transform:translateZ(0)} + .nav-drawer{list-style:none;padding:0px;margin:0px} + .nav-drawer>li{position:relative;display:block} + .nav-drawer li a{position:relative;display:block;padding-right:24px;padding:10px 15px 10px 52.99999px;color:inherit;font-weight:500;white-space:nowrap} + .nav-drawer>li>a{border-right:3px solid transparent;padding-top:12px;padding-bottom:12px} + .nav-drawer>li>a>span{white-space:nowrap;padding:5px} + .nav-drawer>.active>a{background-color:rgba(var(--bs-dark-rgb),.0125);border-color:var(--bs-primary)} + .nav-drawer>li.active>a{background-color:rgba(var(--bs-dark-rgb),.0125) !important} + .nav-drawer>.active>a:hover,.nav-drawer>.active>a:focus,.nav-drawer>.active>a:active{background-color:rgba(var(--bs-dark-rgb),.0125);border-color:var(--bs-primary)} + .nav-drawer .nav-subnav>li.active>a,.nav-drawer .nav-subnav>li>a:hover{color:var(--bs-primary);background-color:transparent} + .nav-drawer>li>a>i{position:absolute;left:21px;top:8px;font-size:1.25em} + .nav-drawer>li>a>img{position:absolute;left:15px;top:8px;font-size:1.25em} + .nav-drawer ul li ul{padding-left:15px} + .nav-item-has-subnav>a:after{position:absolute;top:12px;right:24px;font-family:'Material Design Icons';font-size:10px;line-height:2;content:'\F0142';-webkit-transition:-webkit-transform 0.3s linear;transition:-webkit-transform 0.3s linear;transition:transform 0.3s linear;transition:transform 0.3s linear,-webkit-transform 0.3s linear} + .nav-item-has-subnav .nav-item-has-subnav>a:after{top:10px} + .nav-item-has-subnav.open>a:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)} + .nav-item-has-subnav.open>.nav-subnav{display:block} + .nav-subnav{display:none;margin-top:8px;margin-bottom:8px} + .sidebar-footer{bottom:0;width:100%;height:96px;border-top:1px solid rgba(77,82,89,0.1);margin-top:24px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;font-size:13px;line-height:24px} + .bs-top-container{position:fixed;top:0;right:0;left:0;z-index:4;padding-left:var(--sidebar-width);background-color:var(--bs-primary);-webkit-transition:padding 0.3s;transition:padding 0.3s;-webkit-box-shadow:0 1px 1px -1px rgb(var(--bs-dark-rgb),0.25);-moz-box-shadow:0 1px 1px -1px rgb(var(--bs-dark-rgb),0.25);box-shadow:0 1px 1px -1px rgb(var(--bs-dark-rgb),0.25)} + .bs-top-container .navbar{min-height:var(--header-height);padding:0;margin-bottom:0;border:0px;background-color:transparent} + .lyear-aside-toggler{margin-right:.25rem;padding:.25rem .95rem .25rem .25rem;line-height:1.5;cursor:pointer} + .lyear-aside-toggler .lyear-toggler-bar{display:block;height:2px;width:20px;background-color:#fff;margin:4px 0px;-webkit-transition:0.3s;transition:0.3s} + .lyear-aside-toggler .lyear-toggler-bar:nth-child(2){width:15px} + .lyear-aside-toggler:hover .lyear-toggler-bar:nth-child(2){width:20px} + .bs-left-container-close .lyear-aside-toggler .lyear-toggler-bar{width:20px !important} + .navbar-right{list-style:none;padding:0px;margin:0px} + .navbar-right .nav-link{color:#fff;padding:0 .5rem 0 .5rem;border-radius:var(--radius)} + .navbar-right .nav-link:hover{color:#000} + .dropdown-skin .dropdown-menu{width:264px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;user-select:none} + .lyear-skin-title p{padding:5px 15px 0px 15px} + .lyear-skin-li{padding:0px 12px} + .lyear-skin-li .form-check{padding:0px;margin:0px} + .lyear-skin-li .form-check-input{display:none} + .lyear-skin-li .form-check-input+label{display:inline-block;width:20px;height:20px;cursor:pointer;margin:3px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transition:all .1s ease;transition:all .1s ease} + .lyear-skin-li .form-check-input:checked+label{position:relative} + .lyear-skin-li .form-check-input:checked+label::after{content:"\F012C";font-family:"Material Design Icons";font-size:1rem;display:block;color:var(--bs-white);width:100%;text-align:center;line-height:20px;position:absolute;top:0px;-webkit-transition:.2s;transition:.2s} + li.lyear-skin-li .form-check:first-child .form-check-input:checked+label::after{color:var(--bs-body-color)} + #header_bg_1+label,#logo_bg_1+label,#sidebar_bg_1+label,#site_theme_1+label{background-color:var(--bs-white);border:1px solid var(--bs-border-color)} + #header_bg_2+label,#logo_bg_2+label,#sidebar_bg_2+label{background-color:var(--bs-success);border:1px solid var(--bs-success)} + #header_bg_3+label,#logo_bg_3+label,#sidebar_bg_3+label{background-color:var(--bs-info);border:1px solid var(--bs-info)} + #header_bg_4+label,#logo_bg_4+label,#sidebar_bg_4+label{background-color:var(--bs-warning);border:1px solid var(--bs-warning)} + #header_bg_5+label,#logo_bg_5+label,#sidebar_bg_5+label{background-color:var(--bs-danger);border:1px solid var(--bs-danger)} + #header_bg_6+label,#logo_bg_6+label,#sidebar_bg_6+label{background-color:var(--bs-purple);border:1px solid var(--bs-purple)} + #header_bg_7+label,#logo_bg_7+label,#sidebar_bg_7+label{background-color:var(--bs-teal);border:1px solid var(--bs-teal)} + #header_bg_8+label,#logo_bg_8+label,#sidebar_bg_8+label,#site_theme_8+label{background-color:var(--bs-dark);border:1px solid var(--bs-dark)} + #site_theme_2+label{background-image:-webkit-gradient(linear,left top,right top,from(#00cef9),to(#00e6af));background-image:-webkit-linear-gradient(left,#00cef9,#00e6af);background-image:-moz-linear-gradient(left,#00cef9,#00e6af);background-image:-o-linear-gradient(left,#00cef9,#00e6af);background-image:linear-gradient(to right,#00cef9,#00e6af);background-repeat:repeat-x} + #site_theme_3+label{background-image:-webkit-gradient(linear,left top,right top,from(#9f78ff),to(#32cafe));background-image:-webkit-linear-gradient(left,#9f78ff,#32cafe);background-image:-moz-linear-gradient(left,#9f78ff,#32cafe);background-image:-o-linear-gradient(left,#9f78ff,#32cafe);background-image:linear-gradient(to right,#9f78ff,#32cafe);background-repeat:repeat-x} + #site_theme_4+label{background-image:-webkit-gradient(linear,left top,right top,from(#ff8008),to(#ffc837));background-image:-webkit-linear-gradient(left,#ff8008,#ffc837);background-image:-moz-linear-gradient(left,#ff8008,#ffc837);background-image:-o-linear-gradient(left,#ff8008,#ffc837);background-image:linear-gradient(to right,#ff8008,#ffc837);background-repeat:repeat-x} + #site_theme_5+label{background-image:-webkit-gradient(linear,left top,right top,from(#ff5858),to(#e888b7));background-image:-webkit-linear-gradient(left,#ff5858,#e888b7);background-image:-moz-linear-gradient(left,#ff5858,#e888b7);background-image:-o-linear-gradient(left,#ff5858,#e888b7);background-image:linear-gradient(to right,#ff5858,#e888b7);background-repeat:repeat-x} + #site_theme_6+label{background-image:-webkit-gradient(linear,left top,right top,from(#a376fc),to(#f96f9b));background-image:-webkit-linear-gradient(left,#a376fc,#f96f9b);background-image:-moz-linear-gradient(left,#a376fc,#f96f9b);background-image:-o-linear-gradient(left,#a376fc,#f96f9b);background-image:linear-gradient(to right,#a376fc,#f96f9b);background-repeat:repeat-x} + #site_theme_7+label{background-image:-webkit-gradient(linear,left top,right top,from(#514a9d),to(#24c6dc));background-image:-webkit-linear-gradient(left,#514a9d,#24c6dc);background-image:-moz-linear-gradient(left,#514a9d,#24c6dc);background-image:-o-linear-gradient(left,#514a9d,#24c6dc);background-image:linear-gradient(to right,#514a9d,#24c6dc);background-repeat:repeat-x} + .bs-main-container{position:absolute;overflow:auto;height:100%;width:100%;padding-left:var(--sidebar-width);-webkit-transition:padding 0.3s;transition:padding 0.3s} + @media (max-width:1279.98px){.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap} + }@media (max-width:1199.98px){.table-responsive-xl>.table>tbody>tr>td,.table-responsive-xl>.table>tbody>tr>th,.table-responsive-xl>.table>tfoot>tr>td,.table-responsive-xl>.table>tfoot>tr>th,.table-responsive-xl>.table>thead>tr>td,.table-responsive-xl>.table>thead>tr>th{white-space:nowrap} + }@media (max-width:1024px){.bs-left-container{transform:translateX(-100%)} + .bs-top-container,.bs-main-container{padding-left:0 !important} + .bs-left-container{-webkit-box-shadow:none;-moz-webkit-box-shadow:none;box-shadow:none} + .bs-left-container.lyear-aside-open{transform:translateX(0)} + .lyear-mask-modal{background-color:rgba(var(--bs-dark-rgb),0.5);height:100%;left:0;opacity:1;top:0;visibility:visible;width:100%;z-index:5;position:fixed;-webkit-transition:visibility 0 linear 0.4s,opacity 0.4s cubic-bezier(0.4,0,0.2,1);transition:visibility 0 linear 0.4s,opacity 0.4s cubic-bezier(0.4,0,0.2,1);-webkit-transform:translateZ(0);transform:translateZ(0)} + .bs-left-container-close .bs-left-container{width:var(--sidebar-width) !important} + .bs-left-container-close .bs-top-container,.bs-left-container-close .bs-main-container{padding-left:0px !important} + }@media (min-width:1024px){.bs-left-container-close .nav-drawer>li>a{padding:12px 28px 12px 29px;height:48px} + .bs-left-container-close .nav-drawer>li>a span{display:none} + .bs-left-container-close .nav-drawer>li>a:after{content:''} + .bs-left-container-close .ps__rail-x,.bs-left-container-close .ps__rail-y{pointer-events:none} + .bs-left-container-close .bs-left-container:not(:hover) .ps{overflow:visible !important} + .bs-left-container-close .bs-left-container:not(:hover) .nav-item-has-subnav>.nav-subnav{display:none !important} + .bs-left-container-close .sidebar-footer{visibility:hidden;opacity:0} + .bs-left-container{-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out} + .bs-left-container-close .bs-left-container:hover{width:var(--sidebar-width) !important} + .bs-left-container-close .bs-left-container:hover .nav-drawer>li>a{padding-right:24px;padding-left:52.99999px;padding-top:12px;padding-bottom:12px} + .bs-left-container-close .bs-left-container:hover .nav-drawer>li>a span{display:block} + .bs-left-container-close .bs-left-container:hover .nav-drawer .nav-item-has-subnav>a:after{content:'\F0142'} + .bs-left-container-close .bs-left-container:hover .sidebar-footer{visibility:visible;opacity:1;-webkit-transition:opacity 0.3s ease-in-out 0.15s;transition:opacity 0.3s ease-in-out 0.15s} + body:not(.bs-left-container-close) .sidebar-footer{-webkit-transition:opacity 0.3s ease-in-out 0.15s;transition:opacity 0.3s ease-in-out 0.15s} + .gallery-grid{-webkit-column-count:4;-moz-column-count:4;column-count:4} + }@media (min-width:992px){.lyear-timeline .lyear-timeline-item:nth-child(even) .lyear-timeline-item-action{-webkit-box-ordinal-group:2;order:1;text-align:right} + .lyear-timeline .lyear-timeline-item:nth-child(odd) .lyear-timeline-item-action{-webkit-box-ordinal-group:4;order:3;text-align:left} + .lyear-timeline .lyear-timeline-item:nth-child(even) .lyear-timeline-item-content{-webkit-box-ordinal-group:4;order:3} + .lyear-timeline .lyear-timeline-item:nth-child(odd) .lyear-timeline-item-content{-webkit-box-ordinal-group:2;order:1} + }@media (max-width:991.98px){.table-responsive-lg>.table>tbody>tr>td,.table-responsive-lg>.table>tbody>tr>th,.table-responsive-lg>.table>tfoot>tr>td,.table-responsive-lg>.table>tfoot>tr>th,.table-responsive-lg>.table>thead>tr>td,.table-responsive-lg>.table>thead>tr>th{white-space:nowrap} + }@media (max-width:767.98px){.table-responsive-md>.table>tbody>tr>td,.table-responsive-md>.table>tbody>tr>th,.table-responsive-md>.table>tfoot>tr>td,.table-responsive-md>.table>tfoot>tr>th,.table-responsive-md>.table>thead>tr>td,.table-responsive-md>.table>thead>tr>th{white-space:nowrap} + .gallery-grid{-webkit-column-count:2;-moz-column-count:2;column-count:2} + }@media (max-width:575.98px){.table-responsive-sm>.table>tbody>tr>td,.table-responsive-sm>.table>tbody>tr>th,.table-responsive-sm>.table>tfoot>tr>td,.table-responsive-sm>.table>tfoot>tr>th,.table-responsive-sm>.table>thead>tr>td,.table-responsive-sm>.table>thead>tr>th{white-space:nowrap} + .gallery-grid{-webkit-column-count:1;-moz-column-count:1;column-count:1} + .pagination .page-item{display:none} + .pagination .page-item:first-child,.pagination .page-item:last-child{display:block} + .lyear-timeline-center .lyear-timeline-item .lyear-timeline-item-action{display:none} + }@media screen and (max-width:430px){.dropdown-skin .dropdown-menu{left:0;width:100%} + .nav-step .nav-step-item p{display:none} + }[data-headerbg='color_2'] .bs-top-container,[data-logobg='color_2'] .sidebar-header,[data-sidebarbg='color_2'] .bs-left-container-info{background-color:var(--bs-success)} + [data-headerbg='color_3'] .bs-top-container,[data-logobg='color_3'] .sidebar-header,[data-sidebarbg='color_3'] .bs-left-container-info{background-color:var(--bs-info)} + [data-headerbg='color_4'] .bs-top-container,[data-logobg='color_4'] .sidebar-header,[data-sidebarbg='color_4'] .bs-left-container-info{background-color:var(--bs-warning)} + [data-headerbg='color_5'] .bs-top-container,[data-logobg='color_5'] .sidebar-header,[data-sidebarbg='color_5'] .bs-left-container-info{background-color:var(--bs-danger)} + [data-headerbg='color_6'] .bs-top-container,[data-logobg='color_6'] .sidebar-header,[data-sidebarbg='color_6'] .bs-left-container-info{background-color:var(--bs-purple)} + [data-headerbg='color_7'] .bs-top-container,[data-logobg='color_7'] .sidebar-header,[data-sidebarbg='color_7'] .bs-left-container-info{background-color:var(--bs-teal)} + [data-headerbg='color_8'] .bs-top-container,[data-logobg='color_8'] .sidebar-header,[data-sidebarbg='color_8'] .bs-left-container-info{background-color:var(--bs-dark)} + [data-headerbg*='color_'] .bs-top-container,[data-headerbg*='color_'] .bs-top-container .topbar-right > li > a,[data-sidebarbg*='color_'] .bs-left-container-info a,[data-sidebarbg*='color_'] .sidebar-footer{color:rgba(var(--bs-white-rgb),.85)} + [data-sidebarbg*='color_'] .nav-drawer .nav-subnav > li.active > a,[data-sidebarbg*='color_'] .nav-drawer .nav-subnav > li > a:hover{color:var(--bs-white)} + [data-headerbg*='color_'] .lyear-aside-toggler .lyear-toggler-bar{background-color:var(--bs-white)} + [data-sidebarbg*='color_'] .nav-drawer > .active > a{border-color:rgba(var(--bs-white-rgb),.35);background-color:rgba(var(--bs-white-rgb),.075)!important} + [data-sidebarbg*='color_'] .nav > li > a:hover{background-color:rgba(var(--bs-white-rgb),.035)} + [data-sidebarbg*='color_'] .nav-drawer > .active > a:hover,[data-sidebarbg*='color_'] .nav-drawer > .active > a:focus,[data-sidebarbg*='color_'] .nav-drawer > .active > a:active{border-color:rgba(var(--bs-white-rgb),.35)} + [data-headerbg*='color_'] .navbar-right > li > a{color:var(--bs-white)} + body[data-theme='dark'],body[data-theme='dark'] .jconfirm .jconfirm-box,[data-theme='dark'] #lyear-loading{background-color:#282E38;color:var(--bs-gray-400)} + [data-theme='dark'] .nav-tabs .nav-link,[data-theme='dark'] .navbar-right a,[data-theme='dark'] .lyear-notifications span,[data-theme='dark'] .lyear-skin-title p,[data-theme='dark'] .form-control,[data-theme='dark'] .form-control-plaintext,[data-theme='dark'] .form-control,[data-theme='dark'] .form-select,[data-theme='dark'] .input-group-text,[data-theme='dark'] .dropdown-item,[data-theme='dark'] .lyear-divider,[data-theme='dark'] [class*='badge-outline-'],[data-theme='dark'] .breadcrumb-item.active,[data-theme='dark'] .breadcrumb-item+.breadcrumb-item::before,[data-theme='dark'] .page-link,[data-theme='dark'] .popover-header,[data-theme='dark'] .popover-body,[data-theme='dark'] .toast-header,[data-theme|='translucent'] .bg-body{color:var(--bs-gray-400)} + [data-theme='dark'] .lyear-toggler-bar{background-color:var(--bs-gray-400)} + [data-theme='dark'] .sidebar-header,[data-theme='dark'] .bs-left-container-info,[data-theme='dark'] .bs-top-container,[data-theme='dark'] .card,[data-theme='dark'] .fwinmask,[data-theme='dark'] .dtheme,[data-theme='dark'] .edui-default .edui-editor,[data-theme='dark'] .edui-default .edui-editor-toolbarboxouter,[data-theme='dark'] .nav-tabs .nav-link.active,[data-theme='dark'] .nav-tabs .nav-item.show .nav-link,[data-theme='dark'] .bootstrap-table.fullscreen{background-color:#313844} + [data-theme='dark'] .lyear-dragging-tab > a,[data-theme|='translucent'] .lyear-dragging-tab > a{background-color:transparent!important} + [data-theme='dark'] .bs-left-container,[data-theme='dark'] .fwinmask,[data-theme|='translucent'] .bs-left-container{-webkit-box-shadow:0px 0px 1px rgba(var(--bs-white-rgb),.95);-moz-box-shadow:0px 0px 1px rgba(var(--bs-white-rgb),.95);box-shadow:0px 0px 1px rgba(var(--bs-white-rgb),.95)} + [data-theme='dark'] .sidebar-header,[data-theme='dark'] .bs-top-container,[data-theme|='translucent'] .sidebar-header,[data-theme|='translucent'] .bs-top-container{-webkit-box-shadow:0 1px 1px -1px rgba(var(--bs-white-rgb),0.75);-moz-box-shadow:0 1px 1px -1px rgba(var(--bs-white-rgb),0.75);box-shadow:0 1px 1px -1px rgba(var(--bs-white-rgb),0.75)} + [data-theme='dark'] .card-header,[data-theme='dark'] .table>tbody>tr>td,[data-theme='dark'] .table>tbody>tr>th,[data-theme='dark'] .table>tfoot>tr>td,[data-theme='dark'] .table>tfoot>tr>th,[data-theme='dark'] .table>thead>tr>td,[data-theme='dark'] .table>thead>tr>th,[data-theme='dark'] .border-example,[data-theme='dark'] .border-example-row,[data-theme|='translucent'] .table>tbody>tr>td,[data-theme|='translucent'] .table>tbody>tr>th,[data-theme|='translucent'] .table>tfoot>tr>td,[data-theme|='translucent'] .table>tfoot>tr>th,[data-theme|='translucent'] .table>thead>tr>td,[data-theme|='translucent'] .table>thead>tr>th,[data-theme|='translucent'] .border-example,[data-theme|='translucent'] .border-example-row,[data-theme='dark'] #header_bg_8+label,[data-theme='dark'] #logo_bg_8+label,[data-theme='dark'] #sidebar_bg_8+label,[data-theme='dark'] #site_theme_8+label,[data-theme='dark'] .lyear-divider::before,[data-theme='dark'] .lyear-divider::after,[data-theme='dark'] [class*='badge-outline-'],[data-theme='dark'] .card>.list-group,[data-theme='dark'] .list-group-item,[data-theme|='translucent'] .list-group-item,[data-theme='dark'] .card-footer,[data-theme='dark'] .modal-header,[data-theme='dark'] .modal-footer,[data-theme|='translucent'] .modal-header,[data-theme|='translucent'] .modal-footer,[data-theme='dark'] .offcanvas-start,[data-theme='dark'] .offcanvas-end,[data-theme='dark'] .offcanvas-top,[data-theme='dark'] .offcanvas-bottom,[data-theme='dark'] .popover-header,[data-theme='dark'] .edui-default .edui-editor,[data-theme='dark'] .edui-default .edui-editor-toolbarboxouter,[data-theme='dark'] .sidebar-footer{border-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] .table>:not(:first-child),[data-theme|='translucent'] .table>:not(:first-child){border-top-color:rgba(var(--bs-white-rgb),0.125) !important} + [data-theme='dark'] .dropdown-menu,[data-theme='dark'] .modal-content,[data-theme='dark'] .popover{background-color:#292F39;border:none;-webkit-box-shadow:0 0 5px rgba(var(--bs-black-rgb),0.75);-moz-box-shadow:0px 0px 5px rgba(var(--bs-black-rgb),0.75);box-shadow:0 0 5px rgba(var(--bs-black-rgb),0.75)} + [data-theme='dark'] .offcanvas-start,[data-theme='dark'] .offcanvas-end,[data-theme='dark'] .offcanvas-top,[data-theme='dark'] .offcanvas-bottom,[data-theme='dark'] .popover-header{background-color:#292F39} + [data-theme='dark'] .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,[data-theme='dark'] .bs-popover-end>.popover-arrow::after{border-right-color:#292F39} + [data-theme='dark'] .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,[data-theme='dark'] .bs-popover-top>.popover-arrow::after{border-top-color:#292F39} + [data-theme='dark'] .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,[data-theme='dark'] .bs-popover-bottom>.popover-arrow::after{border-bottom-color:#292F39} + [data-theme='dark'] .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,[data-theme='dark'] .bs-popover-start>.popover-arrow::after{border-left-color:#292F39} + [data-theme='dark'] .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,[data-theme='dark'] .bs-popover-end>.popover-arrow::before{border-right-color:#191924} + [data-theme='dark'] .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,[data-theme='dark'] .bs-popover-top>.popover-arrow::before{border-top-color:#191924} + [data-theme='dark'] .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,[data-theme='dark'] .bs-popover-bottom>.popover-arrow::before{border-bottom-color:#191924} + [data-theme='dark'] .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,[data-theme='dark'] .bs-popover-start>.popover-arrow::before{border-left-color:#191924} + [data-theme='dark'] .dropdown-menu .dropdown-item:focus,[data-theme='dark'] .dropdown-menu .dropdown-item:hover,[data-theme='dark'] .dropdown-menu .dropdown-item.active,[data-theme='dark'] .dropdown-menu .dropdown-item.active:focus,[data-theme='dark'] .dropdown-menu .dropdown-item.active:hover,[data-theme|='translucent'] .dropdown-menu .dropdown-item:focus,[data-theme|='translucent'] .dropdown-menu .dropdown-item:hover,[data-theme|='translucent'] .dropdown-menu .dropdown-item.active,[data-theme|='translucent'] .dropdown-menu .dropdown-item.active:focus,[data-theme|='translucent'] .dropdown-menu .dropdown-item.active:hover,[data-theme='dark'] .progress,[data-theme|='translucent'] .progress,[data-theme='dark'] .border-example-position-utils .position-relative,[data-theme|='translucent'] .border-example-position-utils .position-relative,[data-theme='dark'] .card>.card-header+.callout{background-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] .table{--bs-table-striped-color:var(--bs-gray-400);--bs-table-striped-bg:rgba(var(--bs-white-rgb),0.075);--bs-table-active-color:var(--bs-gray-400);--bs-table-active-bg:rgba(var(--bs-black-rgb),.0375);--bs-table-hover-color:var(--bs-gray-400);--bs-table-hover-bg:rgba(var(--bs-white-rgb),0.075);color:var(--bs-gray-400);border-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] .callout{background:rgba(var(--bs-white-rgb),0.075);border-top-color:rgba(var(--bs-white-rgb),0.125);border-right-color:rgba(var(--bs-white-rgb),0.125);border-bottom-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] pre,[data-theme='dark'] .list-group-item{background:rgba(var(--bs-white-rgb),0.075);color:var(--bs-gray-400)} + [data-theme='dark'] .border-example-row .row>.col,[data-theme='dark'] .border-example-row .row>[class^=col-],[data-theme='dark'] .img-thumbnail,[data-theme='dark'] .form-control,[data-theme='dark'] .form-check-input,[data-theme='dark'] .form-select,[data-theme='dark'] .input-group-text,[data-theme='dark'] .page-link,[data-theme='dark'] .border-example-border-utils [class^="border"],[data-theme='dark'] .border-example-ratios .ratio,[data-theme|='translucent'] .border-example-row .row>.col,[data-theme|='translucent'] .border-example-row .row>[class^=col-],[data-theme|='translucent'] .img-thumbnail,[data-theme|='translucent'] .form-control,[data-theme|='translucent'] .form-check-input,[data-theme|='translucent'] .form-select,[data-theme|='translucent'] .input-group-text,[data-theme|='translucent'] .page-link,[data-theme|='translucent'] .border-example-border-utils [class^="border"],[data-theme|='translucent'] .border-example-ratios .ratio{background-color:rgba(var(--bs-white-rgb),0.075);border:1px solid rgba(var(--bs-white-rgb),0.125)} + [data-theme|='translucent'] .nav-stacked>li>a:hover{background:rgba(var(--bs-white-rgb),.35);color:var(--bs-primary)} + [data-theme='dark'] .form-control:focus{border-color:rgba(var(--bs-white-rgb),0.25);box-shadow:0 0 0 0.25rem rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] .form-check-input:checked,[data-theme='dark'] .form-check-input[type=checkbox]:indeterminate,[data-theme|='translucent'] .form-check-input:checked,[data-theme|='translucent'] .form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-primary);border-color:var(--bs-primary)} + [data-theme='dark'] .form-select:disabled,[data-theme='dark'] .form-control:disabled,[data-theme='dark'] .form-control[readonly]{color:var(--bs-gray-600);background-color:rgba(var(--bs-white-rgb),.15)} + [data-theme='dark'] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ced4da' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")} + [data-theme='dark'] .form-select:disabled{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")} + [data-theme='dark'] .form-range::-webkit-slider-runnable-track{background-color:rgba(var(--bs-white-rgb),0.075)} + [data-theme='dark'] .form-range::-moz-range-track{background-color:rgba(var(--bs-white-rgb),0.075)} + [data-theme|='translucent'] .form-range::-webkit-slider-runnable-track{background-color:rgba(var(--bs-white-rgb),0.075)} + [data-theme|='translucent'] .form-range::-moz-range-track{background-color:rgba(var(--bs-white-rgb),0.075)} + [data-theme='dark'] .dropdown-divider,[data-theme|='translucent'] .dropdown-divider{border-top-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] hr.dropdown-divider,[data-theme|='translucent'] hr.dropdown-divider,[data-theme='dark'] .card-footer{background-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] .form-control.is-valid,[data-theme='dark'] .was-validated .form-control:valid,[data-theme='dark'] .form-select.is-valid,[data-theme='dark'] .was-validated .form-select:valid{border-color:var(--bs-success)} + [data-theme='dark'] .form-control.is-invalid,[data-theme='dark'] .was-validated .form-control:invalid,[data-theme='dark'] .form-select.is-invalid,[data-theme='dark'] .was-validated .form-select:invalid{border-color:var(--bs-danger)} + [data-theme='dark'] .form-select.is-invalid:not([multiple]):not([size]),[data-theme='dark'] .form-select.is-invalid:not([multiple])[size="1"],[data-theme='dark'] .was-validated .form-select:invalid:not([multiple]):not([size]),[data-theme='dark'] .was-validated .form-select:invalid:not([multiple])[size="1"]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ced4da' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e")} + [data-theme='dark'] .accordion-button{color:var(--bs-gray-400);background-color:transparent} + [data-theme='dark'] .accordion-button:not(.collapsed),[data-theme|='translucent'] .accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 rgba(var(--bs-white-rgb),0.125);background-color:rgba(var(--bs-white-rgb),0.075)} + [data-theme='dark'] .accordion-item,[data-theme|='translucent'] .accordion-item{background-color:rgba(var(--bs-white-rgb),0.075);border-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] .accordion-button::after,[data-theme|='translucent'] .accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ced4da'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")} + [data-theme='dark'] .btn-outline-dark{color:var(--bs-pure-black);border-color:var(--bs-pure-black)} + [data-theme='dark'] .border-dark{border-color:var(--bs-pure-black)!important} + [data-theme='dark'] .text-dark{color:var(--bs-pure-black)!important} + [data-theme='dark'] .btn-close,[data-theme|='translucent'] .btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ced4da'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat} + [data-theme='dark'] .list-group-item.active,[data-theme|='translucent'] .list-group-item.active{border-color:rgba(var(--bs-white-rgb),0.125);background-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] .list-group-item.disabled,[data-theme='dark'] .list-group-item:disabled,[data-theme='dark'] .nav-tabs .nav-link.disabled{color:var(--bs-gray-600)} + [data-theme='dark'] .navbar.navbar-light.bg-light .form-control{border-color:var(--bs-gray-300)} + [data-theme='dark'] .page-link:hover,[data-theme='dark'] .page-link:focus{color:var(--bs-gray-200);background-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] .page-link:focus{box-shadow:none} + [data-theme='dark'] .page-item.disabled .page-link{background-color:rgba(var(--bs-white-rgb),0.075);border-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme='dark'] .toast{border:none;background-color:rgba(41,47,57,.85)} + [data-theme='dark'] .toast-header{background-color:rgba(41,47,57,.85)} + [data-theme='dark'] .border,[data-theme='dark'] .border-start,[data-theme='dark'] .border-top,[data-theme='dark'] .border-end,[data-theme='dark'] .border-bottom,[data-theme|='translucent'] .border,[data-theme|='translucent'] .border-start,[data-theme|='translucent'] .border-top,[data-theme|='translucent'] .border-end,[data-theme|='translucent'] .border-bottom{border-color:rgba(var(--bs-white-rgb),0.125)!important} + [data-theme='dark'] .shadow-sm{box-shadow:0 .125rem .25rem rgba(var(--bs-black-rgb),1)!important} + [data-theme='dark'] .shadow{box-shadow:0 .5rem 1rem rgba(var(--bs-black-rgb),1)!important} + [data-theme='dark'] .shadow-lg{box-shadow:0 1rem 3rem rgba(var(--bs-black-rgb),1)!important} + [data-theme='dark'] .card-shadowed,[data-theme='dark'] .card-hover-shadow:hover{box-shadow:0 1rem 3rem rgba(var(--bs-black-rgb),1)!important} + [data-theme='dark'] .datepicker-dropdown:before,[data-theme='dark'] .datepicker-dropdown:after{border-bottom-color:#292F39} + [data-theme='dark'] .datepicker-dropdown.datepicker-orient-top:before,[data-theme='dark'] .datepicker-dropdown.datepicker-orient-top:after{border-top-color:#292F39} + [data-theme='dark'] .datepicker.datepicker-dropdown,[data-theme|='translucent'] .datepicker.datepicker-dropdown{color:var(--bs-white)} + [data-theme='dark'] .text-muted .dcolor{color:rgba(var(--bs-secondary-rgb),1)} + [data-theme='dark'] .nav-link,[data-theme='dark'] .dcolor,[data-theme='dark'] .nav-stacked>li>a{color:#fff} + [data-theme='dark'] .nav-pills .nav-link.active{background:rgba(var(--bs-white-rgb),.65)} + [data-theme='dark'] .nav-link:hover,[data-theme='dark'] .nav-link:focus,[data-theme='dark'] .nav-stacked>li>a:hover{background:rgba(var(--bs-white-rgb),.35);color:#fff} + [data-theme='dark'] .datepicker table tr td.day:hover,[data-theme='dark'] .datepicker table tr td.focused,[data-theme|='translucent'] .datepicker table tr td.day:hover,[data-theme|='translucent'] .datepicker table tr td.focused,[data-theme|='translucent'] .datepicker table tr td span.focused,[data-theme|='translucent'] .datepicker table tr td span:hover{background-color:rgba(var(--bs-white-rgb),.2)} + [data-theme='dark'] .datepicker table tr td.range:hover,[data-theme|='translucent'] .datepicker table tr td.range:hover{color:var(--bs-white)} + [data-theme='dark'] .form-control::-webkit-file-upload-button{color:#fff;background-color:rgba(var(--bs-white-rgb),.075)} + [data-theme='dark'] .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:rgba(var(--bs-white-rgb),.125)} + body[data-theme|='translucent'],[data-theme|='translucent'] .card.card-fullscreen{color:rgba(var(--bs-white-rgb),.85);background-size:cover;background-attachment:fixed} + body[data-theme|='translucent'] .jconfirm .jconfirm-box{background:rgba(var(--bs-black-rgb),.125);backdrop-filter:blur(10px)} + body[data-theme|='translucent'] caption,body[data-theme|='translucent'] .figure-caption,body[data-theme|='translucent'] .lyear-timeline-date time,body[data-theme|='translucent'] .lyear-timeline-item-action{color:rgba(var(--bs-white-rgb),.85)} + [data-theme|='translucent'] .card.card-fullscreen{backdrop-filter:blur(10px)} + [data-theme|='translucent'] .fwinmask,[data-theme|='translucent'] .edui-default .edui-editor,[data-theme|='translucent'] .edui-default .edui-editor-toolbarboxouter,[data-theme|='translucent'] .modal-content{background:rgba(var(--bs-black-rgb),.125);backdrop-filter:blur(10px)} + body[data-theme='translucent-blue'],[data-theme='translucent-blue'] .popover,[data-theme='translucent-blue'] .dropdown-menu,[data-theme='translucent-blue'] .offcanvas,[data-theme='translucent-blue'] #lyear-loading,[data-theme='translucent-blue'] .bootstrap-table.fullscreen{background-image:-webkit-gradient(linear,left top,right top,from(#9f78ff),to(#32cafe));background-image:-webkit-linear-gradient(left,#9f78ff,#32cafe);background-image:-moz-linear-gradient(left,#9f78ff,#32cafe);background-image:-o-linear-gradient(left,#9f78ff,#32cafe);background-image:linear-gradient(to right,#9f78ff,#32cafe);background-repeat:repeat-x} + body[data-theme='translucent-red'],[data-theme='translucent-red'] .popover,[data-theme='translucent-red'] .dropdown-menu,[data-theme='translucent-red'] .offcanvas,[data-theme='translucent-red'] #lyear-loading,[data-theme='translucent-red'] .bootstrap-table.fullscreen{background-image:-webkit-gradient(linear,left top,right top,from(#ff5858),to(#e888b7));background-image:-webkit-linear-gradient(left,#ff5858,#e888b7);background-image:-moz-linear-gradient(left,#ff5858,#e888b7);background-image:-o-linear-gradient(left,#ff5858,#e888b7);background-image:linear-gradient(to right,#ff5858,#e888b7);background-repeat:repeat-x} + body[data-theme='translucent-green'],[data-theme='translucent-green'] .popover,[data-theme='translucent-green'] .dropdown-menu,[data-theme='translucent-green'] .offcanvas,[data-theme='translucent-green'] #lyear-loading,[data-theme='translucent-green'] .bootstrap-table.fullscreen{background-image:-webkit-gradient(linear,left top,right top,from(#00cef9),to(#00e6af));background-image:-webkit-linear-gradient(left,#00cef9,#00e6af);background-image:-moz-linear-gradient(left,#00cef9,#00e6af);background-image:-o-linear-gradient(left,#00cef9,#00e6af);background-image:linear-gradient(to right,#00cef9,#00e6af);background-repeat:repeat-x} + body[data-theme='translucent-yellow'],[data-theme='translucent-yellow'] .popover,[data-theme='translucent-yellow'] .dropdown-menu,[data-theme='translucent-yellow'] .offcanvas,[data-theme='translucent-yellow'] #lyear-loading,[data-theme='translucent-yellow'] .bootstrap-table.fullscreen{background-image:-webkit-gradient(linear,left top,right top,from(#ff8008),to(#ffc837));background-image:-webkit-linear-gradient(left,#ff8008,#ffc837);background-image:-moz-linear-gradient(left,#ff8008,#ffc837);background-image:-o-linear-gradient(left,#ff8008,#ffc837);background-image:linear-gradient(to right,#ff8008,#ffc837);background-repeat:repeat-x} + body[data-theme='translucent-cyan'],[data-theme='translucent-cyan'] .popover,[data-theme='translucent-cyan'] .dropdown-menu,[data-theme='translucent-cyan'] .offcanvas,[data-theme='translucent-cyan'] #lyear-loading,[data-theme='translucent-cyan'] .bootstrap-table.fullscreen{background-image:-webkit-gradient(linear,left top,right top,from(#514a9d),to(#24c6dc));background-image:-webkit-linear-gradient(left,#514a9d,#24c6dc);background-image:-moz-linear-gradient(left,#514a9d,#24c6dc);background-image:-o-linear-gradient(left,#514a9d,#24c6dc);background-image:linear-gradient(to right,#514a9d,#24c6dc);background-repeat:repeat-x} + body[data-theme='translucent-pink'],[data-theme='translucent-pink'] .popover,[data-theme='translucent-pink'] .dropdown-menu,[data-theme='translucent-pink'] .offcanvas,[data-theme='translucent-pink'] #lyear-loading,[data-theme='translucent-pink'] .bootstrap-table.fullscreen{background-image:-webkit-gradient(linear,left top,right top,from(#a376fc),to(#f96f9b));background-image:-webkit-linear-gradient(left,#a376fc,#f96f9b);background-image:-moz-linear-gradient(left,#a376fc,#f96f9b);background-image:-o-linear-gradient(left,#a376fc,#f96f9b);background-image:linear-gradient(to right,#a376fc,#f96f9b);background-repeat:repeat-x} + [data-theme|='translucent'] .datepicker-dropdown:before,[data-theme|='translucent'] .datepicker-dropdown:after{border-bottom-color:transparent} + [data-theme|='translucent'] .datepicker-dropdown.datepicker-orient-top:before,[data-theme|='translucent'] .datepicker-dropdown.datepicker-orient-top:after{border-top-color:transparent} + [data-theme|='translucent'] .sidebar-header,[data-theme|='translucent'] .nav-tabs .nav-link.active,[data-theme|='translucent'] .nav-tabs .nav-item.show .nav-link{background-color:transparent} + [data-theme|='translucent'] .bs-left-container-info,[data-theme|='translucent'] .bs-top-container,[data-theme|='translucent'] .fwinmask,[data-theme|='translucent'] .dtheme,[data-theme|='translucent'] .card,[data-theme|='translucent'] .card>.card-header+.callout{background-color:rgba(var(--bs-black-rgb),.175)} + [data-theme|='translucent']::-webkit-input-placeholder{color:rgba(var(--bs-white-rgb),.85)} + [data-theme|='translucent']:-moz-placeholder{color:rgba(var(--bs-white-rgb),.85)} + [data-theme|='translucent']::-moz-placeholder{color:rgba(var(--bs-white-rgb),.85)} + [data-theme|='translucent']:-ms-input-placeholder{color:rgba(var(--bs-white-rgb),.85)} + [data-theme|='translucent'] .sidebar-footer{border-color:rgba(var(--bs-white-rgb),.075)} + [data-theme|='translucent'] .lyear-aside-toggler .lyear-toggler-bar{background-color:rgba(var(--bs-white-rgb),.85)} + [data-theme|='translucent'] .card-header,[data-theme|='translucent'] .card-footer,[data-theme|='translucent'] .lyear-divider::before,[data-theme|='translucent'] .lyear-divider::after,[data-theme|='translucent'] .card>.list-group,[data-theme|='translucent'] .lyear-notifications-title,[data-theme|='translucent'] .nav-tabs,[data-theme|='translucent'] .edui-default .edui-editor,[data-theme|='translucent'] .edui-default .edui-editor-toolbarboxouter,[data-theme|='translucent'] .popover-header{border-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme|='translucent'] .lyear-close-tab,[data-theme|='translucent'] .nav-tabs .nav-link,[data-theme|='translucent'] .nav-tabs .nav-link.active,[data-theme|='translucent'] .nav-tabs .nav-item.show .nav-link + [data-theme|='translucent'] .navbar-right a,[data-theme|='translucent'] .lyear-notifications span,[data-theme|='translucent'] .lyear-skin-title p,[data-theme|='translucent'] .form-control,[data-theme|='translucent'] .form-control-plaintext,[data-theme|='translucent'] .form-control,[data-theme|='translucent'] .form-select,[data-theme|='translucent'] .input-group-text,[data-theme|='translucent'] .dropdown-item,[data-theme|='translucent'] .lyear-divider,[data-theme|='translucent'] [class*='badge-outline-'],[data-theme|='translucent'] .breadcrumb-item.active,[data-theme|='translucent'] .breadcrumb-item+.breadcrumb-item::before,[data-theme|='translucent'] .page-link,[data-theme|='translucent'] .popover-header,[data-theme|='translucent'] .popover-body,[data-theme|='translucent'] .toast-header,[data-theme|='translucent'] pre,[data-theme|='translucent'] #lyear-loading,[data-theme|='translucent'] .list-group-item,[data-theme|='translucent'] .card-actions>li>a,[data-theme|='translucent'] .lyear-notifications-title a,[data-theme|='translucent'] .navbar-right a,[data-theme|='translucent'] .navbar-light .navbar-brand,[data-theme|='translucent'] .navbar-light .navbar-nav .nav-link.active,[data-theme|='translucent'] .navbar-light .navbar-nav .show>.nav-link,[data-theme|='translucent'] .navbar-light .navbar-nav .nav-link{color:rgba(var(--bs-white-rgb),.85)} + [data-theme|='translucent'] pre,[data-theme|='translucent'] .list-group-item{background-color:rgba(var(--bs-white-rgb),.075)} + [data-theme|='translucent'] .callout{border-top-color:rgba(var(--bs-white-rgb),.075);border-right-color:rgba(var(--bs-white-rgb),.075);border-bottom-color:rgba(var(--bs-white-rgb),.075)} + [data-theme|='translucent'] .card-footer{background-color:transparent} + [data-theme|='translucent'] .form-control,[data-theme|='translucent'] .form-check-input,[data-theme|='translucent'] .form-select,[data-theme|='translucent'] .input-group-text,[data-theme|='translucent'] .page-link,[data-theme|='translucent'] .border-example-border-utils [class^="border"],[data-theme|='translucent'] div.tagsinput,[data-theme='dark'] div.tagsinput{background-color:rgba(var(--bs-white-rgb),0.075);border:1px solid rgba(var(--bs-white-rgb),0.125)} + [data-theme|='translucent'] .table{--bs-table-striped-color:rgba(var(--bs-white-rgb),.85);--bs-table-striped-bg:rgba(var(--bs-white-rgb),0.075);--bs-table-active-color:rgba(var(--bs-white-rgb),.85);--bs-table-active-bg:rgba(var(--bs-black-rgb),.0375);--bs-table-hover-color:rgba(var(--bs-white-rgb),.85);--bs-table-hover-bg:rgba(var(--bs-white-rgb),0.075);color:rgba(var(--bs-white-rgb),.85);border-color:rgba(var(--bs-white-rgb),0.125)} + [data-theme|='translucent'] .form-text,[data-theme|='translucent'] .nav-pills .nav-link.active,[data-theme|='translucent'] .blockquote-footer,[data-theme|='translucent'] .nav-tabs .nav-link.disabled,[data-theme|='translucent'] .nav-link.disabled,[data-theme|='translucent'] .list-group-item.disabled,[data-theme|='translucent'] .list-group-item:disabled,[data-theme|='translucent'] .nav-tabs .nav-link.disabled,[data-theme|='translucent'] .navbar-light .navbar-nav .nav-link.disabled{color:rgba(var(--bs-white-rgb),.65)} + [data-theme|='translucent'] .text-body,[data-theme|='translucent'] .text-muted{color:rgba(var(--bs-white-rgb),.45)!important} + [data-theme|='translucent'] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f8f9fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")} + [data-theme|='translucent'] .form-select:disabled{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e9ecef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")} + [data-theme='dark'] .form-select[multiple],[data-theme='dark'] .form-select[size]:not([size="1"]),[data-theme|='translucent'] .form-select[multiple],[data-theme|='translucent'] .form-select[size]:not([size="1"]){background-image:none} + [data-theme|='translucent'] .form-select:not([multiple]) option{background-color:var(--bs-gray-500)} + [data-theme|='translucent'] .form-select[size]:not([size="1"]) option{background-color:transparent} + [data-theme|='translucent'] .form-select.is-invalid:not([multiple]):not([size]),[data-theme|='translucent'] .form-select.is-invalid:not([multiple])[size="1"],[data-theme|='translucent'] .was-validated .form-select:invalid:not([multiple]):not([size]),[data-theme|='translucent'] .was-validated .form-select:invalid:not([multiple])[size="1"]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ced4da' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e")} + [data-theme|='translucent'] .accordion-button{color:rgba(var(--bs-white-rgb),.85);background-color:transparent} + [data-theme|='translucent'] .modal-content,[data-theme|='translucent'] .popover,[data-theme|='translucent'] .fwinmask,[data-theme|='translucent'] .dropdown-menu,[data-theme|='translucent'] .offcanvas{border:none;-webkit-box-shadow:0 0 4px rgba(var(--bs-black-rgb),.175);-moz-box-shadow:0 0 4px rgba(var(--bs-black-rgb),.175);box-shadow:0 0 4px rgba(var(--bs-black-rgb),.175)} + [data-theme|='translucent'] .popover-header{background-color:transparent} + [data-theme|='translucent'] .toast-header{background-color:rgb(var(--bs-white-rgb),.175)} + [data-theme|='translucent'] .toast{border:none;background-color:rgb(var(--bs-white-rgb),.175)} + [data-theme|='translucent'] .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,[data-theme|='translucent'] .bs-popover-end>.popover-arrow::after{border-right-color:rgb(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,[data-theme|='translucent'] .bs-popover-top>.popover-arrow::after{border-top-color:rgb(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,[data-theme|='translucent'] .bs-popover-bottom>.popover-arrow::after{border-bottom-color:rgb(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,[data-theme|='translucent'] .bs-popover-start>.popover-arrow::after{border-left-color:rgb(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,[data-theme|='translucent'] .bs-popover-end>.popover-arrow::before{border-right-color:rgb(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,[data-theme|='translucent'] .bs-popover-top>.popover-arrow::before{border-top-color:rgb(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,[data-theme|='translucent'] .bs-popover-bottom>.popover-arrow::before,[data-theme|='translucent'] .bs-popover-bottom .popover-header::before,[data-theme|='translucent'] .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{border-bottom-color:rgb(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,[data-theme|='translucent'] .bs-popover-start>.popover-arrow::before{border-left-color:rgb(var(--bs-white-rgb),.375)} + [data-theme='dark'] .list-group-item-primary,[data-theme|='translucent'] .list-group-item-primary{color:#084298;background-color:rgba(207,226,255,.375)} + [data-theme='dark'] .list-group-item-secondary,[data-theme|='translucent'] .list-group-item-secondary{color:#41464b;background-color:rgba(226,227,229,.375)} + [data-theme='dark'] .list-group-item-success,[data-theme|='translucent'] .list-group-item-success{color:#0f5132;background-color:rgba(209,231,221,.375)} + [data-theme='dark'] .list-group-item-danger,[data-theme|='translucent'] .list-group-item-danger{color:#842029;background-color:rgba(248,215,218,.375)} + [data-theme='dark'] .list-group-item-warning,[data-theme|='translucent'] .list-group-item-warning{color:#664d03;background-color:rgba(255,243,205,.375)} + [data-theme='dark'] .list-group-item-info,[data-theme|='translucent'] .list-group-item-info{color:#055160;background-color:rgba(207,244,252,.375)} + [data-theme='dark'] .list-group-item-light,[data-theme|='translucent'] .list-group-item-light{color:#636464;background-color:rgba(254,254,254,.375)} + [data-theme='dark'] .list-group-item-dark,[data-theme|='translucent'] .list-group-item-dark{color:#141619;background-color:rgba(211,211,212,.375)} + [data-theme='dark'] .bg-light,[data-theme|='translucent'] .bg-light{--bs-bg-opacity:0.075;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important} + [data-theme|='translucent'] .nav-drawer .nav-subnav>li.active>a,[data-theme|='translucent'] .nav-drawer .nav-subnav>li>a:hover{color:var(--bs-white)} + [data-theme|='translucent'] .nav-drawer>.active>a,[data-theme|='translucent'] .nav-tabs .nav-link.active,[data-theme|='translucent'] .nav-tabs .nav-item.show .nav-link,[data-theme|='translucent'] .nav-tabs .nav-link:hover,[data-theme|='translucent'] .nav-tabs .nav-link:focus{border-color:var(--bs-gray-300)} + [data-theme='dark'] .nav-step .nav-link,[data-theme='dark'] .nav-step .nav-link:before{background-color:rgba(var(--bs-gray-rgb),.3)} + [data-theme|='translucent'] .nav-step .nav-link,[data-theme|='translucent'] .nav-step .nav-link:before{background-color:rgba(var(--bs-white-rgb),.1)} + [data-theme|='translucent'] .nav-step .nav-item.complete .nav-link,[data-theme|='translucent'] .nav-step .nav-item.complete .nav-link::before,[data-theme|='translucent'] .nav-step .nav-item .nav-link.active,[data-theme|='translucent'] .nav-step .nav-item .nav-link.active::before{background-color:rgba(var(--bs-white-rgb),.2)} + [data-theme|='translucent'] .nav-step .nav-item.complete .nav-link::after,[data-theme|='translucent'] .nav-step .nav-item .nav-link.active::after{background-color:var(--bs-gray-300)} + [data-theme|='translucent'] .nav-step .nav-item.complete .nav-link::after{color:rgba(var(--bs-black-rgb),1)} + [data-theme|='translucent'] div.tagsinput span.tag{background-color:rgba(var(--bs-black-rgb),.075)} + [data-theme|='translucent'] div.tagsinput input{color:var(--bs-white)!important} + [data-theme|='translucent'] .form-control:focus,[data-theme|='translucent'] .form-select:focus{border-color:var(--bs-gray-300);box-shadow:0 0 0 0.25rem rgba(var(--bs-white-rgb),0.25)} + [data-theme|='translucent'] .nav-item .nav-link{color:#fff} + [data-theme|='translucent'] a:not(.btn),[data-theme|='translucent'] .nav-stacked>li>a,[data-theme|='translucent'] .nav-link{color:var(--bs-gray-300)} + [data-theme|='translucent'] .nav-link:hover,[data-theme|='translucent'] .nav-link:focus{background:rgba(var(--bs-white-rgb),.35);color:var(--bs-white)} + [data-theme|='translucent'] .nav-pills .nav-link.active,[data-theme|='translucent'] .nav-pills .show>.nav-link{background-color:rgba(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--bs-white),0 0 0 0.25rem rgba(var(--bs-white-rgb),0.25)} + [data-theme|='translucent'] .form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px var(--bs-white),0 0 0 0.25rem rgba(var(--bs-white-rgb),0.25)} + [data-theme|='translucent'] .form-range::-webkit-slider-thumb{background-color:var(--bs-gray-300)} + [data-theme|='translucent'] .form-range::-webkit-slider-thumb:active{background-color:rgba(var(--bs-white-rgb),0.375)} + [data-theme|='translucent'] .form-range::-moz-range-thumb{background-color:var(--bs-gray-300)} + [data-theme|='translucent'] .form-range::-moz-range-thumb:active{background-color:rgba(var(--bs-white-rgb),0.375)} + [data-theme|='translucent'] .datepicker table tr td.active:active,[data-theme|='translucent'] .datepicker table tr td.active.highlighted:active,[data-theme|='translucent'] .datepicker table tr td.active.active,[data-theme|='translucent'] .datepicker table tr td.active.highlighted.active,[data-theme|='translucent'] .datepicker table tr td span.active:active,[data-theme|='translucent'] .datepicker table tr td span.active:hover:active,[data-theme|='translucent'] .datepicker table tr td span.active.disabled:active,[data-theme|='translucent'] .datepicker table tr td span.active.disabled:hover:active,[data-theme|='translucent'] .datepicker table tr td span.active.active,[data-theme|='translucent'] .datepicker table tr td span.active:hover.active,[data-theme|='translucent'] .datepicker table tr td span.active.disabled.active,[data-theme|='translucent'] .datepicker table tr td span.active.disabled:hover.active{background-color:var(--bs-gray-300);border-color:var(--bs-gray-300)} + [data-theme|='translucent'] .datepicker table tr td.active:active:hover,[data-theme|='translucent'] .datepicker table tr td.active.highlighted:active:hover,[data-theme|='translucent'] .datepicker table tr td.active.active:hover,[data-theme|='translucent'] .datepicker table tr td.active.highlighted.active:hover,[data-theme|='translucent'] .datepicker table tr td.active:active:focus,[data-theme|='translucent'] .datepicker table tr td.active.highlighted:active:focus,[data-theme|='translucent'] .datepicker table tr td.active.active:focus,[data-theme|='translucent'] .datepicker table tr td.active.highlighted.active:focus,[data-theme|='translucent'] .datepicker table tr td.active:active.focus,[data-theme|='translucent'] .datepicker table tr td.active.highlighted:active.focus,[data-theme|='translucent'] .datepicker table tr td.active.active.focus,[data-theme|='translucent'] .datepicker table tr td.active.highlighted.active.focus{background-color:var(--bs-white-rgb);border-color:var(--bs-white-rgb)} + [data-theme|='translucent'] .bootstrap-datetimepicker-widget.dropdown-menu.top:before,[data-theme|='translucent'] .bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-color:transparent} + [data-theme|='translucent'] .bootstrap-datetimepicker-widget table td span:hover,[data-theme|='translucent'] .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,[data-theme|='translucent'] .bootstrap-datetimepicker-widget table td.day:hover,[data-theme|='translucent'] .bootstrap-datetimepicker-widget table td.hour:hover,[data-theme|='translucent'] .bootstrap-datetimepicker-widget table td.minute:hover,[data-theme|='translucent'] .bootstrap-datetimepicker-widget table td.second:hover{background:rgba(255,255,255,.375)} + [data-theme|='translucent'] .fc-unthemed th,[data-theme|='translucent'] .fc-unthemed td,[data-theme|='translucent'] .fc-unthemed thead,[data-theme|='translucent'] .fc-unthemed tbody,[data-theme|='translucent'] .fc-unthemed .fc-divider,[data-theme|='translucent'] .fc-unthemed .fc-row,[data-theme|='translucent'] .fc-unthemed .fc-content,[data-theme|='translucent'] .fc-unthemed .fc-popover,[data-theme|='translucent'] .fc-unthemed .fc-list-view,[data-theme|='translucent'] .fc-unthemed .fc-list-heading td,[data-theme|='translucent'] .card-bordered{border-color:rgba(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .fc-unthemed td.fc-today{background:rgba(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .form-control::-webkit-file-upload-button{color:#fff;background-color:rgba(var(--bs-black-rgb),.075)} + [data-theme|='translucent'] .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,[data-theme|='translucent'] .lyear-timeline-item-dot::before{background-color:rgba(var(--bs-black-rgb),.125)} + [data-theme|='translucent'] [class*='badge-outline-']{border-color:rgba(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .lyear-timeline-item-content time{color:rgba(var(--bs-white-rgb),.375)} + [data-theme|='translucent'] .alert{backdrop-filter:blur(10px)} + [data-theme|='translucent'] .alert-primary{background-color:rgba(0,123,255,.45);border-color:rgba(0,123,255,.01);color:#00EFFF} + [data-theme|='translucent'] .alert-secondary{background-color:rgba(108,117,125,.45);border-color:rgba(108,117,125,.01);color:#E9EAED} + [data-theme|='translucent'] .alert-success{background-color:rgba(21,195,119,.45);border-color:rgba(21,195,119,.01);color:#C8F6EA} + [data-theme|='translucent'] .alert-info{background-color:rgba(72,176,247,.45);border-color:rgba(72,176,247,.01);color:#DFF4FB} + [data-theme|='translucent'] .alert-warning{background-color:rgba(250,166,75,.45);border-color:rgba(250,166,75,.01);color:#FBF4E4} + [data-theme|='translucent'] .alert-danger{background-color:rgba(244,66,54,.45);border-color:rgba(244,66,54,.01);color:#fa8181} + [data-theme|='translucent'] .alert-light{background-color:rgba(253,253,254,.45);border-color:rgba(253,253,254,.01);color:#FCFDFE} + [data-theme|='translucent'] .alert-dark{background-color:rgba(33,37,41,.45);border-color:rgba(33,37,41,.01);color:#D5D9DA} + [data-theme='dark'] .select2-container--default .select2-selection--single,[data-theme|='translucent'] .select2-container--default .select2-selection--single,[data-theme='dark'] .select2-container--default .select2-selection--multiple,[data-theme|='translucent'] .select2-container--default .select2-selection--multiple,[data-theme='dark'] .select2-container--classic .select2-search--dropdown .select2-search__field,[data-theme|='translucent'] .select2-container--classic .select2-search--dropdown .select2-search__field,[data-theme='dark'] .select2-container--default .select2-search--dropdown .select2-search__field,[data-theme|='translucent'] .select2-container--default .select2-search--dropdown .select2-search__field{background-color:transparent;border-color:rgba(var(--bs-white-rgb),.5)} + [data-theme='dark'] .select2-container--default .select2-selection--single .select2-selection__rendered,[data-theme|='translucent'] .select2-container--default .select2-selection--single .select2-selection__rendered,[data-theme='dark'] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,[data-theme|='translucent'] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,[data-theme='dark'] .select2-container--classic .select2-search--dropdown .select2-search__field,[data-theme|='translucent'] .select2-container--classic .select2-search--dropdown .select2-search__field,[data-theme='dark'] .select2-container--default .select2-search--dropdown .select2-search__field,[data-theme|='translucent'] .select2-container--default .select2-search--dropdown .select2-search__field{color:rgba(var(--bs-white-rgb),.5)} + [data-theme='dark'] .select2-container--default .select2-selection--single .select2-selection__arrow b,[data-theme|='translucent'] .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:rgba(var(--bs-white-rgb),.5) transparent transparent transparent} + [data-theme='dark'] .select2-container--default .select2-selection--multiple .select2-selection__choice,[data-theme|='translucent'] .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:rgba(var(--bs-white-rgb),.3);border-color:rgba(var(--bs-white-rgb),.5)} + [data-theme='dark'] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,[data-theme|='translucent'] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:rgba(var(--bs-white-rgb),.8)} + [data-theme='dark'] .select2-container--default.select2-container--disabled .select2-selection--single,[data-theme|='translucent'] .select2-container--default.select2-container--disabled .select2-selection--single{background-color:rgba(var(--bs-secondary-rgb),.2)} + [data-theme='dark'] .select2-container--default .select2-results__option[aria-selected=true],[data-theme|='translucent'] .select2-container--default .select2-results__option[aria-selected=true]{background-color:rgba(var(--bs-white-rgb),.2)} + [data-theme='dark'] .select2-dropdown{background-color:#292F39;border:none;-webkit-box-shadow:0 0 5px rgba(var(--bs-black-rgb),0.75);-moz-box-shadow:0px 0px 5px rgba(var(--bs-black-rgb),0.75);box-shadow:0 0 5px rgba(var(--bs-black-rgb),0.75)} + [data-theme|='translucent'] .select2-dropdown{background-color:rgba(var(--bs-white-rgb),.2);backdrop-filter:blur(10px);border:none;-webkit-box-shadow:0 0 4px rgba(var(--bs-black-rgb),.175);-moz-box-shadow:0 0 4px rgba(var(--bs-black-rgb),.175);box-shadow:0 0 4px rgba(var(--bs-black-rgb),.175)} + [data-theme='dark'] .select2-container--default.select2-container--open .select2-selection--single,[data-theme|='translucent'] .select2-container--default.select2-container--open .select2-selection--single,[data-theme='dark'] .select2-container--default.select2-container--focus .select2-selection--multiple,[data-theme|='translucent'] .select2-container--default.select2-container--focus .select2-selection--multiple,[data-theme='dark'] .select2-container--classic.select2-container--open .select2-selection--single,[data-theme|='translucent'] .select2-container--classic.select2-container--open .select2-selection--single{box-shadow:0 0 0 0.25rem rgba(var(--bs-white-rgb),0.075)} + [data-theme='dark'] .select2-container--classic.select2-container--open .select2-selection--single,[data-theme|='translucent'] .select2-container--classic.select2-container--open .select2-selection--single{border-color:#ebebeb} + [data-theme|='translucent'] .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:rgba(var(--bs-white-rgb),.375)} + .left-drager{position:absolute;padding:0px;margin:0px;overflow:visible;left:120px;cursor:default;height:100%;width:7px;top:0;background:url(../../image/common/none.gif) repeat;cursor:w-resize;z-index:1901} + .left-drager .left-drager-op{position:fixed;top:0;left:0;display:none;overflow:hidden;text-align:center;cursor:pointer;padding-left:10px;padding-right:10px} + .left-drager .left-drager-click{position:absolute;border-radius:100%;opacity:.6;background:#fff;animation:waterBtn 3s;-moz-animation:waterBtn 3s infinite;-webkit-animation:waterBtn 3s infinite;-o-animation:waterBtn 3s infinite;transform:translate(-50%,-50%) scale(1)} + .Topcarousel{line-height:38px;width:38px;height:38px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:inline-block;position:relative;background-color:#f9fafb;color:#FFF;-webkit-border-radius:50%;border-radius:50%;vertical-align:middle;text-align:center} + #app_context{white-space:normal;width:350px;overflow-y:auto;overflow-x:hidden;max-height:536px;z-index:5;border-radius:var(--radius);text-align:center} + .app_popup{margin:0;padding:var(--radius);text-align:left;white-space:normal;overflow:hidden} + .app_popup>li .app-popup-li{font-size:larger;text-align:center} + .app_popup>li .app-popup-li>span{display:block;margin-bottom:8px} + .app_popup>li .app-popup-li img{display:inline-block;vertical-align:top;height:48px;width:48px} + .app_popup>li .app-popup-li .app-popup-li-appname{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:80px;padding:0 5px;line-height:20px;font-size:13px} + .input-search{position:relative;width:100%} + .input-search .input-search-icon{left:8px;font-size:1.25rem;text-align:center;cursor:pointer} + .input-search .input-search-icon,.input-search .header-closebutton{color:#fff;opacity:0.5} + .form-search::-webkit-input-placeholder{color:RGBA(255,255,255,.7)} + .form-search:-moz-placeholder{color:RGBA(255,255,255,.7)} + .form-search::-moz-placeholder{color:RGBA(255,255,255,.7)} + .form-search:-ms-input-placeholder{color:RGBA(255,255,255,.7)} + .input-search .form-search{background:rgba(0,0,0,0.1);border:1px solid transparent;height:48px;color:rgba(255,255,255,0.7)} + .input-search .form-search:hover{-webkit-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s;border-color:var(--bs-primary);outline:0;box-shadow:1px 1px 10px rgba(var(--bs-primary-hover));border-width:1px;background:rgba(0,0,0,0.3);-webkit-box-shadow:1px 1px 10px rgba(var(--bs-primary-hover));-moz-box-shadow:1px 1px 10px rgba(var(--bs-primary-hover));-o-box-shadow:1px 1px 10px rgba(var(--bs-primary-hover));-ms-box-shadow:1px 1px 10px rgba(var(--bs-primary-hover));-webkit-transition:all .25s linear;-moz-transition:all .25s linear;-ms-transition:all .25s linear;-o-transition:all .25s linear;transition:all .25s linear} + .input-search.focus .form-search{background-color:#fff;color:#333;background:#FFF} + .input-search.focus .form-search::-webkit-input-placeholder{color:#999} + .input-search.focus .form-search:-moz-placeholder{color:#999} + .input-search.focus .form-search::-moz-placeholder{color:#999} + .input-search.focus .form-search:-ms-input-placeholder{color:#999} + .header-closebutton{position:absolute;top:0;right:10px;width:36px;text-align:center;font-size:22px;color:#FFF;line-height:46px;height:46px;cursor:pointer;display:none} + .input-search .input-search-close,.input-search .input-search-icon{position:absolute;top:50%;z-index:1;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)} + button.input-search-drop{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0} + button.input-search-drop{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0} + .input-search .input-search-drop{position:absolute;top:50%;z-index:1;width:36px;line-height:46px;display:inline-block;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)} + .input-search .input-search-drop{right:10px} + .input-search .input-search-icon,.input-search .input-search-drop,.header-closebutton{opacity:0.5} + .input-search .input-search-icon+.form-control{padding-left:43.5px;padding-right:40px} + .input-search .form-control{-webkit-box-shadow:none;box-shadow:none} + .input-search .input-search-icon,.input-search .header-closebutton{opacity:0.5} + .input-search.focus .input-search-icon,.input-search.focus .header-closebutton{color:#666} + .input-search.focus .input-search-icon,.input-search.focus .header-closebutton{opacity:0.8} + .input-search .header-closebutton:hover{opacity:1} + .main-allnotice .panel-default{border-color:transparent;margin-top:52px} + .main-allnotice .panel{-webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.22);box-shadow:0px 1px 5px 0px rgba(0,0,0,0.22);clear:both} + .main-allnotice .panel-heading img{max-width:30px} + .main-allnotice .panel-heading h3{margin-top:0.71rem;font-size:18px;display:inline-block;padding-left:10px;margin-bottom:0rem} + .main-allnotice .panel-heading .dzz-allnotice{padding:7px;background-color:var(--bs-primary);border-radius:50%;font-size:16px;color:#fff} + .main-allnotice .panel-body .note{padding-right:40px} + .main-allnotice .panel-body .note-iconimg{position:absolute;right:10px;top:16px} + .main-allnotice .panel-body .note-iconimg img{width:28px} + .notification-list-item{clear:both;min-height:50px;padding:5px 0 5px 38px;position:relative} + .notification-list-item .member{position:absolute;left:9px;cursor:pointer;float:left} + .notification-list-item .member-avatar{position:relative} + .notification-list-item .dateline{font-size:12px;padding-top:5px} + .note.u-title,.dateline.u-title{margin:0;text-overflow:ellipsis;overflow:hidden;white-space:normal;font-weight:bold} + .details a{color:var(--bs-primary)} + .all-notice{position:relative} + .all-notice .notice-navigation{text-align:center} + .dzz-noticeicon{border-radius:50%;font-size:18px;vertical-align:text-bottom} + .u-bottom .img-emotion{width:24px;height:24px} + .img-emotion{max-width:24px;max-height:24px} \ No newline at end of file diff --git a/static/lyear/fonts/materialdesignicons-webfont.eot b/static/lyear/fonts/materialdesignicons-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..909c81a11d68e58add64351327fed8d30b2d8244 GIT binary patch literal 1148064 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

    g2q4Tv`{U^{S`S8KQzhQ|^c$i2CH~5X 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

    fwLmAH$k^gH_(?qVU1Xp?c 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

    6=3(=QdDJ{+9yd>zC(TplY4eQvt9jNu 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 z%0A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

    t?_Zn$Ebs5$d-i@0d*1`S z?}6U;K<|5?_dU@29{8{H9{BfsKCQFsi!Sz40|I>MP&) zP89VWY5WeOBI*GA0DS2{so$*BGDxC!;p_J)m3B-09;%iei8>fRn3>XHBx=Jq^7{Y7 zO4Q--!;zN`FHuLpk3e2JqC_1DKN5NA$P#rF{3zt5qe|4#@S~BJjxJHhz>h&*I;KP& z3qKZl>DUr=9Q-)srQ=G}@$lo3myRz{C%{iYUOJ)h+qBS$BGBeF1^f!+r7H@*-3?tyqOOcznVHg6Br3mcEvu53t|n1e z$FELax`squ6Tc>T=~@zXZT#BgrRzx4b@A(xmkyDr>*3cUFI``vZh+r_ymUi}x)FXO z^3shZ>L&P2$V)essGH$8BQM=tqHclTg1mG~iMkbjEArB4_5cB>YL_r6)_&Q}Cyd zm!2w7Ps5)^UV6GjJp+FRdFh!F^(_2Z5UTgCj3q0r8i5|TkyA#m)Dp4Q9KSo~q zxI}#d{{(sIlM?kQ{8QwmPfOHi@XwH!J}Xh5!#_t}`n*Ja0sjJd>5CHeCHza|r7ug= zSMaZpm%b`dU&FsfUi!L3eFOgndFh)H^)38c5mfiC;U(3r9Vs5U+}+>m;NeIf5ZPqUi!O4{R968dFh`L z^)LKiOlNJ^3p*P zwF}=xUfL~Dd+2MNtc>M6>r6Wkx5%D9EmyRS+N5+p# zUOI|I9Th(+dFf~pb#(mbVL>(7DE_vyA5_Nq1_~fM% zNYn}O6OxxsBvB{EPfT7qiA0?gKPh?XWD<39{N&`NQ%KY)@l%qQP9;&N#!pRNI*mk~ z7C$X{>2wlxdi?a{r87v>8Syicm(C>omr!(O;nxbIvq;og@v|~tI-5kD9X~sH=^PSu zPW+tYrE^Ktx$$$8m(C+m=f%%UUOJydogY6xdFcWYbwT`sPGmD$V)etsGHz7AurujqHc!YjJ$MniMj=T3-Zz}CF)lA zt;kEamZ;m{w;?axR-$f)-;TU=dx^ROeh2c>9VO~c_?^g0cb2HT;CCS}-BqIQhTo06 zba#om2YwIo(mf^WUiiJpOZS$j`{4H>FWpz7?uXxxymWtwdI0_a^3nq(>OuH}$V(5F zsE6PWAul~tq8^4njJ))4iFyS72=dY+CF)W5qsU8-mZ-;&>PnM{s;7=hhJyoKfhChwG^mK`O2L254(laIMS@^TaOV1X5?Kygm zL_HUOE;FU)N!0W4=aZLSAW<*GUr1hhkwm>1e=&LKB@*>g{H5fjmr2yi@t2dAULjGh z#9v8XdX+@I8h+#ozm%boTU&OyiUiy+meHs5UdFd+>^;P_<2I zej!o6#D7U%`jtfe8viwU={FMfTl}}=rQb=^@A2Q0m;NA8f5iVtUiyQUApMNnZMwL>-Ffe+_}wHxjiEp8p~Mt#4n6+JWyNFYPB$ zJMo?5rTr!90Q>;*(t#3n5PlGOX_rLp#&?sK_DIyh_`&3*!${PIZ{(%JO4Q--!;zN` zFHuLpk3e2JqC_1D&*%Tp`i?A7N5S*?KeWE1O4QNteEtuu@8}YB3_PFzL+d-HL>&vy z=l{_9jxABg!Sne)w7%m?)ba4+k(Z7yQ76DpKwdhbM4bpf5qasv5_J;%B;=)&O4P~l zlaZHBE>WkzPeEQfr9_C6&!7W^#arL#)Z+3>TGm(DIx=fKZFUOJ~loeMt~dFk8|bsqdYV}jFF{_qq(of`zZ7}t(h_wU z{4(UF%SzPc@XL{xE-z76z^_1Fx}ro~3BM9~>B;MBNy_F?s1G z5_MDjrsSoYNz~2po0FGrAyK!)Z%JOdl|Ub>e=-5b9*dFeh9bzl6x z8dNF%tDy{ITSv$4S)V@yC;wo*+?A#GgoBdXhvv8GkZ)=_wNRRQ##rrKd^M z)A6U1m!2U}&%~ceUV4^9JsW>EdFeS4^<4b9HjOH4^n&{I%qz*Gbgt@z;}= z-XKwL#NS9>dXq%G8Gkc*=`9lVR{X8xrMF4c+wr%Pm);>!@5J9pUV4{Ay&HcwdFee8 z^i zKS^Htltg_R|1^2&GZOV#{Ilex&q>th@z0Z&z93Ow#J@;h`jSL_8UHeQ=_?ZTRs5^u zrLRfU*YU5Dm%brU-^9O3Uiy|qeH;HadFeY6^+`5L|)n@QM>Wo97)YIQ($rrNc|q5%43BmyRe=N5YRpUOKWw9R)uMdFiMUbu|2F z&h|4teRg5_LTMc;uzyOVkPQ6OflqC{ZWEPefii zu|%B&KM8s1q!M*9{AA>%lS|Yo@KcbNPAO5R!cRqBI<-Wd20smX>9i7cI{b9xrPE8) z8SpcZm(D0rXTr}!UOKZxodrJ&dFiYYbvFEL>9P`aIs9_urOQjy74R#Nm#!#LSHiDEUb?bGT?M}idFiSW zbv68INYoAS z82?xzd;Ip~r8`K}9q~Jom+mA{cgF8bUb>4!-4(wpdFgHvb$9&kMBNv^FL~*H5_Nz4{^X?xNYn%I2a=Z_BvB8>A530)i2TDJia(URvcn|2 zZXJh9%#OhG`M=qb_#^R^9VOv)>o{6sb_|}+|ILoYAB(T-I0>&?$MF)g6YzZgZ+0U7 zM0{l@NqF5lPL`ORg6H#pvs3Y>;ww8%!t2&?y2R`ZJfHuYorymaU)fm_Ubl|3C1&T~ z&tayrb0xfP9p_2R&c~n6Ol22Hc-=ZKl$c$FzlfR2E|&1RbzCAbyA*#ZGnHK?;dSe{ zTw-}veg%v5%bgx9U(T8Y_p`0JRd?0N~WTgMF&vm5a@GE>=2 z5?;5Cn(mF}oLk zFEf?hC*gJLxL;!S0R91HDtl1E>(=p*#Oz`G!^~9nh=kXz<57v(WBA9IsqAqHuUp3x z60;}qPcl>4Qxaacj;AGN&)}b7rm|-xylx%ONz9(dKhI2MFGzUZI$o5Ry@Y>>naW<4 z@Va%pA~Aav|0*+;y(Zyx>v&ya_6Gh9W-5DA!t2)Ymc;CB{M*b__Kt+tt>ayZ*?ai+ zn5pc239nnn2NJUn@gFi%*+&vyw~mh`W}o0cVWzTACA@AOpGnL<$A8XDWnV~m-8#OM zn0-X-(*}=iCM!p zW-1$2!t2&=IEmTt_~DtUYy=6fTfY${W+UN8Vy3c@CA@C^Mv<6}iXWAk%0`p$y7e1f zVm1bT3}z}DQ^M=kZ!C$~*!Z!TscakxuUo%yC1&H{$780l@g=-&{U(r@O^Bb6naU=T z@VfPzSYkE_eiCLXn^eN<)^9S2+2r`inW=0F39nnfDJ5o8;iqDzvZ*D!ZvCc_m`#hH zmYK??lkmFrn_glz1D@x9vl;O-;wzg;!t2&=W{KG>c%J{wX2s8nuWU96uUo&_C1!Kr z=U}F?IVHSq{pJ#XHmTp-__>*>^?4+&&x@azyw>NFxIRCAe)3vhK;rs>_yx&peIbeK z3*#3iuk}SFt}lw`=YLph{T7qBzBqny@>*X);`);KCCO`jDT(V#^-1B(5)u zUzWVqmy@`@JbrodT3rk!uZv%oyw-=FL8YX{08K;zM;hR zjqn?h*ZRg1*EhlQ^FOS$ew#{M-weMQd980QaeWK?7UZ?QrNs5E@cjG_Ypvhb64$rE zZ$n<|+e%#D4!<3Ft#2=JeFyvw4ZP*LT71LSE~;N?hL!&(Hs` z*81%(aeWW`9^|#Yr^NNW@OzQh`rZ=P_rdQ&UhDfxT;C7BA9=0sFLC_<`~l>(exStl zgYXBD*ZRQ{*AKz-^FOS$euqk2KMa2ud95EVas3GV5#+Ugq{Q{3@cjG_YpvhW64#Hx zA46X2$4Xp34u2eZtsgIO{RI384KK*H6KpLSE~qN?bn;&(Hs` z*7}_;as3QD&;P8oerHNtKMQ{rd99xvu|AzYBjCd9B|qas3|rJ><21uf+BH@b{6|`u!5uAHY9AUh5A^Tz?4v5P7XX zEOGr2{3GPG{;0(D$MBDl*ZSiU*Pp;YL0;=mN?d;m{}g$xKP_?n8T>Qkwf?Nc_2=-< zk=Oe364zhAzd&B=FG^g03I7s#t-maB{T2Kxk`-Bz`sFW>u*Y2 ze+&N>d9A-Kas3_qJLI+guEh2C@b8h=`uh^sKfr%LUh5x9T>l9F5qYhDEOGr4{3qnK z{;9{TKW%wijI{|o;Yd94qX z)Ou$mthLTQl3MTVD{;L8&-1_Q{qX(pwcaUVt#$U7u+};UNL(L?AIN;I4-)_Pj?ON8 z7kSNgOPFh&JrZXJ;|DWSv%^T7ZFrvlogEfGEWT!klQ=s(et7bl9YMle>l{(y>_~W? z|Cwu@BTJke1wRUT&5kNzu62$kadve4=*-mY7!qg4#E(f{vtvn^Yn@|DoE-;04l^}7 zuEg2#@I3!JJ3fAVe9cZEadtxdgyc0lk%YO{IkCjqN$@=XGuJvNl{h;Yelqf!om|3P z>zqR3?3DN^nW@>SB+gEapPIa8r;#w%I;WL5I~{&HW@>hNiL*1{dH#2HM*NKUnw?4F z?9BL?$!m5N33IJ;R*AE-;b&u}W@nc;I|rWUe`n{!&xx^advh5>de&a8WLyM#IH$SvujD1Yn^LLoLvXc=l{&L&UGcu z4#5v0ui5n^%(c$-CC+Yu-+-B#-B9A}M)-}$Yj$G^bFFg|iL;yHH)W<~H)b}-?6!D5|7WgsZYObedpw{2JG%pZ2Yk)$C~EKh(D0LW)G4u*E$cDIC}{G5N2xjP>HjL;SVFP*~2Bw zwaz0X&K`+Bl9`%4O5*I%_@l{d_819st@Bukv&Z3&W2R=0mpFR@{si)xJyF73>pV%~ z?8*3(nW@=RB+j0S=ktGOPs5*vui4Wj&YpokgS=+XlrYyi&yqNMHvVj8YW5t7v*+T^ zC9m1@B+RwW^Ciw+fWLs5n!Qls>_zyC$ZPgu33ILU5{a{y;`#iaxz>4^#M#U7my_4* z6%yuJ=amv?ufku&OwC>`arPSgHRLsWt%SMOd7Z@B>+#n!Q?oZnoV^jx=l{;$gue-2 zvo}key#>$nKXa|~Rta;h^EQdIx8rYTre^PuID04lPV$<)OTt|1yj$YzJ@|W=so8ra z&fbUT`QO?5@%Q6v_5q2r58@vrui1wr%(c#kCC)yAe}tKueN^J?V|bqboqZhtIKF0| zkU0A!{z>wheM-Vy>wH?`>@)ahn5o%kCC)yFe~!FnpO-M#I$w}D`y&2DW@`2&iL)=` zUnZ~FS0v1}&Q~SQzJ`B|nVNlF;_MsvH^^)DO$l?Y^DT+9Z{zv=pSjlgj>Oq_@$Zt? z?0XXCTIc%`XFtGyz)a14C~@{9{72+9`>}+%*7=FV*-!DGGE=jkNu2#0|2cWhej#D5 zb$%&v_A5Nk|ID?{uO-fYga3xSX1|p%*E+wGIQu>RduD3(2Z^&k;(sKs*`FlLwa%X< z&i;bu`JcJg`K!d)-|)YY*X-{S=33_;;?LoC{)y-FfA{@`=lP#Kt#hcP_VtgX_Vw>0 zseS$XO4!r-cSveq|9%qpb>jIi2=42TCv@Kc`~ZCI8z^z#Ap9Wm+SesvPwU?;VNdJd zBXQqgJkS5^Y5j+hxUb=P{&(N7_+jz2Z#W5iTL0lC?i&F=0yDL5Lp%KPEG^Z!8IWTK};n?i&Zs^S}GX#gB`x zed9^oH$I-{fA>v*p8#L`CX}$J^`A)MzKQV@GgJE}k+7%rpH$+$$?%ggQ~M^Du&4E( zLgKzD@jU;#Zz}v$_}VwM#C_A?ry;L>(@NOW`cEfePwPLu#Cf@u z^4hnB#C==hwH<98;neY;59w<~^E^4hnX#C^NtdH!cl>%WJ@eS6~fB(HsYN!+(LesA*Hw~xeq z`{MT{uYLPT+_yh|fAZRQfW&rcZ|e+$KsDAuYJc!+;=?wc=FnJg2a6%;!h;6eJ4rW zcQXED^4fQb#C@mYPbIH?r%Bv*I{tL>+INP;eP`m&B(HsEN!)if{%rEvcaFq;=i<*L zuYKo9+;=|yeDd0Nfy8|m;x8nxeHTgGcQO8A^4fQa#C@0IFD0*imr2}rIsS6;+INM- zeOKbIB(Hr}N!)ie{%Z2tca6k-*W#}wuYK1^+;=_xdh*(LgT#F|;%_9ceK$$mcQgKG z^4fQc#C^BoZzZpNw@KW0JN|a^+INS0ze)8J)fW&N!<4|{%P{s_l(4S&*GmYuYJ!+-1j{GdGgx#g2a6<;$I}MeJ@Ge_cH!v^4j-` z#C@;gUnQ@7uSwkZI{tO?+V_UUeQ)C5B(HsMN!<4~{%!Kw_m0GU@8aJjuYK=H-1k2I zee&A(fy8|u;y)y>eIH5O_c8us^4j-_#C@OQKP9hypGn;JIsS9<+V_RTeP80gB(Hs6 zN!<4}{%i8u_l?AT-{QX|uYKQ1-1j~Hd-B@%gT#G5;(sKseLqRu_cQ)y^4j-{#C^Zw zeyPL8-+cq{47hI~p3nc?HwZrnU;DZw>}dnKCG2SfdL-;=0|raj(*_J9 zabLqX&Z&LFO58UbemL^lH@w7sBj86MuYDs*+&2<_B=Xufvc!F(;71{^eWOa;HyVC4 z^4d4L#C>Dn#~`nLV@ljN7Je-9+BdeuedFNAA+LSoO58UdemwHpH@?Ju6W}KxuYD6r z+&2+^BJ$cdvBZ6o;3pxkeUnPuHyM61^4d4K#C=oXry#F=Q%c-76@Du6+BdbtebeBl zA+LSYO58Uceme5nH@(DtGvH?+uYEI0+&2?`Ci2=hv&4O~;AbJPeX~m3HyeI7^4d4M z#C>z%=OC|rb4uJd7k)1C+Bdhvee>YwA+LS&O58Ueem?TrH^0Pv3*Z+ZuYC(j+_w;Z zA@bU{u*7|f;1?mUeTz!mw-|mg^4hn!#C=QPmmsfwOG@0g6n-i4+PAdCeaqmNA+LSQ zO5C>`emU~mx4guCE8tfkuYD^@+_w^bCGy(0vc!F>;8!89eXB~`w;Fym^4hn$#C>bv z*C4NbYf9X=7Je=A+PAjEee2-YA+LSwO58UDKZLyYttWBc`uO$9Yu^SE_ic#ZFzHk8 ztBu5;^%}4-eq-kAyiFvYw<&&8@;YxbiRW#O-<-V8+d|@bTjIAQuk*H&c;43dt;y@W zZ6uzzEq+__I&V9P=WUPQp1jW6LE?Ek;&&vk^LCPW-p=@)$?LpbB%Ze`epm83Z#RkO z?T+7_yw2N0;(2@G_av|L_L6ws-uS)A>%4s=p0_W4U-CL{KZ)n%4O$o_8+(T=F{aJc;L>k3XNh&bvV3c^Bd@ zB(L)>l6c<5_>0Nwyh|jWcPai-@;dJ_iRWF8znr|zyF%i5SK_ZEuk)^wc;40ctI6xU zYb2g`E&f{aI`2A(=UtD#p1jVxLE?Eg;%_9c^KO!O-p%-%$?LpZB%XIG{#Noj?>33& z-HyMVyw1Br{*m8_zmvSqzDvTnZNS|U&%OtL4>NW4y%Nv94}TwdoqfN=vmd}eKwf7* zDDmuv@DGvK*$+!Nw+(ni;@OYlA7!S_eoW%okK-RFud|JH2!Jw zI{O(3=e7aQN<8~HJfHt_ZX58t#Is+(zd&ARzbNtSm+&u<*V!*iJo^*RIz8xqfc6aOZ8o&A=?v){(QO^~%){U`oU@;du3iDwVR4<+Yp9?gr?*#rAXIJXV#E8*NW zutQR359}x5+%~XNQfCkBFX7xaaDc?K2jVfFJqSMtUuSnoJi8m;O zmAuX#O~Sct;OG+19s@rHGj;Zu63-qBKNfkNJ+{QN$H9+7UT2Rh@$B*Nw_N4ep$?NRNB%VDvesc0UdkP8Xwt-VhJbNnq zRLs=bQ%gL18vHcmb@sFp&z=rH9eJHSy~ML;z|TNlXU{0%+%|9~iD%D@pP89Ddlrdj z&x)Uwyw09Y;@Pv~XD6?-=a6{zocKA(>+HECoZAM@E%EGm@bfTJXU{9~?D_EXk=NPt zOFVl4`~u{4_JR`6UI@?gzh^IuUl?C!FCy{mMe&Q0*V&6nJbQ8c;^cMq5)#i|62ByQ zoxPNVbKAhBC7!(uei>%!>}4gMy&Qfy@;ZBYiD$2XUxB>NUQy!NE8%(m_w1GNE92|z zRV1FhDt=Y+I(s#VXRnT5oxILoL*m(M;@2dvv)7VvZX39^#Ix7Iuft58y{^Qwhv0{h z*V*eyJbQio`s8)?1`^NS5YO|!XK#ex2w!J!Eb;73@SBj=*_%o{do%oIg;VKp1m!8Tk<-4JBep+kKdlW&fY=d**oHS{`c&i z@H^q_?42c^y$gO9@;ZB0iD&PI-;KP^-d*C^d*JsVue0}*aBds8m&CL8#_!EcoxP95 zv-idCOI~O1C-Ln4@%xk4*#}5G`#?O;|DJsi{vdpveXzu{55XToUS}UF@$AF!hmqIW zhf6&B2>cP`b@q`G&TRval6dyf_@kMrvyYK@_ObY5$?NRnB%Xad{&?~_`vi$+pNQxA z-?LA`pM+Dk{o_!krH1az8bctu5fj@)1&OTGZxozNC63;#xe>O99 z_Bj&IJ{Ny3d7XWp#Iw)G^Zd`bZQunG&%O}P^S@_bgue)1XJ0Jw>`U;Mkk{FlN<8~A z{AJ{I_T>`Kz5;&*d7XWwgmc@#t0bO%HU4U5>g;PIo_#I;TJk#kI*DgrkH4P0&b~q7 z**D^O{`c&g@HgS>?3*Q?eGC2;@;dugiD%!2zm2@kzFp$kci`_Jue0xzaBdrTm&CL0 z#^23MoqdnQv+u>&R07bW(*gnx;=dR~^;^9ueI^6Gh2V$W;%*T}2qb%{N1;NKvxo;M}-yoG;@ zyn5c2*z*ql9rEgVS7Oh5c%J|1XanDu*z*CN=YKldzz-$%e1!jqym~&C*z*bg6Y}c$ zRASF(_|M3z=W~fYU*NwWubwX@_I!os=YQyE1HYEo^9`P#|DmG|{8nPmclhtftLJ-( zJwM=i{->i2{83`hPxzn6tLJBlJ-^_8A+MfaCHDM=|BbwQewWzu2mTN8>iJV*&tG_c z{)dh>aHynucpNW6M;p{fQaywEO6X{VIwaLIsGo$6HmFllJ%jp7=xBomNUCShK#4tr z@ECi#@Ll-o>6X~jgYO})p1~4(hQSX*UOi1>&#-uY{>Pr-@WbJ&XLt!6ZO{l3dq%|b z{7*+4G?K)gk?|vwSI;OCdq%~NN?tvqN$6;UMwi$#2A=1Cd&b0%iLaiqB=(GrADg^- z#*x@FE`D6{>KRXB&-nQ9$*X4q2_0?Fgc3U1pot{*OpKqH`RbWOV$Y=bNy)2cGKoEt z<0mJto+%{uOo^Y8yn3dR*fTYLYVzutMqJ)8nTnubvqs_RNT%k-U0l zlGrmderEFOnMGpHtoT{Ut7kTeJ+tFyC$FA4B=*dSpOd_L=91VmH-2vN>X}Dk&%F3~ z$*X5Ri9Pe<=O?e81tj(?h+mMrdKQw{voL;P^6FVcV$Y)ZMaipYF^N5k;}<8do+Tvq zEQw!|yn2?B*t0Z#Y4Yk>MqHhyjL>RCr(&${?^$*X6G#Gdu= z>ycN_`VxCKz;8faJsV2w*$BT8dG%~8v1b$fCgjz#sl=Ym@SBlW&*l<)w!m*eUOih% z?AZ#x6?ye+EwN`C{5Is(v#rFQ?eN=?SI_nmdv?I@KwdpNO6=JQzY}@&>@2Zo7yK^d z)w8R_p55@fkyp>|5_|T*??GNYdrIut3%?h6_3SONXCM4N`F_sKlPb@Q0CC&*2h#j=UOh)j>^Ta56nXU= zEwSeq{4wO!bF9Rk@5_`_TpFv(dXG-ij3x5`Q^_(rS=N$Yw`4W3Bz+XUKJr_#s zxd?v|dG%Z@vF8%}CFIp}sl=Yk@RyNS&*c((uE1YGUOiVz?70em6?yesEwSes{59m& zbFIXl>+si+SI_kldv3trKwdpJO6<7_e-nB2+$^!@7W^&b)pM)Fp4;%Zkyp>{5_|5z z-$7nIcS`KJ3x5}R_1rD7=N|k$_5_{gjzd>F-Z%XWW z3;z~*^}H>y=NUw{}Xxj{4BBO7yK{e)$^;wp5O4lkyp>}5_|r@|3O|oe@g863;!2+^$e9% zPgf*#w5~pq>gnn$p`&$mNUEo+pM;Lq)hVf-uKp4_TGs$c^>huC*fR*v^S?b^ctU%+ z@!k09>5z&%@De&&*9a0iTGxmYdq%>K#C-LP zEU{-4{3ztrGpfX%(eR^@SI_7Yd&a=?{BO^g_%ZR-GnRyo)-|@oo^kNwFjGC_O6(aA zKOTAYj4!cg0{jHz)ia@lj@C7i#GZ-q6EjmilSt@jU6V@enG8P}Gu1P>#GWbeQ;=8B zloETU!cRqBJyT2QXkF7t?3ornEi=_KorI3oHNC{18SpbOQ#~_E?3oEa6M6N_EU{-6 z{4C_vGpmG-)-{{Np4suUGgCctNa$!?b4u))3qKb#)ibxmo_X-|kXO&V5_{&u&qrQ8 z^GoPxT?1V$a5Se*TA!*0qVmo=x$al2^}W5;|Jf<`R3hz;D4! z^=v7jqjha1v1e=i*34ATHWGWb#cxYqJ=;m_*&e?=dG+idp`&%}D6wZJ{7%eN&(0D$ zTGuWTdv?X|%1rg_Cb4IC{O;t{vxmfzSI=G&I$GD>5_|T+^ZakmzW9Cd)w7?( zp8fHB{!d5iIzVF2fp|Xur=xWpB(djUJU{7p3@|Bw64=7bhNHBB=($%Ka=_DIZI;C+4!@`tLGevJ?G-jC9j_I zB=($-=ktGiF2M8rZ_kBzKL4kqbzLN}=VClR|3gRXx zBy_Z{D8L1Pj?>)9j&{sqKR31rO$*X5Hi9Ms^M<=hI zF(mekiRby>p0V&_;j3qC2_3C_9Em;S;>TsCdd8F3Gd_NN^6HsDV$X#53CXKxA_*O> zdt!+_li(*|rg|oo(9yallh`vkesX52X9|fuQ{ty2ub!zS_DqeRn!I|Zk&W|G)5Gk#|B>X}7i&#d@a$*X5J@x9$WJD%r%`darK z5|7GRBzbi%C9!j9{LOJ&@#`{EokJvcu7~IOpT5?;zQoQA@Eed<=Y|qHH^Og3UY#3D z?A!#u33+vHDxt4+Zzi#GbNuGaROc2FJGaDdNnV{>N$lJjzcqPvZX>aCTl}`<)w!L- z&h7ErlUL^s68c*AjuJa}!t?x3U+dmkV&^XSUC66*SBagw;ddji&fO(;?t$NfygK)k z*tr*eFY@Z#TS8y!-bZ5RzW9Basm}c*cJ7bgpS(H`kl1-3{y_5TJV;{a!T5v8tMd?v zormHNC9lrIB=oiJ!zFeefj@$o>O4|n=TZ2h$gA^ciJiybk0GzlV^vKPHhFcPBcZQ#pDVHRJp6ggROk5;J1@ZV{7+x&zEEQ4Mfi)ztMg)sotNM*A+OF$ zC3aqhzl^*(FPG5Qy04Jfc_sczW~%cliJe#DuO_d~Yb17Fi@%n zy6=|I*ShbK*m*CW=YRTI_k9vO@5l4}PhabPKw{^Ec%J|1Yuyh??0gviFnM)8BC+#P z{G;U6`Iv;h*8RA|&L{9sFjJjRO6+_J{}g$3J}t5H8T>Qk)%mQ%&gbyYkyq#Q5<6eO z^ZCD>FXDOrr>}LtB(d{lJkS61weD9WcD{<|`JcYl{hGwi*YQ06)7QG+kl6Vq{!Q}g zd`m)K>wa5e=R0^l|EI5YzbmoxJ^Xv*)%m`}&JXY(kXPr25<5S_^Z7r0t@~q%ouA-8 zA+OF)CG@rK&m?w!j{lsQ>ij}t=a={|$*c1#iJf2Lzb3EFZzOhpi|6^DzSjMn#Ln;W zJpbGI1D?1*9TO6>dz{}Xw2{w%Tc7yK{e)%mN$&foCAkyq#M5**({&Yn&QeXXazq&j;BNUF1EpoG5G zGe}}*7rra8vm4LzznwjJ2J9S+AB?ZgVI+1od?T;UVI_7BhaZl-I)|6oIRbtJ^6DH> zLSO3{NkU)i8CgPK>lsC2=cxEm*;}2XN$eaQKRS7Jjv=vgO#GPS)j5{L&av@hlUL_B z5Re1hU+Y<1V&@Y0 zC77wsB_(z)gseP~=Mel5 zW~y^NiJj}?*C(&e4J3AMh~JRBIyaKoxiNlY^6K0~V&|s#P06csGYNgIXLE_2Ti~}~ zraHHj*tr#cEAr~xT4Lum_-)9mb6bg>+u^q(ug>iycJ6@RfxJ3*l+f3Dc9Ph+Gk#}g zs&f~Kox9?9C9lriBzEqO-<`ZV_mJ4RCw@=z>fB3W=id0e$*Xf834N_+Ux}Uj;rC;v zI`@~@c>w+Z^6ETLV&_5lgUGA%V2PcF;140M&O;@39)>@RygCn;(ARp7kl1-7{zzu3 z^C*d(N8^tsug+s6b{>mAmb^NTlh}DY{&@20JV9dTiTD%AtMeoYeXZwYiJhn5PhqAy zPnFnt8vZo$>O5Uy=Nb4j$gA^AiJfQR&mtd;o-P0Q_sco>bI9v1=SsZGd3c`xz03Ld z^YL|;3nbpYmjDO7RyzX+3#Jk*!=lP#| zw4VDU-sOHg&;Q(`^*kW)E)U{){^uU8=OKxAc^J?0zjt{A{|LVB@~FhSJcfUayzcV2 z#JfC!e}cU3@}$JOJcWOXyzcU}#JfC$=lP#|w4P@r-sL$w&;Q(`^*k@(9v=`uU0%iW{LejF&ubFz@;aX9f9}zG-jH~gH}O3GbC1^Z zmc+ZfjencG?(&X=d$gW+CEn#dJkS5!qxHNm@h%_WdH&}ft>;6Dclij<^FQ}!Js(TF z%P06x$m=ejO1#Tw_|M4eE}u)h%NO`B$m=d&O1MYs`AXtlzQ%veOx@)hiFf%H&+|X` zXg%Layvz4^p8vT=>-jNM3jON#b38#{W!Sclkx)U4F&?N?v#QO~O4|&+iiN z@&}&hf9}zG{*-u^zwm#N*IkB6>MnyL;T~;pA4%P1a9;`cXoEW>b(g{YB;2D7?v&JB z2KSfLT?P-3aE~^4prr0Hc#wp9w834Hy362hiFfJ2_axqBFrLu641*sAUw3H|?=mcY zSn|5da1!q_Jbrlcy2}U>?=m8OMDn`JND}WdGJa(8y2~gM?$HL1D&Zb&@Mse5(FTt$ z@h)TF$6#;WWlV{884EuadEI4fiFX+XKMr}_Wn77O84u6%Klf;Z$Cr4Q3Gh7sdzT6E z6XNSG6G^n@W>yvwBcNy+OjlS#bGn>AByvvmMDaq?DQ%Stb)cC2% z>n_tsxJMg2t;D-bho6p_y36zu?=k~^2J*Vgj1uoM6Q1XP?$HL%Eb%V0;CcS%9&PZf z67Mn_p67q=(FV^h@h)@VdH(kX3*Ink4c$c~HbCcIy=8<@pdGS2|bB{K7K8bgk zAJ6kY_h^F`ka(8`@jU-?k2ZKAiFa8T&+|X`XoDA#aE~^4QHgh148IsNb(h5@-en0q z&;Q(`4PH{>U6#TxMP7GVTH;-n!7oEzcUe~AU6#Z1{Lekw;N>OWWd%IX|K4Rq{EGOx z%SsaOvNE3Mf9}x+uOjg-tKxb7=N@hFY7+0VI-ci$?$HLXA@MG2;(7k(9&PYi67RA$ zp67q=(FU(0;T~=9x)Sd)1kdyT|6uC8!}J{YHF^hIPu|I7W-_Dq-bL@d_fGT{1krnM zK@bGdTM$H#9z6)6M{m)CAbRJl-}>vE>#Q>?_dMVCt!H27IPac4+oq%GzMI6B-Ep4( z>1ev|A+cpooacW!n(li^Y}p&<`Jaxadq0US`{4VqSIfQoatzM%KOIf?V}kDY4}&{4DlrIa^}OAbb#ewVWfd z1o_G-CIV$0?D2^~%M+aV#|y8i|p0%lEjvm@t4`FTVBUsXRnrV5;~ghZ%Ax;6MvI4)$*3ambdY@*{kIpi7oHq@3L3RdlFmT z$KPkKmJcMhe29O@UM(Ll~YUwex zgpQ`iG?HrRF|CA-rpI&=Tc*dSPi*Oq^Zaj151a$GGjv1KNFCSF@DGfQll1)qhz zT4t5lG8;Y{d$r6iv1JZ?4)$u9Q)0_pIM4sK%#F{DSIaySTjs^*Wv`a`B(}_t&(B^h z3rK8P5MPkJS{9PnvM|0dd$lYgv1L(wQTA$COhQM~V{wTsOW;dzrdpPi*wP2@!(J^* zNo-jfUz)vImXX-9EWRvzwJayGWqEvg_G(!{V#|v7itN?0l7x4={Otq{k zv1K)UHTG&*U1G}`_!{ihvZlnAweYprt7UD8E$iUxuvg2v5?j{8*JH1i^(AyPJvNZo zvLU`9XR2i*i7gxB8?#r-CK6jV#W!WImdzx#Y>scvUM*WlY}pd$`Jaxa$5s+sw#K(+ zua<2jbTmD-mDsW!z8z<(WqXM&JK#I8S4&@sEj!{nvRBJa5?gl0cV@4aT_m>biu3$W zN7G|Bi7mV1JpbFW2fhbhEqh9A*$dx`y;}B`*wPR0$6hV_NNm{`-&-#Fp#v>p4>`!z8xc zfZxDgEjLPRxe33Cy;_D#Y`Gb~nY~(Wk=Sx8ek*&mjF8xJ8-5#mwcIYDqv>&n#Fjhp zJ2_J=cS&ry8^4>qTJDk9G7=xjUM=@ZY`G7=kG)#%m)Ptb0k4kKL41bKhS{|3!@&x__d$l|%vE?cJDfVg^EwSZk{Au=Tc}8N( zv-q>@)iOpxN7Lgui7n6L&vT|)UXa)_79Y!AEiX!Jc?o}sy;@$D*zyYg3VXG@DzW7? z{5AG!d0k@5ID8y?wY(vrqv`Rc#Fn@4w>VQRZ%b@>2Y-jXTHck|@*e&kd$qhTvE>8& z1NLh9P-4qR_($y3GG1cK$N0zW)$)mij;6<_5?emQKjTcbd@ix&3;YZAYWY%P%LIG^ zd$oKevE^(0YxZjSMqzwp14~bA?h;#i;62!@rIFaug14|&OHYX{t#~VYwe*tM(uTLOS4+FZmJYmw zy;^z;{~`%rJB5G3#Mdt2A3VO!Ap8&hdqxQzO*50kmYMOHdCzK@MPkdW_^j;JGMmJf z+40%gt7Q&}Epy^?vRBJo5?kiRdH%O$9(*3WTIQA5G9Nx4d$r6jv1I{#0rqNHP-4qM z_(JT}varOKMes$~t7TD%EsNocu~*CD5;~e@35hLB;!AR-TKY(ASqfi@y;_!**s=`1 z412XKE3sucd^z@NSzcnx3it}_)v}_*mX+|8*sEn_2^~$dio}*x@l`ofEvrdvSsh=U zy;|0g*s>Sw~{ay7;>6)v}(%mi6)V*{fv(2^~$dp~RMr@QpZA zEgMU0*#zH&y;?Sv*s>YE8GE&CF0o|`d<*t!*-~Q5R`^!z)v~q3mTmBD*sEn*2^~$d zoy3;y@$ETNEjvhT>5KPeua+Gpw(NxO#9l2sOKjN%--W$ec9qz&8@?NRwd^jjWe=R^ ze_Qs%_r$AZFNrOC<9oALOFxM%`{4VqSIfQHFR|qW`~>!DIZmVpvFn&wQ2Eob3pai&_%me?`~AH-fQ=SXZh7eAN1TF#T$G8iAsUM=TK zY`FlxfW2BSl-M!^AHrTO7fI-7nu{g2T!LT1nQ9p-vE@?yQub=OOk&IB_~q=?a)rc} zEAcDYtK}+*Emz}LvscSC5?ijtuVt^6>m+nE&GiynhT+3FQ!O`0Y`GD?k-b`OlGrjF zAI@GaH%n}}1;2&8T5grtG6EmLUM;stY`Go3oxNJ_kkHXIcS>xz3%`pq)pEDQmV5Af z*sEov#Fl&Ud)ceyK8Y>&y%L5Wy9>gDHua<`-wmghK%w8>{By=>*BNAI4#UJHN zwLB)V<#GIR_G)=TV#|~GlkC;wuYWYKA%b)n4?A7v@#FoGDzuBwh9|;{z^RL8~|M34fLrXn6L#m~vn}m+0 zWim;%v`j9cqiLB!QY|h2lhDz$Oev|BmZ>CkG%Zt0s-% zY3Y*KG6OyXXR2jJi7hkXGqG38%o1B>!DnHwmRTjX%!bd#UM;grY?%X}gS}ejl-M#C zJ{Nnn%q^j#X_-f2%e?r!oT--iB(}_t&(B^h3rK8P5MPkJS{9PnvM|0dd$lYgv1L(w zQTA$COk&I8_~Pu&_{!|nvWkR`re#%$EvwtSPZ&EqpEZ zYFS%i%R2Zv?A5Za#Fq8&_1LRreTgj_;2W@4%Z3s8ciaGw9C{fn>XNa$-?&Xw4B9)2F5RgHrsHlB~4&ujnT>je^8 zo0bbD_71^^@Y?FVNMi5B_{Hqidx^x}q4-et>b+EA?`8O9?A3d@#NI3LE7+^|N(rq^ z%T*G4uf}=)r?qLhMq=-^IM4s~UWZ?YSMT)_dxzmX|I^yE+#s>{Mx5t=TAP-eB=!!+ zhqG7j%@TWW!Fm3twQ0FkV($o?=YM-|!*9c@_jZZBci?xhSMQw?TAP-;B=+8o-_4oo zy+>m2NPHxF_1-J7_dfhS_UgS~V($a^1MJoNpv2yX@Q2u|_hAXGP0J{Wy^r9JaHe`6 zmDu|j{uq1pJ}#lPX?a3o@00kGoT=WYB=(NRdH$!hX?a>=?=v{h|FkwO&r0kagO6da z-sdFtK94`oUcE0!Xl+`?O6+|Re~~lQ`;x@om+_a`tM?TNtxe0T5_@06U*k;mzAmwM z96pY{df$-P`zHP-d-c90vG;BKZT9MYM`G{0_`B@Y`<{f>rsaK!y&vEoaHe`cl-TePAjS2 zp3_NaZF){GsotL5CA2m@dr0hU@Fuah1?QhQ*xM85fW57FD_*_5B=)x9ZS2+CF0r=* z?_jUq-V%E|@lN*Y?UL9#13m+L_0A};S7Psc_$6wy1`>NW#5ZKG-i;*o zZjAH%Pixb26N$Z>;+wKp?`9HvH^(<;uih;r_HK!9$zHu%N$lMk-DzcYAz$_Uhe1VsBr(FMIXwD6w}Zd?)tm-C1JqF8D6&)w`?2-rexs*sFJUiM@N^ zd$3pUo)UZa!uMjY-n}LE_QU(JSMNR&d-uinWv|}-B=+{ldH$!h>AAne-UD!+|7mS{ z9w@PQ06u`ddJmG=doX@5d-Wb7vG-8?Q1N^Z$%2jTXJpa?$^gKsm@45K7?A3do#NNU9 zVD{=gUt;eC_yz3Md!fYMA@~sX>b*!}@5T7V?A3dT#NMI!Q1EF5DY5q|{3`b9y;@@LHTX5`)qAbP-s|w|*sJ$?iM_+{VeHj=gT&q&@f+Ez z_a=$G!|~zl)qAtV-dpfn*sJ$eiM=Cmp8siWdfq0n_jdet_UgSuV(*>!o$S?nm&D$? z@w?fp_a2G8Bk_^!)qAhR-uv+T*sJ$`iM1Q=SMMVd zdmqIgWv|}HB=$azKh9pgPe|;25`U7tdY_WmI~pI&UcFCC?0p7*hP`^9mDoE5AH!a~ z&q?fk9)F&_dS8&(I~E_yUcE0$?0pG;iM@JXme~6W{tA2bzACZzHT*U9>U~{e?>KxM zd-c8{vG+~nQO6>g(|Bk(Szn9oM37^DXy+26o{Sp6>y?TF=*!wg7Gkf*^BC+>Z{8#qs z{Y_%;@A&WR)%%CU-aqj_*{k<2iM@a0f3sKbKN5TY#s6im-v1=k+ZqY2O=~wv^|nqX zp|xq9TvENQQ%GoSTK^}h-qtB4v^K3%NvgMXY6-1P>ok(;ZJky^YtuTNqYYhq@60&Q|Fkx(vq)%dT4$BmI~zV5XR3F039U`*91?ry#QFUn zTAS9nB=*jY&&^)F^GNKS7w6~yv^K5tN$i~;=jZ>lHmwUt>|GG&=l`@etqV!)T^Q&2 z-`+*=MeyofRATR9_+sqUySRkbrgaI4y-VUta;AFwNbFq-Uy8kYmzLPO489C|^)4&1 zcR74H_Uc_;V($w03hdRpqJ-9_btQ?tE8{D3rg~SA*t;seDtq;=CZV-yU0q`D8aO}y zr?qKaQ)2I0I6wcVwP{^jV(&UQKmVt-XfKC2Yty>9#NI9NEjUxXTT1NR3g3#odbgI?yA8e#d-ZNB zv3EOsJND|`UP5crx`V{tzIb2GRPT-wdw0TjVz1tvCHC%u@4{ZayGm$nT6dG!yF1R$ z|7mSn_mJ4TC(h6RX>D5flGwX9zBhaI_LJDV555n3_3kU7wQ1c?VsC%EKWD0Ue~G;Z z;0Lf*?|~9~2jBzPtM?!YtxfB}5_=E958+Jp9xAc-F#Is~>OEXy?-BSB?A3du#NMND ze*SOo(fHAL^&TU!_gMT`_Ub)OV(;^&Dhm%Vz= zlh`{LAIx68=Syg9S}%~;dm(-yXR3FI#NLbWi`c98Vu`(%;Fqvh?@$S?P3xr+doRN; z<4pBlF0uCt{0jE!y;5TDRrpox)qAzX-fQq{*sJ$i39U`*brO58$FJv1^$wHRdjoz0 zd-dKZvG*qYCidzbE}^w)y;)-KEjZ8rv^K4`O6(nhk6^Ff+a&hhj^EB+y?03Ly%WEa zy?XDG(Au=#EwT3={2tC!??{Qg_u}`mSMPlid+*2ZXRqD|B(yfI4@&HP2!Dt()%&o- z-ck4{_Ue5^V(+8)qwLlDn8e=4@yFS#_X!EDP3w~qd!NFe;!O39me~6={xo~_J|nUB zS^Qb{>K!AYwP}4$V(;@f&;PVGtuILI9gB};uih6W_P&I_#9qBGOYD6Ge}%nzUzO0> zw7w>>_jUYr&Q$L>iM?;&Z?ISIn-Y89!rx-A-nS*RHm&bS?0px1mowG-p2Xhw@%P!Q z_XCN&AL1XfSMNs>d&lGB*{kD4+k=Q#CpU7Ul-%9NL4*!n5dcT+0I|-k}UcEm^Xl+`5l-T>HSMRS9dw;`!W3S%dCA2oJe@N{86aSMl)%%yk-oNp`*{k;-iM{{g z|FT!_f0F9$6-o8>>L#JJ={1?8dV5VSp|$BXg`|3W{ZB$`(`!me_4b-dQoX&VmeAVt znnqH+y{47W+Vq-EQoX&Vm(beu>Mp6?UOgoCHaO4!_O{?Hc=h&_*xQQp{BLhBoEO^L zhPUC>+b*%U1Mgt3-rf>>JMm8T>g|%)I|Dugd-cvJv3DkXCid!`Swd^mYZeKuO|Mxc z_RfaS#`)@nrH)XHh%_R12j&IIhy<14^-4frDy?VEj*t<2pHGB1LBe8c| zd|USF-A-cf_W1Vf)w_el-oAKW_UheHV((7)PVCjYv&7zA@LkxecUOtMyWzXBSMTl; zd-uTiV6WaiCHC%x@5NrddrR!?hxcQz-hCwY?u+lsUcLKC?Cp>DXRqG^&4el)ZWnlh}JWemHye9wD*!Nc>3l>OD$g@6q_t z?A3dW#NK1^W7(_sIElT->?_#g^yCt^Y zgWtnm?IR_&-;3YNUhVfuY`-7BpS{{2kkH-qdQf8fL-<3SsrH8@wvWO`u~+*e65Aie zA7!uh$0W8tjz7*`?N3N-e-eL^z1p9W*ghH`&0g(KOKg7ze}=uph9>@8j=trrJM{*#05@A$zrdB(Z%w zKAyeWKbF}33H}LtwSOwH{WJVC_G4vHd6fC-!RpSz`My_%H0${;S0H z-|*kqtNnM0?SJ5Zuvhz^65Id6`TZZ;|Hl8utNkB|?f>HcvRC_ml4@^@gzl!To21&? zCX>+Jv`sFl_O>Y`bT@7PlT>@#loGm|wy7l5-Zr&_?xt-TNwv34E1|n-n@&P^(>A@N z+S|HI=x*A2NUFW9k=WjXw(>Axn_IdDmIA87aN^GAGpO3xT=a<;N0KNcwwJ#{4yJ=fUV*A24KmVt@ zXNd~Nn>Uq@p5y7;>6)xMs@_Vw}g*{gj63EfTGh7#L1!Z+efwQnr3eG_~W z_G;f$V*6(JX6)6zxy1G@@GaP@eM^b$Tj5)=SNqly+qc2DVXyXWCAM#eZ^vHk+e>WU z0pEeW+WSiAZrXN~*uE3K6KAS@XNm2*;JdI_`>qn(cf)sMulC&~w(o)O!CviqN^IW? z-;2H4_mJn_;fJwT`{5GXkHC*$ul6G)wjYHb#a``4OKd*|KZd>9kCo8f zv>hk0{doL%&Q$ve65CJ2Ph_w5lO(pEjGxS2?Wag=KNUZfz1mNc*nT>GI(xOBA+dcR zK9IfI&y?7H7Je3cwVy4qeGty`zwPJX=it?TuEh59@blQKeXzv#^YQc9tNj9r?HA$~ zvRC^MiR~BR7qM6S#S+^u!7pL2_MsBnFU2oqulCC%wqK54&R*?TNa$|bu9Vn*6@C?G zs{Lw-?bqPfuvh!F65FrCuVb(F>m{}i!-ug~`wbG?Z^Un8ulAcHwhzaLvse4g65DUV zZ(*u@!I^5mQ)2sF_+9MPez(N-d+>YMt9_)z_IvSr z*{l6NiS75}_p?{~0}|UG#2;j@_J<_4Ka4-jUhShKwm*VD!d~rXZw!ezM%9(0^O=A1&`0MP|K2Bo$8~7XS)&8c$_P6l2 z*sJ|*iS6&;@32?q!{1}C_V*>We}I3$UhN-BZ2t)7_y27lkB`Tz{bPykpWvUc zSNo?D+dsoUW3TqlCANQof5BeuUrKDBfKOnr_OB$ie~o|5UhUsVY@divWUuybCANQu zf5%?!-%IFj+9pYC{{jDjGu8g1#P*-?pV+JYXNm2<;J>g}`>zt)f5U%culC<1w*P_u z!CviuN^JiN|BJoa|CZSP5B?8(wf`%z{Xd-F|F8D;Na$|byGg3OeKHB%P5b1MYHy!H zLU+^tKS{N>Pbs0hX`f0`?d?-b=x*AlkyLy8v=X|T_URYbWoA%ixbT{p@OKhJ5pM&$&KBvU?x$wEzt9@<> z-A(&E65Hp+=jBYb&nK~cew^R`p}T2cKw|rXIKTfxchkO*gzlz&VF}$$`yvwC7sVIl ze6=qov3+rTarSCoLSp-p_>%0^-bZ5lQutEr)xNZZ?xuYiiS5hc%W|gLmy_7OJia`8 zwXYzteMOw-f7@5WSHi1(WeMF)`zjLKSH)N5Otr5jv3+%Xb@pmsLt^`y_?qn1zLv!H zwehvtt9=~_-A((t65H3q`TZZdoA&i3wr_y*`#*Fy?HfwyZrV4J*uF8oF=wiM6A9f- z`=%1xH^VpMOto(=v3(1C3-)T?Qeyj7_*U%IzO}^mZSZZ_t9@Gu-A(&;65F@Ox93c? z?;x?gFW#5E+IN)D-L&r{v3+NJXUA^0JjsrEx9wjYKc#$N4*OKd*^KZ3p5kCfPc6n+$YwI3~^yJ7e5!T_VXmR55@QK;uqr8K15>sMfgSR)qb(W_Dk?f*sFc0#P&<^OWCXaG6~&H`{febufVV1OtoJr zp}T3nN@Dxf_|=@L_G=`zUyJka|E0TWzfMAT(|*0g_F?!i&Q$vi65DUYZ)C6bn_?`E&| zdn9x>?IR_&-;3YNnQFgJV*CC0{p{8LfW-C(@dw$f{UHh6P5Z+V+ehJ}I8*J9NNj%; zf0Vu2ACu7Cv_CGf{R#XD&Q$x865F4``TZZ;N8_XMYJXZ{`!o16?A89P#P%`x81`y^ zPGbA>IM4sKzkt7hSNm9r?JwdlvRC^{65C(KUuLiNS0r>d?XOB~e+_?)Gu8gOgzlz& zoW%Aw@HaS9?QcqKe+z$$z1rWF*!~Xw4tuq~E1|n-e@|lj`}q5usrC;fwtt9!$X@Lq zNo*gF^Zal7$N0y1wSOY9{ZpLZ|FQiu{4>1TKbP441^xwlwSOtGeF8p#z1qK$*#0%n z^S|xi;NRfYK2c)(xA?d0)&8Bt_V4lU*{gk$gzl#O2Z`-J;y-ex+JBPJ-L(HKvHchP z7tU1suM*pT!+&G1_TMG8|AGI(UhRKM=x*BolGy$?{x@f;{U3?#|Kk6$SNngGYUh!+ zNVRu#lhECCOeU%Jj>#p}-Z6!Q?xy2^l4|dmQbKprF_om+JEoS<-E>SNsrHU(CDq=N7O zzjwK|vFNrV7nQHGNv3)6gDfVh#T4MV$_%iI( zzO2OdJqw} zjx{8PtL@paj&eLaco>*MRQSNjGM+c(5FWUuy(By=|& z8%u281mA=+)xN2O?xtfiiS3)?n{%exw~)}?bZjZHeJgw`&Q$x>65F@Iw_&gLZ6&sE zhi}JT?b}Oi-vQr&z1sUqY~K;zk-ge?lF;3B>@2Z;7kn4aRQs+Hx|@#OB)0F4@6MTO z-$O!o)3K+-_Py}EI8*I=OKk6l_hYa2eI&N;i|@-`?fXe=?~nIqulD^VwjY4={BQe# z_B|;K#66`>_(+kHe2+ulD05bT=I*NNhh5Kan%lev-uYlkt<;tNj!S-A%`-65CJ1 z`Tc*}PsdNktNjd#?E~?F?A3mz#P+lBv)HTsY>DlI@Ima=evZWUb8(*kZ9fk`53lyY z65G$m&u6dp3naE*h+oKF?L#DVHysyA=x#bLme_s?ehKHReW=9tOYuwDtNk*G?U&=1 zvse2S65FrDuVk)5OPdWr4B@L}xLeuKpJ8}S?2 ztNkX4?Zffm?A3m=#P(b8TiC1pR*CH+@Dc3Qew)Ph+wt4ktNjiM-A%`x65H>>@8V3g z-z~BI9{e8mY9A@F{a*ZD_G-URV*CC0{p{8LfW-C(@dw$f{UM3%591HBSNkZ5?T_G( zuvhz|65AicA7iif$0c+(9ZyJXe-eL^Gu8f-#P-qnX!dGG)A%`%m~!oT>JoCAR;9|H5AF zze;TX4gZb3+JBeW{s;aCd$s>5vHdUnFZOExTVne^_&@B`{;$OL|M36VY406LwfF8O zsrKHJN$75RPcEtU-cv~EZhHSuQtiE`l+fMuo=Q^fy{DGY-SnPDQtiE`mC)Vvo=#Hj zy{DJZ-SqA*srKGIBy=~u8;R{LcuQh?PrN5y?X42qd*Qvqu;07hjjX+SilVzCOM_d$n&Mv3)~)L-uOlNMifO_{Qwj zzKO*4P4P|Ht9>&G-A(V!CAM#YZ^4;r-%?`xR`^!z)xNdF_HFQO*sFb8iS66r+p$;s z_7dB7z;|G;_P!F^cf@yOulAiJw(pGZ%wFxgNNnE~-<7@EcazZF^xj=!`yTinoT>Ib zCARN{@5Ns2drNHZhxcQz_I)I_?~CutUhVryZ10cvXRr4CCAJ@cAHZJi2TE)ofDd4= z_Jbt0AB-Q&UhRiS=x%x+DzW`A{4mZ``{5GXkHC*$ul6G)wjYHb#a``4OKd*|KZd>9 zkCoVd9DW>owI46B{RI33_G&*-V*5$>N$k~rvc&dN@Ke~U{Zt9vP4Ckrwx5ol&Y5aI zLt^_td?0(ZpDD5ZEc`6?YCl_I`yhM}d$pe)ES)n8fxQaQ^+jw%>@~h*$ef65EI4!`Z9- zW{K^$;J2_>`>hh&N8lsatNk{K?YHB%vse2a65H>@?_{s`yCk;Xjo-~)?e|D*ABm4- zul9Q-bT_^4lh}Sgem`fb{Q-&X58@B9SNlT}+aJasX0P^965AiaA7QWdMC@M?cnV*40;412XdC$ar`{CW0j ze?emVSbQvdwZAB_{U!V*_G*7wV*4xjE9}+&s>Jr!@YmR@{dI}$9vHc(XANFehS7Q5r_^R=x#bElT>@> zc5eQ%mS>I;W9Td*`$gx|`1FB-P$Iy@c+jv%93) zJ9|jzZaN!@?JamqVtY@V=YQK<@m9Rrdr53>!`s-ayAn;K9j`unemy~t9=%U?X%*uvRC_T61tnt*(G#0opVTRpA(;x^VL3= z#P+%Ix!J3I9tqt|=e!cz=fmgYOtsH1v3&u20rqNNP-6Q+_(JT}zOcmhMes$~t9?<4 z?Tg`yu~+-z65E%+mte2{Ujtu*z1r85*uECN7JId? zEwOzad>!^`UspnR)486+_Vw}gIaBQ$NNnE_-;ll9H_G;fu zV*BR!=IqtJg~awP@h#b_eJhFWTjN`^SNk>++qcEHWv}+_By=~O+e>WU0pEc$)!tWP z`;PdI?A5-L#P*%>o!P5>7m4k=;=8g}`)(53cgJ^Uul7A8w(p7W$zJVyNo?O6-dyz1k0w*nTj6FnhHh zBC-8Y{8094KTKl#;rQX~)qaG;_9O8l*{l613EfTS(GuH_!H?lgwI3_7{W$zM_G&*~ zV*3gB3GCH=qQv%-@RQi9{bY&lr{JfsSNo|F+fTz!W3TqpCAOb|pTS=310}YfiJ!?{ z?Pp2oZaUAF*ggm!#F=V8M`HWA__^%WexAhk!T4bIYCm6M`vv#~?A3mu#P%Wh5cX=n zNMifN_{Hqieu>2Pq4-etYQI!s`(^lL?A3m`gzl#E3W@Dk;#YE}+OLw>el>nId$nI9 znd}X|UMuk)*WuT3rtWdQ#Cr_Ghq2c^ZjgA78*!fhxkJ-=lf-)r$9ewe4o&CH67O*f zehYiu<5r3H7=e#quY24k;SNpb?Go>C2Yv@<>K=DWyvJSmUF>y_yCvMA>AXkcJx1aq zIaBwzSK>YH!|!9Sd)zPa9uMFTu-82vlz5Ma@Q2vz9uG^r$0&Rhd)?y^iT8LEf0VuM z@tA}=G@Xx2yvGyx6P&4gJSp)WPvK9o*F8o{xI@$Vw8VQngY*2)9h%N(CEjBU&htNa zXgZ&hc#r4t=h^EXFG#${SbQvd-Qz`x_jn0^iM{Uevc!A5g1^FE_jpyp9h%P9B;Mn7 z{B_RMJ;q7ANB!^I8|-zDHznMm>3mD#J>JIO=1kq=9f|jN7k`(%?(v?)d%Tao&tCWV zK;k_<#6M)OdweAE9^>)x>~)WiCEnu`oS*-Dk5BPW@w&%n67TUj{yBTy;|q!R_!9q; zz3wqV!X28IQ$^t zK27J367TdA{u8gQJN+!-K27H@67TdY{wrtdPQOXK)9?82>~*IL%enP1j_Sx>MKWlDbpZ6cX;!bp20K zcj}r_Qg`Z_O2U1buBjz;r>?79XX;K1Nxaj-_`>XUr$r>* zX;FMp_PWzz67RG)zBqf`X$gsUS`uH9z3$XU!hM>qr6k^IX?$tU)SZ@*aG$1YS&4UA z4(Iuw`!rq4OT5zx_zLWGrxhjKr|DWr;+v{QRH$G+k>+ywlqF+U#|wbtK%U=~`Ffoz}zo{eSPYKE6I)ciKSWoi@Zb zWUo7IB=Jrg;~TTroi>qhpQdY5iFeuz-;6VLr_CkaX$yP{_PW!S67RGX&d>k3Pt&!v z#5-++Z^K@9+E(J7w!^n$uRCoo;XX~*4ifIuboG^ZrycPfIbV0$N#dP$#&>3~JMALz zPP^hf|9hw1@ZIpb)9w=QvmZ4DIvD5qpZhdjhe)_j({-rC zI~|7e^MCHsbR917PDkKJu-BcAlz6A3@T1u4PDe|;(=j;D|JC^*uR9$t z@lGe;C$QI@PLz13lW?B@xlhw|vcx-`g7f^(eVVRQCEn>YoacYD(b*Hl>-f0j%h`sJ~j>J2ii=WG0cREkvod)AP|8t+F>wJlKx&Y_- zpZhdj7fQU-5S-_K?$dN#B=Jrc<2?U!pQh^)3HNEbhDyBCrTC?ssXJXJ@lKcHm$TQM zu8?@AEAcDY>rPimywlbA)$DbrYb4(3TKrn}y3=(M?{qzWJ$v10n8Z8XfZxDgce+vH zoo>Q!Vy`<5mw2a}@tfJ}PPa(7Pt$d)#5;|^M{uU@beqIG-HzYRUU#}f;+^iq?_{q# z-6io(cjI@n*PZT>c&Cv#&;Q(~>AF|qo$kYV{^veT*ZmUj^Z@<b*INA-suUP=YQ_gbUi8YPEX-av2&mQ_g|+b z-S{iZWNpwFsGPhH@aa>uz)+qFX9M;rR|Nh%6@O))dRh2AnTEe=O!EqV$EICiY%(4H zUuC*+$@F}kenQgy@uUZ@<3FXo{*zSG!fRVb@^^5b9)|FDa-0d?=kMsk|8=$DZG&JG zzsb$_+xr5a*ZwxY<-zOt&6)aFuj?ni_0Kx%udwODXE-sL5oYRy@yX0|&GJApYa2{V zX1gMpo%fra^Rx3gv%iwe!Jp^g{pT1BoSCx)j)mdC_ve}o=$q^BWNz*<_npZ+y#GA- zJpEx*GVembnR(w&=35sAz)<)snSWb&JXv50U|)c93(&Lx-&>H+Ua&9lISZ`_r^2LU z;SFJ2vIt)n;r$og5{4yl`WK&&EU^oWNS17au}L59z0|77(#yi|WSRM( zzH)ZiK5!y%Zn;j_1MY;sljYZiAuusnftD2p0k2tcO}GX)vl4e%X=K8KM^?sHrfC&? zm3~0?s>dd)@xH4K0RFuC&}5DNFd|uVE;tg#Cu?m8uet*9N1K4SD^B!;_784;~z{F`u>Z-^nKH0^i?sHaHY`|IIc{wqV<;CE14e z+7{oA*KgMkMkm|P2ZNIx_`1UYxCTB;`t||-+;>c}V+-s7bnL`u?ldyl`NU+G#o+g3 zSI+OYZn8V)c0V@RW6fmG>0xNH*ASSP?9I0Kok_o$;8b`#*(b0n3`_Q%0=9&)$$qr# zcPQZf`@v_){wu<`*q*xJn&5+^nesWP@E?5)xfN{yiCnlG0_7eU)l&?dN1wQ{$ z{(LE~xoj8U+!ZZwYI0>8@L5-F3FDKi2f(o88k(*-5;%J;-@Ep+R#O<_VZVm9F1 zZG6sce9rBifZxvRZ~r^FV+e5m&H?aBau=U**W=0EyzXw^>z=8B_aC_;j85*Q<=zp= zebWQ4x$o!X{ymZh0)3MQ+h8E@-VbdHW0Qwx0^Va(3$Q=RYaipakMVwwF9z=?Ps|5{ zVO;VgjZf|ZZzoUnhY<-!Gn&_o=IqlnK7A@oN}f3qXn2-}XGbMtc)u}xZw%+2>jQlM z`DI~b@rleZQEKL0Jwy*)5_hd;l=>)zor-kll-C+|%U zeD6J8|NdNXXY#?C$%j(_tsnJ)iOKj)fv+DAPd+&j>g)LA(@x;epN>sF!#^94e9n7* zJ~H_N|B^d=`Fk>9X!7;4Fe&+FF!0)mt3p3`Ao-Tpe0wC&_FWtFg};+YvjIJmMkGIQ z=7(dGAK8B7?2luUpLoxo_}F#>kE_8ZL z_&eRYuM3>%F&B(Xw}!9$C)jsunGg8+Blh^mWCf!w3&)_$CyY=SJ{44a`I{7|7&FjWb4Z88qRJ!p5*KG#gV}@N|T)NHJ2K``U zy3I8G|8aKzaedAI|Htp=yw2-&e!iyBwnp39*0yY!Y;6nKLMCKlZ9)hkgb+dqAr?X- zgb*?zgb+dqA%qY@2qA=!`QGCF`FuZ@%lG@w_xrxM?ws>{K7O6ovh#Yqc6nbQ2b|9! zW(M&y24&35MJ;+|@LtE5Rf7Q;2`R`&lZ@F(pcn6Vj5*Ys!`dAB&n13twv5DNur`l5 z<~3kQ#(dW1m!eh10%|R226dBCk%uab$=J34oiY|Cfth%JV=N+mQJIY77?8JJjtt(< z7<|!UY+nfCQ_{f;Erw;JVaH;O%h;)1 z#?I8d9JtZtOCCpml8 z%gAExENbqRhaMSwr-7RL&}*M=8QIL7-7I6@B(%y{L;M=*?Z6CFSy^rnUqd^*4WgHiW4h+jUJ{~#Vs;UtULdRxDrD$E+Ouc1{s&q`%>n-lzvqeGI%dzTvjXNa(Z7*?G5B^py!5R8P(aK z&K1O8LHw14r~~^~PFxRST*g(Ypw?Af*CeA9>|ZV9gE_B>1+}kX)@!rCel7RSdl+M5 z4Y3t)&(d7y>6&NuZ$b1aU(f5m7qgLJ-zCSLH(Plb2Bw=?v!y0 zxwqtjyj!@wmFrt`K-{gvG8#B<;QTg@w++d-of+>)0(~1ZWZYSeZW(vQqXNX-osJTW z$!IDB$9uTvd)j4eN=7B9eQ!BNWi%JbxX%LX_c8nZspydLKniMQv;?5`gK?Omg#AZaWjsp$qn$DyE0fU{18TIjVN}NBT{50v{mC2|?R_$yN|f<* zEK0!MGtBo)vy6^X8PDc}wdcrvJ`T+L{Gg1^N*ON*#Jx!VOBo>kC1&m-u8Uc_h@eO(3koPS)!<-NI%J?n?+~0QtGQO{s@k67GAM-IRoCxHEcW59kiAMF^GIjIu#-y&0HjDrGn%bZN?dFnNDs#+9N@=JZ0)V{2+`lP@zq15Gk##LJvX{!Dt$ zLP8FxnJ_GKHhZ&6FeY;j`Ev$j&P_%ES}`aykvfUgOl0PH%r&nFy)x%#p%&yUAZ7t| z7Brv>)J`I1TaF9Kor5sb^WG+hp zd&{e2u3)wm-7?c+LG2xh*|AUNPQ@~JoTg1=qV!W0xYCE7Q>e;#UP=mQ~zy zhA?rgK$py26J_oegL;{}(`WZA&?l2QGs)c}8Ps0Q-s)zI$=tI;W)^u_)fknzS1E>N z?p-ExAL90@l9_FR9{UQ^+?V=m$l-eubH8*jTTUEU-#-KNIv`)>T4LAM%FGQw{oFyB z>!`V|5hF6!(`)^>%mWKCDl?B+cpqXO)GhO1>K{z*!NeU>0A|YPm`~iHMWEhc#2!Y> z;mtC6-(en6g#npIHh{RJ=zkPzM{%Ep^eAkTd2|xUJ%+erOJx=@e^IZ@d}osnZ*H`z}zRc$~-9p)H<2^C)1~-M&>DLXqS0vChBCKmW)oBr3Gk~ zd3u-3GfF_rnF+`Tway%tS(b<%nP>IOJljDvsCy3e%VSU>^IQwWpU2wyoS)w)v!W86 zGA|(K0lh=OXG=#)6niVlL+VV%9Ha{SphzdkNQ5BPdyKWm#$>iJM;mdEv;TOR zOum>m`Ch|(qFm;aoIgqYlS4Awt7SfwjDDFN&vwdu zj{N7C_4!(m(@C99;$O%@yUZ6Iu>Mjenq+oa7?=5Sfy`IpLF}u{{wjT6C9b<%=4O-(t4624ud?_1ksml-WyEj1{SkdXCgS)!Mz|iSmH8w2KeGN)CWdA5{e}56>pwHcXobvQVvq-7 zeqsMtdj87(uOl*lC3El^UViQq@R*Wh%h1@9}3Qf&I zAy}JMt5BQ;W|*FiMv%XCi9*{5)QnF6c{AuWgSlo>b7rqXv&fs(rV#HBLJ928P6PRK zl28QJ<_s$|m;FR)C$=gyFF>b4^Eu9Mz?ee37YHq2mL&3%YS5$5wgPpw%|Vkw3uBNE zau=ndR-xoXl!N%~INz=e-3l#^13B9#qfwz0jwzKGR%i!~I}o!Z8{ErM=2}WjY9^R- zSt6KgS+7FNGtdEMTfuBAxTiFFr;)cKy>?`MC$4v@RcL4ScWzcFont!ncVT}eGp}U6 zRq+^5D1+X7XA#;p54{TQM(l3Pxx2u6CjBz0u}2b!U!9Lmh4xHA30g6(P!@4n)XM5o zXs=`tw^upH*}Dd#3hhJfed-j-j#p?+EI407&;2;xuTY^JdhmTlX#aYJ4j|@$R)y9k zfVj0I3gxnvOWe9dl%ZRp^_;J-!jM7-rlVG&ynKZYvcN0{=U`BwLx|6(Pks^FLA^uC zJ+w!m!*WrBF@+9~Lm@gqUO@_|U(ke6g^tKU38---u}4;b^`n@jkXXLk2o+N2Xl6K? z{9|w|xkcm@^(k~*0CJD#cs#Mk6MI6dLdC=vbADpILcEs5L?o#&?yPX z1vO4hMj84QI*pvu%0aKwMieR~pZ6J|QqE70M;fXXI)gfAbSZQuvz}RuHih`UBXkz| zXALNHHhE{afSTvjC{&&Za?VWvdFN4+_Zp$|>lLb?Mg?mZq+(Q|3oF4j?>9mhG0R20 z3RRL{IiwKpH9{9RD8%<0p-YM9Jw>Q059C~y4Cc5z15FBTaKQP7GBC>q@~h*K1LCWR zy&_+sD+T&om4tDHYU&lbn!Ky~6uO4EYtzuBP%Znl{R(X?1an@;-t`WMuj3x-8Wg&L z`EICI=*E1oe^awU_2nR*zjF!Ql8zFEZp}ugLJa}v)i9vYZF!*9?a83`9a$i!k$LZ= z_nlP=-9^p2dKJ36K%pinbPxIWP=AvJ_BRbGbT68V(4o+M{R-XRrqBbaXjP~s4owO@ zn2An>9!f+7*n7B6p;qQ=9ard)T7@2sSLiYB>oMxI#h@7MJzj`mg`UVqmqP8yAor;R zaC|xzrJ(*Z0&{g_ft=^)|6CcU^E|Pg^ysX?m_je)qE(?6+ZB4L2tx{WaqnGRcai&Y zn?kRog6mf^(XCK7IoKXobe za~7!m^O!=T6$<^5fJ%ja6{;2bEg#(qjb)=;q2D?FPQ5>={U_^xk~dzb&|k^uRA@6j zHjgUA`-jlqpi7q3Dl43fYFQBntVfz<*~HjmvYbj;ZVYPCE6XdB zMtkQ+~IJaf*dk~PypkE~g_vJxER z$eNuE;^(AdSk_$f=Jv}kzVkTey@9nL0o3RHfVFKL@<7dP*UmbEkn^jJ!bWz4;7P}cHvw8+}AURFBu zr@%?~xfI#e8*4DC?8;crQ>tawMYkdy-WF6QhE06fRR#^uHpw>ZkpzguRAogI+ z52-@8tbAhghh-g_hGtoZ6`&f#98T=vJ+ca@QNZ32amWL;j~J76WHy-nC~6gEpGXp?n(2D)UOkb^#1#pD$a%Q~@0)=8#R5scQ!T8 zCifibmorm2d*@o9{<*}T$N72GI6oc(vMQ)~0evngMuV&iS-+6DixRCT~SH_`E)>Ucf zl2t>^8fK~?=W6D-#z7;fe{DL(WYyNo+DN^P1G28Gkac|u=vkMKZdo^EgIR7&M6;~= z0Mxsg^_#n8-9qjy%zrEUx8|W7ZL%7u)6gR8HsWsUkaat8w^z%$qf=I642r?bcQ(no zi|f0HyQ>uB@C>)^rvKf;vYN=bCkb5NQv>!kaUYv9QG`ZxVO-X|^tiWOR&y36j-#^f zOGi0+WZhpWtEEcTgR$WFkcE6S%X-)W^FQ1wtCjWE0x-)X0a8KSBki&tO+=%t$5?-i z*&d@uTNyfKJ)Q&B9`BR&L^i1PWIWh^lKxMz{}gdgSD;(gGjXVu)xoi&7`?KdZIH!# z0P8t=KQ|`pdDfqAmem=6^B0)&g%sq0`Y*Y{Ms#2hm82o)?!4~d(7|w=N}Bq z`mg}h?5BT!wXBaE)X4fc9YeA{X_GZTy#acDO21D#Wqp+c?gm4`ls4F@IYQrOHu9Yz%nu^;MJ*eb@5!r>HDfVD^_S`@Zp zLA*n(GoY}`x;w70M?J4wVLw2%!a)o=6^>?OOyNnaZNd2##7<^!ayjU^CH1$8M}xw# z)Q+uHcuE2|PK{G|8naGoR5*^DIBLXoD?B|F#BWXf)|CqL{Xlpd>cw-6ufVXvGYZkG z@J!~Km5CmO6NL%x-L*ea`!P;W>7N?;W0}5}Sfnqc(oWkq71F=h}#dANLDpX=v;bjd9 zFV9hU#e_kH)5uF}QFzBVP-`b%ubr7`XZr0-?9N>Zrw2$uk;1!Bdu5@*t5{pbUIuk` zWtLru-7Ob2=vR361aQ53IoR8swM^nNsgqfNYBXU$;XNE=p#q%>uO@Ca*Q<-by{>M@ zsKR?DA{(XXQ#gy>Sse=Rl>pZEB6sg3&~xt|h4)EDCAt;Prf)Xq*&_K>Y&-6kbc6wT&26IJXFG3a_KiI(n|7_Ii#7QY$YN z#2-YjgE|#HIA7sIga(BVZB_WN07;<6VJ+xY_;A(^&qXQv6)s3b6S&tS$`n2_4#gn; zD0&`6t)oU2E-VB+j!r|R!pBhe7>>uLpjzRgbP#tO=f@L!0yT;)3@UtLDjF3&sSd*m zpWLBvNiqf$K85vD>3J&gr;aFmS}r;jF3kdQr;^+J}yb=13owHt`LF$GNu-^3g@QNNzO zdg|3PM?F1mc0iw-%Rv2`2Nb>~7Sy?=5~B*=+Ny9vJn9v`jXJlHdwV*D6uzTF;YM=r z3>3aAA2sMx_-?N6&Hz1{$m9Ef@IBQEZ=&|57KQI+u6wz@cTC}C;+w}6zMr-GYcZhk z1EmVLj4J$KD(LZ0tHKXcua$XQ`xSnqSK&u16n-oLJqouKD*U(wW_f%-;U|hg{*xsN zx5uDH;iuStidmkf#?wU@R`{75G%4JXh)OWav#dSasqk~jXjAz4c$8v9;m%w%EBrzd zYQfrz?7c|dODSkkxQqH-#C1{Q zqrz{*fjT{0_tYx*@vdKB)ZMlUh%u=h?W==m;dd|wcLkGS{Pdv9Ff zKH~d$UEa?CYag)pK`}ZM{*d^7p0W$SqguXfL4XSO-7Z%!w!i1E*0$xf1d)5KO~`9;Sq91 z`V{^#2h`*{f$-0pGNoZ4KYCd`t znHCS~Pa9Jtt_tIdOs~a|B3l=rQ;}_$cN>oJT*ouxj08|)W+|9|7I_KuPUu!-b`Gd9 zhnzWF&!z8N>LqeaBz7L>^9#|X$bwjuE0Pp|8cF?%Y@4pgLSh$HD3Z*2GCg@=vz&gAUet4MmjBD-XOwUyLg*{{f|5k+=QKp}|PjhNk7+r0?wie%;~ zvWErg?!o?Q_E*zqPxAL9KdV@gy<$Ply*m`yhwE&v_hrU?s})&8?KMq`?3aU1MRKT{ zGpfk`>>ZE@*4AdC1TBi>#-mk{bq?sYJ_hWqA5rAMW<~hSAIWP_gwOktgVPi_g#AOt z70GW@d$B9{|$d4(bySliI1NOd;2&nxM9l~9cl zMQW&db-5xuGb7g!cP(|UrQWsFsSQx4$i_G{DRLcq*VF&{aYgES6uBV>{fgXJj0Q00 zO|0F-c|HB>b3v_}^FZxel2NV5tpYu79aN-&dJTPw+?ECAxt)4IX(ETu+L3#@71>1WCf4q)1v51V$i$E$_thwJf0rT;5Z}Uj3$-3BROF#p zFwesYs8XbrSz4*_NInJ>d6b%uQtPpFFjHHzB9F88cq6!eg7qiJdy?am{fe|VDDo8d z_%!vNCim%9MV`r4q$3{WJe!IZMV?Co_xgMZ#uVu!?*(Rgp$P4Yyf~`JOXR;)3Fdj3 zzOUqBSdmxj6ydXRgzw2Cua$#2UZ=`yvBvihLT68bv;fLmoK)JORy$400b|Oc+w+%UVT-sP%O+*!zb3Z~7JawjS&c z6F1EDcg**FfEGo5NJY0IBc&jJq)QRLACLUlsK`&u@e{p%8dl`zbPzvE-_Zt)EAmSb z==W<3+7{za+B%lQYvZr!BH5;5y%Rqzd zIO}_gf$LGnO!7MX~n=vYTCb=_vWzR}RmF$Fg&}()o z`eo0ll|45N!?F`AWY0?k>+`9(fI16^UBH}4nV`~GsCdm(ifj>=xtB|EuP_IC8$ zZd~@_Y7EHUzD#yX0Om`n193b{?Ir9l8I--0_@#ZaQ>mNUE_+!TI%F@W?(%-wE0`rM z1r4%yqW(_g@9cn>baK+k-K9zP${g9N%0P{bI8cAr7!bExw(Q-RVfQLflV_)$IWC*e z#P(`p_Dlu$kVRb9i0r+RP>f#LduO3h_CD#1 znq;q~M{X{10=-X< z197LuC3<9^Ma)^8pGEz%h~rsn^S!uz4sqvjT~7YFg=mz0 zUYhLl*{|SuL6z)_EZLQ9vM;HV&1X`Z&!hHbtY4lgdqW~BF(SLVQ1%r$vae+Q%0}5d zSM94xz+O$M?5krz>@^O!cb={GwaipIR3-Z!3-r8)_)XN@)Fu1g zHrdU^vhU;dzmNL&m&tx05&Yh?WT0O5gVcJESf0c7Lk+SY&P229)&y|Tyy2&YcTE_P z{XOyD_sjmF2m`W5a?vIG$1HGfKlaJ~iM*dVA58|azi`fT*#0dO-Ll6TWdF|j@58eH zpwFMwA17v|Hq{w_hi9F?L&juDG0Ic5w71dZ@r=dZP69?j) z5jk!iTIKM(bv)L*Avt~)y5$5p=$8|vew2EXIP#2jwn#>;oEQtN#jrP-9+N9UpDo$j zszgp~ft)Fwa;6T-nbsjEu1(H#dTdSKZCH!P4EoPt#+h9hlQXLcJ#uE}qEF78YB_T= zP$4Ig*u)_@^UCGSXSM~ya+2!gY+D58TuAJ~0Xd5jz&y=$QX=$hhas2<{oSjDH>|6%U z)4SyCQhmir zYpJoe2;FjW(@~3YIqNFrtWO4Y4`jYP2lPEC69aM%CWmLKb4Z_@{6sKAKKqBpA|GvX z4y%=OIPr%QQ^4L4)HtG8&XHB1#!+Q*cz!yCU2=}j#+aOA$UBzxW2s$KA?G;i9XD|# z{&-@JZXeSk zIi0;TsCx$MXXc_qP8s`U^gpXz&e`mp-7n{y8ad_M%ekn?l5+v|FBC@PTtv)8O>!#9 zt0eYf>Rik^&rj!4`d>=TD)Oq>yDU%6<;;9}x10^+ZD5A#G%z#IQs>G5%w5cI7j^Dt?e1DRO+vYx zdpO?1^`=>pa{br4w~e=RVe4}0Mzeolk*O!qMWuAht=jLHp)Feo=ljp&%%N!TJ6)QL$%wcN=8h~@L9yA?II;uxET zF1b_6y-caA{p+)BBL#3vFnkK?>Hx$~3JB6mR=crB8$&@FdcYHZ7KVF8BaE+Qtm zMDBJmXp+0QM(*}Wm^ik|<@xBQRLkALLAl%|9G6tdU77&)Q}g96V~%C?TwWx1MKai5 z(Ic1dX5F+QxjPQZ<+G)`Q>WaWGr)CvDtP_VnPHb~xhs?8t|E68_mb|00S$$e!Kw?_)7yE+$Ra`$9Ei?uBF_9A|-4!L_Xy@r0*FvGQpC`Sv% z@ftr-}W z+d%)@V!@2J)BlcKxs5U4`p$f?c9#X>@9L9#cRAQ=V*Q>(bj#h8h5@Lx)4eIdhblZ#3BloFNu=aGB+-EA}c67>pmfFvyfn`fQoPk!kuN29BHAQYWdEI?-UnA~y&R^&F27TY4M-Q<*^>W{gM>&S% zzRlj-&2oF`)7vli9qPQpyzdOkeV3f~Vvz^x^d+Mb<8t5625TS0p$wyPKP&(>`v>HH z%=*VoazCNhCyii#AQ!!IKPB$d4!NHtq7!(I%>$s_W%q}EpT@?yv3O({UPys4=mei}8W6{AgFTnx%FDsMXRTNk2F-ZtrI zmlw~G&yOCTAH5l^@@B@NQr;{JrScM}Ia?@`H;1)3b@JwtlSt2bvGV4#HlOqP%(S3T zUJ|{NYUFK8oo$I-$n1+aPj@KD9R$>)B zR}IO_;5>uluH^1kC~x<4d6`M*l(z@xd(_EW&AqH1m$xTzSy^b3w^tFm|%NQ#-K;unksqwWn(~I4z>3eYA_=2fO3qLF(97Lklw+>9?TqvB!HYl#^vQxJD*;Mw#z$= ze4d{k&rYwPPu>w}^7szcx?ceT>-0M&-4!);1#Vaju`pMj7bwWD%O=@l5pEIdAWh_f!cwp zuAd?PnPzz%NvHtzo~74w38N^#J?~g@5L(g%6lmeJ@UGUd08mM zu)J5(vSvhrGAyrlP2NBz$orH$K1X_=F~jHN4wlLLB1az2IPWWR zhM3{&7uphSKwJ!09L!ur%$bjqJrAwMn|gYu`-Yx=nS ztvPPpFMk_)Y||<~J^|GjlRu+S{>&!%vxem-aGafkF8OmrQyCd~?qV~>-^3wxk%HM_9T?XW@td+m264cKq zmcOfod{AdM>hCrrfA>N8nYkF1zXx@BrunPMSn9bKd)W>`NUQ*+XaR4FU*yHQMUZb zH2D{E&U41UguF|b=~DVu#i3LFWwr7z&%~ho4K<){b*cO-EY!*8J52w|PWe|A%CDi{ z)%3rn5kvB?%|bm!<=3)b+b4e`{jak?zv~9%U!RXo`E}&galC=`8{^R?|E4%p$>+J^ z*Oy~V{w>USD>ZH%lHbrGpXZBzdm#S~V((!6j$ZkV8EBG!X938$t6Bct)W3T`ep8+N zdvfI8+av$J5&8G`%YUFsehWDdCdq$@-Vc>wQ2xVNphqh`Tj}3Q>?4_Il>aC_A8nBT zSUS4ow~_OBiTo#c?Vg~|llh=`JN=$Y0WnWg|LJt{UER*TAlpYIe)!F{u_B1l;1MNC|1S6NZms($rO&hg^omPCw*vl*52lYP*t%B1Hp%Ez5T69DXOJ_aQo&4W%&b;0 zi<+~zp2b`V)SjKIU{1b*xfu!)xt>R#dF;)vSFj*QK~fBue_L|49agZgNx>pw7O|Gh zT5`XF?TRp@U~!{@?GrJeAf-UT4)LJQl00-MSegp1mojT=tAb_By*vxlSW%;Z&n^Lf zz6WXT3U=b&cIsBJGr9cv9;9>Jg+43u6|5p=74fUO6l73$SLWC)0X+(KPeY4>%uF!T z9$3w+d(taQXjZTn`Fm4yZ{qgJ!I%R6ED!c&_I;_fFV|~`Uqc>$rU&~mb50Cu6zosT z{`5T{3q11-ZHCR)2mkqTs+JkeipI;2;N_AI#dp#2r$kAfFlX+Y}s1 z>|xAySR?3tIQMus>jiOOo+H>hA`84`N3wV1kb&N6cH+qF z$B}=0s)7@^-{N%CDmc+Xm4cIqJE=v%$r-%6B8t$8F$HI5 zq6%H0*Ewk@R#1*}Gr-z;1t9+X98l-{9t9QgpiV`Tf(zn6jSHCV!c>%^U%^EU3NB7U zuYyat<{1-IRV%oRnJ(*4aCy0c4fNkY4L-93)$COdDY$~ZSJZ>~uFM1bSB@*VDj($4 zB!m5{6VR^U8uqRoR8ULbjRCq8Tt~0#xW1nJ>)RC6C81xz4fz;WaAUcGo5;V3z4~0x z<7W15q4q8O{@hxKQ3Van7*}u`d$)1lxA!WzgY!Ga6f`y{xU)~e-HE6IaZTx{1?Tr< zp)LER^q^T~b%?c_d1-KX;vJYy;7pvJT0KU=ThxfB$GnCH_KbWZ3}@B+sd`W3ub zq2Q%7)S+8J7qMNezg({16$k9S(uNTQuafgBd#|zf8pqe06}&-^eO14M}ND5k2rqB z^~b5GQSb@-pHO3f8UvjQJ}ttSg3s9dJO%X%1{1)2eUSued`Yh_YZZLO+E6?yF{I#Y za=xij@U6i9w<8LM^UV&XpjzSMq3q~6oVQJ zD7r-s$c>3ZC59E9T!=A6x1{z~)QN3YbV?#PPR&4{qSG?bplDnyY89Oxk0wR8W_@eo zwjq9-Aw}am6`fJ2=uBpwNzYl#H>+FG1o|bEC_0<{IaP|z?NxLhar1^1o!_MB0_I&n zpQKVnx24Cnt%@#8M5CgMEU><)P0?ibk~6_QZpXcB*QMyLve zVhky|rb^NMsGHNS=>FvH&-wo396!D98vTr_Ibud3sb=Q(J`n5eUG94 zu|0|&N6q7N!2Sv36%$*`{)r`uo<#4H=yS4#T186=LEI_Com!;mY0PrkprWTU_Zb6< zo|%poMa!sJ)~4uLVJ-HKk-sAvu6HPpL0K$oJ|q@hpIYYRcW+5$y4(tG2eqSvv1J$h)c2K*iTG4yR-6T-+-aJK{Ep#e+AARq4!0`d@|AAgb zq`$v0-Zie%R+^=`TA)SRUfOEul%>m-PMJFe%jRO~vbnP-PFP@L**t!o4dXw@MHQPW z7B2kf7h~b3MT<5q+WgKULyI3)M+ag8>!1z%(G`2u@QUPN+WfC_}}&UsjCcoYV5yj_MAxU)FsPP=i5`} z&WTKn89Q}nW65$xotrv;k+JN!8M9~4m^p2mZKfG9{~Ttru=%GgV`I0RIeq$dn8|tZ zmeZ#vPM^MDsvB(F7`W^IJxn!VzJ^ugQ;s4W}7zfT=vwqFYnQ<#u zuZ;We152|eZ=bsTZ z3}g1P)Rl&zxl5L;Ub1BF;{6tH-n4i>FZ7MUa_;=zZQ|C>Now{^3KM0dk=g*xzCsGj?n=oVXjD%SJi;*4kme1p# zzxgjK8VmWI-*WT2TTWjW8#BqZZFf>k?39jeCids;G_n4lnE!oW&l(pn#a8^hE|liY zo;-UQ<){3QcA?Y-^B2sYV@K@B3}fkniJ#7ipHgGv=68*S|D)udTk@ZxPn;6B#g-if zvGMUq@$rj{g^T{3=HITHzt|%1BH?hv3$}=X{NU2=g^+EVx}=|>0Uq64#{&~q(Oax54T;DEQ zG~G^^!b`Hvlmt87^Zi)gH~fV8i?*4y`QBOEES#V4?{5l$i?)iJw<2-cR>4*Q|EzcY z|Hayyz(;nSb)t1@yQ+P?byeG~eNkO4EtN_owR$PH)wX-FyW8!O-LVt5J2oV$kT{8# z*cekWLqcMkBm*TvLK4TnAz&5348+Nh$x>#Lz>8rX!$S%WW(nc(gV*BCW0(m84}R6} z|DAJhEt0w&GjywN-L1~@o$q|-+fP7_Yg$|mxEz`>N~7ZxG{re|bnIJYO1&!ZT{1>W z!JHk;4w-fPTY+dau-)uXCLl#Y&eW(E^uNjhEti0JUbD*3VFjpx`lw$1KTB&v1P>OAtce+C zwmZDRSgLZOlyKQj$EIe|j$lDaO`i%YtjWwa$>USv%L*+BxI5jfR2(j+&*hnLMEo(g z^EIUqbfjmdV$aRU`mAYBmH8E-oTXdg<&VOP%MPMSN8U^Vu>Vc z`B=p5WYMDb?DIH@evs6NTOZ8Hn$t4wZEVocnAGFUE+J$)IA8xIGJkFYLn>~yrF`t^V zKd6>>+WAC7OU_CkkN5u}`Zgz+DKT%v+8r>ZF>^-NZ-Y!p<77(7N;>fb+6`8A!3qWW ztnF{ntWB%wM44I3iL|jQYl7G5IEhF#8bqX=Qxg*rNl~Q8#020xN+V+6FZa@j(g;&| zFs=A5ALIkc1s}`-$r!6k;dPDob3l%~Lu~-7sf-dPj6h!IoX4Dz{&8oAr>KK92 zsZ$kCj91V{!2H_pvH#5Jpkm6KX3r5_-|hpBEiPFIx$1TqGxJP& z*>^&{S&5gIm&=iKdODSQF24|r%VD(WgO$_MF1fc{PADhT6Tap1%UTLAOs94h@`*{O zYzEB)qa7(uvRJ&F+XIKpewZ6HSyD>%Ip$-Eq(ebaXIhKE+x_~YckY-nd2G&i5Den! zBW2slimiNv>H|*ivMwZuvI)X=2;>g@x|d~V8CIT%f7EP%*T$l#00TQ1t z&NSX}{P;WC?>O%FMVyQGyzQRF#d{W0$%%`Ei<6TtCFhgL`NMQzpY-z=kH4caUG`5T zQ+Sd8z!`B(5*ItUuD^-bF+@bK_Y|XHWBLoB`qm#eeZhJg?Z(G63 zYs5fTeti1)bhm+jz#sPOAy2g+MGqN2)XP(X?#28Bm1j{W7xH$mN2Y4}zaI^@HLZ=J z@UPp|nkcXtj1n%ut+X4!5q+KvY0NF)@o*<5ISFzT||aP?|5qQrd;N65=EOdEf{4x_UJu}**i4c@PwB}e{0cBJmPO&dJ92aNQix;IxaZRaR{EYgI zi;e{Q5ogSK@f+%A?pjpVips>Dcd0WM9ehpw6ZS{!7r+xhKCzWhl2IJW1g$OANeJ?> zlES`v)T7>USQLBs_7%^mIQzv%E;>SS$Hgn3D;)7G-?1tRKYWMkIUVoc`?nXJv5@0p z)|SK;+ijM`8>ANBYh*{xE|^ z+F=7E^>#qa!JtUjZ4H5%8uF*Jk+rsR`oPvaXEfx)GxQQ9p@W*^FcLxdFmh z*(#u$rV!Rm8$Qw~@m2)csR|-5Rb@gYpuHU@(BfbT$f4=qx+i*xl_oDm-v$|f_Kr8x zVKzFK4~O$}(cEe_ySkh{>Aib5lMFFdP^VYIVbCV_qoN6Iu#}~)8cKa@Y6(!yo{J|Z)yY64ic!wp6q}2CFtT696GtY5ThrxCls&2X z)c)_~rq-rvm7k0!L#c2edQ)!kQgu?9i?arXIbJ?lj>XdDY5XLdc8rX<%QR^!V2vWq zZK!a|U4P^iw3wryj5Pv(z_J4{@v~@U|GyFfn1}_|x(5$_0d2bo1fcmq>$=blPC)w2 z5+7k`*$lxJ6GGPkV70+o=5`0&ZU>l{^WbB~SD9^k6m&mIkIpZ%+V~2i*M~muLKjK+ z=0ts9!?7|~Z5a!bp$w`(I@sCmw0c^LbqwB;^e{f?2%!H6Wx!qqK!h`3;R9Gruwc`t zHB|3Jzd}kS5Za*vX1mQbN~8Uy`X`6=kN1+dL>}*4x4ok=c~6%F@7rT--XEVR4^tx- z%1N?PtwVcCovJ+a!ov^0@Nl=?)tH8phhG3N1RqbZFatLn&~llWC1VL?>R2Hqe3)q$ zu=s5MYtK=KI{g-F^mlvf>sYi1mXL4oi=SXqpk&|*3c&bMj+jxbMWnKr$0|!GU&qQr z8dGS=7MAMl8K1l8Vd>>cb!9$2#o{T@t&F zLc3GTfn1YbA^>PqxLU5Vt?_HV7H>mwfmILGn-*qq)?UZkMC7qfqX`mkM;CCnLWAkn zu><-ECSh@)0U-9Gl&eEoT%*>Is+*a*Y<-8r&->H2Hc>Vd*zGnj&LsDGjg6(tjYg~4 zY>M)+{?j@~>qL@EkcUV^VJnfIv|h>tXsyG-KgY5qg)2kQF{N0_4FmxTI;t#Lj0wfQ z>h@2k1NnZxjCF9?l?s(YUhk*P=0A(X6_3SZkAUA#r_aR35# z#zjFPahQZ*aU{&iV89F;K(5BxLTfNnyTAWMamtn(8rZ`&J{TOP^*BkYh2p_rJk+Z_ zD^9-KY=Qla(FbhLy2dF|gN6+ z>HI-{jYg_oR+Mr*)o5gbs?%Zn8WfM2aJ*2VJ_bER)A<~o2Yr>fq)Mc`Ixo~ygVW<| zX_i4uh58z;_OcW{QU>j3S0tB9g7)io=^LMKnsKstETaJZ8$IND&9*tgFTDm93$D3rwO{~skjPw#Xj5X6~(>kznu~a2#IU?3! z!FqvWfrQoVQn6G8FAYXIwoxtBuwhFT#*IiGJB~ zo824E6wkULxIWEFMtXZnV z%m5i0D+ibMlzF@+6So&pB)bIG$M#X7B_^XPCr#{xOK#0Sf+EY;`f6^S4KjO~JY1U#O9 zLx+H8BN`AYcZP+n-~KI&Ik+$taoWw8lmWHiXRPG(p?jW9w*Kjm6BmrdefEGCs!-3Q zYO!n&m5LF=sOWibzemd=YhdN;|7sx4CcPee(8c_Y0E?yku6S~}(C@Lvq02rOizl1` z$?Oh5rx2V_kzia_gtYH9#3AVqb9{14D;sI7qxhosjzMrs`xHeie41TKZ1 z(;88l$>jnLmn-0MePp^;yR^7ClSrrQ>GZQqJEbL3N+=M?MOcna-K;Ig!hWR?V{h6F zx&1De-(6g$d9OLo#lhP zA@~~%2e=$1B7?_a+w-}8KQ~`iSvnH(`2x{$H5p^c;*aO%=X0q;Rx1`)PtF&~r4LDV z*uIJL)cIaNN*628qG=hFsR7yqt&wUDd(GKd^WrfxN=dixI|2HA4xwl)OX;> zuq1GurEC~oK!NEF`&|DEp+q9Y&f<7nQe}52;!or)%PyA3*pNPlcb`c=ix}U4Utrye4ur z*mYr{+3N39AT7WQjI*Y;10$B^1QJAePY;*6bSp zDlxg0R`0q?O}EmiyY5QiYxHXSpqu(DIxPV0ByNJ0NKH$F-%-C;*?ykY)$cvO&0#EP zhW=itt^lg&Mr-UfA$NV9{W!`Zi!U$@Gnl_fDh)mqIq>xSPAO2Qp#eD93+m&r~P!=Lu~t$vR`2E0XkUgEqspd1i@*{wXLzVwp%7;9ZKJxXVf(%9^I zR|n$u`su}&URpfOTD{ZNmtLx#9+~5Ql8DD>RS2yGAGDABv>NLeyK&*Q--ED&dciO1 z_-sdckn#$cSinZ8NXCiaKrO~hR9Bzow_oEwJ~)IxjVbQ6$$50tiAtwDQ5IZ0~om=1nSO?E)BBcM6DzlIUew5c+I zpG2bu_(_w9<7M5z&lEUEx>Kqd`1zW8`D}-yXXos%T-G{gFVpqqmw>Oh!5{t#zq7#~ z8u->_Z>Kp0%e$DYtZU%pwvMIfzK)xNclC+Qx;jqo>PWg5Hw%MB6u4x=l&V3Z+=Ce$ z4SRcViSUc+-G`gU;f@AQzdl;91Qp&uYumXY?)7erxcl*PP~Y|NlIrX2$4Xw2%fQCH zXgLNa;N=*cpzGTUBOu`(2mw>a;p2yvB8`%uq#G#gO2R%T%tHqhJC1pKY8XdaR3_-t zFAIFB%NZa#%4{;7gbmPT&wEwn@7^!FWHj|^uK0GO4 zi2%AuqlMN71Ps{1TK`LkGQiDI8Yb$z0S%)%uZJwJT@P8z1NzKq*chBJ1bbj~FscmU zqvHu+K`IJ?Ey}=v2nGKBBHtLA=y;;9!3Be0>1*{Vu~Z8j(cd`^+aOt zj?X`R?Sv`Bv@baQ=o#TD>D!2zX7C!Ge|H-AK0eEMBhsyXtgMmh}c)3FI@&Byh{=x<1> zmy|lRW_8%{a2^t0kiv1Lkdd3Skeq>hp{A-ed|uPPH^gP_Cl+TH*XAYZ@1&qze6dsf z#aitP`ZqJt5ApdOynE}sJ&2c~{Gl(MN84d%01+pABW05bYJiedtyh(5DMTU^NC~dr z6P=u0oARys%4=t?UTthN9(}a&>v!DoM6Xim^{;B$#$%5S;Y$7nerO3z0A@+%Y6peX z9mgP_Kurpt!kVPixC(-qnoVc};wfKt^*88{@--Y$U(}C*HdqutD zUI+B4;b^Q9blQ(vUC~L_B8RN$bbm{jFCxu*Cy-1@!k_>1?n#HsXhV;k0^G>@WfH=i zl#y#7`OrVtT21vsA5xpFxxKyJU8nQ)N{6gWKw3U`aA1JDSEozx#u#|6TVPCw=>QOi ztJZeECwt!eUXRQ*e|M^9Z&z=}-&yr6YllAn`H=22{@?js@k}otFlvJnggua0VmYVO zbA!bl)QQ|>xsR4)j3YAv>VzJKXTw}sUA&2pghK=iur{umO~d3ISIc~Gp&qB_hW@n& z+!eMsKl}(VM`5zzMoc)(lR=XN_V0h2by|)7CfPE#8odVVwluA|xp~dh=xySkVb|MX z4UG7xK8R%J-1R=NA;PW$?ZmnaB?Z14O&O3QyWYVcUH^x%7}tZOxqf~Xt-nrf04Ueb z%W(eV9!(S-BTSt(urNe?Yp^ReA`vM6n~@0lb44QkP1wnR6)F(t)QH6tLn~ zyh)hU0`B>MJCHi)0xH^oobYE-{9id9+TntyUwpGVK_tS$F~Q*hmbpyG zKimIKG?!b*<-Q)xna?;L_*nX1zdbk4Ce3PCnYetv&*Gn$pL6)Fi%#~7@plE%>D#0U zmn%`k;yshKLu;FvnV316ujX>qd_FocaoY0B>DoeGno#7VMKL!omnJ4Ge!oSU_$dOZ zpt)qXQ-qcby_ho-YXR+W3LT8dKG+O%;F||#*hk%A`?A^Nc;Kz}h;-!vhlj1$!|rF{ z6Dg>L$N6oi!~LAY@toTs{hrgq?!C7usLX!dWRTm2xo%RyBqMXLA~aK=`P2|H--srZ zs&yDf=^y4DMDJ#!|C(F2Et_G_g*}+9*kt$DzA_7!%?`AfTa7k&?0(nd{0tg{hP>$X zRN4dGXji8_di~sD0$k#HQC&p1PW`AH|87+O?)9tZbNecLKj2N8Dz3*9(MCMV4Z%(9 z!F)UK3Itrgg9B?-Dgk%@H{E`}o85|Oz&L=@BWr6z9^g1z`ua&@809|WY&_?BImb8Zv8(ANUk2&ioG!b8~y(I>JP>1E4UMiBz%+;+O%scx5m zLjZO=`(3)tnojq3UulWL{~6l7-P(g<``b+(b^~~01P_D^AH@UU&Ex~-!?4}|Yh}aB zZ7-UP&`j?22x*6$9!az(r$Z z4U>o>9&hE2;eJDW%m8<}UHPE?+lJmlRofmoF!1rjS@fIxfw99`4w(QV>LGYUz%Rkf zRUl?l$}Pc=Mbeg>)9vg)zWrnlB;=-$(`vV97CGi2ry{tVL7EX{PptX>Htdv~?xY-d zBmO)s<6l&>=ENabG1Ys#)Ty?#BiHfs@Lq`QnPmG#2GwdVBt?9P!aA_xCMs~ zu3lh`(`Wjd(}k%+ai23=&N^rAn1k3pcgGClm%cF9p$NAxjXdoO86dM&Q zBSs40+>IjLi8}sMaz3$Pz~oi5B?<8jqr=K`~P^yhFLB%nl!3Fva#9lnUHcVG*wG zCCNVUPie;su16hi2tH&E4PGVuC0Xh!*As#+AiCoQ?b=`eb*iFr1^lVcK7v1V zD@LDyzmomNHMR6^Jym(iieTbBz1BoezVqfcf5(2y!JXy$9lc*v|AGnf>>FzXln`)g zF%&E}Zc!^a^~IGLtKAL&{{XFPCvLr>(z^~jY4st?5}uO&jC2-r@C`g}x{c&-OmY%1 z0$hX(;R>D^HhxnXdV(s3dmP0S;e|n)2M=Ve)5|Yt{kFE-gF|??)0+(SUxP+yCY4eq z+~k(@BlO^J$8NDsr@fFvydB(wn@|8F>4m3Wq2J7;vci?g(S+YJGwJu>+l1SLvEM|W zEa(+{LoB&Ct6G+nNF8LL$r_biYc`UcOUmV#YKIBYsv$nP%b)jtCJ=a!U?AXy$hr);232iZ`x~+uhZpgvpIZaMf_>k9)T?)bHEQhoSUtR5gO$$5-_vo8> z6`|mHxDH1Phfzl%^AMb%pZK9cT{d_BnP?DUJ)$16!x4{`GnrPory4AjRNGh|D3}~- zF?jlHucPt1=*!_lI5~8dA~CNTG@fFLH{q*9_zJtZSdmEC09WrM z1Y&?nu5zs{w2*o~EyDS}SYj>iE!_!5XOC#VEkSSVavqtD9*qWFLA!H;#8dpiP7shh z=c?^WM2BCT`Z`nBBByFi1x+Pm&vy%;^lyd1Bu!6&f|$`S-GN0C}w3#Es9 z9%WEPVPNaT$8kocs^FTKa|`(L-AYAsJHT^jO}9fvM2W-Q)I7N1mK&_m*(64()$2Gs zJ+0qqdmNn}-f**1oL3idEo9fDcqbz^ViB_&NHvV1LEIAnZrsZmk4VoBZ#%9kLrZcX zHbj<5_ZDpQ+Z*&vpAFKHH#QMfRKenByaOJ0lLy=I!*-+5ZA2hub9e~Z@3iT>>5}QP z>4(vtFxPlWGDmedP6N@4pe?X5fV(8y(Q!r=K#3E=I`p7*;YCZcgZ$n>|KU+AspbNF z-HTbp@JU9oC4>{=Z3%CIJ+K_DI6dY=d0V|`b7WQmft8HIR$Q{@4>9I(R*qU&b~zi! zC&QBgUurs1g!}JgIGGP*S2F!Si8W%;6B!Y=;xK38Ecby}&YZ}<-C>D^?PSxa>wLj`wn8(ge8O~eh3O-q$sL~mf&p;CGd)U;xKbcEMl8r zhnZyi)TPM}u=a%A+ z*gC*ElaeQsP*7uff@Y(KyXlIJJr9b5X^JD<@?o}!EWjO$k}1G<1&VWsG>f1? z@D@bdkaC6mwdpPa29y?Qg4|BOSvvY_4IfA`6t|=yeVM~E%j17|oX{)?3cua&3X3b? zdhOb^uOpAkt2{mes}!(E&)fh>kfM6YyInZ9!;b(w3MD4F<lgh$RH7q%3Q^Jw*(HTrC+eYGU6f2~6;Y3J z#)g#y;pmY3ittUZ)^}eHR01}z=HOl_>W{p#S=(xpXJlAMY%|ZyJQI335U_rpC>(`e zuy*4adTMoAxs`k!0){H1dMHlos;A`QC1xM`GMutdCt0}MMM`bmRJZSJvdVM zuf}CLn)&Fw)49KzcPC2sm12ue99xJkAUM^ilXzPT)@O&%-xT0c=VSZ(ks}ws4wj#v z*wdd6LB+HSArb& zv&`1YIrXL|TG~7K%@^;TR~;9oI4{uy+o4wfG0IDRJL@Pf$(h=8G3DO#Pdw3;!pq%hycn@W!F2;cMS# zud!zVFX2BeO8lD&{>Og=zpk(8n!SXve83_c}Bf&$On31Z|N4UXomc$8q5oXy7(O9> z{ukoPCMx>0xY_@PDD;%LJaSMK%q9Fg)~UJi;AP>w@}uE8?mt z=qbo5QQvi;M{8DLUXL`Z(lIa!G*GT@+@qeIH z8k`K~+Tf1OczHNS6#Xs4h%1!V6kMPpm?#nk;mF1Y^AdUx;g&Oi_TXeNJp1n;s$cvH zQKkG0YF$=0ZZ^gy!&xyH`Yh6C2&;>C{$CmhkLRTec0MBPh|3R8Bl8ifnGZ2LpXmSM zpNQFbVQkFwp?gta!v7GZ{e^h*O*%sG0cU=nsN)4OZfC^E==0{PxOrL(rfck#f4IP? zZ4R^bh&dPy`CUhF4Wuz!FT~ls;F|fwWoc2MK09@^(Wk6Fojc-Haoplm%jWdoFMg=c zIek5$Ij2I)vy99~r%e~(bMuhtou5~Z7@~zSK7&Vt5gxoV zd}LI${|+OiD*-}4dk)OJ9%(Z>9#V0WPDaJonm#Jx$M=hyN5sul@pV$a5(CDE*yHKy z6HOnRVNefikINVO05`>pZSjTCp~j}iZZ^b~PAv7o*GEp5+eseAnl7?ikt_)X3qq2Q zgIk796xSklwLD~|3~1FW;n z%Yg?dzK>8UPOTwQac-p3h$iND;Q7UnMA_hDNe-L<{{bO0l;de=YZ<0<(cH#>R>N*m zt2Xr?GVm-^4Q2R@29|1+L1demV8-9`JsM*$GKgIG+#u|bVMsstGyBL$OD zl?5IqOy1=Gx`Iy^Q0n!1>1O(L8fwg7AK4#J4WNcVWtplVIDH@WJOKR$Q`tl&63Hail9`BPwMCXE>4tnVexzcSq(Ce? z6+bECaw^N3NM#TR5OoOjf7@zjP7lt!!3dMAtnTUmr7Pt5zBlO9+jSLspG`qGzntO{bBtWElLd z$Vmlw;63p^yh^$4vm}uo5o|Yx6P8W-Sz!Gq)gN9~M}NKhlc~2YtMv2HGQgjXmLX^d zd11pRdr%gdo{Kh`&e7t!lWjB(rWF9-ZbXsm<(^mVUL6y zPyM0al5a;K7pR9YX9Ie-VBG;m!JLa|i`Gud=pPxv!GbfnzdOeQ!y@5P387}BO-?SQ zj1)Mc^&Iq&7dF~GQOu3Xfv!OzmuCXIQBHJmF;%Um_;Iwf#}}(=6@QC38gqyEw4vWB z_i2Fvt4iJ-^erJ$n04Ctw?zjo(r&l=JMcNgffSAuk&MwBFGt8uM&5SvKU{^C>}JqI z(p(dhhHoQQ8g^`Mzpi1pAi|+;_$TV$qvyuG79>Do!srXY2TQeMoZ%9J7ZUd3xP^T0 zl?ou(B?%H@9l6~D(zTooaN!<%IJcnxgdqec112PO^7nC% z67{eS`o_D5t^x{taJszXaN^-$Kqm=>_>tb>|0)_>xU_Bbx5~3IpIiZCu8}fL z7@LhT6+Rdu;~VAS7vsre-J!juwo+>$pbCkY+DZ4R-H=~-AE>?57ejKUwiEojUHst; zt>o=Q?Q||$B--7?6>HLaXfXzy29o~aRo+@sLcbv#&L?wlv*O(Fn>TRGi0cRKB|M?IPB{)3K13e~ zm#F1E-Xzc-vMb6OB2+P5~|uT3gFlf&VV~KmS_k~EkPDJred@P{|I#8hHwkjy`i~8G@NQB z*iiqe_5$b_wZ?!8JtLUXhwjn)#xuI7w{J@jYib-&oY(McNJ zSDRDd7Aaf*HhFN^tlX`ZYLNCc>WqsDWj z9J(!yn8KNKVW}9^+-@xjhYpv|HJQ?{mcAvPvxarTW^>r4$_VrDSmx#|9-pl|W%YWk zvp=h((+Win7M9|XNW50~xa4$7cZBF-si;3J+weoHw6r8SoHpCB<2L(*%WPj-vYVYw zyY)ENIsY~L7W*0W-A5YLI(B{$+W)L%LG&9Xpdqnt@e@w-W3Rx8)SdJE_orI_&CVsr z-*WmEUcnvJ(f`@qAK&4nKTO^9A(V1f4}?59AtZFrO6 z&tTryqd&Y(p`T!8uaeAy1AKpgVHhj2BMi&Uy+7iMjn+kJD8QP$p}Ht$Uze|i9dmrf?VVP8 z=MSdHKsE<84Q1iX0y#Q@I5vu2-(HzNbolV0`4#PsBbm&RJCK7YiKK7IgszT2AI0xC zA=e%7`(7q>;^M^(!%XC6G+6Io z(v>AxVaA0*h2Ad!i-U#IBtQkjXD zJ60s&sAwF1ltcA7=vj~p^+Ypz=z2q)8h89BV$k!_$un9ejvKLP|8s% zaX560f~Z!vRZDChVYgE!D!7#+WD3>In@|vQLQMf;lxU58ISI+<>#JY4_qSt3ugB+|o6Ic~*qf7femD4A zaPxG#!pcG}4lo1mC=F{m&Ll{JT*j2Kg4T0I5?d*mql9=gtflZez!AoB94V_CaT74= z;|Q&Dl_ACu2Kght$(%apQ+;!4Zqj#T#;j@PnIi!pS3tk$5x0pDKXuk(nN<-Hh}|!c zL(}2blDS+Go-TC3MI7!w1lrpJw%O5Z;;0BS5FUn{tR;oktdZnYs)>$ z`33R?BKs@l(5nIB;K-0Ck*gkQsTC)sFnoYeAI1Cw==vEY0N{EpnYAetH4QB|d`5mx zeBFa40CrmdsKXsuD1NTEu-)1f#tU(bB*H~%QUt!tZbvbk*sg}X-f&gdg^;dJ#EVO~ zk523Hy|rovmVKzo$Xi210V9bR$U`ojNLA*cBX0CNqgU%qCO0uBeW^Ge4o-M_D85FJ zpY9hS$!5T(nBdHUrMW~*2E{sJSh-@eMqWR(x*|3KxQ*@ENXJc9embM;?>m%$DmiUt z$@_`&vJ&pM!^(2`azl=!__XpE0w0f=g-~36z}iU2AP&OxRU`j$N{Gzh{)9~N@VE>{p`p}} zZaEm0@&$Vox;flK3~mrwS?~Z%iw5At)o{AGu9xT^`HuI%zvL);CQqBFmkPT%B_QCb z_D~6_OOG<3idd)xWRm!gj-ihN8~l!%J`p?LISNKq$Rl~%kE z&ADc0+8$)Q3z03GX zgtFX+lb9#Iqgx}r=wEC0ci!qnvihtlpryAftRP9Jx)gp}VlII{xtR1P4t0;D;-%lb zs%G)N_iqHmMT4ISFHvGoCHx18x#dF%f3hg!R{#ykT%z4HrsUITDj+bM>!<}+K8R`J zei?8E;x-Z+mNmF4Z!?VsmFyNE+K^!T9kPkgY(=ha~%SOAo zr|t|q%WhaVrSDYgHlqax)n2=QMakaQ|5LpU2iE^9_aBaAZ`l_aX=I z_0%pBU@GT#z_z0f$1`ryI-&n#J1Y=EnXhab#zwQ)%p< z5giiA#`;NhA-63uY2KhFN@Z!tzFVxs8Y% zk^qGod;wm3@$oBN1g$Xb#mBYol}^uS2g2}R`y0u9*+nyu`|@^b2C3V1o`Bx7gSr#{ z3S&kMR?IpP@e1XqtfNA6pL*BN+( z7q};5jaW+1nGU?Rqk(oXnw-BCc4eeR&ce(}8z2>s*9ZULqt`+7n8Cy0^?q9fr0j_O zj$~MZDlH8RGvpQYfc6y?@`}jHd7SMr$HBX#+ihYCTFw<>X^FPh*0$ExuzkSLMn^@7 z^_u)!t)QJ;GoZ-GTmX*@v8X6@3+x3lhL}usZT}~`=i{2w1)8#2iC6mn*qn2pYDSs- zNgr#(HG9ZStPZEGDPkyBT@`Tsx2YBNJ+Xb7~43jq^ zRIpzk$F9G}w z>u;m}9BJl461O;xuK6WwcSSjwb=kXg9NxdMDD_Hf0}KePl^WPvFAz{mvIq}}A3hw% zhX^J&tJB&Lh-&?wUoB}R)z3o>bfS2?6N z%*f0zaEc0HreVfGt|@hP!htx_!N&t(GL;JE=qW5^&=wxu=xuCJHr?+AJTA$O?8u$~ zbB&VoF1?nIV)G)HK81`U+SNt7NMn{j%Me`{f>-hADgthttId{(R>6qOw>Fdm+yquH zwP}Ua$KhX!k+D}G2|!~2Ee#q3ez?C*udprbRV7BI1)FUD``)M*f6PUSV$mK$-lN=H zZdlC8AC}g3z9nb9WP|HCww@!ee+8y1So0xwLX!3|?n4e&)xyQe2)u^x=>LOnZRXtV z7vo9m3(Wk&JK{+P-B^4`JZ^u~7F9l&ox3&g!Nx}uXQt%H`oB${o{CiHPWspAp}rOn z?vjoM23gFn5|^+`w84Ovl@N76g9dRJ^9^3&u&C`tFJ_8O`t1F9=Sb=D}9(nbR;1<#+73H=7BX#vYui7*c7rVfB>qkZN~`%HQqijOWWojHRKED_^S8`5f$t+4BA zhyaFcUL zLAU)0cRuQQo}^vcHT#aH*u$9KVw+;_(fHAv1E&SNqMY3^c!R-%o%1fs3U&bVao~7DZAt*S9fL_H){#JnNCI$Ae2hf8IW$`my0|F52WyF_lpG{7VzJ z``pJSWA~k(b~|s6esTRx&Hsmpg?XLh&NawF>zuEUi3%Nu8e_li0pT_v{@BU`!luwb zWCmxg^i|~W<9@h*Ckz(+pXs>s;4GJbRjrMnH!&9HQdbnD*w!3r> z4KW{*V|dHuj1%l!BZSnW44viTDnKrBAktiiwoV@y3=wI? zmRhWmzIs)_;6Dk7Fhu|X+35%t(*iOd%^r(l*Y}0FAof(x=Ax=6>rtbf%ikUY&=_#Y zh4o9ZNi`S>;YYD%42B66+DTAGl6_ufFAv7>IPA=C`KOE|`S_L)J%pSB7+pcz5Vk+O z9^|*e;~#L?``g%*16y@F?2gd;JfR6hpiVgL6LgN-4u^dr*u8wYCERMokurKX+go7p z95Q(TJGOeExZ-v=J=h2aVC7#<<7(sy@w}Kz_hBv}oUuT}m(X?aO|zy(G@Gbs5$34cEWUsZIuUpo2E5EZ zBTw!|;9=Op2iBZufKJv!DM_0MI4zQwtJmfWeBX?v3GPcJ=nwhvO<=ZDjITj6v9M#) z6M{bEdysKV#|6sn0D_dm4uyl)S|BuVrRx8@c6-uBV(I@hTUh8b?y&8w1$zyBBYYSw z!3#PuhcNMC4Vz>~HH($y+|Cc%;VTc5JiU?=F*IVoB+(vP-3)pMdO!>SOnY9?0H08K zlK70am2v~J2*z0tuiO%5@cgx$wT0cE2{DWLf6`8gw&d-!6(+s$ACC0@W?|Si zkHc#Ju+yEx-ag;MzFc zC=w1YjDmERL|BAch^Br+wCB$R?Cvbwxq0s`qaZakKtx~@7OfG-lNLa*BX9NwFeN%} z@G5Qa2c(x4JAEKqwonsdM+|bFu9fJT6m(p5Lbhldh|7rK5DYP?RAh1mfRLAC-O!|F zaUc!$WC*7?l3f}aWCU;vsf6!BffNEr1KDhLCPT7&0s+_|r8OA}O?JR?nJUd)LQE_P zAcR;8yA7@i(|MX6YjD~DO$zNafxXrQe^)}gWV8e^-Bkpk)*3`(X^iSq$7y-Juhk@4F%=mkintkfZR2}hCVJc)%II*!Zq;bMYgT*ZpqtH>OLiJE?d|}6+1G)f4S7=JOpC)&2(IU;>TNne zql6Z<4+dvN?C&9XBGN%m0K-fiK192uY);N#7c+=?I>)DLgxM}OmB-&1o4vo&vl6y* z4Q7B{7CVjqY>!o}61KC^)tKJ^J1P2g4eK!3mcp>JfJ3Uww4G%Y*$pJ)%nTnpsFfiw z6E=@*m?~qBN)4MTgJIQ_N?mOf*hk5E7j6@s4w|s5Q9{sn9A8Hmep0PhBF#peE1Me) z_y&p=a=u8kf%bvTnP!RSKA=U^zTRln{hLMG;HA8C{QmI!`t6ZM zg5@1)K}T<8BPYKFBx9thq&vVmL*qcw8)=33Y$oj*5<-C7K*Wa)jN@!hpY53UH2EOu zKsnvGiX~-(H68AX8~h3WAu|@9VlHtR7jxF5M{ zAYR}@;_Gb12d2jxgzV`G+wEa2Lav|}+#!?AiID2@`IX6J(&mxiHZ9wI;ZUe3hr@C) z6bk$7vgC0}9$PXwsrY>^HIz6ef+)nXkwl7JPcZ6sI^EGAPF=uV8k=p%)}((AVIAW> zLgQi(Jc5VvGJF)F%NhEX6aI^NMzWrV{D3jO$oHv}=^AoD3poV-Ym_*Zi17Af>dlp# z)n1D{jj(V#j=rv5Y3@hMp8Wz>6Iv?-V?Q8%U^f{vt3l9 zHD?=EUeTZb`80Oy)7X;>ac}=CP};a1m$Y|nHh6V~KWDeaOK#t8Vt%L1b1Q(=racY61>*9hbQ#VO$K40R(&n{oG;i6Ban+JSOB;xL}W=1lg)nzFN2()O-vo?(L1!i<$Ft;opoL zy2mED%xhtX-@NkX(`RclA1Q&iZIPSnmc#yS$ui;ir4}}_5_Xwu+&5Q(1v^RF#sZ{h zN-9u70&*pXl?=N*3RMj)VP9F03kKc7+sX}DKhF)in%h9A)$`E zEeq5x@F>(s)}&_r5aUh!<}b*vp8qwh;QepE2J9r7M)O$$g#?ui1xRPgKo@7R>K-%K zcbD#2Sh(kM&$f71b>XfWHg4;$+g9K5&bO@EdeyrY|C~PSdTUby8C+! zOgDW~U4Y-;vr{nVwL8D)l0+KlHszxM@;< zis-L^zu4c|#6T5|4FBXXFqw);lnG;~hjC27^vstaVh54Ybb0 zSqFuv=O~=EH`KE)>b6^M0dKZ&BL&8J2tNR9*k>DGH;D~FaO%kJ-lCw+IPgSad&2t& z{=@R(#P4DcBib|oh{hdH2IbZ$T>+w)x&{;{l}zz2p>CtE{vWEBx79E83^+?!-!PQ0 zGQ}T`z#&N9q6JI=W3>~^G+`Un0+iVXg%fP5_E-GZ6zE{UVk;~P9BV)KKs9!lq`)hZ zsV#$0J%o1|)+7jWv^-a^nxhK7Q1`be*bc5M1e4+1qcs9D8+HZ^WQJDmJtcSH6og;z zD}5MZMpS&HhGF^CX3U`Lwwe}hz~g|n_cqn{olpku{H75d2+^c4RvE~JP1Ysds-A5dX8 zA#R=WHJC!&X^B)Qh|Pqa5a}>sh^xa|fgJ8$R)G6o9c+9AeEclKrWfRr44Dpu7^aLG z90X~XUhwsEa4fE4p^|p>TrJLs^OHfpWien|^p%5(H(u?3Dlp|+v;`I|$Q`s8^D@$0 z;jh6`=71-WpHAG0?L0F653_v26EHKet258)a>Qc!FU~?(^~hxA;Jx@8U9yQ`q z!v&|uGrL#=oS{yZ&D%({PMR~*FF!p}dVS>g=m=E?{k#LeF@^ZT{b}A8=HOraF+ZH*Z2^}7Dxt7b z{OMcvyt6Le!PG&mUmAVIs3$`8z;z3ShV~XYgK>cH z82lmHK!;uMT)j#gNYJkIAZBV2d0UesNaCWMI;#afw?PwU<8uM+>?s(zTjbazV;K)-P40S&%oW1~vBSfDM0^yEZKwwN+wjs5xJ5oVv=1`m1#TYDR8CBBEW_15o)Slcsb(QSKj!ooEznVri5;P~cS$Yyp;Oop$n8352}iN{icY5 zZ2|cGHR>`b_aQXu6voNH5L~CuW|Ow(yH1_$Mr)&iL=u$0;DAao{{c}0zX-Yq0&{?2 z5DgJghVc38VcL})?EHc_{k?UG7BumY*h8X5dc9(9g~`K>GV{}bA^}p>V&L6%I!(%! zoyO)S5{VrMYlPL&Y=So8dR-qGV;kapA&mx6#-Bjz(t0eOuG{ntywf>yizHX)H zH+Y68KvR;YhDqdHB3?*nq`7vQJJyb@?r0BROgTJGf1+3}AXQv2vFd~c zaUv$?=T6M!<=6ylicYTs?>l~206gigv_Eal6#*wuqM)KySo$kssfaESHmK z==qs2O7u-+l|Ao!ZX-j0JJTSO(eCy&t&Z>KJGFKJubsTGHZ_|#v^+VH+)Xk8p@E`Fz7`)zo4u>4&;x>Eldwt-T;2dQ2TM+7x{1h8t7>V z^b{&1Xgonpq&<#V+~wD7jAD{FmfD=!EVfEd85?<(*QNkQANlF>FMyG~tTs!n;z@lk zushevvjZ@5XqV2F07j!7q+=hnL-#kNY>guhVh6Q@wTn&EvwNe4bW3=p*xG#EmWa0W zpzknn3tmyLk6D!Q7noIo3i5`C^+k}rCZbSY53#_4U=OthhDhg0$#0Z6ZIZ&cCni|t z4rP?n|FCKK@M6H9w4n`y)X4ogMn!xJiV$1viBTrEucrIP8bCb+IKDUNYfh7Z! zWCcNcIDBxV2=r6j#FLGY`+8pnWk)$*u}6b5#6kFU8v}rN7Y}kOd z@fJXK7eOQ5~cq1Q+MC})ZO=_ zjvY%KJ<5+p*&6QO{gi6l#=`*~wxC0wBmY=P0Fd>;vlxCn1ShQ4;9m~BU*Chbtew`h zG|#!r^DKAhlArN=TSIO=y6tMX0A&ti`237rK{swFVz@Iem-&znn_|jLg;}yONR%rT zYUqscLSvtD-E(;6_HcSpMKl#7chi-t%ctf_*4%OicW_-fD&{sX$41Z;(-=Nm`^(!t ztxms7UEN=3^Nc$EPIY2m(Iay#2x$tC6w49m;NTiSyx+Js^YSYYDdHAsM$Ij_z-&A= zuIp<-gh=EU@(8YCm7x}n)O0$I@qXC3W{bSm;X-&&N3gjz82I<>?+EM=&F1j~`+*7w z)|`Vy+9kfeQa@Bm*H1lx#$`XqK%;hPBNU(OSUJ6vN~3$B{na**VYqN8T}!(lPi^h5 zUhqWRZY7}w@cF?O7}SI+a`qvO8@ASkZ@!HhfTXU2HW5F`{aTB^*!_KKMPoI~2mb%l z;{8vu6KKd>F%?aUh6R1db-c3MMOz+PWx2y^t2uHYfB*8SXv)Le77wZuDc@`iNP~Zz z#|2DiuiXT+3OsU#4Uv${p1LM1UHw z{Ix61CPGJO@z!Y)dW|43$j;#8c-uk4-w&=F2q3I}@NA@cEX=1UowO7XUoi8GnW8uZ3?BSHh0np%omB!DAeG9y%odI^Y&?QM8R>OK43np-t35 zl3;6O0L8Y$jTRJC4eas-(~!p2v3Uyh2{??mU&Xp)=zah1%tBPWXdBhRZ6qPmGR|S1jFtJHp{HA0LqCl%VOf6XsqxaF ziymn&`TtXl9R?MxJg{5_m0YX!3@^($EWL}S-hMy@d)i9*#^4PHT5aGESs(PK@y6j21l8@^P-#h5^C z%qbc>7w0u7kpih-Yx~D=cV*?V7ao6nb#-e9XjVJ2vU23n#~*+E=;6a37%LvIM$V2d z=h5IH0oPHGYo5Ddj`2*aB;O-{{re{4@yVPVQNq8M3oA-Ehilf(KlIKA3la5A557r_ z=wGu1ARm-=W&e_tGFQI&n5=*A8oNSW+AszzAbKxIk8a>sz5We~ur8)>{R3w%hm_ z?6wApob&w=KzVy=?Tny?gl0Hsz!B5k-FBhSUa*oXC5TCB~Pi$05-G9xLc zrBst%PF%TE`s}3z{M~k`MCsK(KV+pZFw2v6`;%rfzRi;53A05>^g_kN;%Y3mx|mtQ zCxi2;ID&QtfrNqL zA#WoN2+H(@d^@*5P7)fF0^9k8g?xkWl)=lp_807{peLj&g|@hk5M+R|R0m;|p}*DH zdxKkTFs-0ox}+8~?sK6nyTHAZu_Kx%{I z1$qs9Q~0=lDtXU<6zaG)Wa=0;Isq|e!nzLFhrQe<1YZh6qU@k|Nu z^fr`h`>XhHI<^!`6JdnqY=3=Q5xAej2|Z%CPV4#-QGW_rC+stE{T9e|TG4`&6EV&iESsme_Jj4OfF5>NO&??A43O+rjOUQ!*c%Ozw zUUoV6!2D_(TbA+h#rmMj$h7+wMfu;L7SVTN(`dE3PKSGB1K1CCy_<-|g@yWns=Dg)b#;F=9e#ftr&1*QU$=(3KBAbqO8tO}_#nC-J)_Rty}vrWS6lqC zF=ir;o#2T`H)sR-+~DFoTm}SPz}%pE!4;SIW>C;z(nf`1@HASv?#5(so_KqIy9sU! zZpB^N9>_?Z5Qv_W+Be;_vjhGKTp21Jg(tYD*X!+d`gz?B((E6MSBf->uU7;3H(&|y zoHLAHo&+phC{$?tbfThigJQ_Y6^DkfrsXJ<)zSkvCs?&W-)wofCdf z#XjK+J{8<9p8^?_ijnj4D z^~i|c>$(uz9?^PX>_*}CdUyiIof-w75qS1D;WE-%?rd#s@2{C{7)cYy>-#}zCz&cR zFZNf-u>{i@p%}gW)#@nH1O5tlQ@j}2k^RC_4Kb?(5s+J`Ejc(42+0Qc0vU{THt-Kb zi9gC-&4kRNFQ`cJgB@^orm0TjNbY?B;#CuO7!2%GXCcA^Ga2(NnDLdnK(9mb*E` zP(=_xg;<{dpS3pubL>3JMD=SqN7B)ebaZrdw3U`pNve`+=_-{<-R|wQ-HYArc6U2g z*=-ZMY{zy|l>`E5$JrGKfg~{5tYRP}IDu>>9v%j80?8eaVPKfakO^U`n1MTU4flcY zbj{q$%_SFRE>Yk2`~P#aRChb(nX4*oN7BFl-~X-eM|(%?A$sg@{YLxPIY~NuoX;I2 zkKLgIBEq2S>+Q3$CZEOfbop-F0HJ2!8A%4sfvW?80uXAzHXqbh`W%a_UK9XI!a;zJ zUe<>k-5v#Crw0E@1fqQMhRci>vrFU@0Do>~faD}<-SGxlBFg86%ZNwA0a*@&qw%c{ zwT%he(+EAT(8d;R)#I;H60e(u1t%3R~*I9!Y>5?+4b%&!g~PO{(e*lMi1Hx zdO9X^=(w1+vZBSnO`lznSGpGYeQXK(YTJA=m0A3;kA51V|R;Uhp^jG$4C?_((^GYlMCy24U?lQ)FHV0WsK72WnsumjI% zDbw6zK7{@yM0k1R8!()RNkD&Q?d~Gfht|<$TM-Td0`u3vhUXaD0aPsQa|hRl$}Z80 z2eV4TElsIzjw>|){0ahzVMct%wpi6aJ`6>Gg8_&1Veo+76P_$=9k~nmV1s8OKv$kr zR`ln$vCqhp2vR-7Bg$6>PxumoN3or4&g8X$h=)Cn2Yp-c8kXA=39!fU@DB*Z!wgxL z=mQ@gq7xG2-f7GV6kBGI0d#j**ug9Sq~7Kp7=xGV1=t$utT3VsscQv5CpYPGy)(W; zoiP)g%0igm^3qkAGK`I;gGdqq4wC*raZcdVr6g?vx8M1k{k-_C=L!b6tOz|ure*jf1Z)L-VV_c9Zm$$nD{9c^rI(8GZwr;XJPc|B zdl!-%K>iJM4~8T0wKOwkW;{wr_xt<+*bU%&jCs70Ka7-yJ|w(A4oO+|1!ceF_sc=A zzy8ip2Esg#`vedCAF+R&d{UJ4=xwg&u#=q0<%}lL>JeRXJ~D;c2j^C$*@8nX_mTz5 zARiD6gJfbt#XgPm3pl4gxKEjHsQe zKFXaU(rJ%AQ<4|-fbLWMZg)631;vpsm|RT;5!dFPiiX{8zv{#13vy{j_oUNM?r@4< z%Ej><&t10D%uu*#K|+oUW&R!F*Dd+{m@88cE#@dO{J?2nG!^67mF1 zJ!z=O%j}lqWIpIi*Qd>hIB062WS;ap`DEyCY?@1Jj`UHad4z5SzKi&qR7wkmgP4vn z03#&R07OD>eDX1Gf~O*X6;WmZr9#5=;SQdL1kVy^D;Gp5nIgTkvC}5;(~yCD&?jEd z0QmgoCM9U$r#c?Em-#;GB46q2-0tM85j#f#VUm+BiYFq#!G#Eo5(k=SmWm*nWS1xb z63PZVq?mY!E@)vB3^@opRlC!M%sV&@Vh(R@yuq~rh~x;CMzC62U^mt~aPJ1r=N=wl z!qC>o;@EKZ*2w*h%f{jiB0O(bi;is^0bHB{F{LAcbg)LFi^3pc*H9|Lqk7n<>$N>_ zG6>M=ar7gHR#2>k({G%XD2$3A{2bmtbd(AQP&u94G#)_KBspI6g#u*pmiHEXI9-Hz zZ-2^Q{sFiZcn{2;!1aIvlcTd?q{zfWo~W2a9{ECY3TL=*2&dY6Xg1o*AMAeLfFF?H zZ*gXkA;u95gsgBdjuNdH6-Z4G?I4>D@rA^V+`K|Ng6{BkfDFM`-Gy>SbjdEq<^wW< zmufZ;V}z3oaa=f!!-zR5H5c7D&_+%fr{?E@B<>N778uw6#tcl=s2nJ+FD`WE@XE-2(tF#ZHVK1?)9pVS^qK8+^#VwEBuC*N}MXl$MR#Naytuz|l?cPFEJ(WDzhXT3IfXVfsF?8mXgM!(fb?xtUZ z4<`wbkYJ&0hO5TG(mt9gYl^OEx}uf;e7xX6AE?k%iKJm96H_|E^EZbziG6XMeHimi zcwCS}35^3?#)bq!kc6OeT8~_fM%Hm?5eUSEj*mhr{7|9u^h5?hfiM!yeS+{91JxWC55m2v0-! zs!;*A0`dgLgc!Jn(W&TRkDINnDd9#@bypQQ_KH zn$9W?XoPvdUJdPFy?)Q*T=!@{uP2lDq~4KSPA)SSIagqA?WY>~Cs25@O~bZPr$H+f zs%*{?(kY7ioO<|y2&6>gh1tW0XRo0s1gO7w?OLKx*zX>`e7FvIq*m{4!j)(^A5Ik0I2OX&sQV{mQwusb5VlniX@wylhn#s+HpKl9%XL<79bd-{dW5qT&5uxXCt*&rmO)7W(8Ut6#2q<+axu~`NU@8JPzr79$Sxd z5}`RzyosZd$`Eqa9{fPbN49{dvpXnjR~cle3C={YZGvfoV>uoF;_$aEjJNn?s5)Z1 zR;RNoWOX|_ux8D*TO!|EBf} z*{MHlKgDPx#2&4`ecQ(*KeTW%e&wy-w@IVQ#rS`hS>VOsGdILLLTE8}=E2UY5(;F( znOzG>&cHa32FQ=`Z`nrQ1k|OiWk1EvT&ASf~G%0T-`yu>GF zamtNH(MIe5!kh7cr$u>I!`%Wd>@Y|ARGEP zcL|0I84pe%MY@nzv9~7PkGlc?r;*lp^on6ThC^eCu@O%XOuQqy51!z2$OTThDDu!m z$p&mRpg*KXfY+cMOTxtv-{R%5(UxtRMc&}n%6!z%?Ol;RutAIxNe=K+Eh^pV75(H}SL_3zGTWbY?TNsC!`c{mH@K z{^Ty(Vd+1Eesc$N!3is5Kk^-NxbboPeR$mHuq2PWgPEk2#|j`GS+H?8zjipf6xU?(D!VGEozcwb~~BCf)Wq%s{(s$5C3u$JJ`~le2aRONnAPF>{WrDh!s?A`Y@j zSPcMjBIg=f!Ch3?#fvTptt2a2hGCJA&r>JZH1B;V(-{MBOrp=+LkbHK3~AHmZ5q8D zDpNe5Kiq~n(wBfyT?Zz--Bye|$zFU8z=e4->?i;BIb@@SY8%MkP_)qZ#GdV-esJ-G zaSSv!V4ReitrEDHHlRxBfgw<+yM;T+Gq&BB$`$dGguCTpv>)*gJ_G0|{El2Sat0dd zwzavwUI(4s0&LV~EwOIZ4a;cn?zX`tcYD1qb8*RHvqOP=9pV-2I*5yz=JC8ZsJIWP zn0Bz`)J&hP&k(Ev_+^rHiJ|aSnF(Vs#v>I2$A@XwNPR-;R9u6{(;rW>8nTl?`+*23 z`r_9M1a77Q9hAjh12*BaY1SdkN^$mzH43HSP3uvZYgQ}ci|q@TBRYhk%NZ#dxlrf_aFBy z(FJ>L+|(gDmxV1z;qeqW*@ejwsu85_L&7L24%B00idkDlx+Z{OZJmF(k8DwW3IFu; z;ilCNsLczbEA#;klh^}v9#MWSo(r$#@VGGdj}&nb68Yh=E4mX~yl-*wK5j<;A{_$1 z0^Q;~ge_ON_PI<)JiU+$p-#Bz1^!ROI*B@@Rdt+{}x}{2XQ#a5=~K0 zLk_cHRA0qwv2DgPJ&D)Al^Yv=dlu|uPeVKq+SNC=gSUa|hN^+L;dal^Y|vEV0lG)~ zH5LIXyWKyg0AqxCuz7kZ<*W$sZp;}%y#rMG4qQeUc zi2!L;Lj%fTvtCTri?PhF_6v0cgB2jo$BK2cUg-a7rm$u;3uAnl$PtNO+PfE6b=cR$ zls9ZB6L`g#Cl?n_EhXM%j2N<%^{&Lysl~;UW`CT7pj~tpQ9Nr8yAtc5xabC&x@ja# zn4R(n-uW(1P>q0d~jM#jx8K|71G7UXA1z5FIy#*f_hN)Rru~ z6I}3E;WXVC+P45_1FK>JvUNqiU5l{j?c`d0U44Po(psu|t2PO`Ax0yTz25RFABd&C z4ue}I0?j40=q!B3Nv7lHUB{+cORiHyt$?e8I}L&34nV?NwS`J zB~^eA&uDRro&j^Rxe2xFppO^3;stOck3la=w|{r~^qDiKPd|(YzGkko-(#PJx7*zq z4QO={w?Lvd!VyWQj)h%Cf6-GRd9T22wYAn*GZXj*z6K>8{~Ejipq{}Hl7mH+z35j% ziZ|d@R7r`1{8~y)L^I)7Evp-f5tf4Ckeru8QrIuuAF3swVwDfW60|{h`=an=i6Lk) zWt=!Pn}PQVU@{|ma%!fd#iL183rHDUnupp z`${f%?^o{4=dkZ`xrN-syC2Kt@foh+I(=|&pceYLKNEY8*9^lIwnHK8vDBfX$uHJU&-$K5?!HN^Ty8*oiK;Dd@K4xVc$N2gr{o|#d`2INZKP9tHaj`@Ub zgFir;rxY@08{U?-=8hP?$vCNXGPZS=wl8M2&T+_q(tXfIL z-Fl|Adcu0+bLm1vn>yJDhN5cLulb|ywDwDq&lj7{73NM}^~cXu>y^1`QcX_9Q`vYd z)7xH;T}K7n{@iZ6o|xJU{1nCqXh?BG9hE~Sl}LeBU4>=39G7{)o) z#8NHO18m-;U;5DH&+~`RU;gIhrHx-(!o$+WqFw&*cL4duDWze}(+lhKmp_Ex;qlVO z(&cY5c4-kmTDm-3D`d}=P#OaY1JU$hc3-sw`U!WdtBfS<Pyg^)bQyI_?}$vK9UXg%n4s4OM$(n|q_irU)RB{kYEK&791P67kM_c3OJ+7*H4 zBl#&o$287Ic(7rLXe)t8j#^gh^~hlfj~12a_=0S0-Ei%0ZaU>6cKjuHI4)9zB==C7 z97>8*mdQDq$31ZG2vR^(5QN#{K1QG??8QWZPO&X|$p1pGcQt0Tou=%2-vUR!80+T~ ziVf!g83mXI`&;$RmP-0Z?pCy}1be_92NpT?**V8)&Pn?r=oeXMb4U?oJFbF$ag8yM z`#EDK1X=(opmjO7$UDwl<)iAKsYffqaq$-gkv~2%y(~hK9eH0~m@5|NJ|x@{#bbXY zQnQW?mSle)?Htju6sQgVJ z^=9t8M>_AnVBf+zxf4jNkGkIA`VrR$Ij<$t@g~6`*M3m~rx+Gz+{6h7ri(a6q(Fm&rv{&cR`G8As=G1-oGyh2?M+`vn`CUO};7?m? z-;s=PL=H-!5U2-ZzEF@M*`gBg1QgXMXJ#Kby_ksxJZ^7*0#=NminKjmUrbH2k^)Cx z=6;O1nK>oRm}b^D{gX!Cn={Rl+noc1ISVLmWLL%6ApbbTmg@$o8?ezx^97xy@aqv0 zFZ5qX5X2P;7HnKF?sqK2cT)~NIHrLI*|nf;u=yV4_67HLHj(V) zK;iqn`sVg+%HL)bCk`Dv*#Ie8TzOxPCuu&jGe~(B2>m=I?;8Afaqcq!xL^g$P*#;d_UG}^5`r7XgLEpS-zR-fiO#?+KC_$nSd+*a7PtUj}H#^9Uu0Xt-1`3PBToy+y4 z&7$?hEycvgLda?E*ER_z8;Nq;#`gC5dXLa>o!|BN?8F`1^VIqdP%+xp`ug@WgMXWO>Zz~xAYzI+7rL4Pd9S>(wg$`QpQ5pWEfHDL zzrWgMcbcnh+O-!BDsII1dU!Mu6jm?fCFmeXBe7hqV9N{9ouWMm+>8z!u%KL= zqA!9O!D}uD&`0#;<|=-@3OSwuC(;naz@KNbe7hFkSP+_6MTP@4iveOv2t)@Tl>(nI^Uta&0{GU!~|Mh zf|djc<_cuMOV>@{JcC4gM~Vj}8+J z5p5B)49mNWbqE3p%=9%>fz1iUAF6bq=-K{yA9A5!^m&MkEiU!j@Nj}dD%D_FNZUlB z3iVa2*M0Ul^g0GOYZp!c5$<|`*C#hwFwct&OJ9I6Lw{o@EuOm6$!0sBrU!@tJh@tL zl+TzcSI?chN_W&J_;}L0QO<=D=`(fGTOxf6))^KS9B>3kCp2+XCtYbVldG8kHHHRo z$gzJsUCumKbeA)-Ttr5u<*Cg>!B#5UxwJfgcV_T`ui}dT#7Ytu=I0i5=DN!R*Wscp zXUgs(rKU~(^m1VSev}jaajy&prGHX7kgzKUm0pu3C8FmvW0Gz0!=$Jvf5r+z1wo4ZS@mGktf*mkh+?W9Fw~zma6mKW-t(*J<;_adt?>AptS=26m>YbG78oU z$Iw8GSV_YY1hs_Ph->f>yNd`?z9Wc)k`)rcyslk-v(BCCoIBTsnhUg@(72EihtfLl zP-+i{FQlN(yJp=_ZAlG9yh!k49J)uABr93;q=! zCz$K#6NgI$M4d$fHOV(s#M{G9oH;3Hl@+7`y9?R6_-nt6m#n+?=+T8sQ(k`sI%M6= z0&9<5dvxs=o(%Z{U=&w-C>!Kx7<8b8fENr13S9lD@8XfdVsOJ?@ik-D;dfbBiO%kXhSSD~VBb>}VZN!3FEaQ&`s}~Q2l+tt{T$NSBQz`RL z^fY~PFMU!BsW%u^sxJv(7r$i6T~Fns91}4$D|)oa})fV~shZ?2JnJfP!itNyV>c%GULS zwY|Mvqpqv!;42*PG6AlI!3(L=DQCb>^l8L#7kz|+bvuA8ZJUIsMrYoBnP6PQlivlHL%LKN@2oDG-(c zl$@;IbB21W4uxr_{w(>Q*{Vd>4saIh*RI)Tq%$To=C>FXuo;w;bh6>!>WiS*$#Lm% zL&rSm`^N<#*-3YmsvJ1gye$6h00<(#_ia&w zQ<*$h>CLl2)E@@{mh9>pJcWqqM$pap^5;3;Mct*PeJC5UMj1>t{pu06b7KqMS z-y+(Da~N&waao5j(CggJh5>GkV^u)Z5PoD}(O1@*E#b*V#!c~>=0QXPA>x@P=evo- zmq(_MSZcpu6c9DArK@WNAUSSELsOwBe<&EumyK(V(F9$*f1^;)A`#6}^-et&PAQtE z+)WQN11ogPAg;K zW-}aHw+gtu3|3)d^qtfXi{=@4($$Slz2NBCX#WL4v#anU<^Efcn#c#A7~&CS0cQY? z04?BdFLXAj^@V@}cmhQo9um(4jrh{^mADy`t!KY_M)C!w0?MC{9T)-WT;CrvBDtTS zHGw^exg`2d*1IxkSVY|<)Ef5rRcnmCD6@{tNpxh%-$)5{S1W1sa0 zqj$!Ffjx$GJ))=mi%E1Cw-If&W2SEr)z5tcN54&N?QD&gHL+K2aej*MFmv+!`~_qs zZcXfu??6#xeaaq(F`nYqrzejdX-<;A?}14?NcOfnOG_OH9^>>bjnO@@pZOWbk2sui zlP!HFSE=Nd3b{(Qk}LecM3Zm0KK8Nx$8h6YdTcCheau;%(wIu7g<| z`PYFtChQ;DgLEJFqSSGL+r0rIAXI=2$Db0=)cm#!Zz|mI0002EQF8Z5p!T@vDh>hM za0-a=*yS<5!nZCDIeivX)}^1P9s^X%CjA>c+k<4YPi^{F1 z_R>`Ot^|P96niQ&cuV#&Ua~SCAVTscB7yJevahyIzadQz=?QMIUj}W!wk;b8t~PEp zq4GogZxI|wgn>weHG~SXcS;^rW;I#$Nbl@_5ne}ifAHO(l4HSOO#YPE^LAM}_&rzI zDQv7P7~#!k3x0)aOj?)O)1wlf-f7p`Nff#+2jBdoqR=0G#~ZKJKf})>;+_7A{Vm$5 zVEqWpUh>kB!GjH3T^g&29X)m|ckFl$kH?Q)rTXfAH+!cKkR_}RXcFH$z4++pQToEM zV}Evw?(n_s)XDKP;U@%Tj9u&Pdv^y?JMdCb@M&1Dq_&?uJ*xPbFFjCyV7&5`+w@w{ z?LM>Y^~t?fDG>{y96=_7x{h`Bp{hpk3{G+^9!D;F31^Lg9d-q_!X74>1b65;LjfV>c(U`0Z(5k2@^rkONGxa;TX(jK!1GBjt}UkZAPjyU zxm(F5GXSwk#1n;J$R{(OS3S(!sj`+xR$7&GIbAzfTeuGysTe$cSTtfhxO(WylK9Bb zBL&mz1sc)gEE>)MHYebQi;p|tk$%V<@GK_ND+`{0k9p=2$z)>AI~aH(rarrxZ|3n2 zy|p)u4OUMtm9$VG?D5O9dUQGKlO$haPK~&kFCa7byliNRJM!srIjtp=+U#8jrcA?Y z!Rz;Uy>npU7uFUoE~d)mR4kc{Wmfb^Ok#dNh&Jtq@3Bu}KP(_Wr>jiPPSB}iMhW_o zqa=v8^ag*zISO8O^gWtod`eD+c-sQ}2)=?{B(t}BgB~dy^(TYTbark^cSp!jDuvQn zx7+Jgv?GO?Vkwo2MLgcnX$45hkx`v7W`d?8;l5=w-Vz~nRKpz8Ih89%LOI$!^H z#CLuQl*;G&LD0uT)k8-p!$dV<8r+PHE;J97gbf_V3HTDOfx*dp5+*(-y%+B+1_-~Q z^-flewH7!pU~yx#mhr77U-&WtI`L1MQqmqmPxuF`Y*hxQ=?g{!##C7Lu%aIICE_qz zd)=|P6p2boAgKn`h?+6OX1bz=y&jK|1?~ZC5mCbzXG%U80r*rVNk(J1S1N%7#)7$_ zQ(b-d7`!f-nW{z$QnA32=zr0Gr)q3ElVw3SFsc|V)39hqObJUdeE4WA4*NPxCd!N{ zNs`|u>0aiG2EyKSI+T$OHRP3HK}A`?fEIvycJa!J{|*{Q!H-dl{SuFzhR&~wfr0BO zwl2n^BwSCiB&xO(D&Oez4f=ztk&srIE4umsrY9Izvr#{8(X1K=AXo5kr3B;$J*vWW zE?=B3t`rdh>wm2XWj8GE?35PJe4d1Um!9zWv_Q-(1TXrw`y6Ai+2Up-Ey5f4}yee;Z1=LAP7mCHZjpJ;7N(S_9utM<_q0n{;ef z#nElx6Pu9$>)0?TLoaJQx9xwf)~`W{k-!7pY6%Okp;z0jbzz6ag^~9>eOzH{_LYPl4*4Zt zEtFHEQM?HU3W0D~SKySWMzi8wrVv#af>m^Yr-fiiGZdu~{ez@QVgDk|x+x`zeefAvE zc>GgGGeb!9Qj;t&0z3_IDOv{6=Q$Qvb)ULaXEGMJPU3@UO5=Bb}{Gu`M2~ z>|qFB-=ZK|0;uYDETQIy0=!cjtY5$0Ck(lmI;LY0oG^??4ky}zv_WOcMzsz{-OS}q z-#WeZe^PnY61$89KAB6G{{1I6Hxsq~B4!WQ`2*SoEdm%wQ*JTWv7dcw>HVzx)9O>( zkw*v8J9aMaa*0Q5AY=#p1iwOJ07NxlXJRu$-7kR0 zJm4h6_Qq9gH{1vglj}aotYlw!h5%erABXzcz6RS;y-hMa&|6_+BDNh))Aa3F3Vaob zxO9!W1xkcIjq6GYMQIlLf8YlZ+!?95h30fz`GNM~I`v1VR+CDCI);4!E%**BI;1F~ zhi5n^hnm4Vh#P!<$FS!*Xeuy1p-}=2LQ@2f_!49aiV}ltKdBjWWGQHpFk~{9u!`W@ zwx~X`HaC&~YbT&?S-rhL=!Ppa7I0cdlDWN>tAvg-5Ho@>1hauh5HZg0O~IE;aD8E>#34G*QsPVXctRRJ>I+@%DrC-K&ir?s)YAaFl?j^mHO0@KPL&H;_+6(~_Kyfba7H zXD8te77~%PETsqkPva_ZHk~y}{w>(M`j`raQ03}um%Anlj7kuAM+<}*8jd;rHUNL% z8QQf3PX*#V%7oCOaF?N8M?lq0BtdvLGT%5xk5qdy@qvXI7b+!Qp>uXqTS;p{XN7QO z7Ouc~;Y(sNM5{YWpicdhXKQC4VKDyiwM8cWI!MqXVh&LXwcm>#gk1%^qo8~fAzcut zAmH4h_2tI#lWR{un|qV=%jU5{^Yi1)2NKxhpIHmeFK!-rZ2xv`_mah&GJ=~om%g=e ze(ii>yvTNE!`e7dmRRdz&bSu%79)XuMFIsJAVdNZ3KX6km#zU%1Oo|1p#`28o&9wv zfT0Lp$Ds!$aA?Rg(YTjxIqp;&$v~h#qRs{+_H)epWj2s9t z4T!^xukb;SI?^HU77nk`VQt#D_Ub1bhrurDV|DJ>HQG}iuKB?E*1Tz)1n%hgvb3P) zx$WMB_D?rCi5>0E20VmtCV_LstnLzorn5u$IR+8j6o+k$rM6)F!$0=usC^n~6>ly# zPvGHPF(+3i%6)NRA-AxYTg3muWa*!9F6R~&P{l+Yx1uXZmrD(=PA=-qE$GVn`ok!X z&IW-o8iO8@Bd{Sd1ekwZYsPt1kVt}J72{K0g}e%;c8XD$%ll^3IGfq3ZA#fgk#s0L zc%Ge71B3m5%1#w?k3XK9CP-Fj{@G&>KDYwno-(Iqw#izfetNl>GmKnunIDP7e}Jd@ zDzJvuu$vO#o5Rq6kZ?@lKolH63^j4kW)pAejQ}&|{5LqKH8a6_5x<;>FBcW~j`_hX z2V|wV98bvpNNxeX5Lr`?D1ON!1%i=i+(@Qt<;udoIbU6@ABQ~b#SKF7@%mzQ-kcBk z5rE+ZbF2V^*bmpVkUCZ0(*0m21ph}k!z%44_{EDL8hHK44PObz3jRP33;^ZfkL|9M ztkTNI?wCHbFxc-x7?cckOO3<-nc@0Mss5CHf5$4UEu4IPz5e=>3u^^2FE^lTd>_|x z>SW(-R4J4Y@lqi79DKMM1_Mj;QLX&?k9d6u3;f;Za?gGH7q7lPiu>Q=QfMmuBeTg| z$mjiU_~eOSjK2QrFGinvH?HLs9~Z%(3)*dF?dA&{6gkbartiebC;XWi`V)W{7Kv&k{4uMUhw}Io=^A}WmZU+;rxB~ za`9Ai_yXU%6L&Yh^Co%GKkHwR|2bZxSwy=AIP(b4xkZtRLysAxSs*j3B-=Uw9-3Lg zk`eK$jV8JK!-)f2K@}=75BN<+?)hni6D&V)$n8~gnP?iZm&s{e^J-alSUygC6WuQd zwRnIXdf@#&9&tf|7mN2T6}432aMdVbX^zCFX*-eWWKm#xh6@4WBr*mR4-|BO%bXaE)itLk7x8^Ot0`REfVu5dL?SQe zoD2h=ACwFgbvf%-j0vuc*9P_pW5UI6ZAgYv4Ed8X!q?Y#l+%gVPtoOKw=~ zv5Ob;z?rw#&|hA>H@CTUV9W^xZlZ)1_yY2)waeI}e4BB`pJ;hs@lK( zOQbdje8Iu$?K$7)zvo#v#(U6$x{Fj^)CPWs<^wKWSZ1vfeP9pS?ut~G>vBz+ne#4; zzkbMD^Ey=`(+H2Up(j#&pzqMW9iUy5Zxh}NVj+_y3}Lqjyls-wWgjF5G{-)<+Ut0O z5y0TW>e_AZ^y{ytJkrtt>`_LsPI*)+RCg%XDQ~yl-D#sdq36Qp#Qw% z*on`Kck#O$d&plyo=u1kvuf}uL?F$09fD^eDF~Ml4lZ&z@Mq$S$@7=fHBe>JK!J?n zJ=UPpPn>6ij)4Fjt7aI8H1U;YQ4O{SI*Hgd==l@t{lt1Amf5S;0+;g?ez|!$8<)&Av(bGQe(9OEfZP>{1A(_QQx$-pw_i4ELmE5)|S=n z((gtz--A^i5vvvoSNajRLtC^n>YMAE{q^;39n0NR?{gcJX>tq z`550D{7yoPPlW;@uRkSweJowcg%zSX;@tcbtWAY9zTk{`jkPx2(~J%L^WhrekEQJ8XI zsC+mXhZG%ABy|lFqe$TnP+9`OkSF9C$ky>B+j^}O3xq>%_Ob$7GGm6pnC$l|FEe*2 z9EeG;6=N>)3P@aMg98A69$JcgIYP@7Pq02T`OMWLhO-CW02;EI1qJ2){(enB6xnN& z{PB1>Eu?J*6{gUPv2u{y9`TkWK~X7ffSg*j?NKRW4z@X8401u4lv_|_lba*aT>hMc z4GHwD3vi+4{E7MI^wD|^uX{bpTixpcq{ulJh`)AnN<-HJoHoH)6C>Q)6ijrdyDyk& zxZHs~$H_+fQ`jTMe@|zmki9WKB}#IG-HLQGrKa!TGd{z}2+O+D3cBtPc5rTrR-e;~8D%Ec!m=Bikk@ ztYYLZ=c1hjZyApLflW>RthhpppLiD13Sjk?`kV{qa4SIf!wn{EWFj`8;kCHxu^&re zXK}cy9m4_>gBy4gyS@PDC5psl5+_WSBC<4~Y`W93E;hcL%ky+I7@K zzQkKw_+*>vp?dq90LQef$$AJQS>VW^(IlNa{SnnrFS)%6z3bI1(H*J;_%VG1K-X~= zYLuQyR6$*olHtA-H(@3CoZZ&E~?h0r6s!h4%1oG6F< zmEpO-%i*PwdjiT~IG~3GUEi#Ac{zAN<%l)-arSO*rKo`1j$Rfc;23L(84 z-pPpdyBNzb>6jJptd)#urQnULxDd4Nl7<)9CAS$nUVme0(c?C>LMRIVo!IN^r-tt_ z1Y)ddKM6Y$q!XM)4W3hW352i#uLM}L*@k6ZL!wn{9Hk$nGb2+=h5! z7SEMt#^WY`VbM`htJ{h4>?fLH&=~kLei?dG!m>V$z3U)<0L80;uxO+2vYT|_U6o83mx z6ZkOD9fhX}s5BHlZn(>E)tkk?2Rfq3raKgva9O^Qm=+Y$X6LF9WL`2wU| zgx*Qgb25L53caT6qE8OBZ_y!i+_Zx)1P=dH=aX z_=FT$__ul2KKLEV{tHhZh`iV*SdCy*VW#0YQp3I7pDVuUiC+CpNxo4>6}Xabs`s9F zp$?bfeohu|xXX3s1m zvZ|22Lxff#jZ^pH{h31LDEfrky#Hv0BCk>+rrnuuVf*6#b+1$}RJ?GfN2|~rlaw&< z92hm@v*_t>^&Vzse`v6Y-4>J zmVP3vZxc_0zwgz0{T?0oaB8t)si2Z6hbiVLT+S##1ldAzryE-ro>Afvw2wnEIlLVD zhEodmZwX$g{16acE=`VBKpGH`v+5d#736DTf4AN>1Gvp#2%{MaBGeZ{rujWBZ+J?b z(Lyt!UI_p6^k3dpRx|RmQd}YGuf(Ni=Dji>es?P}rFigd`vm&fiSr1&yS(SGnbjvwI|VSDgVTa<+CyVIT6$&~8?cki7UM`Sl#CaqOtE49UtruK{q~MoI5z7$a>O@#tc4%c z=w~k%u#JO1#nWyZA_e!CkY5DdZH!{L1(OBwm3f|;ic;P1UW<4zXtt-G(;|E3U><=cG?3)3i z6i}@s54@P+{Ot1?0Ep6qK0VzkCId=L_evpI*1T?}$KWemJe)#m*32F7Mo;|USvt6! zvtk`Pcpq*SB4vqCeKhc7a8oc8CR}AgvxGkk0j~6RWWbk5;fPme@O$^8l^� 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Π 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%0DWF0v6(3fNc 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%0Ath$C54elajWnLig?=P61&w1sq>I`h91 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

    $4x99{^WKJe9$#|$ z<2VuV*%5G87%T-Vs*Y%6EP%xP;@;qnc{)7Zv@cruU}f?L6nOl(U$1B~)kKm30{-$DXV++y7s%Y%ybF17%u~mxdgJ z@I(H`-w+K+f7EC6v&Wv~)I{S>X&LdaVg`uH0i>aV1_!wdnx$>8Hy%reW5uPTOQl#i z9gAPWUD%U;e>O8&tY=}^0aCK{;$$Yfw@Zac@hA3eYD2-UU9lk#g~AnHGPEn4U*#Dv zBUllU`Lx9wmtdP6YY|(#RQM}_&w3*anW_L@noNqn!5Vr0+ z4lLYWPR0lQRkgytvbhF``(vt#n$XB;#=8TB#x5-(7rJPu|Bp$%oQ!E+Mc>h6X`=_Ml*@Ffw|qSVp4!nwz6EOP?7S;=Y3#mO*XX{r8}(>= zvwQ8%pr!V8dos?OYE-#axz5{NK07k$l_%5(Ae z_zRU>G!za;Ap4_|dNZPi!%kA~d|;n}>$KQw&d-;$+4lrPf0>O(qDZoos3mJT+1ae* zHN|DlU!q;o=MHMCQ|=O)54BzBcp#Y!A{VIm4C{ejd*<}9hPNJbu#}^7|;qY7a zF47hd!T$63d?K>`$uO?a!W-gE>q51Pap&vRlaLIs*r3L5X)t4W0y4;pW9(IgUk}FR$O%ZGG79Zx8AU?+V07?@gyO0nKpCH$+XG3ex?NEJ}%- zC_60~;ixbqT+b0qN~{`G7+lGXSNNCHEBxun3DSzNdp=KliNh7L@0}Df@-2+cypYPZujIZbvZB5>q_ z49(veW0Tn>aHX}DGTLr`J0+kgKf z!##+293Qx*5_V!+1-vBG_~6Z9SmKz2J1OQg&n(yq+SNJAjf7N#(7}UEw{5@Mf6KHM zn>{_Vt;J@}z~5){$-pi5`!PayOy!K=LP<|De^6G9>BBy0=JeyzOjSoT<@Didp{3Yo zPR&dnEiHy}x7U!u7t1T{y`~(VN4|kYtaUXmXw_(>U`xerNQatrj4Jm!hOS2Di5#Qh zu5k}o_N6b{qluzBk&VV;xqM2`W(re>pss(m=#53QiCc2{LME%HD!-kG+KUmTl*mSA zlNE$9v`Po#+3acKwta`7pa1P*d|@_{O_b!5xrGD9>1;NBumpWQ7k-iJo9ZzkYg0>= z`4d?rnkY?yC%IfRm2wL~WT#9db+&Q}^-HR`ncR;&k(#{z8H!p}+(TgG zGf2^baWG*A6|UIU@qMmRoWzDm)@?Kv>h5fWKE+F}eaE-FK3~k|^O|os5533Mq1P*V zuF@(;LXnfNJ{1l{%B@OHSKjaqQOBy^6YmU#z~~3V^`?ih$8JnK0EuA>6p~}6$05UP z1(Je}*+g0~i03Gz64StJtZus9@0C4=^L~%~Ubnmd4Y=le^YTnC9KR=`$A9Q&y4{~~ zhg`>9s*0D;uc(nsEw6`tSaHC}KrTT&m5V%9fMzXa&Y_$|YJp^DR|9nrNTvqua0`k8 z$V4V1&bqO{m~_VW>ab;<<)8$jd~+Zu>&MD+)$Y7Qa4ZR_@s{Y;z0wffQ~H z$4sRGLTW&sou?UbP>!}n#e##P6Szu!Ws??CO21aWVq50|0l~4^>vhPfz7JuPzDCxg zm9@4B2jYKMxp4t{xj|ne(1Pwm4Vg3W(0HwF&Gy)6gqcwOE>v~VaWaUEMgYhdh?>v< z3!z09lS=^a7|2@I0d6BGY;e%B&O9%qsF#F%blZICij9P3DPL{e_s07g)jTTTY)>AU zm^gA5z5IEC&rdN|e}*b}=k>=#S?+2e7R2McMklqSL4`i4A}YbuwSupoKR%y4GqrGE zqjBHD)S2Y`ym@2X9V$T5EwjZi-Bkx8L~lnt!JrZjAEHm1R>7xO2sJ=aJz3;V?r}Zg zB&5w-p*decEvQFqkJ{d4duBI$*0AnlGM0E2Sur8`MoE#H*h)=t$OT#x7L}Of5JoZV zV}k>+`e4Pjl=Q8u&sblLqc;GwR`dTzFH~5l#0b~@Kh)JfQ+199hJ2)gfbjZ*NHiMN zLl59BqKB2Rs%2H}wQ5$y!xN5aX-#{rmW|=lG<}oN3=AR#g9zPrGkNB|GfDmeq~o!k z-K(m5vwSfBPH6Gj86OqGi1_$h_)#^Z#j;u@q~V6@0zRP;^V7XSP0htLSm`bKndJN| zUz^FJ|TI zn6(yJwTLc9c}Rhdm} zqufRu^)r3p-UU1mdQ>d#M`d=xj3(ZG4|t=f8WGAF5TD+io-Zi{zrUcA=0kyIb#fA% zB;>MDx=Vt)+XJ7QV_3H>1Po9zz{KFdaZTD2mry=wRm6F9#hZZ%heyZ!v@209h13wP zu`*G^PDxk48AePc9GU}rL#tVISHk(WkA7*#LT1rI7c(mhEvOX*K@p}@gJ(oVbBGlX z2075CfHAzP>#{{NgRWm^abj;vXH9Eg>hG`E0;LM4>`Lhgv4X4#3z;U?<+q6?!zX(A zcJZlct|Ke)!_}G7Gk8==xrE`%o|{FLOPCmE&t+G{-h%YvL_5!jUqDwy$T~3g=@HQq zbarsEzX5|SPL zi%0_oKsY$`!eM+oH&sy-MGGoZS(C<&?#VR5M$*MLcxP6?xZsEMz!Mx%dn#Aln~v$3 zWI3LjdL#^@j)h0|S1TW;7zNQY+G}ml*F$qjx=hkwigz;1Q9pDsI0Y3Mxqkk}RPGxo@pC3W;3lkMPR>_@~DUb;uc-im_0X9zVrYC8#Me>fnK?Ihtu2W*~mo zGhj=^sG>v+4O!3b``g~uCF#4=N7 zZZEmq=l1V^U{-QA?|$HxIb^R{5r=_#L1{P7O9*)iy`o&i4%px)EIz*#Vr2c}T7&AWojA?bB3xa-VGf1{+7@=X z*JEl1`e65G{4r^-J>Yrm>m^No-D^F8Et<&X1T;7p!k&BrhQFew2E2dlbq7A+@q8fg zn3(Gye$}f0!YCYmV4HlVAZyeHn>=R+<3<9b)>A6tHu zUkhlLJ8>i^rBCuam0&SURoMk)K8v3I$co3$|Z zvD8z}fZJ*RN+4>lrJ9>F0wVv>E$Ne`HyigaMV}cQnJvjnK!()q>H&-w;NWJF}SY8_vs7 zF#q7?U~v@C<_%Ce(1UM4KL9l`E5Qdx1o$Db3G@>1G#N-2q^D>NH1zDNor(DINw9FG z*zx<1$4V9hzklwYY~`y$X~Jw1xiT)+V)4Of{lbb~@G>t-Cpypy3M|8e!s!V)y(s@EPB|TU(^2T=F8}HZvO$x2 zj-H*Bd=tx&wdZZITfpsSpcTaGUg7=>C=ktDVN*FPwvQty6>-W6=?sI$Q&^(HhI^}%TBe;_*Dn(to~=S#{NLdw{}~+#qZan*3EzDzS?4O< z51r*P2K|4>elGQy>FC1VSxt^8`FpvJRMcZ6UOWsrh^*_FLA)gHU}l6`_QJXaKco;w@QR(B?kM z0tSlspvopSq8|pGKKzcYwC1Gdhw8KdhdclW@xanE!et*M#Na71Y?=UJw!UEb+hPOQ zhEe`hoXVV-&2y^&C6YIg^1Qn(I&nAmt{cOP1rx`MYZp|I>_LKxg)U%)^~Q0r(nGDA zdfmd5+8xKld+MkMRB$UH|g3A67xSnar(F0}|V9?mCzC`0B$Sk+s9fMQY(C_FTNU|~Rt4Of}us79UWKt0~BOvDn!~xWhU`$BI;K$TpD`Z^M zw0j6{vL%u+13M|V{V z?|(YLFAUOxdOkls0{@4Vo(8mRb>is}950Sg(P^<>3h8a&M6mO8nL9NV7-lAwP=}M|8zSsNvT8n%j z%s5TmHV*0sf5)j!YYrcNTI)_d^9|}?k1u*KBJw^HB6|E5=q7YM__blg@k?tgg>Hv5 zrowCVR-S=?k0td9&i35qvC4m_}~ zlTP_1_7d0CT|J)vFZ6eOHM-ex)u)N+7fk(4_xh{WFSFC|LJ@r*<_@I&c&PKgk8C2e z)^ImyB45xU)g|JALrs*F5`}z9aA42i$t!ZvgvNzjL#=YFz8GBoW17eGd*!r|F7ubJu)v^rtoV$RZE=dj1$_tk;DiuE zG=Ufr8?Ehp69(qVmOjw3fax7QUmJYUvsx<83yA(@a3ZY=aK1$F5_lZ?f(emr*cW^^ zVFCp|CBQ^E1>ncrsxkamAuNK0BpG$&xw!C>&Vt$g|D_{2!E|WsKRgqf@!xHI?Z>C^ z*!Q7ne;Kq$zFSmBmF!R<@{4LArWzip_Li(8Apt_J`J4XN#o}X+;i;|6&aSM^&bG_t zb{mSLf1tDPct`PBes+}#`SEXv&T((7TbCI_gy}T-g^`X3<1D-qXw=2nlY<|5|A}u0 z9`Y4SuwphfFE^xuN*V{XAT{KCedmd7)8VIUIsWLem=0l--bN1F-cfHNfCv30IS0Wf zOhVLdkv#e;4Y`I2p%jFJ&60Bkb<3N2> zDAvO4p=;DbL8o0G-o3nmE4IlalM_eJ9-WvtDjmr$@D3S6KbEi7&Map|KQO-HzWEW{ zjon!uwM^?Olq}6%nwdz?rqi=~_oUN%q$A<0TAWGk*}EsjUutJ+=`8e;1Ns{D%f#YX zn1k7`E*~to`HXf;AdRi;?3gu1<9*xh?z{Evs-|{y?dn!{=^UpK%*&?-9G;Ez5JT@R z5Fu7|;^OEzmJaw^mce&C!Eb+iW8>mQu!fMOF&F9Hg4YPc8iPu8!@E%&PGV;jB#id5dMk^^Ed#13Hy zIDj;5=#ZFB9P*h1oeuZPU!(4z%HS0n7NdhGvTdxG&>QFx*Xt3#`B{v88TXed`wqen zhWm__rmlr_>WA`ZJm3w5!u$-A*O5 zls^liv3wdY!;f+(_1JcjDXHeT)t>kvJgJH!ryTxD9uE*KNTvddGUCq2`5E$vAeKk) zE8OPR1qEy1&~OSdW27+w=E=JV&n8?av+!&MQ^2EtP}94Glqv{$(pfvd5I)kII69eK zj2%WQX4~xYMrJOZp4(3mc%}Zu6WW^ATh66wp~<5YdW_r+=YnVUniuS!OK%t`OGWc% z1dbfME~xU+?vS|Pbw-)qt7EQb5K1{ryMff-o;W(OSqiQXL93nMuw4z>JTBeNeqbCx z%n$rQU(khT7pO=L*=vXF2<4VS_7YsOpbZE)a0Xf>BoU(^6Vgrdf9P+ZGp6DKE%F*c zlm|ZGs|B*8fEL-$N7C-JHztQ1O!hdUl3jMd4|kfbV-aevy^+!slPgE5cYTd+Iih!pqFL4EazI+OM3?O0J!pBN?v9d-wvG=l67+$DsHDUd}%9w=%D9)yDf+0v&B&I}H&^VJ8* z2muX$sZQn#OT*9Y6F=bf6Km8Od;77mPv&>Kp8QXy86@EM+&*F(T15Y&Eiwi1WMHV!<22M6*i`syYOE-Pbw zHM?xGq~@pVoqU-#nyeT#&)D1TW1r0Lc0EaJuNkl56}zIyRwPrpC6vvev~aZ+?FPuP z#9r(_kbdfo7mCk5D;@lSvuD*~&E=%A{E;`u8xNL!?9=I|+>flEIg>oNHaGXcLFZiZ z;SU5J)C~{qkyfnL2K+tZ7-f@xL2>vNrA;6^3RZmVD~LoTZyrbw6fyCiPv)lHnq>&$ zCRO$d%#GxWe#Le&JM|W%E8u&FX`_yUn}ty_))HN>9wslnlkw=akd4#Qg&|vX=SFkznsNu_TFHTT;h9!oplHs~_6K7#y^>QYFGhmkU+g`# z3alFQHEywt>5WBPOUBE$XmNzVC#FN8=>!hqS_V4)rS=kHiJ0T=yQ>e}3crZLe?wjA z>RXcS5;jR)QS|g&rqoX2Qf@QI=I*{bwL#hNoAr8=-bd)(M-nw040xVJl5a;dH9u8+ z>?6y|A2|}4yItyl$3@cpM*<)CKw$ZnJ;ylH+ZN*q+zS2~K2+oPYBWdhVQdb5FY#Cm znt$Ihf4dV7j0M*uU~ES3@!1jW``~WNBPRh8@83VOzu`Q6WE>_4cewND9iMtQeMdey zxYxOd$<{hbrz&>Ok$%Zoba)vQrHsm? zq-ixvpys3^LjdVHZ|y%A`(n}J6CiKG_+jw|W1@v3*f>j6Yn*4w0b14)-M zSgiTj^D%ilv=Pt)B8Hxnnmii^Sz0I?hYs~L{B@v^huytF93jH7C}DDq>oR+lIZDBS zTpZOs_4@Q=?SUUc30IT@NBS;!r$E<&Q~|1{v9~83byZardp(mrlO|O@pap}Uh#HXu zju1i*Iq}LBZo}<>2bqP(6LGT8xxynurWY9h=?T{r$fX551uRJY1GWxdP!t)IR>alu z4>gwvX`%#SbPD+v$y=6fRg>7uu%jibv`iR~TJiqNa5zyrf#2|ZRy=`@%GUfIUUnW) z1*`C*fNC{ajYM#HHQ7m4$rQv7P_$-QNgEsPfJ)9B8%A3BC>?Z&@xwI0E6r1m=T%rs z5GP6=69UK}EWUucirPyYJgkLR_piefK`Q#iIGc%L`z7UMglr%{?!V3uhG$R}WNIo_ z@B!s*lCe7E_&{D4ohTV^t^KZpy>1$@OBPnq*swuDsz4|rlmvJJr`JN`I!`4+sz9Xa z!(0Dv1D;J!K-<)q7Vz{h@(2qau*-3G73O$tBf{NoDC6=L?a`~ITpFV+3k(tzX(^h> z*X6QY+>rE*4=)LrTU+Et&j<-HCf^FrW+*4%gl@ErRiV_~~NMYh;U`fL`cK-ydQ)ABxD1Hb-girmS4Mx=!O$i`IL0wh(ySAc6 zgUr-{n-*;|>Dg8^cz$i|d@yP#f%BaXQjZJ{OnSNu+$gZ3BKL=tuSOUrXcXaFMCu!o z-y}>O%HgLXFw{K9e?az&mWGi&L|Z-bm4ULg(mXQ|?}>aMK6f${LAj}V(3?lxj2fz7 zt{Q6D7mBNy_##``jwS-0HayVgOWVJijMx3{AYxd1XM=u!Jya=1<3=nR2@#_R`oq{= zW(KrB23g@1w2cYL5jo733g}H(`6?qmlDUMgrLPELT76(T@%RDlN;SEftQvmLDyD9# zQV)34Eqvqm7&M`i$O7y4Y=9-;T*1Z$eWO)UZFoMdiXY(~xB;IZ+w6MkIEM;;2l3zJ(nb;V2=|8f6~fF~ zLB@ii7(CZArM(k&B#l6=J;@#W)1~lIVkwnf@P~6{$?Kblm*%~02N&;AwC(wHG;sq)aTc6gwJ-IKelV{qLdw8OY6M|2c13YnljK{l z$yTbSHXSKL@f6~Ijtb_N1upcA7a=KjCmh}U{*U{l=M3y<>9Ws1ou1h1R8(i!7f@oE zkE3%rE!9+>X(jiBDlxC4FyE+o9E1<2-Q%?oQqI`(;n1|xrDg3d2t}l$v~u-OWhwA! ziVkA{$Pc8@U?a!d#x}aq?zNdw--cO^j@H-LH!s4=%Z7L8v@D#G?vN@0V<)R11KuoK zD9H#p;CmV(4QkNxLEWdylz^|%LP~0ykBdzt+u-@PQO(cHssQ(V9+NC`Z&qs*+oQ3s z=`On_B?FSvVXw>1NYZIn?Yd5{&ZHaeruMqsVV<@>EWBEO68e+|VLU zd)e-F+tbKUo%VX|Wv3m1nofJg4i!ua9;+#z$5CbuyNJhYinMQu$nVEI@9u9ynM?c2 zHv6xj9}SWKb~uLYYI?KQ!di{QUW=G5vNX$@y0y3p4HT#X4!$HMn(frWe*@zOG2nYRYW-a@6*3*Lb8uN}^|FthnN|8`18}kQTQ$K9_tDQZU zO=TOQi8vxuaWyPy)|d``fNn$Fs7)COU4yC>w28%NGvam}?5aNeqtYL; zOq#pF?E%#l2)NXMe?@Fu!xK73Stmy9sZtHY} zPF&auLTJr^{hFfIC={0Go`zNxyBo3{(JE=_sj)jyv@D>~DSdaq8yuImVRLX7OO$ z82}<0_bq!oN%j_hz=^nu=Bi?kguJq6`Mw5F1nfvI!Wl|kd3}!&e)P`@1O=8V>G&OP zw?7e(5DzCGihBPyjrzWK&r(v4>ha|CnK@q|?@|z2JF~RM%mlJaPazRvJyZPY&5iEnvr!F9cz?rS zZ*usgw@1VCfrb;RZP!z!b@pVkp4JXbPE1TL>-c4VLu*cEFU?7LrMhQhBj=J`k;w={ z0X<48$Mwhpm=P==};WW&RNHV1V80D*aW9?qx4jll~;Zct1C`G&hFDHRwreB@BJ zFl^?S@{DL0V%7;{GJ#+w^Y(f)l*^PZngW|IYP?($s-Hjk!wE-aP(sp*F__%@UY9n1eEmmhu`! z_%#<`V8jQ+B=YhYAi|m@X0dL};c!b}iolUgOq3nVxrRf|*4Dh>xWb-l+!r+$|1W<1 z>kb%uoUtJ6Hc5{X*!%SB=a1eQKl-Lfq!2#-;Ihl-D=P8GpNfr5@DGCCC@vkE2sXNC z7OUn!K_xDhiW>G~%$FwZ!wAg)DP|cv=>}))h8YS)uvd_Y%o`2{!`?uydBt{M#^{zZ z*>JQzeSkIHL9o<#1l?eWK9keJ2~;hP#G;9?mTPZs!zeplS99KJ_i=094q@918oDub zmKd`WMjqt~PUG6J@(iP+;MS2$qjv+Cd!z&Cjlexi;kdm~o|f=hM@57i!p_+l%xvt6 z#P#g#!8IYj0FD@19i*Thh5q`0L;r(ct&F35xb_H`kMMo;2J|on^()4{)rVIy2xecd zITWU@{4(OQGSD^5LnZ)s0J)GyKnX3(5>habGnNo?UDzyz=1SG+Doo0po%)7BAuZOg z=tcXR{QfuDi?gLtd{VjX-rJPPc&XI?_bEyO7~XFA9C? zr5X=snr}5DRbu}N@LhlxbOg3)s5%ak?GN=a>-88^F9z}i!|*X*)?(?Id_K?Wuz-}) zie8>q^z(G0jf?O=pJ7WeO7lL(a_V#V24~d%U-{=tMrc~bXR*gyuuUSL&S{cS2e9dL zO)w`ynE}2PJX_O(h?HM*MR|^1iElIESBaB7V5W|uWf>A6Y!E}>wRG78pKLc&Po$bG zzdc<}qAYSEO6RB>yhkb^d(fh`_6uXb|iy#V4&Nl!A-aL8!!05GWdtN0B~;lGxCp5pb`% z1Nn9{zm|Upa3-Rcq6yM3(UX5bEdal#-E6kE_@Bu$6D-2d#>^~2KCYsTlB$?O<@F$g zKT}h|Z@!9VAIdN83fB4d$%|&Q#O_}UvS$C+FI_Tuq%FXunwdm+trP_{eIT6d0EJiG zfaV`XfyhPDLKoP-8Vm+_Ldb`5F2&xRs(AbZd?EHP-bT*8c8H@56;Y1j5e} zzEs6EMBTTmiRf>&-*5z13lv_ly*vNWW_~67fARoV!P5zNDeq&QN0J}|`EKyShY1Kn zI0doQ5aVlb(5|5n2*M`EIzU*x3hMKD?LVmDO1^S5cO*}!uK$D~I&gkBxc}2f`Q^=( z%CTJT4f$u$4gA0&gC;GdLmd-EG%kqvDL&sx!n0CVnOPdSC)1!DfeY)xKyIwbO|}gw zq*4l{GZ0L8VjbV4pUZLm=Y^h!#fOQb+np^4LjFmgnILE;n+}#LTzvdnq15Rik%oDF zsoe#v!+lu5%Bw?F#OidD&;s|QI=MNJ*O6`JCV+l@7k>a7v&)iQ>^2^~52=)pheh>< zU~hN3%yuKZp2yz}kV$Zik2PfyLaf~N!LW3FWaVq&d1Hhj@_xm*Hky7;j4d(%cSrEz z$6l1jzCIv0=&i>b)xc|@V28|X7HQ#~)5<$2QNin`pO{|Dvd*r#roPI*r2Y@b!D??n zzCgoRf;Na)i2T;S&+S!^x>#uBNx~NUxc~um-b&ChT(>>-dfmIKZ!S@rsnmdy z{QKC}a2eQ%N1c3A5jeH`xSfFyY8(0bckS5c@4kCumoX!X9Sj>eTn@U1jICHxRo1)a z?Y4HM9s$K}^l@z*)`&Ml$msR@wflI9Ze2}_t%08?dM6L41ieH4S(H0yuDsH2@p!6n z-RnH~W~yuZfbEU8w~_<~_MP@sy^1x-w1QOzN?AI|)zR1n23L~a88SKPg$7X>*xLpt zVX-yuIdYO%3t$crpU_8_6A!0z$XK)%?EjX~P%p*Q92C@RrtZAEX=-$Ny5>ajnt^Ta!Lp7=a; z+HG1pe1kRI(qI37hC}RIFarJm2Zx`qa7cWTphFM5{!%>B3&@3=I;0#GWZ!Dy1)le) z3kq!z>0etVp8ApO+K9J;(nWkh+VUE*IZ}x2LiMtN{EEoy2~XvWQTe(U_1Dy$WxXAY zcC!;dD-1VtZN2QQJ0`N-=sGg6)+dhYB$lKq8)DRDJ*xy3=R9+l1$C-fJvZ;!(+nsW zf8sqvt_um$GDXS5*P47IBL!4%#IjC$U}*8762%KVR&=R0ua|1DuN5L>bftY3pJ5^U zCemL_uzM?CqBQk+nHAJUyXT~KXCfDk=5v)?Vj<=+PO#+@UI=l?w^4 zq2khQxqQHnH2JFP&c(LX7%QCUfB8f_iJM)>hiP5Gd?ue+5BAgwc6gIvCjW$CBn3HG zVm~F3i2M7o^%Vp}tsqY0A{iKX?8du!K6a7Ppi4d#s4!?oQqcEsxir(5WD&Ut{Fv>A z5Q|SOL#|{yTEr#}{FIg(_P9zf9y3YA^th+k@p9Eip%c{NwJ7R0t(zF;3IKN!jI(CYP|@f0Ul?{+_|M4 z^hM|BD-4(52UlT_BI`26ic|Crl~^PxGeTNdQo~Y4Mn+K)^uQlgdFaE~$F^1xYu1LT zxh?XO{ssFc^0!egkgO@ULA$HexZOm?t}P)eCv-(H7t~;Lf~H1aoJaN=q#Gus(h`)t zlsbg6BqIBg+W41<)>>+55oLDI%;yqO1im*Tp>nMfjHvC`!LIP4~*HXA=zKUw$HJwb=pGg+y7LJpt1 z{`xz349k$$F2eFglC`ZuGzSk1tXMP=g(wdblK5{l5dy%ApwWKm0M46`QP{HVV_Gym ziHuhDwvh~ZBR+4fI&;fHIeRG>Z7Ue@_T#>oy&BS_*XIl)*MGiV|1(#}n~8;%lDT?9 zWfSn$fv*mQwyaRM$p(#)rZr+1D`Sx4w{yPoR5sxHiTfvc34vFbxwMC?4fq3qVa4)6 zZ29`gti=+6W#rqP&WAeqTg%t$dBb=no7MS)+-JL^%SgY+>ihB^%-@qgX3({7&So|1 zVt@%ea#*`&c9K27<2>y6GUb8QQFDe|Tn0w`LDVhElGHeRqN#B5=!B%_pReCO9Z+>F zsb$IrjWWbYtQ`z`DX~!`lnzBb@ooDf$Bw;e_P#@2yQeUT1(h`2cx359CHPp-2eX~z z_WF{sik)ncXY#NN6FOEEm1|B>v;xJ6Eoie?T*$_V&@w7`fDkQ8kTj^F z!a5dEp{P57OsCP1Yyuu_2@$IG=IcBBILv0LdX+$pW>@Nt?>nMBNRKRTeo_Fy^Zd5mLvd7uG05n*sCpWhte+36m% zT8f?`hq_4oBqOK*vjZ`AnP1F0dE4W6UH(St2_e5O{`V2?MQ(#l^ z9@BAFkKrf-=E_JA7j<6@>B)TMvHR?9Xx4+CM{5h*475=DkwR!X$#04K z{QA_vsbV6JJXpC%#&u17<)20 z&wdKNhNuhdoD$S!)&>4E)CK-7OI}?U_;=71wvMncZx{a2a8d=w2v_OO;eWHH3Jslj zg-4iGKaci01EWQdLQI2^8y=)w7lT8xy3p2!goKcM_~_t}953WU@X(;34fCCCg*3PG z4xg{(bgNk$z7Dl|qCw5$Jn!|j93G9%-GOr-R;H&FJpbBj7+xO&a@BCcf6D3H3u6n+ zE9YGaSZpE*|LX>)PPyV5yd3zi6y;vS$A2k&F19h3pT?R^apsf-bU%7QM23A1L0SmE zfrQB&ei|*RcH6-80mB3TYC4Ht5S`{P`<3_$mh)YY&F9bci^(o5k+{-67e0vwBVzMuu>gCs-bhs zb)W^sW2XRsHw|=u3+~h8Wc_jhKMnD!jp%}FKuG^!twd!8>IDw5^kikV`{DdQ)1?tL_@qQHb2fhmgDndl7H2#!m# z%~OVyrdbQExd0)8)<#ikmGhVlVk>E`@hAzf>lOxqTH@CmIW|1UdfvMOu@`CkX3k74 zf}z0EPo=~DhmgyAJ(?ivUNoN5lHGz;O@YHdA3be;7}7Asb_`*M>q_N+8hR7wub>aK;&p!)9eD$sYp5d-9-|4=Kg|5F zQ$GK=APs|e#QeaQYoZgfNmE~lPT(U4&Xx!ku8_2R=yPPLpJ8&)PJ>aia6ia?IaoSA z{gL@nc*3cN&YjDa=A=j6lW`?2hjSB!rocKYj#0FsmgYYnQj8z=waQxD=}dz@2ThW(?8l}VdLS4eD10z zA9Z=$imqXY4>`kN84__dnDa&?hhOrQ<})tR2@Y*8ZeGV~Si8ohV$CoRfpN3_Xe|ou zJ9>o<32b0$Z^MBM37MHqvu9&=XIOMGyof2hdlyq#>Y^(aie>YnpLN|X2NZTe)S5YW z!mXs#$g^wqQ2p$kKDp+}DPWGE(n7>c&>2CGb=fETJ$YE!MX%`c&`k`{K7*bH~UVB`2dA_{zi{<@= zhMVGWF#e`axQ!3!GqUO8KG&oHP{6fl0E#%ajS(FX!Rr-uuVQy7!3ZY;77C0Ifxr+E zfeKz+Qs8m4fPS6I#(|V@{jM`^Pu-i15>ot7yj_hHAfw&p@Nc8GaF3+u$`A*r`A8Lw zL6lIBxxy@VQT3c_#k=)35V5tcy+M}T|F-jJ^H{gb5#a+a#5@@4WQHChyXa;_u!na*; zc973w5_Esm9pgb)_1A(ajtMO34n@Z(24n4K-HkZV_!E7$6 zBvgs7#k@KGa*-|DUWK-cCF~Tn5QDcl+*f#-`N1p2vkDC~MUWD!c>tD>8@vNr{8Kel zwk5k+VKJC@CY%#)*^oU`vfuFeCjy?bG@Fkn6rbC{5)o`}s`+eN#}20xSy5b0)M#OL z)RdF7q}xB?kqnPC?UJXQ_6e7xoNz{bN(5m!=5{-zBg}jUx;ceqyhzcfC?mr!A0~BM$Evs4TCw{J|z*)&q`%a zV8ZV+{PL7XHr(vX(Og%8nv=&EgPxN)YMQsfz5^L zo~(4clk?emUm*}&ZHK3l*;ZW-XKSi)d-M%k0nO_|uY+(Jr@j3W`wQrb&ZA zdqdukKYT9iFMC|?lw!U&xC4HD@img`tv;7M@I72MV`TlFw@T7oPNzHR4~a`Z?u#Ld z4szoB-kr@eXBN&jR&!d=>n+}4{AYVAu`*H27JlFPno7kR(s02o`Pzfd$#Q#=U(rjX z?Dj&o2oHaYb~@0xP%dihDCFyg6#~2f);Dq^z_jjCpf;pIWR<)~$4JOTJQ~HhP@Y1w zRw|Qo7$-0gkW__X9mFQ{fDah!$cqsfctDm29)N6T3VDMpI_$?57IYoY=Pe%-CF$Vi zclh*Y@7WUy<{vs)e+&0%4POv%?4A4<`hsSKuFTZ;M*`gAV8#(TI9ZvrADt;GU#BYA zsE5s8t+5rb&zW`bY><})_&0zafh$mRQ|JTO4aBDmWT;_Jo~Lf$`5V{jiQ=6;6-NrA z{q?84lWFhd?0Bzw0ug$4*sFcvklCy70qWJnbk*TVDyZZX&dqhlyEisAltGi^?vdW{ z5c8WDn9=UA&6hDMBk=Fv-hNp_LiUjXJIqo$tXt_AEe^H$ZQBl zXm29Mr_PR@|M{PPp|`cwW41L)i)Q+hk__SouRu}=&&S@fL?Ve-WZ1_8 zI+m1Sq$)@}3joDBO7J|B2X-xw>% zCXPhfpgoeszQgwb2iKWVzPUpzg1t|YBj#2~J;&b26UvD39x*`Ez9mm z|38A8@&<4ejA~4FvR0sf$>aM6ihrd&>R-9db=u5JKClPF!;2!>MKmUr%0^f|?dfo> z(lzYr2eFS)jyzcc%ZH7NOTSq=T>`%Y87wy^6?WR`amay)Tla>Nsd^@656N~GmHf%H z-QjThqI>g|JPH9uLw1+{R$m|-4TJM>I3x%7U0>4WvDdrfx1MzTFSN^*?w71Ey(k7VS>M^q%_@mg4yDV5~nBBAR~v=6llR* z&qzLL;J5?>6xy=#h>|hQ)i_8flsSboDvs*7pV z01icC1-aJ#9r~!p=wnf;!TD^3a+`?y8e|+>Pa9Fm8OnL%N?T3W70DIMd30Fo0oriA zRp13>aEDt^mg_@$q}Ht=;J^xj?{D5yyMJP}zjc!kLy)pzUAYe20!Y7mS2|)r zWa|812_eZ?-Qns%|D1n^ zEIRxkBgDE|o8!|TIOT$n`N{l1>j2w=xiG8-)aj64cEO5fcggc$Zpxc<#q+5GJfd6CpIYNcix*(q^2yq$J7ry$TnZGF^W%dlm6E0O8(M*r!X-NUQ{_lYYul-5LX>Hc#& z8h`Oc>KC<3bqvpggNso<^~%t>Z&<}pCQn7q)Ii#XSgun*JeFcE3sGJGiH(&p1jhnB zvtU|a)pY6cQqJc|cR$fhr@LoDGF+lYs~EmtXr+7HA_`6?81Y7<>hb&TJAV8==8)sM zYX_W|eAj@Jb~>1KA+Nqn7?&STCLey{;iTl&qhlbtLc4(Yg+q&rhYl_J{n!_W0EVL= zachlv8tXxd_?QYpdSL>z4AOAe8P=c%X9(?c3vwzCOk*m{X*{3^X4shnJbLB8t)+S7 zIZK!4`}YVd!#&8jjKvKL;Oz0Q&X+PX@*|I+U_lAk7@?m4R#~iY71DyM@WVssD-7FB z-BBw*&DdzM^t&ESP4qg^P2K7b1^s6=77wTT-)QTT z8Z*=vejb(P*b}K+U21S0?$p&R3NNPKoL!%IFH)+h{cpd}UgmrMa6V*V#e(#wkZm48 z`K0GIqn^|n)ZK(&&?26f9Kjvr4w+q9FcK#P~m?#xBh`7&}aeaJXleK(6HyuSXwOYN_3&X*I0_ju}y zRKMHqa>JjC;1szsC}-p`tkvj$LzP69H-Z2XHcvOiEp55i2wbEvH z-$Lqoq$2Vc9$Dsrg*>cq&txPtclVw>chAk7ZuGw*s0m@8jnnR5_yzar1`dgSiPyZu zzRZ3W+<63Y4(Mu7h^}QRJD_^wR?eCX)&piNIIMv^F2L+kRcbQ4`nH50H6@FI6!tev z`J_MQx~p>6#;cAQr!p?E8@BJ+9pB16vNyYG7P8=1mJ&xDCBJuF-Po#ss_F5;_U&Ny z>?5r#@#!888`abx*o1_*ggud}_1Feg9R|iTs_~Bfg*$d2YKp`LT25mj42QwU#|&zr z19rHSq7NjUQP3ZZ#(=nlymUes3m{L>_vnKwbILdtW6Ma-aEB}A|D-#=aH8FQW?Ef7 zyYIWPgX6up&0%*y{PB63pQ?j|oYMQfe#|Bj&e|b9*~B$yg=FV2yw=jR;=?VHs1*VQ zICM&t3)pldF~D{Yg0?){pE?_g>4lPUuTd)KvC!FP^X+{8SW8_{TMw(ktoO@jWARuz z9E*k1I5_+4KOpJ%Q>{p(_3-P2!BC7f=PM{LBT3xwN{1f}cm#55#?pxvv4p~%Rs54D zoeA17;jxT)58iL0m`mv4p!ahj?Z|!i9nnIc^9I9uB3GO^_0D%LXDf^EXjZeI5TN<; zc_f$$1t?Bd34bms(J!Rv=fVm_(FQ_)f?w2v9Tf`yQ{ zN>r?p6u3?E7hLJz`a?k3t*J%;jR9-tQlFZz*Wb$0UflV)R3m7j&VDZS7n4BUNE=>3 zxmcSCcnU?mx*3MxDky~1#z*tKq52Puw8Zvq)a`MY$@6IJUyK)awAcUe`r(fLqS@wf z{3*}zH7Fng+t3awh+Mn~sehMo+F&TlAo?TjP4RtnZ!$a4*hH|^R8S+q#2M-pa+HC* zn&&Bf^!X-H*;$Gq5@Ui!68(-vX`8F2?uf=;+?$X8_3uwy0lc$HRLv9ZP@c^5i$nx> zwcD3K0HoF61iiDdjjj-!hcu^h$|i51YvQX()P^c<5lD=PB}7lhsQkkyzO&Lrtrp(! z)pKcMZ58AQJQ}E`fpMZeMDPnL^ic(@EmV=6G$`m5FI|jxM7gv`Qw6IpcqCL&Ci-cl z&JkXIKxjK37xsN3x4?N{X zvmDQ&-JmTGSzr=e1Mv(NT~eI))wGE)LmlLaEntK`SL^?MghF2zkFRQNxG1a+i1aDr z><&8p6@5jWUbC;%Yr`KCm1ll7F;C*bx`c_-Cb!|)!^#GPV6_Tf-R=^#oGW^1k zcL@Wjmaw95W=TcTr1lkCyWIu(U^OK}9!%Gp^;Ns)HYDD!dSKt!VjW^M43%&x_yD3= z+G}sO-3jWk%pbCY2N#_~r}Yxt+LMLy{Dbr5 zLNZfIS0|+;3uk=ng1E(us5`yBM|b%BE{7-T^`RtNxUEvz4#fzIM3&Fv2!E4!`Aie&8xdg-PDinE8Pd(xpP}N zz_?i~(8tA{^~}0^mw0jD!VF#zE1za7%^|zq%7LwJd0=jNCBEeqJH@kq*o{HNVSNP0 z3B4QZyX#-9O>{`;hG(SG z-d4T75_=k>!8t>vccId5x*m*nbiF!EYI?WVJK14z&3RmK>>0LfBzo7x6`AY3o?!2y z8kZTxnIJ=Igd{{NfR>O+gSBkB$SMAI=RcEABG-91QwT#lnb@0|VT%Nrzrfy{DFovL z<06bcJ=rRN`4ZQ)Y%~yrakh}Mq0K{bW;0b*(*7^*>VTIsv$ykYct8pn_U4y7?{cFO z48OQM_QTHSG8l;bCWTDr;W5gFu<#0-%=dv;6=xamsVuTBA+im`?`IrsrmyeEbRBQm z@7}T%ExBbqgsyxC{Ago{OuiNx53)LKKLui4 zxDSK7G+O*?kiQ;{d0h_I2r%_~Zto#^~xq}7V>HLzs{6tkx&c}fx`B~WOD zWGa9LX7zkvXrwo4#`DRnX=ao8xH)<#*l0wi4w&YFDYiO#Xsj|{n=X|ynNn%GHebP~ z&*k%b$2^OBd=Lbk@-Ahdk)MN?N223eo)P+<$d0q&fIf&{f&vX35&J-4`5cN$cHGcx zAjV+1^T>L7W+tu69z2-~378@rsF|blR}95^FxBu0Eu0ydzUr#!kxW>_)2D1G_gZok z)m&}nkG&o; zD)BAI{Y!PBY4WGb2+(HjrNi3%!7+R=J#@ZJYG|9@Y`3xF`BQuq>8PX_3K{)5?vEgE z6Nj@r2rgJN0Ww^TaCl-85WqwT_a-<=z3D-A&$Xw_x!4^7>fG_;TqW)Ty6S}O{PLkL z(9k!x!U_7ITptU(*Er?F76xFmvN!4XwZFt14M{)Ui$&m7xBv02Z*{I)*|pNL^Lg8(A_Yy zdLql#Jwg)bjk7zx3r7e(jwEj~pS)h&F{;dkr=4$z`(Gb)$JX;kG%bVrB62#PmJx-Y zlG9P-6o{7{k7Ft8BNzTjtem(2;u?do(C374N8ElEFNl{n-SYUDub?mPhDA%$R*VeQ z&~JdJz}96pIelZP2c|PY)u5t*6;w47H2j zjU&_Py3||G(pjK&fI7+LiS-GUK(>J@?dv$|7#9 z{Y(6*7s=|1V_Wd7nkMqcNcpNzAQockc) zjgG8OXqSi?atzPM6$zYx4oy=nNC+BQ1qwl2I_M5sV32Pb70ojmQo%Sx1ky?y&C5Hd zV@VqnKnUnm&oi(?5oo9fPArbYMY%FP93j&8VsYdp^&F59pgZ9T5k@W4T-g<2Xm#7d zUq5^{-l&r0MdQs0;jZ|z!Q2&zXZqoMjy-#scm!KUDYtK8Uv6)HUno>TSJDbz-j`!}-0l4++L~7Jkq_~Y?91&7 zm4f0kp?$D0@;;B}(T{u0^}m>lWmyHmI#;lR?0)tt_6Eq|Rn$nGpOWTF%>^U}R~ksl zZ8RHnuHmJ5IJl9|)u8(l-jUH*r5lPa09y~OBe%7{lN!jz?Y$;KAi3Twe-GaSWhoKF=GyKFN)1;h|Y zSCDjICk`zRm*z`ojSyh(A*3NA8ymvw&4nVlpj(cx=`0*+sEeZ(C121lxuHuwgU~ii zUUHACO!0>9%U5%5Zfu z>G~elp)m$|#)Iv9pdbZ}xuGVAs8un(*|qe|Wk%^Ll}zW|AQKA4vS3)Q2oT_Z7$X?U znFfwhipuPF*^Z3`DCghwWNHYmPEKVUxr{gcmo4xRB_ zVBp-s$KyDBcDyAO#UKW6Z-h9hb`*qw=r+hOHsy5EN3O}(%f&ay$07l^6o$mQeLlkT zsx!%hxpyP68u`?Jm5FKThsDZ?ZKDJ-M~?onMNiL|Xu*WO_!eZGw?MElmU>K}{fq3xhXW4~JMo_TZpG4dP`C6+KWdd7EcVo(+fZoQ0mq|yY7mq!sJxu;r{*Tx;+NH{LGOKn$*i(O? z^Yz|Vo^S)=$52kk+N>!m7JCV;}@bkGecih)Z!91Gk-`fiY2FQP&^Z_gbRJ39**mDfqY+6kWz z<(Wodr5eZT9VRO?)x?L%j0atzU>r6l1V0fl3%wk^$wnA)SXD&gA%?rkLu`5WA&mTo|D0|y4%#i?}?3di{DPh6+{442>6BT5(#awsO0oR zHypzBuDd$f=5Nr{(SMiEGye%_)Aiqbv^O^f?=rJyCS{B2PIEgCZ}&3aa}*!^CTL+V z=-i+Opi=r}%niX0mpZi#)ZJ_KatvSSxy8992l)n8b>E9#x3?@WU-H~K=Mm7>`j1;T z&Tvo-?NaCV2?Fnu7Y?eb?)qS!#VIm?Kg-omp--6-?ukay#7+>_R0HN$>MRa zN`59#9YXT2WD%#c0B(7l`U#Q;5HbPJ&wvCbfny?~nzGq)h}QARvsLbz;#mb;v*uBQ zI`nFUw&GBzniLOSfm;9$tiGb#?4JG67;&`XrTFkHueWvINP2Q*Y3%T5X~=C>j5C7$oQNHLAmDYk(0Wu> zz)2C!Yd!eIP}DtUvPk%AdRz_pv?*^?R>~-tW>xR9X!$(Wy9W905S@-?7<_mIAM0q) zo3LXzSgzT?GzGVX+Z(g(9V`6&KnN!s;*jvkqGTkP%S<287xPt%m*%{FPT!-4YVLg2 z42Kr3+sa+PJpS1DUnItLx8lxvRy+sPkabWra$e67i|Oj+q*V1VMGh$5>GV0`z5L|p zo+V!#f3*HfIC7YW6A9il-5Bv1KCTxj^xg95^j zE!>8#gD_|~&cN#nDeYj=6m!cBmBweq%=jUx2ja^MJn?zsK@RC{xs+m}L7nrE$5I{i z@X7f~A!};<3}uFr%2^1ZeJf(K=&YoZ@=n*im}i4aE;^6B=#vN1g}gRD{ndzObL4PONKiCiQ1T?x)k7=YweCs>KZFiNfn_UDY;rBcXnl^0 zIXUKikwv_?gHOkj7g#i)sNUGeyKCMh;d23UT?InuXbz_giXtLW38iEl_?SWT{j%#N z*tgv|H!F=9P1xh4yOgDQbceWWn8h!4~YiBNHN6gAehFzx)~um>FsC?wH` zL#@oehvlQO$m7;ZO0!W`D8}&KpVwI4uk4G)3*pR)B7__!}uM{%~4 zxVg)nxN@?C^nN*t311VEA#6IMNXZw7&Om8k-It}9e2qKME}iDcOW5M}%jdXmLi*(G zJ#M?1lZYa&7Pln@dRtZ-Z(4RNR3+u|1z0R>FoMT=^?@Ar zqm?L>XCq|zN0fSo5>`_w!DQ!{=T$u>5>Hy>nU1>$G1$&?l_=^Bs)6JXNF&GBP7&mlSEpa zAttoytp^C~J_F>xZ7i1O^BE&OGUHv$n^%oUrI(J`%N_BBm0)=5sqt4^Y?$McBFDVb zF<)Af&3&N=lS+Z~RlT*Q2obih^}y)-!vO21&;>U7_z~GnAVFDN36>yB2)by?3F<`f z{!cLDiKaKh+2^vulP4~mLp_0lJ%~xLZ7A_VFj$Ba-jelEM&dE!kg-`q153 z>~cL3^!PPvpKo1#6qz@Dd1HEdWOjLax-=V3`i6}amP&XmS)t%r?ybBVYLd0j2j~Hv zpQUwE4H?7v>FNCJ6?B6}(q<49nt&QB*L>Y|p15AwssYEASHTL%Zi^3)+)195Nmy-> zE6kuJb~A(Bl)`A`Htwf)sJ%(w3rMl!iA}6+8PQ-#Tko0Frg{&Nw^d{HB-zWR=%&-b z6kB4Nbhpy~6ftG(w%EVIMy9)pu-+nT6bXScR*v?tm30XTAAzI1B__^XylC?GIiMsB zHs(!)w!s9=R*Q>TBEcnhtd!6Dl>Kn>#9=wgpODpsx3FI?W+ewqs>*5>=z#w{2;St- z!!#Di!|u`&unL=3(1tZW&lPQfQ!hN@;*kv*ne)V4>{m$9-qPcV-RQF^i<|G%Uw6QY za(FO@0~!ms2UXR9RaomzIzd%&0M>*bk>|M5+FN+N6j)83X`?&(QSAupS(pYd9M%A= zknp&19xm{DSu}tejO54IKqP1-B9;zS+)l?H(rWxo+%8Jw6l*Pgxf1;Y`v9R;N(!Xd9DCD>sSq4#!Fx$yo_T;KcA z*&9Xscj#JXwh$OTN{ENC2L*N#OO)KzNJ>da?>`C&c z2;-yN_Bj{_5GNp_hAGaE0{mtT?)^YcI@3Lr7ZTI!r>UDzJlQ#WdLyXtv?|C|N|53Q zTPo5V8ASo(Cl&jpkTib2)zxT)hHH{y8vuE9X?cxj@iln`5cEB=eU8MY=wCz*P_Bg= zl{39ND)K0$%DCUr0y7o+xCgILG0e@Hx_;J_Lce5#+Cf#VfQsCO(}NZ9o_;1He~Nqh z<5h$d!Mo6N?t=rE@JP^!IJ@wP`j3{rxbL@Y-~N3Q-#&o?K^dcnk~m90`r=a0wf}*M ziI3jkEgG3}n&ZUI=^z>_Ll5NRG^z-9B*~JeVIYtI13?|6qg3db|5v`nw4f*FM^iHR%3#?#%N%Eya&2#3t zaN9yf#=%K0)d5nzUEJiu9%S54mnnONYL6^!5#cHIld?`?;YzEV`(P}!*7{GWWv75n z^g;ZCbdwccKg-cKi)djUwl9lRE(jv_J8apEUkFIDr!C7-0JU8IzqbHIFp;lu1-0C% zlDi8KihIP%GL_sGveJ*JdB$zf%&@(-f{wm{If~Q1rnqp29QfYYxNfFG{Js zDQw8~)|ssyL0g`u-q=H^mxLU5NO}})usNfsTH4QO?+lJHI8PA*M>23qS}9CV#{!SD zWk7b<7SVhIHC~a^7zn?Km;tR}Jc;=KZx0f@ZT?U2jlw63ItCQ1OZ-P*s#4;`a3QCl zG&@$b%7sa^tK1KZYlAyqO#+$e>a#Y=Qdt#%9Rq>2jbUFhJX@N^kCFG8k=bL}w2ib= zfmW;BdQsj822CS1G7E`tg``4glB%hvc})?*ADvGt*k=}m%|<~ezRn!4D(5>p3cyP! zbupU7s)`)2XZ_MwIRe)P2)C`a9yn!VFJYpl?>Dy>TPfyrLvnGsG~=3f-RF8GID%7> z0!l48RBVg+KEY})f)257XL(8ys_k+X&+Dd903!OeRS|cI7{)8vJf#vN*b%`AxJ7t+ z*YE9+XntQ3hmz0NbzVhc*VY4fBOVT=ur-gH)e(lK_){LY4y$PraeST>!U|EX)+2{f zGQBtzPbCtmxKsG~wsmkBdf?X?bI5F!sn57sSyI$2E|5jVTWQ4Y(R5Anj!3GS#duk~ zDUC>8O%Da>vT@Es1C-gTjO+Tq_IsupPz2T()MUCW5y3>hoDjQNSD0Q^^6U zQ6P!fJ~{l(dX$`r%dqp7CZG6+^`05r39Io8qkU!_wEyKScP1 zsUcjp$-dJ0Bro68IhlzsedoT+VRoY^*u-wk#5=#dbYF(^cyWy&=knd0Ll`oxx=<+P zz-FeH)?WiM^`e)4r@o~M)Dn9X#iu?}|Eo@i*U-W_MmD?{-{sJTQOd_5Q(!Bh z5D7wRQ69z6+q?kAr~Re9M^ByFSYP+w-4;Pqx`7m4JmRayje%Pt$fk)7FjE)s0i9AWZ8973)9*Nc(QTj>2ghr*KK)m%<)J zuu`_-Kv?_COPgW-HHXz`3-lX(<{-y-37lpnoE{YPrEeNEZgR21HfXJ^I)*e(opKI{ zD6UoAfil)OwP{GcH-CWm&^Mu?oFPt7s&p|#vC$HASs9WOxPQY$iy62l;BzBc%Jxnm z`k7a6$Xs)zfx`bh0%!Hq^R7{fXA|KzqaqBBYT7-V)?$sL{9ucn(NCQ+_Kapte2xya zRV(;SoS_5{tt7=nxdc40r6XtyrXjtA3P%?NRXn+h&C+iBb&3qy0WO65JS+u5C=i7> zpzR(d-nX>&c4e7eb$xJoZSDNZO8s1GsMI=MOttRs%AGWpUqtT4 z5xJ?;0Om{;zu48tBczlb6QTtC5qR`ZcRloMy|r?4s`Ks4ym|b^t>c}qvp1j~)~~gg ze%Ink{Znr}@;f)D*hFSNSik#arQ@w==BI0GpmkfGUI!Hh!97Mn?USJfCvK~kExkzaoDgCI@-Y5zsoHL~sZgaVQC9=nk0AxC7La=fT+8j=*qa)=4? zJpjFd5R32xMtxhC@fS-TN-r;eDARINhZ%NtIn#M$;yly8Q2(KpuG4GU;pO^^GOe_B zPD>+v_uM(Yuf@1AM2S&MBoY&_a3q}4`464NF(mqg;7!uB#PHQd>CEUT@||VPjgH{80RKG>i5yD)~+<>rGksl@CFtEN8 z!eZ423(CV2Ech3S&3*{a_AQe1$mYirW+3>BX3Gc*BEA^UCw+^Fx`wA+|XFC6{G-kBwD<>!1Mhmdo^!Oz9 zSr)Lu`o}A>3D+9T4<#zW#(zmrh5AL(J(pRBSkr8p4Orr!`p;KBH9WfyeV6N_hevTb zXRc|s@H2Ec!^&?_0OPmX?&JP(+H|GF+OwWB!Ty{bPs5P;}**1^V>4=G5U# z=fl71MZq>DSExKj-}px(Iwd8GC>%hroIeHgRp*eKtOX8!C0bKkU zIM+~841wZwM{5q)_}RDuDkP~Ixj=DL=<|Yg5Qmxv^Wp+_)eE{O69k%Ic24Uk&|($} z704-_Gwn7?XRjc_X{Fu{s-uOxsSK^Gp+JvyeM@E+*C+jW+w0?8rePaommM??C9A;( zIAAdTIzqrWu0{O-H?WDXH(;rIHdBoRUN5t+azR(tu=FUbJ}jlM zJ}_tXfp?yn==Fs82rM30-b!P#C2_OR#{LR>9_R5edLQ0{ zQvpIimB%3wF@uL;laa@p?A%mM7wJx=DrHWApE~rK3N|U!8)!BN-yv=e;T)O`ZmHu4 zI-GR18|ISb;lmlUqZnSuXJ=!v*=&AcIGIRb1OL0ueCdGS!#s5_^Y{a4bOn*zCS#@> zNj=`QqIj6Mj<;pi@z%AXR!`k9eAxrp@nW?qE||ms)iLkr;bUdDD!Yd~o*{GyahE-A z&5NiIx2G(jYC{$st=w`z!pkwQSJm9ZBAZvNi@?pi>lM&zu_POOPUCFm@}`$zrtRKBjqM^i17{~m}xf3E)U<=_wPhYTZI%jXJ1qp3wSB-sw1 zrF^aPnM*?{-`^YD?<4a6aYlnP)hTaS#(x|bCIs7+BAgW~U@RoR9SS2n+a((`(9Rql zw$XuLc2rGR1ugNVuNKEa4?U8gy~g$XzVQ#bTqJbjSSC@ZBwUhEHV5nh8UDB}B+%sX zAIO_V4mFtOYClLl3a{1ko7PckrAFhZphZCEtDB*oE?bbgP7jblDXC#M})*&znoHec!%)@2g%84R1)T8TXBA_l4g6_Rvo*kwhJHH4wLX z8#Dl%Jn+2Q^QHE04U{dp?4AABFFvB*7?r*D)DKNpj=Xr}vY6nH{rm5l354S|681_% z(tiJP=bM*^43d3lzlxp^WFhb0Euwf!)2#M304?HcOK*O2Nl?SH9v&aR$DBzFz2 zwv)&dB3lA&T=Z}x*PAsK}2OG zF4T3QJXTwUUv-H@z@=4t80su0Y$28nNQM?iHeMcoHsh<3G7ph>A>M@M2}8YraU+`f4YXbGDV`(#cV;>-$~=VxZ4OF4(eW%{)MggtE_%t+)O0Q z@dNdfLQoL5C+i_KZp9%`Up60PO|nN&24R&(laTriGbYRtbSwOH2>S&A#qo9-Wf2j( zW9KS0?FY{%Z>6!@)GEUFy1>Zzh;l>;#no3V&mVu{kJ6RSr|%wjr>_?rz4hl^<%N-Z^!$}VAaRRiJ|UNop0|$OSQh%GkkRZ?*6=1GBnYkEOnNQ+dA3j7(0HB}>JmlbQe745GYC$Y6&`xe7jpq8(3s z0o`j#o%dyOC~0<9ORZ!&XPO>r9u{%JlN5f3IEto=C`llSLM2J%90XFIQ%x^8;HuwW z9{?FUeuo$|c=ZIz95~>sJy6>M;Ul-xJi@x?&{@vYg>N>FRX)JEK@rXNs@R9f^KT+; z%a|)ecI9;$Aly;?FdX(KdX<^tW8e_{V~9IDle|o#yfu!izbsp zt)XNxJrucp-+`-9IWjLvf6CvbW?}Z{SL%8KX=xe!OnKEPqCzy3d_VlULMfrP_RqXG zlgZYoNG<{pNItjW9zzEx;$j2gUZ^7U<5{Aw_s@VL#e7o|uerrTrck)YpDgT^=tdw1UH_9{aP zYBHcdd{XwgZ}E5(!z;NJk7D8rk9Z8l>&F9>mP3o3d+}MX7gghv0Ut^r{G30UP~)R9 z^hpfJ(YQavqaC zej}@DS|FWN7LbRD$`~cd zJtQmrwDeos(u&vXWu4n^NR9h@WEoJs{=6SuGPWZe**6dA;0up1P)h4kU%obYY^MYD2nD$sW_^qL0ubhnnk#F4?9#C zB(s2n4&gl9L@CZbJ;6SekQHPmd!tb=?$E$DnlN6pXYBA;GLiNpdY|2{nE^HN+Uuk9 zBU;pt3X>5zo*qdTXL7Sc)vMr!ze-Z0p-@zAHf6e3rK{X#bb9tc?MQ8CF6L&TXvow) z=!>JV&esCjOl4m7AQV*2B+`}Hk=%T)dUX|!LYyIdu2g@SB9VLbV4Lu&lBE~rec+dd zy+^pODGQrYoKOo0yp&f^NI*7+OnW7q#g@#nZ{$?{R2VDcsdkE)tYIKah*4k z^uBp`9F^s3#rgB1sl$oTN&leO9_(QC6S zClahdo;%lrmh9Hv%YgXgNmjcksB?AoBH-pRjiSc&)uc6cyGU^Pmdmv~;*02ni)EHf ziJl{b_y+IT!N~~5Te7%;rjYRm>oQDjl+HoM)dGSDPl>h?8!$G)3d}}A3Y?pyALz(t zS725iH3C7Hm4g8TkMUx?o}C$5Mr<7n4Ym3y@jd?KQYw!gNCufLQKt?Mkph`POA2}c zZ8kDUt_TE*50ypt< zgn-|Qsj~9{e@&}+0eiKk_0OpDO>6R6Mppv8xtH?~W!MSoz4CAxdO^E|0EU|3;Zp48 zd6@!@r!zPMt=U(vPCS(9{Nh4NlO7Ju4r9i&b$T)w#c82VFR!3+&jjsC@|tR7@(kTgb}4@_KNM{lSMS$EGz*OmArs*t!uPD#qQyem*=T?(2aXqw<(AM zovfrG$|{Y~qH{BS!c%Tlcoma9FS#uoOIKQ%vT|G40aFHcigAiP+_JYYti8FqXU`U> zJiZ_Yi?&-VEPMEVTNwbDPSKlU`+dU0J|?zbegJ5kKYj&g0_FY}C`PkC?wo`oUIeDg zWVQ`3&o%UidN>;@Il{?rqzwIKI@@$7zCNJ0h`C!~=eB*3U@>3~A4TO-l6N4k^=inI zfX^kkDt9AN>!v1jM0j#aCPMp!3m3T(Rmg%kZP!KEWh(ZN-pEmffTM<97+$S6in)=< zi8H;3^%#{S__GfXzann0)8Sibee$hxHs} z0j5cdU~FHje0kB7tW6~Ts5`)?Ph=lVs1IMl)Y*#I1HEJE_a*65moRxDPY{h#Pn!|Y zr`)qfcQ*+NY|cR{qQaZZM1nE<;Aap?Ve=FJZ=#aJi7e_k=;H~`_dc`Vxhik`gSj@xQ9g;)PUg5(M;{4tmXBQ9Hqh<;D_Rclb$7_tvj}P%uei^#2zMnZva<_JHzKKT_lQS}KndF@$72bq9I$_U25J5g zBYG-d&!O@}PqKT97oRKc$tJ9d0ON%~l!^j$>51UVib!~zMl*c`MW>*>u4U3E2LZMa zh;z7TLA8i=8ZB*sOpm7RC4GyRy-6VLo8kvn9Nz_zhIP&j}{ zO6x(_w`FLGq1!|)q)ZDo)-2KK!qLAU-fbu4)`@P{R`Y=%#ZKmHsur_W0>G#v?yfF!^;EroYh4#^uMY@2A_!^m}QbyBvQdp~qK9QMT zpymV2<(J29n({$ZfBAkoAJM5D)|cbdjsDG6pOTxVywmIY0p6>G-h2$bN^Jaz^&y{J zmzKBif-+EPhZ7B2CnyONH8gm!L_CqTUVq2^mnn+d>aEw7z0;7pY4mXUfRrhX9&IVM zNO5OUDKu;@W$Ma^A9?av!f0iX6t|p8A@h9*wQsSMQB0O-N5GQdGUevEJ2%WW&Bi7=!AO500wlT=oe$6yUym8vrrL4HN9a$CWT6cjorAxDpWvB$qX@;2!>GnUBC=dZ2pl91Dr31%QA9|n9SZft6B z=@`64G`fIj3`T=cR%Bc7m{l@?@&Ik_sillKh|h4C+J7?%AEo9CtP=2$_&8fV2OZ* zfE(dpc7qcY;hWh1G#%7qAy$AnvR!ADLySPr(snGRMNRjW0rkw4u-R%U^#bMykH29X z+X7lD9+~jPQxg#^YA}xdLNPyLz7a(8o2c1%tLtvpOG$Pn1C$6hhJ8r%Q6bOzMc5k= zL}`%4(Q6A0U5_>bf}sV~8(yE!8!+gnW*F@qjE({IK3L^KopYiL=Z3h$m)MH#^VYm5 z627FbEUou1@Fo(F4pgUt2~msF5O<%`oj7oF98iSlL$22W2V@)rq`(Bolfu2xgcr}z zxR*??MIXIsmgcJ^zQj0MoXc)D@P&(@`>rt)Ni6geAmlXaEyFk_tcu4B_h}oseQh;UZaq%1rOND?0x()%*Ew?_uf!_QMtY<7v9(H`ZO+Iy=N( zP_YxP#XjIsS~iq(y|W5Q6%=fPo6EAg|34;v3~{r{@5R&C?646AS>J!dz6f0kKh`CK zJ8p(8W_X9*GJ_}}iVL`S-c86tKnrfo3s}eRVHIX)pXRq0uy$9a)9Kk++~Brvy@*#I zbKP_)5D((jR-86$HIPqtrN(|9-TCPp5!TmdiLfqUPEP*Zu;xZH#QdCRX$xo3rK|@9 zokHlOm{$ZpQOgj=)7|IR`RC~HlrI$XMWeo0==07e7cjTsNPbF=h2%&?4#i~W6E3Iq z&e>aCFT0f44O+V@?~u}+Br0Ay=e+xj`&aX?WqFF`FGr%j_>(^0)RY{G``}ZJUBL96 zOI!2Ba3u>Fvh#_MIfVbK1exiO>nLym)`FtdWMeFnA8e5G3-j8-e#qw)w@+IWK7Vp} z9U3+~QhSrPE56mq^&xSnK3aF1+{tyAd5k=J)8-@L-CLYn|3#doxq37SvbENha^C!~ z3QbcUPS1ACrBx9=M&gkWj!4iTH%>u^$BV$H)O)A}tS&NH5|(P9lbMr3%;3~PyWn(bsjthto`PjQ1t z#S=MQR!OC3NHwM0i!MYd__a!VKLd!`Edk4S*Vmy1`5`&o5#I*?Rt=4{a!O@>3T5G@-6ok&cUOJ)&(V9B#s>GwmpW%y34jb zc7%dRYexE^zzyk#7l|9l`lPv_-1=&dz6aun(yr=G65j?-+-^dAp$8k`iYi}SB(9v+ z8;jPr$Ju+hDaR)F9q`t*>kxdDCw6JL>rd(48F#n{tEG zq~5>SI0V3X<0#?F33OF#@tZk$w1_UrH!E-|&I6*%{$1mQanO0N-P#KnH=PUHExv$r z%L&o9{0>;fSpl5(cF_f%72W|fu+s@!7(fL(p0m!RNZ=Q?GU(ExE}zCN!elEGwrrV) zb-PVeBC48HW3)jQZm%8p^2zD_S2yk*tIV8g-F^D_@#6BUs&nnR(B8wf6KsT{QQqQ28vYwt&h$D_IwC3xLklx>F*5#fs{VHqyEw-pP_}U5))R&5TfYO?) z@=>#)z~ozj4FS~2d*5q;^&lm8Y*glGNEBDewSW>1P~rcuAwtqGB16b-`AuF+BZ$}_ zf`csB7Ys?$3g);lfGE6UXP}NX8u?mlAz#mfL zy{J7JK(XsY?h4SYv<8h@zR}nfs=6I7udC-`fT3 z1fKV}`x5^gRqIIYjLnyjJ_47bb4HI8Vj!@FHIAeVe!j zG3eK!#(Tdr8~$XQEkq)HTtP5s)#=uTOPQ9j2e&x;C<^cb*0QJIG<%?KCpdkq=U<-O zd36Jp8=6!%QP*h$I9&sjVZ_l41Fxt%fXvxhlxibEmJU6jkP6B`+{9DrsNQusyCBOJ ze?-D87wq2H;!@^GF6yq^?q~ghRO)`nw6G|r-#`c4HLZJU6I zMFM}>9K8Wgb~ogQ!sBdANgHmyR{;gVTo1>=(pNQ>4oWNlCNLSnWq`Wrm1kf-E zz{AZ0<&SL!@$a&w^i~*`hTFTsnC1L*8w>(Ml(*Rh$SEg`0*PaXuiv*gJo=%{U_Lbf z$hm4dFnjB+aK^cvdo!F=edl7pOE;&oyFnF6kDu5E93C4aXfFnS1uKAT5nEH2-7}p0 zb^+&K*@SLpmcPFId0qb(BE0ZsB(b`nupebmv1px&#n?^}0!k)tf0A(ap10D3n_?xSU-OP~!OQl%}QiEO};B7zs^E8WUX zT}#iBfb4)Y2V4Ll^FCxC>$vgO`Hk!!$%o?jQ$z8YYh+1F0zaB0`S#Z$KvXz5e*MH# z0!^mC9h^S(`s3oIYgHYU&p4XUr{1U3`7O%b`V?J~s&Ujx2n7M?=TFLMJE>A%!}vCS(yP`BFKC}yBM4W5LJ&;JFTIEhF+wn+(j z!4wJ9rInq?h@9$8){2J|e_YcOlG_b}sjFTu{TrYrPD%6Oux$R0C|VI0B_UeknH#{P z?eyR9_Ka_1p}5zJglL4wN|KY9=5K%b?epm3o1K{xU$-eqJUdC($ixqeHjP3zqaKuZ zAR~Xp^;*|20t1_<0UP1O?m{hl;E>x34kua)y#jhzRkXX$H84-Y! zFuEZ{Ixj9b=MjUo8xfBdQ+3gawv}s0^>{_SN}~?035{XU0Hb zx{>jtyv8vLYhu2C&7D-|QT9F_8kUdF1VVUS3+gJ!B%l$Mffyx(gh(8J1E>rV36@61 z_tkq?T=B-;;>tv#*z6y%yjzxR30a^=SC6@V16YMSn3&G?#DqG?=$S@NN?;sv=iF?M zJ#}4|-3OOf4S8c5>ht-OG@1h_5l`fX8Qm_TGAD33Bq;FvmrxV=^KSQGN<~>@KNdIO zpIFodg)WKxzar54`im}$Of)ky3k(vN!k=r$f_@*l;Y9j>a&=h8psuB^-D z(o43Ni)dQlLgqC6YS$y6=~<90*fAI};&2nFkW8iecjhs4V1da%Q{ZtL33C!5MU5Q# zl2fdT4`;u)8b$TWTbZ=e&T)_8&lqtj9?F9tb~?@?x*7pBhHLwL5{rRXhEP&bzGjv) zWBYIuIzCgqV)=ekZFN=Zp_hmLf*5tCflb5{+^!6Xe%Nj2L4_m){ z{v~oPEIq}RG2eih|HsRi1IUW(#4ntLiS`FXOcqJqzP|mjc?r_xuk}&W66}RY+C<$& zsySVNFPy5TWTC@7TF9Kb74~4}0CDtJF~dOM*JbHASr=1in+^Vn4RTKf$%?;@K+c z%%COc`@q3hfdfB!Ks6u_yu$VK&{~M1Y^}Gq?p@{AQg?e=Z&wu_sQzw|4oLy(Q-J%7 z!Is=g-M0Yr87>+L4S2JFR)>6sKTynI1!w&Faf^!pZR@( zPWB5*SrIdPZjd?*tZ5(FQBr`eSwB+!uDAwCtys%F;`)Rl*ffDB>QUk6egdHpL-8-n z8oE}Z>?k-4_-4b5d0a2qm&vwEp-qobn$vB%IeO^kL!+aI#wbk;#d%WaMcflg`akc| zo5N%DCO$#dXZi-0Q!p;o$P~4aDaQxfAZ}&0Q2N^(&v2nsIITowMfub2{hYQ^tDUs} zR#r|U=%&3^tD$NOVi?#`yWKwBZrAE<)?TW$>-eoLVKmT%6^EDuWlTawx(cJhY;H9p z>lI88L8KJrC8H=iej!GR$_Y&b2X}X%3Cnu5(dH3Vk0utVYJ!=7jlF)l#e2imaz&&@ zgkN?pJDtr=@0rSGr{qJ?c_bMLR3%I#JmeMA9&>3<5nZd=K~9q|%P#6Q*>;F1#EHj`zP5RYQNHc2;0L z@~b_Vc*TluW2ORdqEdnS#xn%I7V4}s1aAEt3c>>Wj$$05cm?I75$@M`2Kat-oV>yH zBFaZA<7nzTp-R&;{Ji346!mn4tn5@IeI=H?b4tSJ!LOrpG9Ef$;>rCfX7_qbWyIzC+)Mblk@Pf#Hi#*Y> z5*D@Xk1RdMyyQq*fK!sNWG*y?b&ZQuTg)3}Cp~{w%>K9Y$D{in=X24gZ<>VZnXG6! zObWglzmfeODOc)zCmfVG)&luaoLgX$Ge>-GjU=9QoJsOtR_#re=>n%qE0gIFAE7+w zX)MiP5e6JqC=Gelb&3`a45c|LgJ~}`$*pHsy0Mw9o zDWT?A|M|s@wVcEnP2h;cA5@^Vk>9i*bnX1uJ4m-d8P5c^5zPGu0h!k~r-a<@$$oR~ z#0}GKH$NrX;;iU5l>OHP)!IPou3JzP<5zsXP+Xc-P@b{hTsuE=OT$-n(bq5Ye26{1Q>F22vLEL5xrfrjgaSD57dj;P*pm#?a^(<&65Nru{ z)T=(iOMyIV9hKrP8Qwi)cCCR1&>glJSe)$I$6c8JVLk{3hHYs(9i*hU| zqr%RruoF>f-x@l5Je%6a4jYz30pG&k2&x+B2lx_72%wUpe+Aq;*8-N#M1uo;0qoXD zN-0j%1R@8T0cwLgt_r?IwdmU5Tco|c!PSOun}8<)jywRg?JfXg7iMwliS9cFf1MGG zrmesuygdSUG&@=5fOEmk?Q=gXP=2)CI$PTeP{QDuT>@n*@!b025$Ch+^|sQ z*xZ#6jVm`~-XJhqLv?rWn6x0Cu`4T?!H$smi3*q*do?y~=X0536G|{ER#o(cv3-!FjX8BQ_>9o$o*!qu8w9`5?2!tITd?RJ z4jhf3pqFf;ynQ7<7#&D*v~@BwQU+SyIf9!v^iad{w|I$j--0sDTU}BM?3&?iku*G9 z;%6H9oIKhHu(ejkr9RukSm*a{!QtZb-jXW}@<@SH1pc1mdvFGl19jSX8TO#%Ap(Qh znO#wHP3}`_+A7xozBQncFuDz$_lLc~>!vd4ZFrQblCNlw;45$IV^wFi^czm4R{Zk# z9u<{sDWY6_TaiO{dRyQ9ZIU1*baAoDd6+VK5y8+-I@8+fEq5A{ASr!MsfBr z3H7)Kq7;2?QJn|PYy8`uouAuW{e|L~#9sCBu2+bNYwFl+_$`@eB0){-bR7H*-p#H7 zhi$us4j4wQWoQp{zMg4M)b*B8uRkXjWi?QKM=lVaY)y}>1mkueh+C(%MjOQacrNC4z$U@%n za^@q*`FhO96*|V+SEXV#C8V!wDSVav!9Uhtx&F>~wo`T8Z$zUR76}#PKu8PXdm#mC z9!eL-pdE49Ow5Voio@XT$0@I!l}LmFVaYQxDu+`@DUU0JRS6j)D6EPZG=ywm38)EF z5y$7L#0pU{H6>)g4RR%@9Up2CZXEKIGtmqVeEvDm-8R>YhGPZ z{zi#-6)o!V-)}uo4un)uVe#X!+Pjs%Dr%FX5!J8fwSYU5Dk@5J1mC=8kI}pbS1Lz} zZI|I*(bRky9c(`7Ai^{r&(Hk3apjHG~qSw zPSzq>lpCRL1~l0)kOEf*_D_Rq_nB2O^)QR0NgXEZ_k~abe>fbMq-fZjLo^W0I1j(h zue?pf8%7o7S3Md{IpUpskN%$VwKW-c5kE(Qq8V%7DarwS)z5sW#-D~zXevR>IIavRw{FFEJ%@hWJc`j-8_S%l z&e{KZ1vZ{0CIzb0MTE8t(%6e-!~R|xmWc$-wxx&&CZ`yo{S$c;;*z4P7m?VzLVL@Yw#5^ z>?sLnG~cwSr=D3P>WT*ona-N*XUG&=UM}+3X8XEP@OxKWHn|yCbjmg7Om~knXb|0D zlg<=)Il;YXm0Ouze^Tpm25IyO_JK@6v=&;-T=%nM>r5%qK%FxvAov7uCTu*&gOX_7;9V~y+uFfKlZxV%~oB92d`I-U5S2>v9ZJxU0%@-i;A9l1+xDW zEKTxI>yKC+yu@TYNBj>*CWr2oA7iBf%lFODC`b0MT!WUSH^eaBdy- z^a!+G-2^(5h;IqJkjzwo@9!lJXnL3-3!)P>m&e2GS%ix@0-V^+t9uh-4_-ouQFqR# zB8!+M=ZLrVrvE=KdN+$RyN4gKR{i+dcC{{(!P)p3w920kxc}{P@Y6>Vk~=`yN*HL+ zQ);l2_A1BIp?VO2{5JyC947*efz6bVE?G_xiH&^Gsr?jINh3+DvnY%m8TWE?c)hN-1vo_miu9q)*Nfm51YN&PSpWi?fLCt z6MNsr7ts^v;RE)*x3}@I??^pjHbf3EnAGD)bL-s=;8@^WyUb_>{Jb}Q7-LiI@&bHB zR))=f22UFf4W05ydTi)QJcX_V0Kh)}0?Ny292}?75B}E0E5Q?gAei8TShrV-nzmgboVdsJe)uP`1Z9VC)@%@y^1=fB7zw`j-m$2`~mdba6y4{7LahSi8<*zEQGW7Zk) zUG%ei5@&$O+7Z3m!FSQ}n0E@HKBg7u6*%2c)DNX$p+pho5;E9__uhizEYkU1E%m7J z3dNn!)IC{tV*OFp{zC16BY>d=;8^3Bc1!0EGa5=vptYJdBL5KsOfT8|#sPo^tFpyu*c_v%CbmueK88B!wk8MuoB#-^;@{WNg^H;18 zKH3{Sc*I$Vv_5-pvcAK3O6oEWuM?i`>U`R9Bxia&jad-ci`03pcPKmfh7%@=of9}B z87yyeGNMVoIDL#lP)@V2o(IA7a)9vvVV%M~e$n}%CBEF?2wW4?1Cp7=n!T;dJDw7> z^t3Yojqufjjp(R=e3>ri7i?9~a3AWx`w4bH5BQnAfDShDhy!)bax>j!ba0ga)kELr zS~DW9=Pdh@73ZLHPBTJP>FqV;aBx!y8A>eNQHLE0f}q6A?rtNVi(N)V%R6rtc)Q(h z7t5}9$XdlSY|RM7x5325z|c*wGnou zgQyM)O9g9#FE2Z472jh?q#-Qm0RfRN;H#~-A)ymH=Dg@{9s7_p7pjXgP&RgOCU3VX zZ+8(LyU?aCIu}^#Kr*?1D$;0#yKC6niWY4VpZcb6&mQ0CzI+}b7n|S`^aXe=xU6G) zAbo8GY#ZwO%dKz?rmYDFV5Ad~|B7@xWPUPkxPWzckiJh0`wVg3tp*Jpta^nsiDJK^ z*MT{c>s?|DaV~JaOa_Y`hOyMS?M4zx9hF<_nNGT65#OWvU~g=%Pm<2+ZT`K~t2_hOy^cip$8fJkCrB^974gbiJvstu zBZge-oUX9xjV?Q0A=Q6**>0%A>YXz`J7z~G3j7nlqxG-sM(;gVG6?guv(I*U$e^{~ z#5csaoWJf)^E;1it@`%Ei#3lpAP_m_c8%35x$XJl>-ln50|m#-A`uUvAaFd`&vvh+ z+WCo`&ZlLxof!V2FO$#s=+OlfPHn&y7)D`hG^+@phimsS_LJ}%P<&Vjxw_N^*wsuR z+N%qfsQS`9QMvnf9z}?tS6xIuM0kfVT^`;?j+f_HJMRnSEpk66a?)QR^sL37LD6I+?HnPsC&^~u%Q=%Dy zn;LdlSQXJJJle^C-v}Ob3J(Y~w;jF+|3B?Z_`{w{WpQ8?_m&#f$;l@TiWO;5H^`B_ z1%#jmePORZrH#ziL(y|*qZM{U3OQziH^)Ll~HeM zYV=H9n^D!+EYieyH7T=zHLLPBn>;#`>gd>LplF8@xs#ez_yRFg9(3C*BVGVvm`Kxf$qQjo&2nikiTNNhH$ zWImKh4u=BS63X=JSKO(YO(S9aK|+h@$-I$?rHivgH!kiT_5>7kc2+_PlghCqqL^yA z`T3#g&goQ)6AA4V(N~7N{*=}3!h9)BQS`|Mi5m+|dLE{1Zjp-ItW@bWiV6f4=%W;> z1kB2g@GwFV1&@MMDA1p&` z^;I=uy)_{`jK59+x#;(VLxZj2{oYsYiz-E2G?-40mqM}{aVwE%ILP1gjiP}h-rEqQ zwUmlM&TUhBOfFA;54qXvcog7zudscfJ_{O3;H2k9jsjwxt0tVJb7ldQKt56`>Cf65 z!-p12XgiY2w@7Td_I06u&^w)2iVP5)yM9osy?H~!#(2xncYQT_&f{Ps0FxZVRMgD%Ltvoc`i@T)Mrc4 zFLfcBU>_#y1mrtO|A)})-t*p7=_DevNAd*LP4&vi?34xDkIBFW!5_;mDBm++cV?i z9Q1r%=X3HGQ!&p|*(VYid_^hFmK4t);TxmXd;{>|tjcF67LP7+*e4ez^Z6rUYN1ro z6H7gn~;qO>?4`BaiE~X*p?}KyneswIsSjTeITz!Dx1%E-2UqW zZZxC_dXo{KGOHB7mWdm_++h=OhF*8T8$fS*RI;Nr5_2p;-hyUH#tB3%_;fk!mVJnX zoSOyj6@O$IZX)r7E5qzdAAU(L;6*ZuU-nDEq!%sRk)G+rbFVx5lBcn?lAn0*(L1#} z%lM$%=a!T}Q1&tpYB@+Aa9Kng)5kh5VsA^nSHiU2IWy~KHgi8!W zb3cO;$R3vSI+d=~^DjbzVdM^;0{H?OX?+jFnUj(kR`$IX#u zIT;6Inu(fG{QasLI2Q;81G=6a!50GRM!i-)Gm_P{IpBzRRS$N`*Vu=+`|Gj4c7Prb zQs4IFvy~DQ%f<@YY#4kk`+0{L<#?UU!=6!^3Z|_1a#VGrx9$-X_6P z^wPo0G%n>0(U7=7rp|ecR_mN!T7m$H2&yGK9|QnEOT_?Wy?(aNd5*w2Rahje28Cbq zjXuoiw8fEN5Z9SU5eE@^948Y4*#9>+LfV>^3Mxa_>@8~kP${?;>^voc2xIU$x4y9v zgfmDB`EjmZGX#lcEm(S$h%S8Ig$k`ev4hqqo_-QBxd(t}`#c4*g=mc)m_4Y7>45Fw z2(=-zK4n4nxQK=fi90r9!>OC*+Qypc4qC8&PJ94+z13n%0x)s=8#d%YH~)$WPDRka zPrOYy2K2d#LhcKVI}5Ul#N7nJdU3cr%b~vn+@WI$wPM>5 zckW$qCkB7PaVH?VNZj#tz9`&1@495%fjz-zwF&h(nfUzFI;hNxmK&nnqP8DHJ?9 zG=_2Nuswo(08+@bw=~kxxZA=2l#s{oQGJr9L1Ift@oC|`2$sg3r9(Om$Gs>L$C!md1mOX zP!(mZh_WB5bkX(FFTl1{;Q7l2)*F!WoeyQ>=ZID~9H4j%g_DxZw}31OpqUCmPH^ zUI_#(>-x&|8Kae3)#8DmJAo(x+&~gR`=cn-=>fat@14_Ev`WG1o^$(y@t-8S1hLHy z&qcViXOp|=YnaV?Q7e)NN}DmWI!P@x_&qd@A=6SvY(0$9&!iZ(FWP4W??$oxRQH`% zV28g`v89oZ3uO?X8ptx5H2e6WTFRZyV1u_Uj4AA3aszSuE5muGev({{`7ZXyx5Iz^ z1ZvOSiN}dd%Ypn^Ql(11q1Isz`)Oa5J^j1yIEMO=6yfGdy6ce;lO#`8JAu!UdgOL5Z*(u z1}cTZ!G?F=J}=Rvx0ao8|KjcW>^`^Or+q$}ypf)vir{M=FmAFouP{3iL!u41n{jt) z88v2ckRlIUh7{jdOprz%x;h>0OB~>BHhN<*aqgpjnSXr zc}K}pVkuTa_!9rCHw`+d7x^FbiaHK53VSN^>-8`rNz{z%5~&d-Ifo^fgNBiQvD`pS zZbxcmXZ59-cqx}XhQDl~34h{f=6EK1JQFoz$x^ZqtHmn^CX2O1E<71;M^g;yIA1Xq zQl}eXb=Jrlm9Vyv@<*GIGZ5*i7VTMc&!C~wPt;{Gj~6Br7)`K*tZxQnPuMqk(j8Dz zxrmyK%87C`8$28esvT8PvpyC$#SVIEpnd-d~C3P06u)!1CLLf;yTR@V3D5%IXCDUI}dW%n2v(`9Vn!X z`h$(RTCXh`<|{`@whleD8V?JAyA1yv^nDD?zX1^|3t~2vKj# zz8i1!$%r`N>+x&g(>{T{`pCpdSVAYfNCE)+mmmNrjdjBzfL61F@zRh@xWJRUC3a?6 zsE}#mu}RmPRGM1W!SR^bUYt-*w!!E7L?&~B&v&x`I>>Hm{r4wk5kp#=401CFzsQc|F>z{%TU&AnQT{-lfXY(*<>;7HTIOJxr%*H!k#hT$(hNMQwyi(=T9$8olKfJB%^=enhl;WXsUcr zH?##Z%I22~*#*te5B^3E;|}1T@bz}!R|ba3^vQX#i&}8v{8P9Hw z_!#g|;AG&^h6LB;X3PGEM-%QKHN)_qv~U`9(TxUqjjV(56k0$ejbUwEv8;30^2AT0 zw~qKQE<)mQ9dk9oQy_`&{2kAA1ql;v;V$}vIZW6ANw?ht{3I=xV3V-xeHOJP*umj$ zJyZp^icPSrwjvISdTuj<$%R{&7{vR*+S5w4{fmYd?e zs@C`1HP}q0YwfCDK&mrOq1V|I^@=XlQql08{=%L9Y8reWb}ONG@8L{Uk(Y_8NKn00 zUbRtZrV--~kI%BcOn#?JwK|6o{GI76P?;ONVY=m#7o)`nzF5wSHb@CiMj#TOdCA_R# zP_Uwi_jsEQ7u=CFr*mSf^6E2O>A_Xid`%X?*5*^QnU^z@M7HQJfB>(1ZF4C^cVv57r`}HuljF4YkFidDZqT2P zrB8b##;e6 zp14b-KmthaEn+ShL~hsOsM&x*eX0y_=F`$W*2nZVWj8`9pHas=hZ9@H9=M{*oI~MAL`A>THF@lepu&%TpK&o_{9cToe93b-BPgp7 zr%(72IZ`HH#7$=r$9^zG^sHdKZ`1gvr4ijf{C%L}^D{FpU95_=K2{~|0)xN#K5#*_ zKt5+ZzH)V}A*|dg?GZ>f4vAV=-E=|$NiE}9k|6V5{EYYI*u9+HwLYHy=>J+6Y)*d0 z+vM|fw)34WDUHyZ)9+{w%3OxR9Dws3&H+L_07|(^%NiSsds}=`&+>V{W+U~Y>s72h z+)jGq0ZPx#lF%X$W^7KnIleZx#U?p12DC0zPzAxWY_ANI>J%#ju(fRWBuO7;UV>8q z^2~vOFk~k`3*$5V|9bt8vu?h)_Z}oD6R28;*A%i2yg@zIy*?7TzI$vx68jXU^H3fP zJ{Ar!{juP|CAG)#c7d`CM1y*5e!f5_8?6wcln|`F5+yWV&jyUgNW}XYQk|8|1-!hJd;wC!P*yCI4GT$SaoM9IIFWR zd4lnTduFid@|=ofAmnSn@w;~~1SfQO0#;rzhMy~2Amji-i2`mBoB7B#Or%TyLOVsa zQ$Y%r10j12mW<>M&)&JS5=y7%G93U@3gGkTsnsi#Lm91IKTciZmN+M3N_^dt9-Jn8 zxP848kWI<0xB=S9RqG4lVB}oLf$czUc%pFthJDB7`47x_{|eyQwspbF5ignseZnuO zD&Qk)KHpdPvUXqv`;Aiv;vIQF3Y;z)JWCYzWY+d#c8A*y2d_uaUfwa^&&eUafSNW@ zx;!`RKG9f9j=Vs0X~F}5Yix;&5W64Gcx7`+HqVF!2K}c9 z1a9mh&_uVs-em{$XPz0nCp|f%&#>#NX`EFZ<8v+cMqDuln^j8hGu9SKpBd2>!ULK# zY34%RX%g?y=&xDqz%z}{84wN!pGi-i+4#1_Tkg=z{O1QBewoE?qRV~WI;~M57Yd%W zYM;xya;(%JRtCwhO|kc``~HA+;e5KkZ1MeL6W$Cc$mlSXuXL67-!G;K##H)@#xvpv zh)1DJygBla+s-9AG$>YMvo+p%57NwbV#FH!1D}Y6`P5c=q|;M3bO!<&v&aJ`WMQ!f z4CS}2aLLY*LGbws%Q}_1yHFXTR@itw_1#G3 zjxCWpf^J0rBi?pIH$no0bR|$UI-cwDDDaZ#<_xjb((iy+xRlCIyBo)%nZ}4`CI5Jpb8SUz`q;j@Tph+%JDqcb7uM0S>=`_d>vX!1oHOc! zq-{H@KZagp&i&%W5_Wx@mExcoPsQK1nQ-vqYfzxIZ3$x3C;UOImCeomC1{0Y`QPnc z#TuY^COTiJSDc|V_g9echqjpAcS~js!>D$n|3}B7m}q|x{f=m#Jp3@k+K%mEMEfHE zMmy$HTPVLf1YtM2|NAiz?DJfVJq@Y{&&lb2C}#}McFw{hyB~6~kw3agArwN7DAaW1 z`Zbg>Vhb5e?Am2Rk3KH_@%+3|kj%(pWmvBisDX%)iN*a}g95PX;unYf=V)aq{2BKIB6q(ML@dpB&c zu#}0(1>cU0biJP8F6_xgv>qI&lF_fl0>#H3J10yP|CFDOg^hU32*;*#N<@vRE>-Ut zxdpK8JrQ1+QrX$_!b;Mf&L=9VtZ8Obl|+8}p@>f3ApT(lvkz;q&Z|{Uz-UgALtHXR zT@70?Wp&q~vfeg|))km~J0avF1~XRl)fK9nI~>B#?cnSCBB%0dqaeGDa|Y|K7;J11 zXLsfD9eL;?cpgK@L!>tzAsONi^ze1Fd`0xK3q!Dy5u>o&eeAKvcERfA5SC)jYA+Yw zcm7J)6!JLvhuabw>JBg9)FPJ&q>m$=CDur@tW~doH?|yzeT}Aiy@%|Xo|RSB*?}!x zO^Kk@-kcZc9jv_=exAqPO0fg8+>^Q}Y>`lqacd+DO}1k=oRvU#7Tf}G@RLe_D>~?? zZ_(D`a?46IQJj3`WHAv{WcMfjs+#^;-?MIHCR}cEukQaDT}&4>k;G~uq(uxh9t~vzLZ$g$rCG znM1~^fPNerD-!$bwu}J#ZUhltHonXv3~;bf!8+jv;fY_&w#m2;WWDpQhX&tFx8cm; zVrLq!B3GH;Z43sGQ6>U`sWgndHj0-IP57Sa@#%iJqx63&@g< z-RKXGogo5$(5ro~_#2l4t{#tykW8)umyVdgVHN!5_X{gLFh;!R)x&Cyaido;``h_s zXHCC-Y)#usn!KP;a}gu}CkXk9Yq}UT|B}`;H$x)$HN0o}Bs;fbUAJ=x1rw&qH-;zk zN84wcyKQ{VzV~)$0kV+Bi87)09rgn0mu`%PEBWho0}xAkw5~(oq)A&rUUA5I!p*n`fh+__ zftAFWQf_n9U=!)-=N|)S$a;1an&?Jv_5AsEueZ+ST%1#&ZrUqCe8(qy$hKBvkQ5Ml zxm(-Fdr=?sf4;<+lfMkT{=)~E2N?Kc%FjafF<(8`SVW+ z3#9Kpdj#AJ`PBK32|M7Z?Kmh2PO&Y1rfxm5nlY#KmDSZz^M=#71#tDT4p`G^p06*m zk-QyosTyD}5QjE84Phv;As@Gn^u+*rp9%HOpMPfDFtVxJqnP|m_zmap-f9;SG)R5X zSVRs494%YAD`R-bzXe}180&{d8TO8J$i`aF^#q~*Rj`13)#ax%?+Z18)}^a|$#=_&|#dMZ8m z6gvPqJCAl~48ot<4|&hd!vgOqVj+$pFf1lJxe+N=k(DO0Z>ghnQJf*JXW9m5B70roM<)76Sp73XVYuyA(|SZO9GZN;Tc*LL>5QxJ*(+zhl8iHiH)_j4L~%w z42>rsw4u_`eTPE@O;&q=0E!M^0d!WufkxQg{*uSqg<*-QVXs@{n)x9y$#AkM$Ml>F z-bb>2$W@-OFEp9;Dco1sadPD+l^_%9dKvdYj;iGHGOXOhO*ap`~H3R z%%a5g9rv^sbJe*IOi2wnbCWcc%X-_n#rACNZ*|LXyVLH#9e2;%g%U$j>-6ltJ7i0~ z?vZ^9x9{;vQ-!Q#-L!D+T=lJJqBi>@*(tdpVR@5``2r*ONtcj?Y}*jgY*z;^d>_dP z5^je~zdBG0@%HIr@pLj9YXU>+pvqmMbu;8m1#q`%9I+QViT-Q z;@(;9)rFhI8YJ0r1sr?<-k;$A;QrvS%X|fh)769;X1nPUYCI7F_xrCUcB*HA)0*4A z_g-C+*i__r=Xf}bhXeVUJpP)9WQ+xa$gx3gcL+^+f9cRtBoZN$Wp#eO3X>)7o2GkW zLB2N#xKgk*bNlKJxcC}HEIpk0t`0U`AFRFB<-022!v6Cc%)_n-Am(bc50YgSXQ7Dt z=CK`!3pTNjz~@c`DpCw8`}4uQnYM1iajSA9bpRgwjeDQNNBd+LrwVy#?dXa8Ai-x~S1=_v&qM$X9Rvyr^d*1PZCyWu z*oDGljhklQRp0;=3|wgFjcs6DgR6UH&!3sOsleJ4K>xaH3iSpq3cWY>DqGfeav@MA zEo?@_X6)ylA(Z%xeqmFDR}YC`?84xM-1Kzr`QG&4&)Ecdu77s|&V1H%zQ9(ebM$HN z`P}q5czSiMl|p`cOg;`_7ZRRo+xm&|t$U0G)4gNvXk&eP(BSW@rm3=kY7V}289%+= zc)x>90D_NwbQ4?~;c-Um(vPtcJzm5bnZqt}0N$A=kbC1UUc;r2?J zk!fR8`HwPi)MXwoU9Q!0tPXB*S*GtG6_|`fjmQdsQh_aa&tJ(&t$vr=4JXog(tQG& z3P!mU5O1?DA|Wq)CbY-jJFLWVbMMTAZV$azl1?CB<>6p7H#c`!oy$f4Y^OKdsyS&U zqY+qo~2d%Qs@!b5n_E;EwescG}WQ{_N?-_-Q}*AQxkaopqmZvqapz?<_VP5KcOk@**Q}=!g`&k5g9kg&ky52xT&%6;4Jk;dTMH#sOp<3 z-BdzGp45kn*U&>HX_&#FQ6OB=zVa=;)_gdX$anHaV98;iy3l2n@=~2;GBw$^t=}Ml(_AyI%;>iTz8^c5g{iZ%ozD4odu?lf6zlXySnIzbY@HA>a16r^+=A!_a>fG=ycWe; z;h`z(JjINT6f-D&di=rbuYd5kek}i>_43@YyY4!cd%5*s{#YZ695b^A53o<;Q{1DU zbw04~JbS<8o833-vwX+zKMq`C%r>ta0Y_iN$;h)Hgpq}ZICg-6tQB`&?jvbCc^M{4QBqTn;zH;s68 zr~f(RglK(lP{?9h>Quw)#UL^ok05W+qqDi0tAXuYyS*$bxC2F_xU?d-8lXpRG2lD{ zf516}16wB?k-JTc;#litu581pM%l9{wGl_^GRP36U*J?~Ru_FsS~cCK9476`V$6P@ z@>DXpg^V>_&4NUcvv?s}$;tccNT%GZSXgz7zv;XS`O{UzUSuIVT_5B5J;1YLPB+;E z=W_^~`;iZhD$H^MhDa+Y+M#UmtT_Zu&*OG6^Mf3sP&EJZ|g)zan}TGNO!N4Ujrl@?tyUp#+G+z|KQq z!uXg6p4w-4EfG)b#lL^@{z?DYg+^uC)IB#mc!Nhbrz;I+6_(r0LZJz*ciXE<_(3FU zFetqvsFYPDsU%9J1fEo+%d%kuPe!@bbVxkp=Y_c@@sR%c>^fOG$hrUz4u{t#w33)f ztB3yM?3XID)qtu7&MTT)r8hF@s&$^VAuL#g6E8lIQ#!ha0^Wn8QG+dPn=gE&yD13>_}QQEqJbZG_!NFWrn zXCO5u0>lvRLVp+Ay2X$alTv?o+BkSt+X$@R1flA9gAZ{C^^q;p+Q22stYXUzh$cf^ zj2Kg7f-GV1OGTKYR@ADnU4QzRd41@O=9_*Ud^k+UtozMl=CSMFWW0%mg(VQa0JbdV zv=f0WJ!%I#vNOy#2r5jz0@}5Crf8-5lrZ zkUcfL5gBFx8{!K{%ZGeT7bf=}$(?^JccgZ>hHYo>d!=;XO?k|9+qEzs~oU zWE?#F+x<)V=`NYQPeP&Dna(#aUTos^@Oxht{Z>VPn91f6-{o5D%a5JU9oaj1;R3oj za)Ea^x!1y*HyyG26np+eOl*t1OKRYGw2#BNJDtCTP5PuoUFN4d988>-|BSh?$BNK3 zkPdYXuU4!`w$7Uuqnq5zR(Rhz8xR3A*0nv>D*rk$di={2&RspV2s>)(Ji&o9-;TrXo_uGpgA=h+)}3_5(aq?f^QvC@r{RT&tJL(X>6R5 zYdGKRwrGCi<83+QOf3P~hir=Op0v8zXp-KcR`wrJ#B27=mUU%3G$blP|b!lyAfF zJOII3r&;2l^0oy11D-APKWeEzoF*HBtq>09>jLdyq78t+L2=-s2}9RA=7?}JK9R%u zx=8bdbz!&TEDbDBR@gQ}Tc!^v9>b44U$jm*>Cs+DlwaWlaQ-O29WD*l#Z%v~ zLhOFr2`6QIM;G6r?}>)+V%7O7+9(kNh!|HAM|e7Ba(3oFT<`dg?5n69;^kba3H>K& zAW4G+E)4!7HK=$f1rdL&LLVg8FfY*mz=Vc$2`;+e<)4e&#l26avPG%!>&fc0RD6Zy zOO;}SAG4%b31R+YfL&8c`7CMhS$@M8rN(3``-#+KLn^AJm}L15@Q>dnS+!IqBNel$ z$zK}#@?@%RNu?71mgoY_qd7h%;iE-)^>j$?Rc?9Uk{4<$k+HC-<{}o;Yba? z7+gzg2rVAFKL~;EGXID^OcF0FWa-}opWuULisye44rFjRK|l(a6iP>6OQ~?(fvJOX z1H2;Oi$t3w6(5*`DB8&(?+cHeeJZ5L3I8O*1S2OWMyu1k2VBVNB`Qu!9 zkv)#G^VvqJk%JdK(zoRBGMl>#D!yzq;SZbn!kl3S!chLrEff~ZA~zM_p?!?v{b^q@ z%aADavW%3;Ch)nq%=TMfv2Ja&yR6%78(pAuqtm&#vcBF2erby!Ta1%4K&Jf#f*JOA zd5M%@KpSF$kW%u2qtQohXdr(8r4PW2UvAKxdZ_{SH0uuKB#Lh!zgv6{PKm85))Fbs zR$zX-eEC1Cxf<#Q*K&W@U^uQi)|0hdEr-8YyS;l`ExRqsrs9P@j9mXkTUE3*_%3e? zIorC{y<<(;W4g%kLh;fxCX%#@UYdSR4XiT%mbrbME@I~Uh@J1THnOhvjkWfWO+3z0s6m-ndM35mY1MF0fWwP(wny~r=g9bv zVia>9Eq3DG>zQRe=wq=uTMSP#4OfZ{pRw0TQ zQn^?;qxVlmAB>*uHQ=k;UT-snzq9Oj97-Ka;4*=$V{-(YB)h$UwQv#9-r_vvyRnYl z6}jM+A&g;1#<5M_sU(@v2ee%i#$W0hdn)KhIp!`D8*5N>AWxM-s&SO2*@==PR?t%*_9e@wgXl=#E)m&#iq+C%Fia!>DZ@y2KAAgDW?3!H>3EsjN;usaE zyuy2CMYGX(91m3_x5J+rgEM+Onu*!(_ig+9%{%ZZ(8Q}Jestm;6F)xjk%^z5Sf6-$;yHq!&R$ypzN%MbeA^E$ZMV@i_kaV% z_{8YyyU?L|mDjvic^~^S&ueb*bmuxJ4}I)PU{|CLo_ZOu`ZmJp{%v%5S2*eqBm;q1 z2r=^@rMpA10N(qfVZ;gG{ovPL;)bs#c|vx<^YR)bZSk5vCZ(W%`=t4U#lx7jNt(1j z*+#dw#spo*YP5)aa_xJ3PkYBsKEmGb$*O=ucZpe`_Z@V`Ec)1bSsK6LAxx@Uf~bn z<2e^w6K#xlxT)4*LZVOwuACVz8d^ED9%`hZfUg7clffo33nQ)_>%dm9h+$p(IZ4v* z-MfDdhXwwy?UQ@a<38}?7cJpb6p0*fnA~HiEj)%Qk;u}a()+;y)4foKzYt9-?5x$F zuL=*N3&ITvI3vEnfjtHr?13$?w|0SR4w^(>#rZ|X!+0pWAf!>pS_zVYpYu|aQd z1F;@?;SC|>C$y9pN=kb{OVLnhzHzqU9J|a6@DOD4Y=D2c#GS2)zcN!8S-!=Hlnea~LllEmbTKAt@x-5!=8Mi~#~NA+h4SIIr6S z%L@tWFg*AzePp`&aR^omHJF9KpN`s15I?v}yHL7mOU5oO>&Du>{<-aK%TEqA5_@^$ zqqbiZW^!FX{Pb3sQTr4n47S01;CqC5XUiPsU)$a`hxz6)n7<4>d&#@P3tb_$L+BsD zh~dO0p~>-2tFc$?OO$R(ei`V5U_r>%ly?=~ZCuQifcGC4X3W8F2i3}G4n^DK?I+qM zFKfy{afQ}@@7^^-A2qLu=5J!wlk!;mls0V4PEWapcAHB|LPuWv+mOAnwjI;g6EiR7 zkLaIj1Mb$IO&i-<e99F%qCE zu4vj<(&SJk6y8^D&8Le7K0wZQ#g*2IzRXN08;tC$EzhNk5ZH`()<{R9V9@!bKn8MU z^qULSS|OHmR}x6$on!Z6YSa|Yn_N7WeoHd0di9X;z_ksiMGyU%kP z{p{u6osfK?Xd+jgX&Or0D-imB{9GcjZ@ToIn6AePfkc7640;wim!6HkCFGGpM)o0v zIq2Jp93-v2TIBp@Ny`uk5`MIdhK$@1AZIR9*chT9kg8Q7>p=?SD5zBn(LA9*ab;O0 zmL>ufSa|slFicwx=<;<$aRZ|<+N)^SG4c5}zft7tC|PmmV#R6)c{ei#l3FW>fvKhg z3M5!}8U(&&HJ#jb5*mCCV6Ei5jEI$y!9h?Y#ssPgpxhkX%qheI=0wU z6{{1(tQ}C!D%EPWNCZPvrmNY1O+VrQ_u=%vo%W>TMMg{dz*$Le4yRp?=LTO(KYZtq zND?1T559VOd9q+QJk}RjA3C@^{PeE{Tols{eH+QX@cZT`F7f@8Ka{duA)5j6O7r?S zNG07Y(XIS}H2M_KhnN+tgGxnCerTn!lCC0+Zr2y8N`uQ;!!-3nx@j6&O_`llD#4jq zMGN}bgg?mIC^Z#0d>C~FlHixB={}fLe?MK_Y}2>sONAi5gYN}T(MNQa0oqL_{P#$g z4>0YD-GGF|B+d;oQZh$HcJ&T2$KfrEJ*W>(m+=6r55x_Jr`_cGT9PZEFDU9S(&_-Y zDR#EJvax|m9;3$BAPjEWyzDyrDcDMu;1PEV@v`KbfQg=Eko0QMkRahr$xPuuAv5{saGNB4pQp!f`&~Y_*Ml++K99f6%V)tc30_G^6xwU2^r+(ZD^Wew zo=nKP4?nt`__khIT!app-{;U0@hie#iL|*m2}tMYhKiJQjHDQ%N+@)6^||-n3v6w$ z*(+)3kUCgXLum~fYId#x)oHsO51UykK$tbTdl&6pVhvHeg2)*KE)M%Ttro;YBDe1-azi< zHn+*aw-Fv|99W#m2yR%?5y^!I*oe4E%5l7e@{UqX0AEc4OGh$=h8eeXmq|T0U^{)G zje<0=POLQQiYJlqDD_(k^?(9%)r8gUHoD!5ShPH^FDSc@{)q-0ydi=BlaK#8IC0jFm;PZeXl!g`uD^e6ZSA?Jd+iFqA=eNAHf>(E+Emn+WReYD*EYUY_T#z%E~mv! zq9~IsQ>Jw7vX<2K%e{y8CrdX{G#%^l)5!N5gUbuCb`l~i?LS=4wGJJN2Cji3lBdZh znEbhfHw^^imPwgcT49hhcviD2qv|q@u3;A#3IucxUu}-^2xpg)&BVL!(o?8E;Z5o+ zQS+o@m#pOCp;F`KLxpZ5lqhJ)`AUqzPki5kNQ}I4gWq40wdwRbZ%xf;e|1}GR{Pn~ z;f17CICx7#D_~C$o+dkF=;Ua1|Eft-x2rt`g9?qxmA6rZ6+YuDN-&Ft3SN zkTl%VZQ$AZ)qwsE5&VI|OwNdjy%6%)*Kr0=eB~s@0!$gl{IDwGahQ8mi#ye(I8 z@U)f?hukvz$mCwiq27!?m@7>leKh0)C)9(D_SjV9Xk_X~P<3GyrJkzS#urGFz7W5* zif;@^jq2Ag_8X1kH{WdY><$c+Tl0XR0Wbgvhp<&`Wg~0) z?qHcc4i_dnTgh}YmF&W2UkX5-%tY+<_(q`_T3QOB0Kr1GZvzaxx%pZp8PX35Sm2z1 zfV2ta;C84%&&V4`To6>7yaIGRN*&t3 z8H7gU6R$iehOyf`|LYRL792uqqmd)^BDceFd+xW`U$Bp2B_Se+ylChjtKL4NE-E>c z)V^<4GjKQ?w@l1#CC0* zsr1>Hekn-$r5*ZO!OfERK)>8=k7|)Q@sJq07D}jbO^d6Ekd|H8qM^MAPn%>pTT0Nm znkZ$QIiJR^LQDvS|4 z^c}p#8*oYnxmOrqSr0LG4I)Ydp@SCv>Ks6@TK>If6pdwd~} z&*kw2ys@U~)l#?DJt#@!VJ>Y>*P3ZhSPp7>){P{ynhw(}_999Up`*ie}d_YW!e8AvjAi=af)ftP^`Ww?_5@DD(j_R)Gy53XoCkzGT)Vc!&W`4M|PW zn^jPF*F^xk$lmDy`9|vXwZ1P-QOEHq*1_>U_>T3rzn@6bn2Ld z{!0FIZ#WZDarIy%8jU1AhtRS}@%G}o?B`#giwU+eva>Ws%cn04O;w3nx*^OPSCK!C zw-*Ud^Xnguh^FRwOJCrRGj{93Z$!**5PHF56F0%9^x=uuV&bu-aYs4KqFE;=KM_|8 zY;1dlXj3Yc1!v6BEB7KiFrno%q3z_949NisMwmx&kz!6bb>o07nIIu?4=??Gcp8Da zC$2g0ED%}9#}kogSoHx}o?8O}8kZT<)MUB<98FaU`I%)i9#MjE`8e}Lf(##MC=s5T zDt@f6=OFNpLiV$_-2FibI8>-A{NZa*)Bc+217zD;p2-&~Q^g1xOR8E74TZyjz^xwO z62;{4jW~kyCxQ_V{DN=Ah7&h^@*`16RT49l7GU4OJ^9+*x6FP;)i^ZC1mDL6E;X|5 zRduWe9F5SZH{k)&!uClHjHC`K7vXc}RAj#cLUwwRTmMlVZ{mr{uq69O?|^`v{vA=7 zedJT+^bzOUb+ikQBt)W;N*gC!6PbwS7#1igcHpE$Nru_8)X*KnBJkHuwb=pghETKW z$OiU{={r6;tOQ>+^#`qo2>#*tAyd&AA#D2O!zPeHA`%rk#0e<50WoEZ0z~3NTigR}z z`Zt4X8yp)p;B|Om-Xz>)xUvDPX%WIAq6+o($|8bLQAivjUKAxQJE%mUqrM@E;IiIg z`J(MI0E7D`ykn7Y6&}7&1&BRd-jAF#}R?wYU*{Qh#oS-II+o_3#=rqOO%i& z(UpwmEd=Vqn|jto+q;x=!OsF)ACJ=0tgAjuHXiZ2viD6qGj zk$vgOXd~P3%cyC8r`zW?-0WpkVo*WRHgcm{>ruh?-Z?I8C4?w`=Iq(;oKdT3*@tgN z>lvSX#*Hr`C50njkUhhP93&;KsU~@vRC_ToA&}?f7VSBt^rL)aD6m7}Q8<*=#j)Fm zq#VnKAG{`CJbtYjTa>5sf!ri2kcU}YoZf>!N@@>9^Q!liZ<33?eDnhmEpMHpu>l6s zt5NI;!9aCPd7bnsIT%nULoNa0n*f1$IP881^2EnN1cFxBb{~Y>E-`j=h!b#SNVV{v z{^@If9DrHM-h&Cfcpyh!rTSX4$2SQTTdwpr4 z#KHeaAmlH+8;a79?SoEnZKP)s8GXsKp5h87$i!+wzeJV9pxik`=cS0@gkoYzBRuYR zL2Cdx8D&QBztLEO!)H(DC)3~s?#w@X5X$R=v!s4%PzHJWSzGJQ-aLyxQh0UQY2Wd= zZg=juZ-94VZ*ctLDLa)T$9hRY!4*zC^DH^_U_&e8Oo7&))*pqjEa49dcAgYr6-c9k zeD%trmZlnW`(;L$SCM~J z@)xB*CayxUK;mRF+QVFrcx4}tzW4#4q^!o@3#1K-PyJrN?R6a5Bzu*}r##1FqGMc( z=xkju_=!DC>|eA~w&1OWn}koNKGZ0%Gn1X}Ia0LDg=5HMv=&Wb*U5x_C;LG57uKrj z2GVW`{^l*rt>cDHG z@Xv1^w&3(0UJQ3G%Fi^A23#ZO5`k zWF~d)TxuqQvXp@LD{YG5|B?fb*yAZqhqCS1dOLV#3bG?4ae@Qg^Yy{^`yS%@Ei{1g zwy=zJ8t`F*Fu&QRfzm+$itECy2n8Lib)q97Z#aF_NiRY%;n*>**b&zdV%$q~zHD@M zc1Y1TE2s^=TdzHMJ@?Qt_A21F4>@PF?kC`Mvmawx;_Kb6t*dKppgV^DjRrh<8Y@`d z!W7b9p-$Fu70PQIKw!=x@rZw}W2E!t?Y8c-3VMUK<;8WM^(EbMf$C^}xhn}}bkm_* zN6fgkv{Tb~NocQ;u>+o0R6SUKp?&ULr(l4`E2w^i;`5;VLMRdmoozJMSmV8Zt{xm* zCXfjQ91p1N<ojMuu-k{RxFFq zVM_mz99>h}6n)gwz%FjQCF9(7u6x;>GZh}$o@kH%s-GZcK1 zUO$lQ(NiynV%3uSO*vGr#k=(J6U|sG&7K&?Bxo2`Jsx$|E&0)YGnz9FXW#9S{k#KQ>*XG$cW=z!NO$zou~_rO@$^TxV4G-<^zh$; zuABG;%F%7%Bsq>%IpkZQVxL7+AtiO?c}K`Mn)4FF7cn}Q;c-P-rKGgg9kfw$9`pd@J z-@y2S@7Vdf2kWbR4fR$#9q?tL4o(*U%^$$sLbp4?!GQ(Y28MPr;v#WC6Pz%6lfZ*Z zC^kY??OLjvsv#n<3)ukjKlVxp8c0o)Mj}RhA~sHA5#i@_DTpnS^9bli^hdf8euiB| zkJzNC=NIXCbu$_5zew*Jx?`sx9_42y-aGLjtY(SW5Kyfr^7;70{RQ5oKNn*GKo@LJRz%eTA;kt;=YcH^z%kLzadDj$a_H z8~-i}j|=)??+C?0h8*{Y{XWJd*res8?s0ou9;O8R5(NZs8 z^#(mbkIdXIugA;$5jCK>G`|`SK-cC8G9wm5m1>`)gyZp`?$g8ZM%Z6e3Q7#su#kQ} z7Er^HKq_kb!Y-dD?2mZmsj#YMHSJ!51-(I+C+JuGdQcC9-7ZZ@%87u6YT2HMSM&P) zA;lMp1Y?HJg;K+EEGT=uE{|IZ%eVzfE5cV zG40-a)p#fpvjU2)1eB0Z3HmRCXSnPS4nBY6NGze=ttOb>tL>@vI+r`l3a7$>U?`{= zaqm5iZ~~s_73I)@P&J;wZXRje<6I7v1O#2;%7BM{vb0_Ln-0Oz}+A$il;Ca?@){}IzZ{j+hPmRy3vsGcv`1}ta z9Kj5xAG%QnN8omL;nt29$fcF3Ahqq9Kh&;d#2RS>_quqNXbAf!i!(H*WQ zXI(kZwDo~1DGfujJ$v(9>+X2V!z5oatVWcA;X_^SxSEz^pOJUt-$KaEmVe!=DlPTc z6b|^6xtnJXExs>c_=5qD*R8x2n`SH-i?~pMjO7i4>v&ey>2dwb^!VjVRGjAdrs{FO zzdnltoa?QggWk&?BkAo*yNwImH{&@igED%kuH)MNzS zw|EHn10H7U?+2sQe4d7PNeopCdxeHQoXd5LlX$x=l(qYSF_EU&55X`adadrv-W8sO z4XN2)xZ~w_EEEjcjem?+gIk_wY$DTDtCHC^q1E=OcJ=v{g*z7T_w?4W-bk~EL7lCp zVNm@%y}a-=jp^x&d|LVVp02j5_@h06^pJh*gZ4Ptu9L}0b+oi(0Xy+9#ME4AHgR%* z@e!Zu>;j)r4_qOkijZZa;Kn~6d_Kqrv~7?Xq=-w?Wa{k3twj2?82E~jza+-N$0x}4 zq8RH18u#a6OiowN(o3P!@5BE21w{B!t^x9ynWbv2T&EAQpNAkpI|{vVxtV8T`t%t1 zb1Yy(uG$w&`BVXz*F%q^|dx*hEe(>b{s3ih2kC+Qjy8Y8e{}X;Ein z`RgFt`N@Odd_cb`VZ@prq5WgvS4M<@4m<85y=q{VzW^~2C3{|ew*UbT0<$34&E zRkK>j75C5od?*e|iJf{CygTnTX`be%5aE5?WNkXHE*HvqX%ThSt#3#QTer?A5h! zbmxw7SK$;kit^&m5E;F@@gyyx*EZ_(#K-;|rzsu!k^98hb>dt{Ti-GniiX?X6)+&Q z@i2vKokQoncorCV%a)CB@@S&+%foH(bJ6DOr@Wci_5;CFA436cmV}147RGnQVy>dv zd*YeTnQ3;{RMZ$h82VAI{tOLTEVEBqKSOVxv=+qba_B(#mXs+M;w}*mJR$_if1pQ) zB@8q`S(0!#z|;lG-WFTYo1c$m;aL{-&lSgBZV$8g86=HORHA0)ko9H$QZv(s!Db1% zBzO|ADL|LD3p`Fl)YU-5<1bz_2FTdUahP~0#;@)U)JUJ^ra0pk3RK6SVlk=JJ_cPzqOkv6gr==;)XDOU>Kd1s)QKk|ov$nhld zMEXF(HS__diRY)3u_lFMFtMmSxe4+`Q2b+AZk5?;TZ=@rTkge{l8SY@Fl|JG_ukTj z{_)(>!;oR4`9L5aefD)MmV*7jyRzbi9U&ECuX{NqkcGtW*rs#fmX0E);*Arxf@{KA zTLmZFq7=sDu)F|MIsM6qV}86s#=X`KEKv5^k6WUPspj1oY=h2XC*4WO2YEp=MS!R*Mft; zArH_V|Lb-)-7cR$9P#amg(Qzg?#o&r6x-v|qdw1rnT$K0Q`KBNXexPxRr^9Z91cT1 zp(^u*1{-Y*9SIn$Hpe^FkX`5Tn~>mnEi?>o!5+Mbg+=ADQ4UNxY^lr}59DJP^3&B= zY)jFx>ppLL1iEEaz5IT4eI{3KW%NWAT9Dk#!)lx=jlJ6O5nT7Yb8s2{9X1UJe`|^< z;CaKU8kq;>I+!*JP$Yl+VSPCv6g2zDm`)*|oeng*b|I{A;70?n8RLPq*DsS!5~(eb z=^r;t(FcDT2!#UZlYA0|je{bjN$*RZ(UhlD7~gmTwI-5UaH-M}Ep0%&@Bt>iLx*i9 zhX2+A)RJtY0bLG$fMd8t+M%cv!#cq1Q6`+rm_%qS5nqN|*73n*2khj-G{g9uP0+1? z4@NZ`z5uF581Uk!m}1Hju>pJh&2&kl8?w1P?uPt% zae4Wl^Z54h<+IB;c_)z7VmBD6Hpep6btikJ4JBL-2);T8b_)^Hhj{jI&ae(=i+aBTl`!@e_LloT)lgM^1|gG6*h zfuOO?I9ojz-{jxk)PYMnFT{6>pvD<|&qM|p89NK{B(zDFvAwq7j11_oJ=JUVDwI=r zhttb6*hK=aws3T5Zw}=VwGSQTO&|TBXG-$A+=^-q{`cbiiTOJ|{+`oQ0UtX|qo`Y| z0yUE~<@w-I4%N{QX#pdZ+q-mhVOsVDrcVFtlXu`tG}i)W|G<6)wiv32F2QbJr>GAC zhJH;Qpe>oCd6U>5W)_mM!N290?`~+47<5N;A(D>bJbftqjy)ck>%U5mk>GD!+gm zLTW^h;&>t5EZHxF|7{c}PKJE2P@$2}5ADd9Ak0$@Q-<3|;qxt>R!eGU$v2(X)YJdrkNDLeI(CfB zJQ{iB!B<5dRsPG7Bd)W!+rNO@PA~EMwfwYi3CB5~FJVszaef}+41%_anBjZ}w}~36 zwosYSJaeAK>pDA+e8tm+!kvSE%`tzh5zc1Ap=|cEp9J- z2>()u0!m1R613x`eFGV5Q7HzVCoR_T4>qA}Ku#SbW};WQm2S_bHG!WX*8xAlXp+zv9aUIpxa>+9ZJxL zhz~uR$z&Tkej43OI-RlfcpQn9DO`w6^cp?eE=hinOA{}jc;&?F`FI^2^AdSTLEnsJL~g%Rc7G3L9eVuD?!cFT&6D=@Vfm> z@%kIt*su9FO|Kl2XW)57ZZ-K@WO;IN(!oSPj<_8AZwj6eA{wBzZ-6 zWZ-yCfw>spYpFf~*}1u?jN8Ys*^+bsEwmFGxV*<(gN%3x3t1*E6yi7tkM-RW3nt4! z)z}+*Htx|>dIMj?L&n#Q!3Ux2e-^6$)8Fu?V*YRV(=m3;NgGN@{v__MLShDvXk zU)R539D2qd$L${P*>415Y1|%54cF*J(B=V(ZG~n8I~zs*;{1f>j+}s?0fFx?xk#d{ z-`F)=TJmz98EW2ToDafCZ@*!ihYz-1(>i##J{j|b7LPARf@<+lQ4L1$I^>B>)(0C{ zFoCd|(dY$0PDa>j20x8(SPE&IbfRv?LIH9S0{bc6YauBdZd107=%!zR8Di|Evvz5{ zWy!OJ@?DmZUbKc}j-IH}g) z=u%Tpwl8y=zJXI3FJRNB(hbNzSJQHqmD6h03sCDD?KUL<;V=M?lxH+erxS`pizRHHqV)9M`|Hni)`yUm?R74Zt-LFX`ayLWvo;3*~U>B<9sW*(&3CE_H3OM9g7zpHT%q6L$FWvFgMB9pq!%8tOp8ESgLNdo6& z5Z)*)uc!AQ_8A?Y9f79g(zmcX^2>#pBi<*b_y0THwS-7q-%V$KWel=NG@riZ+CsCi zfBGHX>+H2A;34e5y6T-{qL?11S9q;aMHGPxClUq6Hi|N1Cj;^zY;lzhZFiDf#|Fkt zuqZwB7dPGibN8fC?>MB^O`bjKEU<-u;yr_ZoC!$**~>bQHN8h>fX@BX&8Utv)rY17 z{9E~GgddYw6f@U(o67Vd%gPgvhBL#S>jY%R z=ERYSQ13KEkqgy1+@r;Ch_nN+prQBL|~7nyfiHa z0#jT*@sxoaSwsyePwdb~fsbjL^@e02MuhTuOXZ&yqw>L@ux@+a$s!Mr6~cp&dd9 z_XK?Q93Dc%yox-ALh7JcLy_h75XOA}!~vOMdu|vrAMR!nFll#?jAzblr-@68^NOhRlHC62d2O zaN-z+Ph~d|;GfVt`Z09wOqCbtncrvMOEJE54Ln1jF*tmVz*cY+$e9A22gcK5Zw7ZEDrU}bS#3WbfkDywm^gp}IL2oOY@y&G z$h^hJA$Dt;VN53Llzn@`5f8FpsIMS6tV9e6S&^O<`b{el#q~x&^H)|8KF~ujE2Y9@ur-m(PKg|?mUT0<8GxSb`y=^W_(T>R9*t7xPzp0bBO#3=lh;~-_Y$y69#lkA zpvWfiW~6{|<1V(*D?L;K8hUFzatTA+G=4VLEOV+iWeNl`y+_72x&ya0fWW~9oF!W~ z+|XL<^0F*;?55CF$V1Hm*I1zMC7f%RdA!&LAHAo~2@*;T4IJPHGqZ;I6EHQ9b`?L+ z1E9nN`UPm#TF-{1*F)4aZYQ#&eaPnbi7xFrbd<{MY9Y9C?=RN1&67Ah^DItKhf78> zBd#aI&}bW^qkD8^X|YcDXv&=(JaKOa*X&wZ>8y^JsYm_GyB!jffFT$hST>G6JxYh~ooIvS~UNQ?+R@;~Z^1Tu=mw=;r^^mxE zo~osmc)BWp{=Ng1QLl@KD}dDl#2x%kNZ&$EA-4$L z9--p!ej|6?s_pU&q(Oe=bH|_At73abN8C(;L6}nl1dV|7PS`brO zI7PQ)Lj$h~538TrH(M~%orS46MC{B>Rnlf*?wavzk#O) z&N0-u6md(X!}F=j2a?GHfs;Te{_ej{PO8;|ns%_NCb3!4x)6L8)oZN)*`zro_YR39 zL&OUpJPqoRL(oZ(Gl02Vh4zF!yC3Nk7o(AqzW}F>_roxEQ?Q}={W*U{ebYz6gG(ou z8`XWuXkt?8Z0J5#I|j}&gmuW&tU)NRLR?Tf}#bMn=_naW)8G19KHuK<$H{iKOWR;t+HJnSlTC^0 z{)mjAumT7T6o969Oj0^Q#YkFhZsvmp-js&UwD5Qnc0TCLiLu+r*Q|8@AD}VzsIn~k zW9gdzrzSJStd>&KVtf>qLlGvZq+nU=&@1WxA8l^}C&yXd3C~;ARn>QOb#+zseIGO3 zb7-cgr*&Cs$vSLFwk*ptmW(j6v5nE#F<@+N(wIOnHVG!ouml1Q;R~RFO|n_YWosDuQWVImwgl0Lago^O0Zyk4(@=2dccyU&QYzy~*k2ln>1E7;o%>`H{! zGR7?A-K(%oH1|n+81REjqzMrrPS18#sbj43*X&B`pvz$PrI=FPUtG)UX7|EPdi3>> zoOaww{64;LJ)9yZAPz9=qW!3*c)qgu+2Zb8-JPC}n&_c6*tn>L5k4d2D3bBuNI4FT z)WU8ra&>Y%1bcvPMqVukf%_H+;?f-a^+LddY$aqow%+A7I);eqSopn9Jn`P{D!ZKv zbhSxFQeHmbX+h3oNMG;JIe0jE^l0(u(T=Rhpk~dN#UoHYsxYq!*|SGi1fwDkuPXKC zCd!a+1>aUB_abQPUU}lZ?|p(ldtW=RKiJ5Z{yQ)RZ-PkvnPgZ6u4U&Jaa z=0{&1!w#!da4!T5G;vWbmLYNqCU{61n4~qzpA%UGNUUSOAL{-RJNS^aQgbXR9J?Pv z*&oqOp+5I0@ki8mdrP6}Ym`MhX2|zbpj5{1{bKF=MvRE@d*4OP5 z2q|ZLKZBJ5zs&-E>pXB;V-^*AnA#_qPnN3H8T;4{I4LR-wr|R+R^Q<|H0|*|dTitd1K|`?|2yzt} z>bYaVeicrSA0D3@&!s&(j-AXJ%fP?_hDHy==Bu?;AS}0Qt?C+HEgR#r6Nkssu^Uew zNPD6ff3@W#L6q>b*Kr1&PKFS45z#rcB?zoFvS;lOv?4K^RCAgcuty4O!hBib3OwMS z`Ww=QD2~qJ`Nr|{NQ4-MXY`Wo=KE0^)yhouY^56TT)uGOvL|o}qTQm9+gC*RMQ{D2 zu_!9*V2%hJcC4Qy(ZbHz$GYgFT3mq5o9FydmJ@thJmU&xE{qF`Z@{O$J`uW%4>mor zbHidl+IX*ds2@XOGoZMF42vf6U2!{Mc*TdOE|``VMf2zhVKL) zt*{jy@GMEcWx4v)xOC z9)^VH|AC+%takhP`w5PP=4SEz1a&$|WS|7^p$eMtUN?&I7>L0B~d*vGeDv zB3)WMGJn`K!(kgg1q1a^bslcrlXobFUxu!2p|u$Qm|V`lpv#wDY6y^JVfo#@`S9*9 zBP%;A5`+F8gd^SOA7sOe8bST)0$mAM|Nq_vddFN2sao>7ddg`?2xPaL0jbqB8vZz87A_GWTAGyQew(v%$ zjM>v}r*z0}oczwbmow&>8>yF{Zt&}$K26sTCp@P=c2hpuy0qh%+^j@x$(oN4v&u?o*2T4 zg|jz>5UX{72;9Jx>O=zz5B~x!Pknr?dtbIZ9S6Hfuj(MDg?Mp{}T_QBXVq~IcGTl;IRhs4!b2ADR1H8ml?AqSKM&PtR}e> zk2~g)EeZIBk|n!hh62BX?9u`;jXsgUk`SUU>NgiJkrzd5%Pb$hT!!jhL zDEWLzTs?_{Qc+S2DQy8kV(gy+YAA;0ns%;WkD7qM&A72ZD~VtDl+-b z$&WCdQC$F2FMZ6lKsJ|1aIQzGd^P&9CWW-6ui&1!Ca$W?k=pmX9 zn0Lerns-;5514h^&jxjE+nMku1D#peDyUZ7)vk^0tZx|E{vNO8wvX-a!z~qLV*m|v>r?5W9=z=x|24-iAC!paefn4I$E*YX6)6s?>5%P;^f5@Z!^sXY z4f(4YM_ig;Kn)LW-7Nn}$}EO9Px9}N@6->b4@MJI@Rnk4GMOLm%$r9}dlTW&`Q6w# zo^)`cj#{r(MBX6&hU;4$_B(uR6MB6Xz00ZCw8%kr;QlW1d9lx7DZTAhw}Yj0{x(`l zy?~4Se`_^3uwZ&;uQ>gc%*Qtkr|uat{?~eOe`~nk6r$+%BQEt6vg0TMeoCI|jr?S{sOuq}Ru>Dow&; zyKn3~IQho0$Htx<`xj%M9I>oueU*Q(&<>0MJ(n|>+#h9{7;MP6iD)A2P=qp2Z9;-# zf*Qfa7056+HG|YTip)_F1qqp0^p?Yeis?FBOSc><(L)K3aKiVxuz(Sd4PYN5EgF9m z;(!+BH?;n7(R$SQq>t|u$Bygzc+%s}Rda4na(u&^D{j?vnPFA)>O1j5b?aWYdP?%y zUO5;E;!pP4zGK6abl6c0(-qd-tjF)BxChwV76n-rpp*Z1NaPn6C%hogRe9wy#ky{AY(%zaJ8 zqAr4RBt%$%&5#RVD-00LY@(nvfiCl4NKCxf} z^`2xw5ZHl@VCX9zV?e3{Xb_aF;XhQ$Wk~cegIrizBA*Qm;_dDg8+oDhLzjU+0@osY z!|+;UV69<7XZ0VoK2<`$Ew9pkA+1}8n6%@AccCENWE z<2zEx{f$iSM9Gyu;fbcpJsQXlA>p+Layh*COhy6ECMj_U-j`5OXN@ggnV5i&eQ%`_ zo0uS$)y|!}P`my1UFZ1Thwlgs!k+zN1O6a{HKZH!1p|T{Uo8ZvQ3{JK(vBwHH0bkZ}vharOotW4g2{?W~z4za2?U{gbIc!LcG|vvY-jA<1 zS;u#?Ro%Ve-5ZA|(-(zIe3^Y0>#!fXC}hKu5YUBD&w=d&GnQ{zsBHyH!8{>sLzWom z{vQa0S0}a7UY~A!q`JD+U0GV{3`OrZ_(KuoyBpfBPPJux_%ikX^Up!=q5F{pF;1u_ z8-0xZz0ZNog>G7hISPv~DgDT_K1rDj<;=Q)!EDGi3T8dmR3JD{^*S4Q6*+f zAp0IP4{VIfTx%z~$3Pn5O!*ekdu%AZy*UE+BaC|3%!y#uhV7;X59}lOU+8|;lMIKG z;U7ZipwyVjqinguVH_y`eD$+lt~Ywb)34Er!;LxY+u#}1cD4u)j?^h#YG6Tyrq~zR z0lQn#URmgT=3~BEuw7XBUkTuTk|_SI$#+b?<9msfcYfTxKODFx@%j%^J-12A<@rq< zz-rLni+zxwsAU`N5j^&cWEe7t!9c-7|AaAOc^SqCENp+SMto#{^F`D@Z(WLo@ex+h zfic4ChbhAEg>d?!Ns@vD6P%h^K< zanD5S&_cpH@&Enf=Wn>q?*#Za#rLT#d>nH9+zT!vf*hG^ykaf(1)v^k4kUPVI|7bfhMIU7NP-N`^CayAon1@cyu zEkz^j{Dvk3yhJ%H?=jdRTt3kpmrH(I+~+p5gAYzf(!_%YHN)+T`$DF3;eum^cwc`9 zGSo8Gvo!g*w*^b=Yd;VTzyNYa0)pqi039(|4v(j+ZZ%aPbVSKgSa(&p>Q*kp(Hil( z9oOv!62#p&&8VaW6r#(+dVb0Orv}HXWXwW=6?Sq#3+W0eb&!17bWAnDmNz&Y|8~1J zyj#_yrlp#iXUZ9OT7YOP#<2|a_6hiRmLS*7W5gf9n1=zKtPKT>Vd24`#oH;2F6pR8 z0Urys68aDUcp=qrQ`1@J>GLhCrcj=++vCB?l~rc4)YI7+<#*&}_ivR{nAXy8N|~Q$ zO{`%HSjL2#?wPE$nEmy0%;WQU0^U1P6^yV-s?sAWy|_4hkr zw@tuvF@biFdqynw!Vu3f43WnP!?cV8WHJ|(MM$t?DBVs~9bkCpxNFu5ywB^{eQLGK z6j!)WX1a_Dgi!r)6g(7rQvcp0A7A6n29ZSNOssA1+G@92C}^_n9qD#`JI-b3B~<$b zqHT%$W-yX4tPpo)laq1*amiS@cot!~ISZ{RgV1yun3ULBDd13H7SY($e=yJ2n|(u? zMHc0`g*x@Cg|pb*9+J#bp7Dj|gl+^)uk7-8jW*PL<~4(cKG9sLYHm7E4Q4|D3*eo$ zYBLuzU9JFnG@zPzWB4F~8KIxV4Ib#6jT>zK<~hb(D*XBWP}s65yU2r76gGGB{NoZn z52%taP)jLN$>okXFvn%$rne+1sR#sBzTW+B_I>sNF5l!Su88vgQ;_13_AkjaSb5rq ziSSmAq6#+|$H*gz3}(+{5*Mb4sxLmWofyY z5}g7fBPv_wX`=LS3Mn-$OV48^gtY|Kvow52o*+@Am*<*Z(Rc6Gu_g$oB>a&Dm?6d9 z_a%&j4(uUOL^)8N0(`}AfFkETvGw?Pq>ps=dqR;r2**>V?x z5`wxo4j-Q;i}08ZC=-&Lpp5n+K^H|=Cn2Y8hv^wEmQR}e%{R`?QH1I`yR zL{+C+EtV0Na1Ipmzt@cR9-1QMdp}C=@j8?1vEB zQScdwh|f}0%NI!)KHwH?n5}Uy_c#@D@AjSh zVU$ky<-GyFH}4mW(vVtrwaM8^BFr{R`#dNdPY}<*u1$T9-F!RhFh92;YS>vA3{UYM zf?ac@*EaPR2FG%;f^H%r&~XDIM&~8%FPr%z)_0PE0O%ueq`(bJ`;tFkwoLfcXprg=q#@$Q?(3UtP+kCkmn*g9600)Yr932f+@s|*%S5peRs53iT_F+qON&1*V# zn=Sms}GqHCu=-GtmE?wBSzRG z`s?|2yD_a5(zY~h7%m27}|* zhMkO5DFjF0L51UhWHb&iN03kjdWYfE5DEC))UCn52RW^BWhi!$z%)J{3wW)-9z7Zg zMfE)a%NvM|k0X))%!DO;%$SE0c`ILVFEL zS2p&BV$o#As>D=TJ511u$zZx*Pn1j}U$aY@U=qNJ+@>LFi4kHysU9uL)n?H#5UAcgGm$=cX)p*>?g$oznT=c$gYBD{EKMMNgB}sl8b(6Y0 z3I@V>r@dG^84mVONKYYHPt46L?CG&RgtAYIHvK|%#Ump5iItSx%Ng8si0K%9Tr%d; z@f==aY?6#IP}bmDVzS2urj@VZ_w>sTJ*XB843BAV1y;6L2;jjo9VZ#a1U~)UF`Z2SAV=colfPHw4Haa7H`=c4Z9l#z53w1cV8^ zoA{$O89WE4FR>b80;146kaun&be~6?VJyS!t2vaq!`6^Td~tQ+qlPB?l)Ytj5|tvC z)&jv0?zvkF`BcFEnnwEyE+=#+x@Hjen>?pceTb|tpy$qShIopY~Zc=)wZ=Tk-jpkWzEu#m6fz#F~$ukD9=2CO{Bk0 zkT1XIH9?LQNJjPhVUEt)|npayDCSWV5w0UIXa^@zL$4 zXJ!tXBmZKZ6mb(8B+CTpC8bSQ1&aoEg!1oD7A0EAu57wT_lN!4XOADx*4j^u+=y=a z_nZXu&SFi-OQL@$PiTfBo=Y?zIJPaH8IFeGE{a>#Ee;ics=$cDqC=k-?lRt-D=c5=^d0s!x z;qm07#PKH3ib&*vP_j@K8niOxJYbQ->p{cKjN0K){>3q2H8gavy)=wtS-xw&2T#SM_Joveqs zKS2kC%-z2>RSB(N1`e-IhV?$gYziALl=}vi7jU34^l#Jw&}#*NuPx?T^{|e8k#4!+ zeiaVz>f>Oq|5sMh0Pd0p8aqxC>+CxGW)z!_IX{YN3nMxPF5GWOTA;h#-fZ4J$8F{| zQg&NeMgUa|G+m1fSl${ju!V0ysb?l$06yML$t8ulF8A;Z!dBU}YS zlhF!*g(k}-st}?9wAW(WX<}SM14B(7wsfv&OJ9cXddafv@n?yf7|0V7-Aly5O|A9%j z*Fp-S#N4GsG3*GUrD;asV1%atBb&(Zhj$sh6bx&YGmReQiv$o9^t(m>uML?Lf zht5K_T)m7~!lHun^1F+`vb&%KPbL?ahyGB|g#O(`QxUPJ*QTn3q&SLAdcl+(U=xAv zf74zFefP9F8z`i{>VRi7CMdf3ma(%v>L?Dt;>O25zsfW&oS!Ztl8+}l-LNDSDEyol zQc6csvg+lUOB5GDfS(khERE zDj(^q_9fzl9(A${S*zV%-x9A1j{IG=YJ(%kec6S@#&&_Ky|s;Wi2mA5@%n-$TD$w* zQZ9fy1^u(@Um^xZt?$I^_!OUeGtGtlECiYKJ$SD^S0WH zh5-d_xwhx8(H@#-6eHa4(^P-FUu8!I??`Pz%SiCJ77y8el9F26GLjB(_ZGiD#SOoh z`$O36>-^W~L-xo>Eb(?!+&>yhO#Mo6#DwqWi0JSpHXby!-WbRwWfcY0bC45YH{szl zFv1MtKf4jkE#K#9r#8!{?x8*W;a(8&Ej#t32u%HMq@Fmw=uO12RlhUFyZPJd3w3NvXvkqM_gEkWaf!lW_QiD zKksX|t%&dP7P=rvTx`{t=M@)f?Rdhwcsx;$`2W*Z(!@RmzYz6TU$W}WHX4jrntSU2 z?b8Fy8VYjeYZ0Jx7Wry~{TA|QFTfd_C>CjwN>>*#$?(H-u;6{#bf1#o#MV2}UTESj zB(m_3>MeKU^Lk?YTeez=hvK*8_Z9IgRD0gxawEk7^Xlh9K7*`Q5hdMW0n%9$GCmSJ zVTMFPhRC4hAwoP-mxoeQVTW}d6t;&V!_xDGeE!{ML*bxYEW2RBJzr0wXx48#S=%3k z>p6J6FW}8GUXY#VsHHC4;CAQLU^Ete*QvA_iQJ9%%TI-DJM@%0sV9p?Jbak^;Bhji z!eiHu!J(M8IAqW=qBiysn%4F>Qu0sL95~nEFHgScR;`gwexbyy7t^}oS})?B2s?HR z`~|uq#Rw2S2|YFxF&~ggH5il_m^rimF^_{=YjrQyKtdb;weE@t5BO~XEy2cmwLkJO z(O65}%M=Yq|I1H^B(J|)rJuF#PsH0N8eC5!S^F~kA=VK$G&PYoND-INEhu8!)}YZA zph%MpL-AsW69708MlGK@q?gtk1kFRXE`sM_|JjL z{wx6jt=Bl_5C-r2>?vE8lUneieO=}z@soH)(S{_itme*>!N<=&$Ne}dB(AY^q1SWWo z4w0YIr-L~4V(2J=e`3MGR&;H8_-53)22Em5YW3)P4!YxzKQEdtGRtvuA2#i4({-M} z9C{Y&Yf$HK`?WZecqe=k6t}8joFO(1mOhLoC&vS@P-%e=DXqSaop!OiM!1Zp{5$aa zmi6W3i`*9b?dZydHM$nO{W*f%6sqI>>ahp05)rxsicZ7M%MIx~%L^ZI zb&uvS%!UoVv_inAUx>IBfc%J0or*@8ofxMDev}sBlEc^I0$sRwQ~^(DMit=V@K(xR zmpna@O`zQLilV{J;`M=izsK)$tIDcRk0f&AXA|MG3%A@JjZBx5c2f6cQ1@x(bQQ*X zMa#nG-2LUOhT`_D=2D+TF`EEtfir;O!Lrgq=!!3$^#bHZHiD?T7g|B#E3a!3)t-na z{)jT^@@gLU3J%#p<1>&pf;S+wG`I0V>u`r5BBKza z2nW3QPt5!{sJ*px>*~vn)NV>CWVHW#Nq*I+qf@x2Jr-@`m6J?P+36#DWvC89dVw$g~Dta`kI_t2#^H*4#tTC z#|p*Vz)Oq?MnN|i6=@)_B4iTa2^dcB6(BPKZ5PJdX>uu3xpNGld8EdW3Fc!{aH4ow z-V;*7>697t*%@CzPNmCkx0SU}!omKkDo2%&2OF%M2n9{HQwku##7ak*%auwv=$BN& zqj@3@yvv#yOt^I&z7|&iPEEJ%)gDN&`=({LH~1-!hR8BG;6vnZ&`ddMO2t(z3lD0_ z<^3wcf;@J{{2b_ma_jLptU+cyCJsWBdSODUX4zl~_9H|Kai&>y9*%&7 zxdBVj6}ZNbsf0~BWGfw``gaKM>hYGpB+Mw4gd`cNDLRW?vC&i|Dyuma7AZZPvz;E3 z%W1(ETUVr1I?TCkjxakCl7oo!66{vOrYA6DxU2>uC>W{BS^znw;5tfOs>F5nR4_HW z>zzJRQKyx)kd5gV$c1&>TFrS~qs&(w(eXAz_#ZmqD6)=+bV2v4PsMi5rr3@Un>MIFhQ4BoP9oa@+4Uf{Lq^29gkOk{gH$=VMZjaM zVm6jNHU=x6V`igC$4N%Brh~VbkjR-2$ESkX#C#$foMJFj-`tp(%@-1hLVk8){^a5D zDxFh|U5Z&4%ou1EB7el1E_~J^`jVrhaIZ1?j>1U56-!C!AolMJQ6XCpFoHL?V2BIp+B&Xfm2W*-WhpqgC> zf&(-JFK9)pA^X~`sq~)LTteBMY$DDAp1bbWZ1t6Qc>>Z-HRAt-WVKKgmvimj)2Z~{ z*UjO~;LA04;7O0?$$;DYeWDkr(kG_b!(ls21m5>@tX(g^57;RSz##{Ld*3K1+a*YNnQ)Dxx<;j#?PdndvT%WuO&3{8TvjR={QI+Z`e14c_9wk8hGOwWXaNOKnJT<;k!DvX~7 z;DQ_ZJzp<49&gy=i5`l2JYlcLDR}U3m_F=1dlqr_+FAxM!E0;4JiUP+ znWXph$om#+NC)(hWt?l;81jg{150R0=A6Rr*&t7bNe&Fe^HJ+!;im#}%y9!YDHtfB z?(X_}2=0rUqW#=4E9RLYeDsu@d9nr(u?62on)<7EKM%$d)t2B`khK4bYKjgv4>(bV zL_oUg-M1E=FGWq3&pq}xdr?cfM}_}2oz8#Ycm53oz*|`@zw7m^y7#=tc#`5hFNI@~ z?=E&b;`TiD;(5s4REHWHTnU~~!a4vTFx9xkkfp*~j%eo?3xpB>EwQ&K*q~WW3rNaa z-b_B4Sm)Ee01kQI_A6T0>kVta(!V~f&*J)~@IICLHyF8o1sF7qX0KJ26b!42Zg$`B zCa?O;ZMEC>@*72QpC!%vGmnY;Joe@X9;yB6a-W;R$Jw{(VS@n5B83?g4B9HurUGNX z|Nf{Nc(8gJusu_6bU($$O7BkvR@l^Op!7VlUITO!(cHgAkfd{}Sw?wD85jgn0d59Q zkaK~7R;ci@W2dVR2Gr>LyU$)9sXpa?qfs+ng_p7MZu!tw@CE&08xo1- zdPk!Bz4tP&4;2l(ezpT5Z`432ZQmy=u<=CBIC;?PBIl|A-2(zQ7FLB+5Q?oq#vp;6 z?O`UZWy{D=skXYvx;0`9)@2~_bXur$-?~DmsBAeFCba_b#iT@wH-Og}yV&>FZoDtL z@`c>F3B{dkm{-4h=i>S`?vIi~RZuXLJD0FWC!ya_J`=ZoBL@hJB#i*tmD3=Ki}2hY zgGHUzE1O^mE$oY_e}BT8ts+q#uR#p0L@d zvMfB^l+|Zot%rXb$Xg`$kWdD(49Ev~>!>9%y&`Pffb@oyww{pvI*W$cgQdjho*#1} zx#UbL8;Q0PCGQz5P~G1+skm6o$D$SFYkwpmD|P@&U6hp)$E-*w=mFSZFceuXCCtzn zU+1Jt>3%<;BReGeoz|EOdb6O>g*cz2K%RoZ3g+LOffPB=AOjB#W=PbRq7hF)O`K*h znA@iDu2L}A%AWXQtNR-$UY!LcdZN_*C6Iu?vjp3H@Dj4doJcBH^Fjx4-Q=vrDl4__ zpFyQ1GP-X_l&F2xfUU@h?)!m;fs!7o>Z`gkw%2=ta&q0kWzx`M^W=5lCZ-;>_J&|sFSwzDv!rbhO977P=+Hhpt zTZ~UH^Eo}zrai#ZK(^ZpYmW@EDrzHKw zvx^QE+I|pP_NeYE$a&9+1;A8kt*`HxOpe)*X zM2Nj&?EbOWf>GFG(c&@;3V@0r`3G&|ZE9kU!O9GL0Puho2cZGfVcwmAxqOiHMnIhBv?h=oi!6+#tmEim}DFE7m%d<&{q#a~N2 z`PiqDZv{50D$7xrv67K-BNj*EVJdp$?-AzjPW!FA9sDHbS~2EJ|9B$ik&qhN%=>(q zvg!r$vlTRk-;T!el20nkJ%`eo5LgxQguMas3U;F_>@KXYHC`_V3jwhXwu1Slx&bJe z>;?7)X?m_DF(Fit5t5TL}{5>G>bBb;zh* zP?bl&k**413R4jAiYg*_sr1VNs&8Qh#*D(!%NnNhbZh;H@v)HqwNwjOU($V{>e3QR zYia8nYn|4)KPR>I&!N6%jW|XJA0PZa!UtTyeMn&AG90aKB*HC}Y4?W*9JfYFJ;o~g zxBSW>-)sFLDHKO#`-|1}#cZSf1RKMZef_&Ex7IuS^NVE0C0Q2Nr+91?k_hB(4!0@d ztJ&Ck3n`<|HI6q}yR){|UR+(G(?#Eq&0pnq`u?||t^nnQs)12|s%ltfA`II-1f=Ii@ka2j~u<{%Q|u9w_wG zH$y)RtxuFO4a5OR6Wojg-ys~#(~{7r2oZ0vYa_`Ps{|w_nxDXW=r5)0k2?Wl74WW| zK*8_H@5<%(9Nt}E9)I^~?7u*}{L=W&;DOZjPO=Ylmd*Te2hg>vVSfiD8(3lY;XV1> zuDr)zc!*#z6XBb7j;HMFQwM^8JgWikEHi}w&LQ0?XoTEbUP7ub*^&X#0;w9d6X@__ zijotwB$j$0ToI|*7a(=>YzeYRQxh19T(Lcq53WAwIW&d42RKy*p1P}okna-7Nr#g% z?qonmW-aXZOdayzOOt!hNVK}w_&15x-V2(kxpr!N1MQd;4E6@XliowpYZH6Dh9UyI zqJ%OSE*LsW#DM`#^aL$~gI5sBh1y%feuBDFqz0F>g^W|IREkcfz@DBzbN`un{?J{M zR9#bKYsN;QOTVg0_KXGZlCDbQhi^GN&W_;=;;WshTQg4K&in5yIGJ0g=6e^wvtP$# zl9Ng1#WWm$0#VPIHV^jse7lJq_9e*0Cn{ z_#(o4*Z_qu^*|87cy3m>PLG{>egWzE*ar%jIt%b_5_}23#();TivJ<;-KWhP&fH*5 zM_&2XSHe@$<3xcS8u_>*BzaGZ_8xk8WQ6)#%QG|OT}O}Zx^uvTJ8u0_|3fifc-z|O zxiUOSCox~3bN7s&BS9FXiRY*s7Gtn{W}rF75NS zT5OE>C-0u_h7R66o6ht8%co~|^Nzk!1rn>@^A}1Vibgq7o9A6A`e%Ma@9sPoor@eO z@je_c9f-_D&+X(r&f_^o#wb-Bp$wi~(6z3Ce2&!sf~SUU8`7$Sd<|^a3i*91iUXxl zZ6f>BLE;?uI&i{q>){almQ#vkjI_&@R#o-RsRVp4fv<*&G~N?0ppjw>BK( zd8ah%t$x;?wmpf3#L8^R$yERKjxru^bjmw=N0Rdho>Dx zDYRNBR6u^NV=bpmUAUm|0;WhrKvhsnjgmAe*9z+)?Nl=UNfYLRH%BR8S71cxE-o>N zxt8u=Qkc12kKW6q``;K;UX~7rLgDmOZ917wC#P#Qx9ahz?p&^D#bQ=5#}Jit35BuT zNo}#FB|qp5s#VGTTs2}dWyj=OCwG`;zId*fH_h(fyA!#kT*A!)K__uA;RKOk4_qcO|Ty_1Udw$IHb9wp8$#=mOfJ40jyvZ&{MPs^$cjJW&=H%Y-$A6 zKTytCyO2Ts-mpAAuIll0Jf5hfotC5m1svm5YK2`B6Pg}NH#3Fln_qtO^fJsM9LAq& z@c?qKJ#o}-;%mujI*PA{Wt<*tN#vdgt4gc)dDA{R!8g56ksStD{D%%{Io3-o>&r3A zSY0T;JSX)1J{$%~OBDIl_aVf-f8hd|wuEh%90r$`267F>lu`5@A*~ywEmwk2$D_JN zuJ+C4Wro--q?CkvV*uybN!MLyJ2S)fqZL=fL%$$PXyGX^xeR>|0=!VcFg8t?Zz8xKT})W zxl~Q>ge?>KZ8xNA;n)&?N2HL=s{^}S2mPOhCkC<)_woVKik$q^Hza{W0_BM=Nc>em z6VhzN5#%b7e-$D|84-CDeoGMF59yk5!D9yA?+wYbQf>0>6aM!xpLjPo8pVf`Z%6os z|B&LuMp zQbDI7dWKdbnCLj#kyhdg1yG}aVc+tj*fRWmPoM90SgiWD`OMs#((Kp&S1l3E=6;p2!@@fCyFII%36+HE_@)AkMB(6Lf!wt zTA-0rlunld5mw}6p}1C1Po^g((ttc!v=Oi3vr#!3N>&y1=)ysEo{uxw)7D@k6xft8 z9&rYwvO4NO78(YgHDpiI025v<6Qz@^e{2PQFT7@BmudbF^c+HU4DeW0jBZq7M&)V)z7mAj;h&aTRKIC=ml&>n1(5Z4 z!ZyFsZCBaF?%K)VK~aU6f5_8fogAkushS>}BI_*3A}tRY*sHFlir zbd>pCp~nmopjAM9*MTgVVG)`efC6tib9kI#cmOtd0T`1rm=T3Ryn$9=lv_no4qFB| zmRF0rfcULAjs&3ZxPrJ6ttufM+#Of(f%rJ;0(OopS;A)brth(}d>XF%H6`If_0*E& zGHgR~6(uh!9HT6|1ZmU@$Zzp+N%G06l#t}(0)GBHTl=1lNPrT}d2T-zehk81M4U4a z_k?ah9t0$?lIlrijOe+-jf$fEY3zu)L}VkK!0rvLU`SbC zNpbo$ejp2T#4W6ysOs_psTFZk;VhLbdPZ}7XgrZiE0*f_W#4{P`fDOUVg(*e)GZ1o zV5-tQQrxSpUaL90JwT9Re~1x95y4Hqx?*)22oiidq;^$E#^@V6hPmM66vq;R23v@- zhUtUBzySM(7!qF-PiGKM=S4|@i>NGsSN^&3ub1aq$nr+`>?Ifk1e_Kg?O@DZq0QCi z0&>M23wG)zVyNof6=WvR-qf>EkW4|j>W8VKHR)xfsx%6af#94cpJxd^a9Z?xN-{PC z9>&nK)&+1RAhsWF%|Jb$8vs-o>$#DQI~%1&6YFSxP%dsH(Rg7Ry`La(vyRwNR& z9n)UL&kBqehpW}YYA%AL$pwH%spklo@to?1b;1rlL*mWX0?xhm!@W?8eWP)0G4f?j}x5_(qluJ8ylo0%Z@1tqFZQo`;g6-Uc zeu|-OhsJItn+2pnP+?Q6)%|GOQLmA9eD#UlFIOaeeku_tr)x)pW-Y77_ny4{!0hxc<@zMM(~~5bi%vqPPd$$Y$yEYj`Ea~^~BVfY%4dT%=&6E zHE=N5y%2@nU3HAf40BKEutfD(;)lVG)`)MTUq6ahd92RIC}**R#W{^aJ!JLg$_JVL z5w=LNECd>cw``OJgp!DJHHQykFu{ZlW5FVA16g(hJJ=OPy0g&u%QDc-bUhSLmnP;j z0e3bFrtGg4l8lY=V%LNbNl3>0A#mdxHzabAL*q<(|0q{#9_dc^B=fm7=(b*jA+ib0 z-0OA)ei1A(^WN^$L$=8FjOz8P?uvUVd5JUTf8MBs_UZlsyV|^Se3`P4Q zI0>zSP6nKLu!79T6w?cZZNL@2&eJG2his$Nd#=VUnEk~Ta{!hJh$`eN;C73M`eoIX zG>z&`JL8lOTk%Z3bn~3x32bW^`3=D>Bc46M*@hQSVcEfO_F~k~RM7RKRbf0z>Tb8s ztIU{c%m@ef1>BxAvEzMWj$ERNz>X2O0v;c{Rxs}cJbumHy&`5uYez}Uk0-?B;&X%Q z+H^Q_C}Eih962z9CVb!Wi0z9@4p`P?hzTS!(0kPNw0!CL>*vqb>u2vjTenw8YM|u` zQT%HV8k%X_ov!g?^|SN&eUGfPYh5V1_z`|tac_a4+^<0m`JrDM6ILyA8&a^gB42__ zh4c(rA96JI`td`z(!&FrsQMCQvk|Ilz0+_m^KT}w4d*hYAb>!z?~~t{Y@BzXLO9~C zewrF56sHP763dPQ^A0#nldTtlP$uz={k6me9Mn6Js*rmi-$3r^3pgl)!lfQH5LazU zab|?5^7%xfI<+sC@@A;n&b~bFjd?YJHs@tl1e^=xnk`b0m&-tsyC(wycZe<*m?^J5 zHtC-)r7cg|vggmd`b@pdewq6M`twHc;{bNMdw*(`KS>IZ6-ZiOvvz`;>US5X@^*~xk<+F}d1Lzgdir-D@x%70tK1f^=QX~e zO5y)Z2mg)H0x)K^1!a^rJm||mL-AJ(3lvvZAaRR05nggCslyz?(%C!&ZqD2zPr5ys`-F2a>L zS`yh4Y1!}VUcwhyQ1y6K)H=X*#8o@u#;%!k{lP|Viinsf0ZEdt%ecuER)cPxgJ*#x zDzu@eIuoOW(E}JibqWR*@3?MMp|f~q2|2AvTVg9D>;M>sG_u-Kcb&h0mWJd30B7J3 zp-kWqf)M&o0N`%pXnQRdMwSRau}9bQf6DhzH|!4-8%kO~0tOJ4is%nvbRc1rG}Qr# zlzs_H$#Mo27J@gRn8_Q5EfW*nRo#O-U4rESl!#eX zn0xY=8GBvKWZ5Nz4V^F-7R(GPrQ$JT{&(}Chs?{#ayhw}I)6T8En?XIv~(fjpVRf@ zasqUP+F!rRXok<@)%Wzuw4iI>BGhB*R1t-|gjy9@k* z0h(@DO`roXU_?s%Li@rBUt@*6>k9llq*G80%xNB(u*u3OqsW0gDu@r_Uj|eG+K$t~ zH~?06oz+%{bmoOF%61WP{YYB@`%BR|-77bkQFHFcQ54W z6TpEO=1f7X9{8g+xGx9c6BKyTgrepM>pm1jQk*0B3?%^I1Aq@v>skK$XNu2}WhKrW zG<01k6E{x-4H^~6ci;UmJ?s_|RLP&F%qa7Mss{qP+ScevJBRu%^yxm`Fm&hl5(g4` z{?^>P={a|6{*(AH8fCx4d9%E&8?@t#`0!U!;m-2kh=dE2Xvbs!MU8*{K^>Y2E<8&& zasG%uPKl55U+8r>+1?5Ng>nd}LOY^Gn+{Cs@akdNfV>H#(@@cE^o9WiRrh_9>@7UN z_nAU!-H9yK0`4`BAGww^5dUMYCCuM4p}wT^g*`_3LVQX`jwPwJv?>I7}y1h0<5$^C376^)hZ`<8AUl{m#n_b0q#9f?jd0klx|TK_HuO|nLOA_o2BEqu93;+CTsyU( zCCTzJmxeU6u)iQ{u46I`Q$cN~3m*FohdnNr-|Ygj^S((bo|=6vvdg)Ca+y&(PXb%z zzOf5qKeJ6+0n&EurV{RkhCDS0@^Elt(}%QyWHqM=R@CjD6P}x=f{Z(EXhews?U%#~ zL{UtI>hX#@>#oG>p{YP%Dl{K2yB&{PR`@c<;uCR^Q*vQDURl<)SQT@jo^LK`r`rH&S>`O^)Q#pR!NkhFTS z3}TGjIrb`yk*%}gryL=$?92{k$%r@4c}eZR`sg^crTebm%%GP#GJbE%z_Z}$lK7h2 zUq`m`?WK+jhyp*|z~}(=V$=HYVwVqE!%1)5xPEMH<4-v@uCaQ&1QuLTtwCoOO_0L4|IxBOue5^pghZE>NhjJ5rb;=`=s7 z9?vvacJA1>^Q)Y&!SRFh#vxRYLE;BW7D3Leav4^PKZ+-? zxr|r_7ZHev4cUS$2mGPF4-L7HHEhr#mI~=74d#5PJ#OWw6kr?bS1kM~zxwE-7a+?Z zTL(Y1vOGdVX{~l)JX83*Fp>NLu(EF-A>jbsneHnvB1D^^MZBOkL+aoi09=S` zwmrfb{ zt_rIN^_}1q>S~8DERXDl z#u8)aio+i&Y>_HdvPCQVTz9RFoU|WswTAcUf9G`gFyCv0KvzO%5fywC4JgtoSEGr2 zE;Buyp>Dz7+%+kC5~uY~?hdIdZXu7ay&@k{c=n-7(Od^jOl}k)gjY27#kaN>PduGu zpFH@#t83*Iv-p;S?VCQ9?7ocM2n+fuuT|F9$;c+a*Kn+v6m&(78lK9i@g-#I8qRz- zK4Q-qXLs(~v2&%FIqu)Ih%X&7<`0hJP&~DH5f}czA7J0`a!Z8p3~hm5{0kP zr!q|16yk!Hgu~4`E(KUXvYb!=1oW6|4L?3h`tW zw%eEo9=?VS?0FpTw5d1X#Tj7 zDmDTCMfWl%>>zWHe%k%g1NdkR77tqEzXP67oWqS{H^FnX2!Gnk$L@k9oTJ5Thx8 zXt6~Xb9vnf1vS!ThcQQ%5b&4qpe&KAhJUv=u2T7Q+jhwoQ{z4jJ%c?A5!LSQrFPAA z^jFEmK|jc|#Sg5b_*qkuE);tNsIP%^97A@MWFLZfmEp%eRT+NV3z&HQXS?m=^Edq} zjFe{RUE4)})bbfjBTeo2)#v9uwCL~s*$**1-pK0jrg0G%IECd*2XgD592*rX)9ZWmLk3IgjB3Y;$^ zoW&8&K=?^M2A*+l!B=$sk67Eby6bJ5P_KGF2*fPDG*146SJOs9HM{f|>KeG}(lX6e z&Q$~swbL-ci9PP=DxTHX`|nW=KU41UU(eq^vX@6_zvjrl|B>wG8Zz54cq9bl=$9+%+`X^Q)2O!g-J;$hb>|19!a?&NPi zr|i@H$XxaQe0EO+kk?}UB$+-8&q5KSZB~ZqQJ#hAM?~c|<_TJEV`?Y++V81R_4nMR z##?S{oLFzq|BLyyur%_dZ#LugcE1(Wb9Opt&+5$mb-(}heltoz2zcoCky!r&JX#og zJ?!w1JWa}js5ljJ5g^}#f`(?XE12XWa1akAe1i44=Q2~A1nI2Wel}6udDmMSCHKAU z#7*-jq~l*Y8g+z==rAj0ZU8mk4Crp{Ec<%*x(W;e=iX7dr$2lZ@U+VuQ&2J zj@^GAYcu%FH8X;UsQ?E8nhxc6^WX-GY#@*fvvnZbe7=37<4X2_t zQQQMLRTa2$*f%;_Nb9Joc*TKgiwIJ>F7FB!zyoV0!E___3xbT)sBvk_0L{=vC) zscP-JXP+zHvuiwyc^rbIOqEyqGg+k#7MuZwy#;ETsCVqJZ*?$vI*Q`$$X>bQRetz} zC*Sq1cfIBfORRy(@{HSb9cS#g%l!URGk4C<&!2s&gTX}eL+~QVqm4_$Ijd?j%&Ign zX?dOyt+tr6O+-) z10d{Z&fD(csx{qMiZs8zE3(w+zZlJNLvg>s`gLjV4%^L1u}>Is*tZI_D{lual@{? ziSDmBal;*{S8tI(@fuNhe=^jZd{1`%Iv6&xSw->qi`mlYeKq6$CfYCwz=Hj|Zosk0 zy$LqyC|dZGKcb%Un;!?&teFK?LlzgmZa%B|TyjwjdqYvFhGvO=rn%OJ_T@#3$fI2c zRVH_kng}hC>ln~EtJ0*TMOHskGmH0(+Yeh4p7DF|>ZYG`FChT8+WL!!XP+NyHhBTT zv2XmlDjf0f_hBgYVsTf|hm-QdefG`v7kEhFMJs6Qqm3ZsZuY>BB_$xnBqmkU_GCtp^&SdfWR5|OCTr=lqi^F!8 zE9u#(;oI@4SZs*}Jlug%n}s3Pog8B05+@yccRCU+0V zK8;Ho;{YN$WwG>w@li6qAGt=-3L1x)Cxr(vkbw}%EmWkp!2QbIuLy^W{}%)Kz+S`< zb$<&P6-I0Y9vS|kE&M%ezZk&be89=_7}PAsGx#n;j5bFuJ`e5bbz?s}_H&@5jAgal z%i%?sazjL!i1Z0e3a4pl3a=hU%LfT35KzgM8D#i#D4vnbwD^NLlW&)ElsSOREGlq< zu{#LMYxV&RbP0PYf;k}z+D>J^#Gv0WhSXYJR>FEz@&NU)`!~TzB={G~*Wp=Wd6aZQ z_XLBgssT(>1HfNUmR+#Xy2O(VFn|DdFJH*7$!ai&lNDT4l9am=rAobAQbg#M%jd7v zk(lH2x&pyltL}jGNz-8xFadP93%!!EkM8=dU_|}5+`2dJ29kmrzyZyzAictk?MC-w z*7*VX=~9DUMhEIxC+B!yA6dh`AS%9y3?d%EBm<+$g8q+;m%2hPp|!HLx#Gp*9JZA#3UOsI5V~Eb z_P{|vxzaqWbuX>phgDHVPSi>g_1nd@A-@d5&T-AHSFiM(iii!#`Qq77>jGtH)oXbmynWmks&Y`Uwekk zL1gd7IQc^!<76Wj4M7|fSe2U-fmWz;S3$D(G7T?Lhy3K^slBIW`tK-sYI*XuJ*Q_r z#K!@y)xot?>}Ajhnpm_P#POrXc^{RLa?C0Sm|B}Wv-iwYdo=tClZRE8KQwjQzS|}t z%+W3Tu~}Q_oWM95CA89jCg5mP!hAsL($wj_rzSU0`k|>)dv2SgCWE&dX@!S~Y~eEK z!-WU*nxK^}erRfG@0rQV8;R;(5-sm`NAJNF3Fc}uU(G&4bAoR8?MY2r9=YPu)Tw=^ zCO5`^^|-Mey(U5h(Pnd-V6?R!xg)#)CmA5=c~3EE$XJxjMu^!~dSTVx5NOABPp83F zhP}cE!qg^u=>}5-8nT7IP}krBm|?K`(-`RU80ci+FAav7w~w;1hQPN=%<7GXjV;0D zN5(qU8c$)(Dex;da%>Yvz@!Fd3zGa0iN%)sxwsUQwa`E+FokDfD#eW9k@akL4fh!8 zeRL1XF&`rwJnF%EX*3KGovWc82z_rli*%bUSFG}c0n^_6TE z_rqKq*c_k(F$^{5Qrz5(D2iA-d)v8n~ z>a;|9g^U0KXQABekxW1~pjEU(>yfOXIcSw=2m9jV=^N_a@Dorbp0szT-i=DQKvxdO zNQ&#ejp-C`EjeU3?{rX`qRkS^w^J`#zAQ#p?!u~=A(3GUR(-oWJUR52L{{mypBd7p`~=7!`} zMTXoM^dk|zPyzfJ2HmuzzVKo9?JzGa;vXG+m$n;b+Yi1UnH)82cJmPQmR{Hp9OV41 zL2jcOS-W8kz7aEsn@OQgL92rN)6cTZ4PNbIr8>r50X7~XbYTYE0S_{_k?u}Um6`4%cS(-8Sp&`ddyUo{vW+1dSc>bbgfX|D(oy`Jhplu!Gv^bc97xxA~@0#gMAI1F9PKt3Oar zn2C7!X7%p`djjIAE}q^gTzSKNuZ{Y_HsL@59YL65DBK^eE)qfk_NYutm1%i?pEQ@2 z5WDpMbM_U0Q6$;lX?M4YCqzjC5eUHv?oM!b2<}dBcXxMpcXt+DTo-q@4d1Jo!0qkr z?%n@eHZwgvJzcM=t6n|*y{vd98He;v7?1!0dIV-W9D|*xpqhlnfa;l9F#N-OOaV)SJA~wt z=S`ZlHzt4dq>j7vXD3eU;FUO{ap0a%EE>^%UiX9Zh_D$}NK#vZZ{ z^rQfgrXe;O%Z9>uL2h>o^~mb#4p>6F6Y!G)*biZwKoLeLkOhEq!I~Ub5GBEu7MP$M z1vm)nDXQS|1dl>|-trAg*^5=AF(x;J>T=-;F|<(CeR&)oCYAKm%t^l#?gP6e%B}a{ zi2lH&M0v9AdPQMBqL_>y2gHwqpE#mFRR9olJoD%0nV;9Vp~(@f32fEy*2eRe)$>-# z^M+-7nej2>%V>|G1%wLtT_|AmdfqcWX1sm(`m3{OxuAX2W8dY0w}Bol;o2ZUDs;vXjT5il}B(FJP8lc^RM&y2y4w2C^ zz!V_+el|CNw5RR#)j1W@O1As&jz+CVTNTxqa3>rgNqd^FfZ@4tmy#nT#nm4}71h&U zMn6bXi%oSQ9tiUa=?@6gB^bDR7WYj13uG4pCe)7%Zor}XG1ch*xs;eAM$PJ^CoxFHj{lFASKb zCqfY^4Jd0Lln4j#>LFMJ0<1hm2E0e*^+5qj$uOHdf;A-DTup{^0cZ^1F6e%!&Li?H zK-3dpp8w5VQMl6|?>s-RcSsqZWT=?+pSO0enTOaD;E9L_Ik00Fhc!b(aUT$TY2wGE zgnA$l0}$qba21OHjzPXcj(mSu(+~;>D+-Ec6hPJ)WTXLUD=7kCX(F(uYOpK?2TRg< z=qC!fELw?Wu}bN0RF*b4l`#z75NId>lPxF@2}o%;D{8D}=vf(_l`59V+&xNX+`kVB z#!7qQGH-;ix)gFOf*?f$09q+P$Q6P$twm8+g`x?K`sI`i&PNA~PnK*6s2J76u zgyDl{0(!|dcRzvi|FrI45xGDOclQYeAOQ~Ce|8FRZ~-OSU84h&2b$r$N|`2?8tKpc zq?-{8+287frF#0AKJ&iIOlzfe0-oskZ_^O zO|T%o?}fRGVi7Zg4>%9-p2E;|PXie+U!F#xS0Fe23yuy@E1<`2Z4pU>%#XPUHb*xx zP=_lGP#X|-VAhC~sH#d}q?^%11}dOOdiV@Nj)F|2cPO;RioUOxjPU@?#gx=@Mfan` zq)cx7Z2wG2B6TSWvw^22hKI*_a*1qD=_zE7gc_MEfu|$A6A5)P7)(PlV1*w2OdSRTD88`-a#8n4oM z)VvXqX2iv47|GEFTNqYPmg=U8<@JWMgS{hMz2GV|{XJ{o6s*g?XxkxBlNqf8$3)gG zu;#h{JZ-P<7s)o&^PtvUeuLS*@oIb?Ew4H>!i-EqZCA$fs%G^p(0pOm$ZSQJ9V1;4 zH8a`<+X##@iYpi0(n2!u1y9Jj$H41Av^@%i1Ti*S25bq6ZimP(G#_Eox;Y^F1W(>A z58{JhS}7832I(p-!^*)Xh54qTs)_)dzc(y7GhMJC zojDmQ3;}Gpf2p9LmIB*&#^)rXV>LR+W@7UWjG`o)fCGSO)e3Pg(#Hw%yD) zKb{C?cp%Y@v7HDoduZ43BtE0C_$-%s+aTkS4?1VxKC3lK=Y}Jd8HmVlot((7hi}RK*{94ypl+a${XE7ye{+Ls_vf&jIysZ#pD$gCypDO;5wpMwH4? z3apW-KekjPXoG3aE46-dedvx`Zt>(zBWzfRAjUkK4EPms(k7Kc1Zv%D-h2r@B9z6!^-S8e=fRDuJQ za+QzHTR#`pBH*u~37&Ixvz6=w-1x`*Kyp_ItTaIB^2j~zP_G}dmpi`A-8AgY$RLa& z0TYohtzbYBL}c$J)KLHI?Ggh*WdbRJgc{|PSt5UoC!}7Tn=Bl3; z0!T%Q=V^fw`SeS?=>7yRB9BG!V){+TdEqz>>vCKtFsvZi_zCu7&7e63YL#b|L+tk7 zuNnxNM@~BHzbzlAWaOVJrO5UR8@AgUnTYlj z_k<7Wl?jW=1SLA6C!r*uj7%WO2TSwG6t&{wMU?*o!VEO8dn4WeeMA18AcWw6?37^7 zgE4k%>nPw6g*-x!5L0$+2J&{@(Fd@;{;1K6a!O{2<)qL^^b{IZsT2pGIi*29Ah|VR zN=#6YE!j*MAMJyDW8U6Zvy^mVIl!6VO0!ZzT%{_F(9a@6B`#B#3JB05?+O6r#oIdt zttp@n$#KZ;l@(#QhGhcj96>=xxWfc8^gOqj2OHK%}gAjIIXk6Uik9*gkxVWG|TM``0CnRA6RE-t^xDJr);y|GH$PxRnxf#zO zpL<{YzdZ%wAA9kCc^LoMt^e&=VA=kukDhgK39AZwq+5drRUHABATbTqUP136;3h>X zJk$gLtpWIfn|*r>E+9=K2w@0gaUWqTkQp@HZ48ZyLdRHD^codqN0lWsQzObo*?%~6 zBfdhWp(Y`~SIijV2`JVHWJDx)<;MY^@gJiD05^1R zLbar%Y6+?T85gjkYFh5pva(z@HFw&BzlsPD(6~aofM^KqI>NePs7Siu*pk)=hULM^h?D0t#;9sRKWU@t;) z1*(XIs!JsTeQv&&2#Vv6Ex@g~!8H8iJ6PmGP%f8~@rSA(r9lP>>@1KI;XaB2*hMJ% z?Z&TJ5gm<6h$W|`Az2PyGyVYA2GCd0f9M$rKgY@wM}Q=}AG%F6l6u@`Kp+Faa}ptc z6@fec$1zH;LQ4g{hrmfU%qhfFh9ssUI5Gt41r)(9g)%o%qV46$Q7e*DqLu@0D}0se zj;T!h<2%GGAYAR_lswU~vC(qS&E0IpI% zf1d=KR}et^S;)Ak`d&=wWn}li4bp9fY?ubmkOOMm5-}AFQKPV4-67eDAr3-#MS8k} zfG{C%7yd4$qyVz=ax^4X8mQ#(w<#s1^yZY(rGo$z37&Ey)Ww4de#+aU=lV7BzP&19b}z5( *AD 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

  • |k~XJCq&94rfQOBiT{xXm$)c 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 literal 0 HcmV?d00001 diff --git a/static/lyear/fonts/materialdesignicons-webfont.woff b/static/lyear/fonts/materialdesignicons-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..1bd6bb69ba4bae130411c7f998b8ae16d25d0f08 GIT binary patch literal 521080 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 z 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

    oM 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%0D+YH15! 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∋QtKlr}8Nv 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 z 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 literal 0 HcmV?d00001 diff --git a/static/lyear/images/loading.gif b/static/lyear/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bb90fd6a49107a321c35b9cee4a7b810314b51f GIT binary patch literal 1787 zcmZXTYfw{X9>&iJhvXcHF*h)T1OnEW1i^?zgDfop1p?usL*#PMGT;HQkSO{q6FlJyb$PWkPf|h*eTST}7h8z$}MF(XD(aQ)ZLZ zM?v0rT<1C4XHn<6PbNA{XL@>1^)apdD_@tcYDrW#m`k#MmslI7p^P;Az74wGs`!SI zLs$GEZHsafXsu1i-WleMzAL(yw$-LK{0hv;6hrx8kx!!4$``dAyBnY9Jz&DqJo2$A z!(L$H=KqBeY~CF_viHPz^tTglc?D97CqEBjzUwH}7GI zapg8YZM~>2Wk%E$d&r@9ly9b4Q zJpM7T@}r63I(OExUlG%Xcjz3MU+9U^r!SkpjNThDtaP)7>j6L5z%o5|^hlVOyI*uY zt^UU6NTuY?(Lb4ZIU2Zb5Vz}Pb7KF%ivf&j^CL>$cDz?rMNTQQ|NqDVD7mhghUp%h zhIA{gi{S8y9YhIIbSv$`B!JiPi!0#4#Jge0)p&YVPHchWcyAn zQhvb8ggXGXs9;k`u9Uq*YB>O+Q3Rq=2hlLFcG{Q3ORH_}JnY8C+r%@}6|%ySP%bWG zV~mA;?P`Q2L_Ss})nrJ{$TmeA9Tt*4=}X5x%RioM@_?ZsKSEST-f+GBv~Ya)xX3O{ z8!d=YthI-13OI;RN~`>|6u5L{z20oBp%9MIj)n$!Aw{Wpq&Rtr4~*_74Gjo@3el>B zz(Rk;;>2lp73<2;d=r*8z%WkdsG=vRuG_fvxO#uN^El|+5Qoz^X!2MfxJ3m}vyi?> zMLLDi8+${Z6YbUg?8GNR>-+SwHKdFyr%HqWcs|X_l*-DAC^bG&KCqWg7-_`UlwQ`EdOp_LJkr`L$mHHs75uP?fSgVfsDjuE#ft2b8HDt0yFt!+;C zEgL=)G9ZFt4wa+N3Xg7FGc0~`&EEt6_%7tyzmnb9B_h1~7~GD4V-Bhx7~QKRkF>&aT>(-!Us@aJxAY@8E?HW$G8g zSz@7Jcp>iCp;lU1ieF6n7!oAa-1E!rS0 zF1lBFVS%G#ZO}b@*+bIk+7@Q|iG60vIDVpV%4tW8rKyzwRo_<25;8*Ky@n z-sX>W*b;M){5lB_Edc@m1`VHy0@dg$PTR9uE$O2&a?KAe?xRlCj&Z$iZYwdiv{position:absolute;left:0;top:0;width:100%;height:100%}.colorpicker-bar.colorpicker-swatches{-webkit-box-shadow:none;box-shadow:none;height:auto}.colorpicker-swatches--inner{clear:both;margin-top:-6px}.colorpicker-swatch{position:relative;cursor:pointer;float:left;height:16px;width:16px;margin-right:6px;margin-top:6px;margin-left:0;display:block;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);box-shadow:0 0 0 1px rgba(0,0,0,.2);background:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.1) 75%,rgba(0,0,0,.1) 0),linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.1) 75%,rgba(0,0,0,.1) 0),#fff;background-size:10px 10px;background-position:0 0,5px 5px}.colorpicker-swatch--inner{position:absolute;top:0;left:0;width:100%;height:100%}.colorpicker-swatch:nth-of-type(7n+0){margin-right:0}.colorpicker-with-alpha .colorpicker-swatch:nth-of-type(7n+0){margin-right:6px}.colorpicker-with-alpha .colorpicker-swatch:nth-of-type(8n+0){margin-right:0}.colorpicker-horizontal .colorpicker-swatch:nth-of-type(6n+0){margin-right:0}.colorpicker-horizontal .colorpicker-swatch:nth-of-type(7n+0){margin-right:6px}.colorpicker-horizontal .colorpicker-swatch:nth-of-type(8n+0){margin-right:6px}.colorpicker-swatch:last-of-type:after{content:"";display:table;clear:both}.colorpicker-element input[dir=rtl],.colorpicker-element[dir=rtl] input,[dir=rtl] .colorpicker-element input{direction:ltr;text-align:right} \ No newline at end of file diff --git a/static/lyear/js/bootstrap-colorpicker/bootstrap-colorpicker.min.js b/static/lyear/js/bootstrap-colorpicker/bootstrap-colorpicker.min.js new file mode 100644 index 0000000..4ca7868 --- /dev/null +++ b/static/lyear/js/bootstrap-colorpicker/bootstrap-colorpicker.min.js @@ -0,0 +1,9 @@ +/*! + * Bootstrap Colorpicker - Bootstrap Colorpicker is a modular color picker plugin for Bootstrap 4. + * @package bootstrap-colorpicker + * @version v3.4.0 + * @license MIT + * @link https://itsjavi.com/bootstrap-colorpicker/ + * @link https://github.com/itsjavi/bootstrap-colorpicker.git + */ +(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==="object"&&typeof module==="object")module.exports=factory(require("jquery"));else if(typeof define==="function"&&define.amd)define("bootstrap-colorpicker",["jquery"],factory);else if(typeof exports==="object")exports["bootstrap-colorpicker"]=factory(require("jquery"));else root["bootstrap-colorpicker"]=factory(root["jQuery"])})(window,function(__WEBPACK_EXTERNAL_MODULE__0__){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{enumerable:true,get:getter})}};__webpack_require__.r=function(exports){if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(exports,"__esModule",{value:true})};__webpack_require__.t=function(value,mode){if(mode&1)value=__webpack_require__(value);if(mode&8)return value;if(mode&4&&typeof value==="object"&&value&&value.__esModule)return value;var ns=Object.create(null);__webpack_require__.r(ns);Object.defineProperty(ns,"default",{enumerable:true,value});if(mode&2&&typeof value!="string")for(var key in value)__webpack_require__.d(ns,key,function(key){return value[key]}.bind(null,key));return ns};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module["default"]}:function getModuleExports(){return module};__webpack_require__.d(getter,"a",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=7)}([function(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__0__},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Extension);this.colorpicker=colorpicker;this.options=options;if(!(this.colorpicker.element&&this.colorpicker.element.length)){throw new Error("Extension: this.colorpicker.element is not valid")}this.colorpicker.element.on("colorpickerCreate.colorpicker-ext",_jquery2.default.proxy(this.onCreate,this));this.colorpicker.element.on("colorpickerDestroy.colorpicker-ext",_jquery2.default.proxy(this.onDestroy,this));this.colorpicker.element.on("colorpickerUpdate.colorpicker-ext",_jquery2.default.proxy(this.onUpdate,this));this.colorpicker.element.on("colorpickerChange.colorpicker-ext",_jquery2.default.proxy(this.onChange,this));this.colorpicker.element.on("colorpickerInvalid.colorpicker-ext",_jquery2.default.proxy(this.onInvalid,this));this.colorpicker.element.on("colorpickerShow.colorpicker-ext",_jquery2.default.proxy(this.onShow,this));this.colorpicker.element.on("colorpickerHide.colorpicker-ext",_jquery2.default.proxy(this.onHide,this));this.colorpicker.element.on("colorpickerEnable.colorpicker-ext",_jquery2.default.proxy(this.onEnable,this));this.colorpicker.element.on("colorpickerDisable.colorpicker-ext",_jquery2.default.proxy(this.onDisable,this))}_createClass(Extension,[{key:"resolveColor",value:function resolveColor(color){var realColor=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;return false}},{key:"onCreate",value:function onCreate(event){}},{key:"onDestroy",value:function onDestroy(event){this.colorpicker.element.off(".colorpicker-ext")}},{key:"onUpdate",value:function onUpdate(event){}},{key:"onChange",value:function onChange(event){}},{key:"onInvalid",value:function onInvalid(event){}},{key:"onHide",value:function onHide(event){}},{key:"onShow",value:function onShow(event){}},{key:"onDisable",value:function onDisable(event){}},{key:"onEnable",value:function onEnable(event){}}]);return Extension}();exports.default=Extension;module.exports=exports.default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ColorItem=exports.HSVAColor=undefined;var _createClass=function(){function defineProperties(target,props){for(var i=0;i1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}if(arguments.length===0){return this._color}var result=this._color[fn].apply(this._color,args);if(!(result instanceof _color2.default)){return result}return new ColorItem(result,this.format)}},{key:"original",get:function get(){return this._original}}],[{key:"HSVAColor",get:function get(){return HSVAColor}}]);function ColorItem(){var color=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var format=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var disableHexInputFallback=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;_classCallCheck(this,ColorItem);this.replace(color,format,disableHexInputFallback)}_createClass(ColorItem,[{key:"replace",value:function replace(color){var format=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var disableHexInputFallback=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;format=ColorItem.sanitizeFormat(format);this._original={color,format,valid:true};this._color=ColorItem.parse(color,disableHexInputFallback);if(this._color===null){this._color=(0,_color2.default)();this._original.valid=false;return}this._format=format?format:ColorItem.isHex(color)?"hex":this._color.model}},{key:"isValid",value:function isValid(){return this._original.valid===true}},{key:"setHueRatio",value:function setHueRatio(h){this.hue=(1-h)*360}},{key:"setSaturationRatio",value:function setSaturationRatio(s){this.saturation=s*100}},{key:"setValueRatio",value:function setValueRatio(v){this.value=(1-v)*100}},{key:"setAlphaRatio",value:function setAlphaRatio(a){this.alpha=1-a}},{key:"isDesaturated",value:function isDesaturated(){return this.saturation===0}},{key:"isTransparent",value:function isTransparent(){return this.alpha===0}},{key:"hasTransparency",value:function hasTransparency(){return this.hasAlpha()&&this.alpha<1}},{key:"hasAlpha",value:function hasAlpha(){return!isNaN(this.alpha)}},{key:"toObject",value:function toObject(){return new HSVAColor(this.hue,this.saturation,this.value,this.alpha)}},{key:"toHsva",value:function toHsva(){return this.toObject()}},{key:"toHsvaRatio",value:function toHsvaRatio(){return new HSVAColor(this.hue/360,this.saturation/100,this.value/100,this.alpha)}},{key:"toString",value:function toString(){return this.string()}},{key:"string",value:function string(){var format=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;format=ColorItem.sanitizeFormat(format?format:this.format);if(!format){return this._color.round().string()}if(this._color[format]===undefined){throw new Error("Unsupported color format: '"+format+"'")}var str=this._color[format]();return str.round?str.round().string():str}},{key:"equals",value:function equals(color){color=color instanceof ColorItem?color:new ColorItem(color);if(!color.isValid()||!this.isValid()){return false}return this.hue===color.hue&&this.saturation===color.saturation&&this.value===color.value&&this.alpha===color.alpha}},{key:"getClone",value:function getClone(){return new ColorItem(this._color,this.format)}},{key:"getCloneHueOnly",value:function getCloneHueOnly(){return new ColorItem([this.hue,100,100,1],this.format)}},{key:"getCloneOpaque",value:function getCloneOpaque(){return new ColorItem(this._color.alpha(1),this.format)}},{key:"toRgbString",value:function toRgbString(){return this.string("rgb")}},{key:"toHexString",value:function toHexString(){return this.string("hex")}},{key:"toHslString",value:function toHslString(){return this.string("hsl")}},{key:"isDark",value:function isDark(){return this._color.isDark()}},{key:"isLight",value:function isLight(){return this._color.isLight()}},{key:"generate",value:function generate(formula){var hues=[];if(Array.isArray(formula)){hues=formula}else if(!ColorItem.colorFormulas.hasOwnProperty(formula)){throw new Error("No color formula found with the name '"+formula+"'.")}else{hues=ColorItem.colorFormulas[formula]}var colors=[],mainColor=this._color,format=this.format;hues.forEach(function(hue){var levels=[hue?(mainColor.hue()+hue)%360:mainColor.hue(),mainColor.saturationv(),mainColor.value(),mainColor.alpha()];colors.push(new ColorItem(levels,format))});return colors}},{key:"hue",get:function get(){return this._color.hue()},set:function set(value){this._color=this._color.hue(value)}},{key:"saturation",get:function get(){return this._color.saturationv()},set:function set(value){this._color=this._color.saturationv(value)}},{key:"value",get:function get(){return this._color.value()},set:function set(value){this._color=this._color.value(value)}},{key:"alpha",get:function get(){var a=this._color.alpha();return isNaN(a)?1:a},set:function set(value){this._color=this._color.alpha(Math.round(value*100)/100)}},{key:"format",get:function get(){return this._format?this._format:this._color.model},set:function set(value){this._format=ColorItem.sanitizeFormat(value)}}],[{key:"parse",value:function parse(color){var disableHexInputFallback=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(color instanceof _color2.default){return color}if(color instanceof ColorItem){return color._color}var format=null;if(color instanceof HSVAColor){color=[color.h,color.s,color.v,isNaN(color.a)?1:color.a]}else{color=ColorItem.sanitizeString(color)}if(color===null){return null}if(Array.isArray(color)){format="hsv"}if(ColorItem.isHex(color)&&color.length!==6&&color.length!==7&&disableHexInputFallback){return null}try{return(0,_color2.default)(color,format)}catch(e){return null}}},{key:"sanitizeString",value:function sanitizeString(str){if(!(typeof str==="string"||str instanceof String)){return str}if(str.match(/^[0-9a-f]{2,}$/i)){return"#"+str}if(str.toLowerCase()==="transparent"){return"#FFFFFF00"}return str}},{key:"isHex",value:function isHex(str){if(!(typeof str==="string"||str instanceof String)){return false}return!!str.match(/^#?[0-9a-f]{2,}$/i)}},{key:"sanitizeFormat",value:function sanitizeFormat(format){switch(format){case"hex":case"hex3":case"hex4":case"hex6":case"hex8":return"hex";case"rgb":case"rgba":case"keyword":case"name":return"rgb";case"hsl":case"hsla":case"hsv":case"hsva":case"hwb":case"hwba":return"hsl";default:return""}}}]);return ColorItem}();ColorItem.colorFormulas={complementary:[180],triad:[0,120,240],tetrad:[0,90,180,270],splitcomplement:[0,72,216]};exports.default=ColorItem;exports.HSVAColor=HSVAColor;exports.ColorItem=ColorItem},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var sassVars={bar_size_short:16,base_margin:6,columns:6};var sliderSize=sassVars.bar_size_short*sassVars.columns+sassVars.base_margin*(sassVars.columns-1);exports.default={customClass:null,color:false,fallbackColor:false,format:"auto",horizontal:false,inline:false,container:false,popover:{animation:true,placement:"bottom",fallbackPlacement:"flip"},debug:false,input:"input",addon:".colorpicker-input-addon",autoInputFallback:true,autoHexInputFallback:true,useHashPrefix:true,useAlpha:true,template:'

    ',extensions:[{name:"preview",options:{showText:true}}],sliders:{saturation:{selector:".colorpicker-saturation",maxLeft:sliderSize,maxTop:sliderSize,callLeft:"setSaturationRatio",callTop:"setValueRatio"},hue:{selector:".colorpicker-hue",maxLeft:0,maxTop:sliderSize,callLeft:false,callTop:"setHueRatio"},alpha:{selector:".colorpicker-alpha",childSelector:".colorpicker-alpha-color",maxLeft:0,maxTop:sliderSize,callLeft:false,callTop:"setAlphaRatio"}},slidersHorz:{saturation:{selector:".colorpicker-saturation",maxLeft:sliderSize,maxTop:sliderSize,callLeft:"setSaturationRatio",callTop:"setValueRatio"},hue:{selector:".colorpicker-hue",maxLeft:sliderSize,maxTop:0,callLeft:"setHueRatio",callTop:false},alpha:{selector:".colorpicker-alpha",childSelector:".colorpicker-alpha-color",maxLeft:sliderSize,maxTop:0,callLeft:"setAlphaRatio",callTop:false}}};module.exports=exports.default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};var _createClass=function(){function defineProperties(target,props){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Palette);var _this=_possibleConstructorReturn(this,(Palette.__proto__||Object.getPrototypeOf(Palette)).call(this,colorpicker,_jquery2.default.extend(true,{},defaults,options)));if(!Array.isArray(_this.options.colors)&&_typeof(_this.options.colors)!=="object"){_this.options.colors=null}return _this}_createClass(Palette,[{key:"getLength",value:function getLength(){if(!this.options.colors){return 0}if(Array.isArray(this.options.colors)){return this.options.colors.length}if(_typeof(this.options.colors)==="object"){return Object.keys(this.options.colors).length}return 0}},{key:"resolveColor",value:function resolveColor(color){var realColor=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(this.getLength()<=0){return false}if(Array.isArray(this.options.colors)){if(this.options.colors.indexOf(color)>=0){return color}if(this.options.colors.indexOf(color.toUpperCase())>=0){return color.toUpperCase()}if(this.options.colors.indexOf(color.toLowerCase())>=0){return color.toLowerCase()}return false}if(_typeof(this.options.colors)!=="object"){return false}if(!this.options.namesAsValues||realColor){return this.getValue(color,false)}return this.getName(color,this.getName("#"+color))}},{key:"getName",value:function getName(value){var defaultValue=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!(typeof value==="string")||!this.options.colors){return defaultValue}for(var name in this.options.colors){if(!this.options.colors.hasOwnProperty(name)){continue}if(this.options.colors[name].toLowerCase()===value.toLowerCase()){return name}}return defaultValue}},{key:"getValue",value:function getValue(name){var defaultValue=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!(typeof name==="string")||!this.options.colors){return defaultValue}if(this.options.colors.hasOwnProperty(name)){return this.options.colors[name]}return defaultValue}}]);return Palette}(_Extension3.default);exports.default=Palette;module.exports=exports.default},function(module,exports,__webpack_require__){"use strict";module.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(module,exports,__webpack_require__){var cssKeywords=__webpack_require__(5);var reverseKeywords={};for(var key in cssKeywords){if(cssKeywords.hasOwnProperty(key)){reverseKeywords[cssKeywords[key]]=key}}var convert=module.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var model in convert){if(convert.hasOwnProperty(model)){if(!("channels"in convert[model])){throw new Error("missing channels property: "+model)}if(!("labels"in convert[model])){throw new Error("missing channel labels property: "+model)}if(convert[model].labels.length!==convert[model].channels){throw new Error("channel and label counts mismatch: "+model)}var channels=convert[model].channels;var labels=convert[model].labels;delete convert[model].channels;delete convert[model].labels;Object.defineProperty(convert[model],"channels",{value:channels});Object.defineProperty(convert[model],"labels",{value:labels})}}convert.rgb.hsl=function(rgb){var r=rgb[0]/255;var g=rgb[1]/255;var b=rgb[2]/255;var min=Math.min(r,g,b);var max=Math.max(r,g,b);var delta=max-min;var h;var s;var l;if(max===min){h=0}else if(r===max){h=(g-b)/delta}else if(g===max){h=2+(b-r)/delta}else if(b===max){h=4+(r-g)/delta}h=Math.min(h*60,360);if(h<0){h+=360}l=(min+max)/2;if(max===min){s=0}else if(l<=.5){s=delta/(max+min)}else{s=delta/(2-max-min)}return[h,s*100,l*100]};convert.rgb.hsv=function(rgb){var rdif;var gdif;var bdif;var h;var s;var r=rgb[0]/255;var g=rgb[1]/255;var b=rgb[2]/255;var v=Math.max(r,g,b);var diff=v-Math.min(r,g,b);var diffc=function(c){return(v-c)/6/diff+1/2};if(diff===0){h=s=0}else{s=diff/v;rdif=diffc(r);gdif=diffc(g);bdif=diffc(b);if(r===v){h=bdif-gdif}else if(g===v){h=1/3+rdif-bdif}else if(b===v){h=2/3+gdif-rdif}if(h<0){h+=1}else if(h>1){h-=1}}return[h*360,s*100,v*100]};convert.rgb.hwb=function(rgb){var r=rgb[0];var g=rgb[1];var b=rgb[2];var h=convert.rgb.hsl(rgb)[0];var w=1/255*Math.min(r,Math.min(g,b));b=1-1/255*Math.max(r,Math.max(g,b));return[h,w*100,b*100]};convert.rgb.cmyk=function(rgb){var r=rgb[0]/255;var g=rgb[1]/255;var b=rgb[2]/255;var c;var m;var y;var k;k=Math.min(1-r,1-g,1-b);c=(1-r-k)/(1-k)||0;m=(1-g-k)/(1-k)||0;y=(1-b-k)/(1-k)||0;return[c*100,m*100,y*100,k*100]};function comparativeDistance(x,y){return Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2)+Math.pow(x[2]-y[2],2)}convert.rgb.keyword=function(rgb){var reversed=reverseKeywords[rgb];if(reversed){return reversed}var currentClosestDistance=Infinity;var currentClosestKeyword;for(var keyword in cssKeywords){if(cssKeywords.hasOwnProperty(keyword)){var value=cssKeywords[keyword];var distance=comparativeDistance(rgb,value);if(distance.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;g=g>.04045?Math.pow((g+.055)/1.055,2.4):g/12.92;b=b>.04045?Math.pow((b+.055)/1.055,2.4):b/12.92;var x=r*.4124+g*.3576+b*.1805;var y=r*.2126+g*.7152+b*.0722;var z=r*.0193+g*.1192+b*.9505;return[x*100,y*100,z*100]};convert.rgb.lab=function(rgb){var xyz=convert.rgb.xyz(rgb);var x=xyz[0];var y=xyz[1];var z=xyz[2];var l;var a;var b;x/=95.047;y/=100;z/=108.883;x=x>.008856?Math.pow(x,1/3):7.787*x+16/116;y=y>.008856?Math.pow(y,1/3):7.787*y+16/116;z=z>.008856?Math.pow(z,1/3):7.787*z+16/116;l=116*y-16;a=500*(x-y);b=200*(y-z);return[l,a,b]};convert.hsl.rgb=function(hsl){var h=hsl[0]/360;var s=hsl[1]/100;var l=hsl[2]/100;var t1;var t2;var t3;var rgb;var val;if(s===0){val=l*255;return[val,val,val]}if(l<.5){t2=l*(1+s)}else{t2=l+s-l*s}t1=2*l-t2;rgb=[0,0,0];for(var i=0;i<3;i++){t3=h+1/3*-(i-1);if(t3<0){t3++}if(t3>1){t3--}if(6*t3<1){val=t1+(t2-t1)*6*t3}else if(2*t3<1){val=t2}else if(3*t3<2){val=t1+(t2-t1)*(2/3-t3)*6}else{val=t1}rgb[i]=val*255}return rgb};convert.hsl.hsv=function(hsl){var h=hsl[0];var s=hsl[1]/100;var l=hsl[2]/100;var smin=s;var lmin=Math.max(l,.01);var sv;var v;l*=2;s*=l<=1?l:2-l;smin*=lmin<=1?lmin:2-lmin;v=(l+s)/2;sv=l===0?2*smin/(lmin+smin):2*s/(l+s);return[h,sv*100,v*100]};convert.hsv.rgb=function(hsv){var h=hsv[0]/60;var s=hsv[1]/100;var v=hsv[2]/100;var hi=Math.floor(h)%6;var f=h-Math.floor(h);var p=255*v*(1-s);var q=255*v*(1-s*f);var t=255*v*(1-s*(1-f));v*=255;switch(hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}};convert.hsv.hsl=function(hsv){var h=hsv[0];var s=hsv[1]/100;var v=hsv[2]/100;var vmin=Math.max(v,.01);var lmin;var sl;var l;l=(2-s)*v;lmin=(2-s)*vmin;sl=s*vmin;sl/=lmin<=1?lmin:2-lmin;sl=sl||0;l/=2;return[h,sl*100,l*100]};convert.hwb.rgb=function(hwb){var h=hwb[0]/360;var wh=hwb[1]/100;var bl=hwb[2]/100;var ratio=wh+bl;var i;var v;var f;var n;if(ratio>1){wh/=ratio;bl/=ratio}i=Math.floor(6*h);v=1-bl;f=6*h-i;if((i&1)!==0){f=1-f}n=wh+f*(v-wh);var r;var g;var b;switch(i){default:case 6:case 0:r=v;g=n;b=wh;break;case 1:r=n;g=v;b=wh;break;case 2:r=wh;g=v;b=n;break;case 3:r=wh;g=n;b=v;break;case 4:r=n;g=wh;b=v;break;case 5:r=v;g=wh;b=n;break}return[r*255,g*255,b*255]};convert.cmyk.rgb=function(cmyk){var c=cmyk[0]/100;var m=cmyk[1]/100;var y=cmyk[2]/100;var k=cmyk[3]/100;var r;var g;var b;r=1-Math.min(1,c*(1-k)+k);g=1-Math.min(1,m*(1-k)+k);b=1-Math.min(1,y*(1-k)+k);return[r*255,g*255,b*255]};convert.xyz.rgb=function(xyz){var x=xyz[0]/100;var y=xyz[1]/100;var z=xyz[2]/100;var r;var g;var b;r=x*3.2406+y*-1.5372+z*-.4986;g=x*-.9689+y*1.8758+z*.0415;b=x*.0557+y*-.204+z*1.057;r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r*12.92;g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:g*12.92;b=b>.0031308?1.055*Math.pow(b,1/2.4)-.055:b*12.92;r=Math.min(Math.max(0,r),1);g=Math.min(Math.max(0,g),1);b=Math.min(Math.max(0,b),1);return[r*255,g*255,b*255]};convert.xyz.lab=function(xyz){var x=xyz[0];var y=xyz[1];var z=xyz[2];var l;var a;var b;x/=95.047;y/=100;z/=108.883;x=x>.008856?Math.pow(x,1/3):7.787*x+16/116;y=y>.008856?Math.pow(y,1/3):7.787*y+16/116;z=z>.008856?Math.pow(z,1/3):7.787*z+16/116;l=116*y-16;a=500*(x-y);b=200*(y-z);return[l,a,b]};convert.lab.xyz=function(lab){var l=lab[0];var a=lab[1];var b=lab[2];var x;var y;var z;y=(l+16)/116;x=a/500+y;z=y-b/200;var y2=Math.pow(y,3);var x2=Math.pow(x,3);var z2=Math.pow(z,3);y=y2>.008856?y2:(y-16/116)/7.787;x=x2>.008856?x2:(x-16/116)/7.787;z=z2>.008856?z2:(z-16/116)/7.787;x*=95.047;y*=100;z*=108.883;return[x,y,z]};convert.lab.lch=function(lab){var l=lab[0];var a=lab[1];var b=lab[2];var hr;var h;var c;hr=Math.atan2(b,a);h=hr*360/2/Math.PI;if(h<0){h+=360}c=Math.sqrt(a*a+b*b);return[l,c,h]};convert.lch.lab=function(lch){var l=lch[0];var c=lch[1];var h=lch[2];var a;var b;var hr;hr=h/360*2*Math.PI;a=c*Math.cos(hr);b=c*Math.sin(hr);return[l,a,b]};convert.rgb.ansi16=function(args){var r=args[0];var g=args[1];var b=args[2];var value=1 in arguments?arguments[1]:convert.rgb.hsv(args)[2];value=Math.round(value/50);if(value===0){return 30}var ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));if(value===2){ansi+=60}return ansi};convert.hsv.ansi16=function(args){return convert.rgb.ansi16(convert.hsv.rgb(args),args[2])};convert.rgb.ansi256=function(args){var r=args[0];var g=args[1];var b=args[2];if(r===g&&g===b){if(r<8){return 16}if(r>248){return 231}return Math.round((r-8)/247*24)+232}var ansi=16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5);return ansi};convert.ansi16.rgb=function(args){var color=args%10;if(color===0||color===7){if(args>50){color+=3.5}color=color/10.5*255;return[color,color,color]}var mult=(~~(args>50)+1)*.5;var r=(color&1)*mult*255;var g=(color>>1&1)*mult*255;var b=(color>>2&1)*mult*255;return[r,g,b]};convert.ansi256.rgb=function(args){if(args>=232){var c=(args-232)*10+8;return[c,c,c]}args-=16;var rem;var r=Math.floor(args/36)/5*255;var g=Math.floor((rem=args%36)/6)/5*255;var b=rem%6/5*255;return[r,g,b]};convert.rgb.hex=function(args){var integer=((Math.round(args[0])&255)<<16)+((Math.round(args[1])&255)<<8)+(Math.round(args[2])&255);var string=integer.toString(16).toUpperCase();return"000000".substring(string.length)+string};convert.hex.rgb=function(args){var match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match){return[0,0,0]}var colorString=match[0];if(match[0].length===3){colorString=colorString.split("").map(function(char){return char+char}).join("")}var integer=parseInt(colorString,16);var r=integer>>16&255;var g=integer>>8&255;var b=integer&255;return[r,g,b]};convert.rgb.hcg=function(rgb){var r=rgb[0]/255;var g=rgb[1]/255;var b=rgb[2]/255;var max=Math.max(Math.max(r,g),b);var min=Math.min(Math.min(r,g),b);var chroma=max-min;var grayscale;var hue;if(chroma<1){grayscale=min/(1-chroma)}else{grayscale=0}if(chroma<=0){hue=0}else if(max===r){hue=(g-b)/chroma%6}else if(max===g){hue=2+(b-r)/chroma}else{hue=4+(r-g)/chroma+4}hue/=6;hue%=1;return[hue*360,chroma*100,grayscale*100]};convert.hsl.hcg=function(hsl){var s=hsl[1]/100;var l=hsl[2]/100;var c=1;var f=0;if(l<.5){c=2*s*l}else{c=2*s*(1-l)}if(c<1){f=(l-.5*c)/(1-c)}return[hsl[0],c*100,f*100]};convert.hsv.hcg=function(hsv){var s=hsv[1]/100;var v=hsv[2]/100;var c=s*v;var f=0;if(c<1){f=(v-c)/(1-c)}return[hsv[0],c*100,f*100]};convert.hcg.rgb=function(hcg){var h=hcg[0]/360;var c=hcg[1]/100;var g=hcg[2]/100;if(c===0){return[g*255,g*255,g*255]}var pure=[0,0,0];var hi=h%1*6;var v=hi%1;var w=1-v;var mg=0;switch(Math.floor(hi)){case 0:pure[0]=1;pure[1]=v;pure[2]=0;break;case 1:pure[0]=w;pure[1]=1;pure[2]=0;break;case 2:pure[0]=0;pure[1]=1;pure[2]=v;break;case 3:pure[0]=0;pure[1]=w;pure[2]=1;break;case 4:pure[0]=v;pure[1]=0;pure[2]=1;break;default:pure[0]=1;pure[1]=0;pure[2]=w}mg=(1-c)*g;return[(c*pure[0]+mg)*255,(c*pure[1]+mg)*255,(c*pure[2]+mg)*255]};convert.hcg.hsv=function(hcg){var c=hcg[1]/100;var g=hcg[2]/100;var v=c+g*(1-c);var f=0;if(v>0){f=c/v}return[hcg[0],f*100,v*100]};convert.hcg.hsl=function(hcg){var c=hcg[1]/100;var g=hcg[2]/100;var l=g*(1-c)+.5*c;var s=0;if(l>0&&l<.5){s=c/(2*l)}else if(l>=.5&&l<1){s=c/(2*(1-l))}return[hcg[0],s*100,l*100]};convert.hcg.hwb=function(hcg){var c=hcg[1]/100;var g=hcg[2]/100;var v=c+g*(1-c);return[hcg[0],(v-c)*100,(1-v)*100]};convert.hwb.hcg=function(hwb){var w=hwb[1]/100;var b=hwb[2]/100;var v=1-b;var c=v-w;var g=0;if(c<1){g=(v-c)/(1-c)}return[hwb[0],c*100,g*100]};convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]};convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]};convert.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]};convert.gray.hsl=convert.gray.hsv=function(args){return[0,0,args[0]]};convert.gray.hwb=function(gray){return[0,100,gray[0]]};convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]};convert.gray.lab=function(gray){return[gray[0],0,0]};convert.gray.hex=function(gray){var val=Math.round(gray[0]/100*255)&255;var integer=(val<<16)+(val<<8)+val;var string=integer.toString(16).toUpperCase();return"000000".substring(string.length)+string};convert.rgb.gray=function(rgb){var val=(rgb[0]+rgb[1]+rgb[2])/3;return[val/255*100]}},function(module,exports,__webpack_require__){"use strict";var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};var _Colorpicker=__webpack_require__(8);var _Colorpicker2=_interopRequireDefault(_Colorpicker);var _jquery=__webpack_require__(0);var _jquery2=_interopRequireDefault(_jquery);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var plugin="colorpicker";_jquery2.default[plugin]=_Colorpicker2.default;_jquery2.default.fn[plugin]=function(option){var fnArgs=Array.prototype.slice.call(arguments,1),isSingleElement=this.length===1,returnValue=null;var $elements=this.each(function(){var $this=(0,_jquery2.default)(this),inst=$this.data(plugin),options=(typeof option==="undefined"?"undefined":_typeof(option))==="object"?option:{};if(!inst){inst=new _Colorpicker2.default(this,options);$this.data(plugin,inst)}if(!isSingleElement){return}returnValue=$this;if(typeof option==="string"){if(option==="colorpicker"){returnValue=inst}else if(_jquery2.default.isFunction(inst[option])){returnValue=inst[option].apply(inst,fnArgs)}else{returnValue=inst[option]}}});return isSingleElement?returnValue:$elements};_jquery2.default.fn[plugin].constructor=_Colorpicker2.default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};var ext=new ExtensionClass(this,config);this.extensions.push(ext);return ext}},{key:"destroy",value:function destroy(){var color=this.color;this.sliderHandler.unbind();this.inputHandler.unbind();this.popupHandler.unbind();this.colorHandler.unbind();this.addonHandler.unbind();this.pickerHandler.unbind();this.element.removeClass("colorpicker-element").removeData("colorpicker").removeData("color").off(".colorpicker");this.trigger("colorpickerDestroy",color)}},{key:"show",value:function show(e){this.popupHandler.show(e)}},{key:"hide",value:function hide(e){this.popupHandler.hide(e)}},{key:"toggle",value:function toggle(e){this.popupHandler.toggle(e)}},{key:"getValue",value:function getValue(){var defaultValue=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var val=this.colorHandler.color;val=val instanceof _ColorItem2.default?val:defaultValue;if(val instanceof _ColorItem2.default){return val.string(this.format)}return val}},{key:"setValue",value:function setValue(val){if(this.isDisabled()){return}var ch=this.colorHandler;if(ch.hasColor()&&!!val&&ch.color.equals(val)||!ch.hasColor()&&!val){return}ch.color=val?ch.createColor(val,this.options.autoInputFallback,this.options.autoHexInputFallback):null;this.trigger("colorpickerChange",ch.color,val);this.update()}},{key:"update",value:function update(){if(this.colorHandler.hasColor()){this.inputHandler.update()}else{this.colorHandler.assureColor()}this.addonHandler.update();this.pickerHandler.update();this.trigger("colorpickerUpdate")}},{key:"enable",value:function enable(){this.inputHandler.enable();this.disabled=false;this.picker.removeClass("colorpicker-disabled");this.trigger("colorpickerEnable");return true}},{key:"disable",value:function disable(){this.inputHandler.disable();this.disabled=true;this.picker.addClass("colorpicker-disabled");this.trigger("colorpickerDisable");return true}},{key:"isEnabled",value:function isEnabled(){return!this.isDisabled()}},{key:"isDisabled",value:function isDisabled(){return this.disabled===true}},{key:"trigger",value:function trigger(eventName){var color=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;this.element.trigger({type:eventName,colorpicker:this,color:color?color:this.color,value:value?value:this.getValue()})}}]);return Colorpicker}();Colorpicker.extensions=_extensions2.default;exports.default=Colorpicker;module.exports=exports.default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Palette=exports.Swatches=exports.Preview=exports.Debugger=undefined;var _Debugger=__webpack_require__(10);var _Debugger2=_interopRequireDefault(_Debugger);var _Preview=__webpack_require__(11);var _Preview2=_interopRequireDefault(_Preview);var _Swatches=__webpack_require__(12);var _Swatches2=_interopRequireDefault(_Swatches);var _Palette=__webpack_require__(4);var _Palette2=_interopRequireDefault(_Palette);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.Debugger=_Debugger2.default;exports.Preview=_Preview2.default;exports.Swatches=_Swatches2.default;exports.Palette=_Palette2.default;exports.default={debugger:_Debugger2.default,preview:_Preview2.default,swatches:_Swatches2.default,palette:_Palette2.default}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Debugger);var _this=_possibleConstructorReturn(this,(Debugger.__proto__||Object.getPrototypeOf(Debugger)).call(this,colorpicker,options));_this.eventCounter=0;if(_this.colorpicker.inputHandler.hasInput()){_this.colorpicker.inputHandler.input.on("change.colorpicker-ext",_jquery2.default.proxy(_this.onChangeInput,_this))}return _this}_createClass(Debugger,[{key:"log",value:function log(eventName){var _console;for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}this.eventCounter+=1;var logMessage="#"+this.eventCounter+": Colorpicker#"+this.colorpicker.id+" ["+eventName+"]";(_console=console).debug.apply(_console,[logMessage].concat(args));this.colorpicker.element.trigger({type:"colorpickerDebug",colorpicker:this.colorpicker,color:this.color,value:null,debug:{debugger:this,eventName,logArgs:args,logMessage}})}},{key:"resolveColor",value:function resolveColor(color){var realColor=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.log("resolveColor()",color,realColor);return false}},{key:"onCreate",value:function onCreate(event){this.log("colorpickerCreate");return _get(Debugger.prototype.__proto__||Object.getPrototypeOf(Debugger.prototype),"onCreate",this).call(this,event)}},{key:"onDestroy",value:function onDestroy(event){this.log("colorpickerDestroy");this.eventCounter=0;if(this.colorpicker.inputHandler.hasInput()){this.colorpicker.inputHandler.input.off(".colorpicker-ext")}return _get(Debugger.prototype.__proto__||Object.getPrototypeOf(Debugger.prototype),"onDestroy",this).call(this,event)}},{key:"onUpdate",value:function onUpdate(event){this.log("colorpickerUpdate")}},{key:"onChangeInput",value:function onChangeInput(event){this.log("input:change.colorpicker",event.value,event.color)}},{key:"onChange",value:function onChange(event){this.log("colorpickerChange",event.value,event.color)}},{key:"onInvalid",value:function onInvalid(event){this.log("colorpickerInvalid",event.value,event.color)}},{key:"onHide",value:function onHide(event){this.log("colorpickerHide");this.eventCounter=0}},{key:"onShow",value:function onShow(event){this.log("colorpickerShow")}},{key:"onDisable",value:function onDisable(event){this.log("colorpickerDisable")}},{key:"onEnable",value:function onEnable(event){this.log("colorpickerEnable")}}]);return Debugger}(_Extension3.default);exports.default=Debugger;module.exports=exports.default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Preview);var _this=_possibleConstructorReturn(this,(Preview.__proto__||Object.getPrototypeOf(Preview)).call(this,colorpicker,_jquery2.default.extend(true,{},{template:'
    ',showText:true,format:colorpicker.format},options)));_this.element=(0,_jquery2.default)(_this.options.template);_this.elementInner=_this.element.find("div");return _this}_createClass(Preview,[{key:"onCreate",value:function onCreate(event){_get(Preview.prototype.__proto__||Object.getPrototypeOf(Preview.prototype),"onCreate",this).call(this,event);this.colorpicker.picker.append(this.element)}},{key:"onUpdate",value:function onUpdate(event){_get(Preview.prototype.__proto__||Object.getPrototypeOf(Preview.prototype),"onUpdate",this).call(this,event);if(!event.color){this.elementInner.css("backgroundColor",null).css("color",null).html("");return}this.elementInner.css("backgroundColor",event.color.toRgbString());if(this.options.showText){this.elementInner.html(event.color.string(this.options.format||this.colorpicker.format));if(event.color.isDark()&&event.color.alpha>.5){this.elementInner.css("color","white")}else{this.elementInner.css("color","black")}}}}]);return Preview}(_Extension3.default);exports.default=Preview;module.exports=exports.default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i\n
    \n
    ',swatchTemplate:''};var Swatches=function(_Palette){_inherits(Swatches,_Palette);function Swatches(colorpicker){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Swatches);var _this=_possibleConstructorReturn(this,(Swatches.__proto__||Object.getPrototypeOf(Swatches)).call(this,colorpicker,_jquery2.default.extend(true,{},defaults,options)));_this.element=null;return _this}_createClass(Swatches,[{key:"isEnabled",value:function isEnabled(){return this.getLength()>0}},{key:"onCreate",value:function onCreate(event){_get(Swatches.prototype.__proto__||Object.getPrototypeOf(Swatches.prototype),"onCreate",this).call(this,event);if(!this.isEnabled()){return}this.element=(0,_jquery2.default)(this.options.barTemplate);this.load();this.colorpicker.picker.append(this.element)}},{key:"load",value:function load(){var _this2=this;var colorpicker=this.colorpicker,swatchContainer=this.element.find(".colorpicker-swatches--inner"),isAliased=this.options.namesAsValues===true&&!Array.isArray(this.colors);swatchContainer.empty();_jquery2.default.each(this.colors,function(name,value){var $swatch=(0,_jquery2.default)(_this2.options.swatchTemplate).attr("data-name",name).attr("data-value",value).attr("title",isAliased?name+": "+value:value).on("mousedown.colorpicker touchstart.colorpicker",function(e){var $sw=(0,_jquery2.default)(this);colorpicker.setValue(isAliased?$sw.attr("data-name"):$sw.attr("data-value"))});$swatch.find(".colorpicker-swatch--inner").css("background-color",value);swatchContainer.append($swatch)});swatchContainer.append((0,_jquery2.default)(''))}}]);return Swatches}(_Palette3.default);exports.default=Swatches;module.exports=exports.default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i0}},{key:"onClickingInside",value:function onClickingInside(e){this.clicking=this.isClickingInside(e)}},{key:"createPopover",value:function createPopover(){var cp=this.colorpicker;this.popoverTarget=this.hasAddon?this.addon:this.input;cp.picker.addClass("colorpicker-bs-popover-content");this.popoverTarget.popover(_jquery2.default.extend(true,{},_options2.default.popover,cp.options.popover,{trigger:"manual",content:cp.picker,html:true}));var useGetInstance=window.bootstrap&&window.bootstrap.Popover&&window.bootstrap.Popover.getInstance;this.popoverTip=useGetInstance?(0,_jquery2.default)(bootstrap.Popover.getInstance(this.popoverTarget[0]).getTipElement()):(0,_jquery2.default)(this.popoverTarget.popover("getTipElement").data("bs.popover").tip);this.popoverTip.addClass("colorpicker-bs-popover");this.popoverTarget.on("shown.bs.popover",_jquery2.default.proxy(this.fireShow,this));this.popoverTarget.on("hidden.bs.popover",_jquery2.default.proxy(this.fireHide,this))}},{key:"reposition",value:function reposition(e){if(this.popoverTarget&&this.isVisible()){this.popoverTarget.popover("update")}}},{key:"toggle",value:function toggle(e){if(this.isVisible()){this.hide(e)}else{this.show(e)}}},{key:"show",value:function show(e){if(this.isVisible()||this.showing||this.hidding){return}this.showing=true;this.hidding=false;this.clicking=false;var cp=this.colorpicker;cp.lastEvent.alias="show";cp.lastEvent.e=e;if(e&&(!this.hasInput||this.input.attr("type")==="color")&&e&&e.preventDefault){e.stopPropagation();e.preventDefault()}if(this.isPopover){(0,_jquery2.default)(this.root).on("resize.colorpicker",_jquery2.default.proxy(this.reposition,this))}cp.picker.addClass("colorpicker-visible").removeClass("colorpicker-hidden");if(this.popoverTarget){this.popoverTarget.popover("show")}else{this.fireShow()}}},{key:"fireShow",value:function fireShow(){this.hidding=false;this.showing=false;if(this.isPopover){(0,_jquery2.default)(this.root.document).on("mousedown.colorpicker touchstart.colorpicker",_jquery2.default.proxy(this.hide,this));(0,_jquery2.default)(this.root.document).on("mousedown.colorpicker touchstart.colorpicker",_jquery2.default.proxy(this.onClickingInside,this))}this.colorpicker.trigger("colorpickerShow")}},{key:"hide",value:function hide(e){if(this.isHidden()||this.showing||this.hidding){return}var cp=this.colorpicker,clicking=this.clicking||this.isClickingInside(e);this.hidding=true;this.showing=false;this.clicking=false;cp.lastEvent.alias="hide";cp.lastEvent.e=e;if(clicking){this.hidding=false;return}if(this.popoverTarget){this.popoverTarget.popover("hide")}else{this.fireHide()}}},{key:"fireHide",value:function fireHide(){this.hidding=false;this.showing=false;var cp=this.colorpicker;cp.picker.addClass("colorpicker-hidden").removeClass("colorpicker-visible");(0,_jquery2.default)(this.root).off("resize.colorpicker",_jquery2.default.proxy(this.reposition,this));(0,_jquery2.default)(this.root.document).off("mousedown.colorpicker touchstart.colorpicker",_jquery2.default.proxy(this.hide,this));(0,_jquery2.default)(this.root.document).off("mousedown.colorpicker touchstart.colorpicker",_jquery2.default.proxy(this.onClickingInside,this));cp.trigger("colorpickerHide")}},{key:"focus",value:function focus(){if(this.hasAddon){return this.addon.focus()}if(this.hasInput){return this.input.focus()}return false}},{key:"isVisible",value:function isVisible(){return this.colorpicker.picker.hasClass("colorpicker-visible")&&!this.colorpicker.picker.hasClass("colorpicker-hidden")}},{key:"isHidden",value:function isHidden(){return this.colorpicker.picker.hasClass("colorpicker-hidden")&&!this.colorpicker.picker.hasClass("colorpicker-visible")}},{key:"input",get:function get(){return this.colorpicker.inputHandler.input}},{key:"hasInput",get:function get(){return this.colorpicker.inputHandler.hasInput()}},{key:"addon",get:function get(){return this.colorpicker.addonHandler.addon}},{key:"hasAddon",get:function get(){return this.colorpicker.addonHandler.hasAddon()}},{key:"isPopover",get:function get(){return!this.colorpicker.options.inline&&!!this.popoverTip}}]);return PopupHandler}();exports.default=PopupHandler;module.exports=exports.default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:null;val=val?val:this.colorpicker.colorHandler.getColorString();if(!val){return""}val=this.colorpicker.colorHandler.resolveColorDelegate(val,false);if(this.colorpicker.options.useHashPrefix===false){val=val.replace(/^#/g,"")}return val}},{key:"hasInput",value:function hasInput(){return this.input!==false}},{key:"isEnabled",value:function isEnabled(){return this.hasInput()&&!this.isDisabled()}},{key:"isDisabled",value:function isDisabled(){return this.hasInput()&&this.input.prop("disabled")===true}},{key:"disable",value:function disable(){if(this.hasInput()){this.input.prop("disabled",true)}}},{key:"enable",value:function enable(){if(this.hasInput()){this.input.prop("disabled",false)}}},{key:"update",value:function update(){if(!this.hasInput()){return}if(this.colorpicker.options.autoInputFallback===false&&this.colorpicker.colorHandler.isInvalidColor()){return}this.setValue(this.getFormattedColor())}},{key:"onchange",value:function onchange(e){this.colorpicker.lastEvent.alias="input.change";this.colorpicker.lastEvent.e=e;var val=this.getValue();if(val!==e.value){this.colorpicker.setValue(val)}}},{key:"onkeyup",value:function onkeyup(e){this.colorpicker.lastEvent.alias="input.keyup";this.colorpicker.lastEvent.e=e;var val=this.getValue();if(val!==e.value){this.colorpicker.setValue(val)}}}]);return InputHandler}();exports.default=InputHandler;module.exports=exports.default},function(module,exports,__webpack_require__){"use strict";var colorString=__webpack_require__(17);var convert=__webpack_require__(20);var _slice=[].slice;var skippedModels=["keyword","gray","hex"];var hashedModelKeys={};Object.keys(convert).forEach(function(model){hashedModelKeys[_slice.call(convert[model].labels).sort().join("")]=model});var limiters={};function Color(obj,model){if(!(this instanceof Color)){return new Color(obj,model)}if(model&&model in skippedModels){model=null}if(model&&!(model in convert)){throw new Error("Unknown model: "+model)}var i;var channels;if(obj==null){this.model="rgb";this.color=[0,0,0];this.valpha=1}else if(obj instanceof Color){this.model=obj.model;this.color=obj.color.slice();this.valpha=obj.valpha}else if(typeof obj==="string"){var result=colorString.get(obj);if(result===null){throw new Error("Unable to parse color from string: "+obj)}this.model=result.model;channels=convert[this.model].channels;this.color=result.value.slice(0,channels);this.valpha=typeof result.value[channels]==="number"?result.value[channels]:1}else if(obj.length){this.model=model||"rgb";channels=convert[this.model].channels;var newArr=_slice.call(obj,0,channels);this.color=zeroArray(newArr,channels);this.valpha=typeof obj[channels]==="number"?obj[channels]:1}else if(typeof obj==="number"){obj&=16777215;this.model="rgb";this.color=[obj>>16&255,obj>>8&255,obj&255];this.valpha=1}else{this.valpha=1;var keys=Object.keys(obj);if("alpha"in obj){keys.splice(keys.indexOf("alpha"),1);this.valpha=typeof obj.alpha==="number"?obj.alpha:0}var hashedKeys=keys.sort().join("");if(!(hashedKeys in hashedModelKeys)){throw new Error("Unable to parse color from object: "+JSON.stringify(obj))}this.model=hashedModelKeys[hashedKeys];var labels=convert[this.model].labels;var color=[];for(i=0;ilum2){return(lum1+.05)/(lum2+.05)}return(lum2+.05)/(lum1+.05)},level:function(color2){var contrastRatio=this.contrast(color2);if(contrastRatio>=7.1){return"AAA"}return contrastRatio>=4.5?"AA":""},isDark:function(){var rgb=this.rgb().color;var yiq=(rgb[0]*299+rgb[1]*587+rgb[2]*114)/1e3;return yiq<128},isLight:function(){return!this.isDark()},negate:function(){var rgb=this.rgb();for(var i=0;i<3;i++){rgb.color[i]=255-rgb.color[i]}return rgb},lighten:function(ratio){var hsl=this.hsl();hsl.color[2]+=hsl.color[2]*ratio;return hsl},darken:function(ratio){var hsl=this.hsl();hsl.color[2]-=hsl.color[2]*ratio;return hsl},saturate:function(ratio){var hsl=this.hsl();hsl.color[1]+=hsl.color[1]*ratio;return hsl},desaturate:function(ratio){var hsl=this.hsl();hsl.color[1]-=hsl.color[1]*ratio;return hsl},whiten:function(ratio){var hwb=this.hwb();hwb.color[1]+=hwb.color[1]*ratio;return hwb},blacken:function(ratio){var hwb=this.hwb();hwb.color[2]+=hwb.color[2]*ratio;return hwb},grayscale:function(){var rgb=this.rgb().color;var val=rgb[0]*.3+rgb[1]*.59+rgb[2]*.11;return Color.rgb(val,val,val)},fade:function(ratio){return this.alpha(this.valpha-this.valpha*ratio)},opaquer:function(ratio){return this.alpha(this.valpha+this.valpha*ratio)},rotate:function(degrees){var hsl=this.hsl();var hue=hsl.color[0];hue=(hue+degrees)%360;hue=hue<0?360+hue:hue;hsl.color[0]=hue;return hsl},mix:function(mixinColor,weight){if(!mixinColor||!mixinColor.rgb){throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof mixinColor)}var color1=mixinColor.rgb();var color2=this.rgb();var p=weight===undefined?.5:weight;var w=2*p-1;var a=color1.alpha()-color2.alpha();var w1=((w*a===-1?w:(w+a)/(1+w*a))+1)/2;var w2=1-w1;return Color.rgb(w1*color1.red()+w2*color2.red(),w1*color1.green()+w2*color2.green(),w1*color1.blue()+w2*color2.blue(),color1.alpha()*p+color2.alpha()*(1-p))}};Object.keys(convert).forEach(function(model){if(skippedModels.indexOf(model)!==-1){return}var channels=convert[model].channels;Color.prototype[model]=function(){if(this.model===model){return new Color(this)}if(arguments.length){return new Color(arguments,model)}var newAlpha=typeof arguments[channels]==="number"?channels:this.valpha;return new Color(assertArray(convert[this.model][model].raw(this.color)).concat(newAlpha),model)};Color[model]=function(color){if(typeof color==="number"){color=zeroArray(_slice.call(arguments),channels)}return new Color(color,model)}});function roundTo(num,places){return Number(num.toFixed(places))}function roundToPlace(places){return function(num){return roundTo(num,places)}}function getset(model,channel,modifier){model=Array.isArray(model)?model:[model];model.forEach(function(m){(limiters[m]||(limiters[m]=[]))[channel]=modifier});model=model[0];return function(val){var result;if(arguments.length){if(modifier){val=modifier(val)}result=this[model]();result.color[channel]=val;return result}result=this[model]().color[channel];if(modifier){result=modifier(result)}return result}}function maxfn(max){return function(v){return Math.max(0,Math.min(max,v))}}function assertArray(val){return Array.isArray(val)?val:[val]}function zeroArray(arr,length){for(var i=0;i=4&&hwba[3]!==1){a=", "+hwba[3]}return"hwb("+hwba[0]+", "+hwba[1]+"%, "+hwba[2]+"%"+a+")"};cs.to.keyword=function(rgb){return reverseNames[rgb.slice(0,3)]};function clamp(num,min,max){return Math.min(Math.max(min,num),max)}function hexDouble(num){var str=num.toString(16).toUpperCase();return str.length<2?"0"+str:str}},function(module,exports,__webpack_require__){"use strict";var isArrayish=__webpack_require__(19);var concat=Array.prototype.concat;var slice=Array.prototype.slice;var swizzle=module.exports=function swizzle(args){var results=[];for(var i=0,len=args.length;i=0&&obj.splice instanceof Function}},function(module,exports,__webpack_require__){var conversions=__webpack_require__(6);var route=__webpack_require__(21);var convert={};var models=Object.keys(conversions);function wrapRaw(fn){var wrappedFn=function(args){if(args===undefined||args===null){return args}if(arguments.length>1){args=Array.prototype.slice.call(arguments)}return fn(args)};if("conversion"in fn){wrappedFn.conversion=fn.conversion}return wrappedFn}function wrapRounded(fn){var wrappedFn=function(args){if(args===undefined||args===null){return args}if(arguments.length>1){args=Array.prototype.slice.call(arguments)}var result=fn(args);if(typeof result==="object"){for(var len=result.length,i=0;i1&&arguments[1]!==undefined?arguments[1]:true;var autoHexInputFallback=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var disableHexInputFallback=!fallbackOnInvalid&&!autoHexInputFallback;var color=new _ColorItem2.default(this.resolveColorDelegate(val),this.format,disableHexInputFallback);if(!color.isValid()){if(fallbackOnInvalid){color=this.getFallbackColor()}this.colorpicker.trigger("colorpickerInvalid",color,val)}if(!this.isAlphaEnabled()){color.alpha=1}return color}},{key:"getFallbackColor",value:function getFallbackColor(){if(this.fallback&&this.fallback===this.color){return this.color}var fallback=this.resolveColorDelegate(this.fallback);var color=new _ColorItem2.default(fallback,this.format);if(!color.isValid()){console.warn("The fallback color is invalid. Falling back to the previous color or black if any.");return this.color?this.color:new _ColorItem2.default("#000000",this.format)}return color}},{key:"assureColor",value:function assureColor(){if(!this.hasColor()){this.color=this.getFallbackColor()}return this.color}},{key:"resolveColorDelegate",value:function resolveColorDelegate(color){var realColor=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var extResolvedColor=false;_jquery2.default.each(this.colorpicker.extensions,function(name,ext){if(extResolvedColor!==false){return}extResolvedColor=ext.resolveColor(color,realColor)});return extResolvedColor?extResolvedColor:color}},{key:"isInvalidColor",value:function isInvalidColor(){return!this.hasColor()||!this.color.isValid()}},{key:"isAlphaEnabled",value:function isAlphaEnabled(){return this.colorpicker.options.useAlpha!==false}},{key:"hasColor",value:function hasColor(){return this.color instanceof _ColorItem2.default}},{key:"fallback",get:function get(){return this.colorpicker.options.fallbackColor?this.colorpicker.options.fallbackColor:this.hasColor()?this.color:null}},{key:"format",get:function get(){if(this.colorpicker.options.format){return this.colorpicker.options.format}if(this.hasColor()&&this.color.hasTransparency()&&this.color.format.match(/^hex/)){return this.isAlphaEnabled()?"rgba":"hex"}if(this.hasColor()){return this.color.format}return"rgb"}},{key:"color",get:function get(){return this.colorpicker.element.data("color")},set:function set(value){this.colorpicker.element.data("color",value);if(value instanceof _ColorItem2.default&&this.colorpicker.options.format==="auto"){this.colorpicker.options.format=this.color.format}}}]);return ColorHandler}();exports.default=ColorHandler;module.exports=exports.default},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i0){icn.css(styles)}else{this.addon.css(styles)}}}]);return AddonHandler}();exports.default=AddonHandler;module.exports=exports.default}])}); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-datepicker/bootstrap-datepicker.min.js b/static/lyear/js/bootstrap-datepicker/bootstrap-datepicker.min.js new file mode 100644 index 0000000..ec9a86c --- /dev/null +++ b/static/lyear/js/bootstrap-datepicker/bootstrap-datepicker.min.js @@ -0,0 +1,8 @@ +/*! + * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c]/g)||[]).length<=0)return!0;return a(c).length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),!0!==e.multidate&&(e.multidate=Number(e.multidate)||!1,!1!==e.multidate&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-1/0&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-1/0),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_applyEvents:function(a){for(var c,d,e,f=0;fe?(this.picker.addClass("datepicker-orient-right"),m+=l-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var o,p=this.o.orientation.y;if("auto"===p&&(o=-f+n-c,p=o<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?n-=c+parseInt(this.picker.css("padding-top")):n+=k,this.o.rtl){var q=e-(m+l);this.picker.css({top:n,right:q,zIndex:i})}else this.picker.css({top:n,left:m,zIndex:i});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="

    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π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

  • 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 z%0A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

     
    '+D+"'+E+"
    '+o.templates.leftArrow+''+o.templates.rightArrow+"
    '+r.headTemplate+""+r.footTemplate+'
    '+r.headTemplate+r.contTemplate+r.footTemplate+'
    '+r.headTemplate+r.contTemplate+r.footTemplate+'
    '+r.headTemplate+r.contTemplate+r.footTemplate+'
    '+r.headTemplate+r.contTemplate+r.footTemplate+"
    ",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.9.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})}); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-datepicker/bootstrap-datepicker3.min.css b/static/lyear/js/bootstrap-datepicker/bootstrap-datepicker3.min.css new file mode 100644 index 0000000..ee6b23e --- /dev/null +++ b/static/lyear/js/bootstrap-datepicker/bootstrap-datepicker3.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:2px;border:none;padding: 0!important}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#007bff;border-color:#007bff}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#0096FF;border-color:#0096FF}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#007bff;border-color:#007bff}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#52d3c7;border-color:#52d3c7}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;border-width:1px 0;margin-left:-5px;margin-right:-5px} \ No newline at end of file diff --git a/static/lyear/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js b/static/lyear/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js new file mode 100644 index 0000000..8e6920b --- /dev/null +++ b/static/lyear/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",monthsTitle:"选择月份",clear:"清除",format:"yyyy-mm-dd",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js b/static/lyear/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js new file mode 100644 index 0000000..e309c1d --- /dev/null +++ b/static/lyear/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",format:"yyyy年mm月dd日",weekStart:1,clear:"清除"}}(jQuery); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-daterangepicker/daterangepicker.css b/static/lyear/js/bootstrap-daterangepicker/daterangepicker.css new file mode 100644 index 0000000..3b614cc --- /dev/null +++ b/static/lyear/js/bootstrap-daterangepicker/daterangepicker.css @@ -0,0 +1,410 @@ +.daterangepicker { + position: absolute; + color: inherit; + background-color: #fff; + border-radius: 4px; + border: 1px solid #ddd; + width: 278px; + max-width: none; + padding: 0; + margin-top: 7px; + top: 100px; + left: 20px; + z-index: 3001; + display: none; + font-family: arial; + font-size: 15px; + line-height: 1em; +} + +.daterangepicker:before, .daterangepicker:after { + position: absolute; + display: inline-block; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.daterangepicker:before { + top: -7px; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + border-bottom: 7px solid #ccc; +} + +.daterangepicker:after { + top: -6px; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; +} + +.daterangepicker.opensleft:before { + right: 9px; +} + +.daterangepicker.opensleft:after { + right: 10px; +} + +.daterangepicker.openscenter:before { + left: 0; + right: 0; + width: 0; + margin-left: auto; + margin-right: auto; +} + +.daterangepicker.openscenter:after { + left: 0; + right: 0; + width: 0; + margin-left: auto; + margin-right: auto; +} + +.daterangepicker.opensright:before { + left: 9px; +} + +.daterangepicker.opensright:after { + left: 10px; +} + +.daterangepicker.drop-up { + margin-top: -7px; +} + +.daterangepicker.drop-up:before { + top: initial; + bottom: -7px; + border-bottom: initial; + border-top: 7px solid #ccc; +} + +.daterangepicker.drop-up:after { + top: initial; + bottom: -6px; + border-bottom: initial; + border-top: 6px solid #fff; +} + +.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar { + float: none; +} + +.daterangepicker.single .drp-selected { + display: none; +} + +.daterangepicker.show-calendar .drp-calendar { + display: block; +} + +.daterangepicker.show-calendar .drp-buttons { + display: block; +} + +.daterangepicker.auto-apply .drp-buttons { + display: none; +} + +.daterangepicker .drp-calendar { + display: none; + max-width: 270px; +} + +.daterangepicker .drp-calendar.left { + padding: 8px 0 8px 8px; +} + +.daterangepicker .drp-calendar.right { + padding: 8px; +} + +.daterangepicker .drp-calendar.single .calendar-table { + border: none; +} + +.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span { + color: #fff; + border: solid black; + border-width: 0 2px 2px 0; + border-radius: 0; + display: inline-block; + padding: 3px; +} + +.daterangepicker .calendar-table .next span { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); +} + +.daterangepicker .calendar-table .prev span { + transform: rotate(135deg); + -webkit-transform: rotate(135deg); +} + +.daterangepicker .calendar-table th, .daterangepicker .calendar-table td { + white-space: nowrap; + text-align: center; + vertical-align: middle; + min-width: 32px; + width: 32px; + height: 24px; + line-height: 24px; + font-size: 12px; + border-radius: 4px; + border: 1px solid transparent; + white-space: nowrap; + cursor: pointer; +} + +.daterangepicker .calendar-table { + border: 1px solid #fff; + border-radius: 4px; + background-color: #fff; +} + +.daterangepicker .calendar-table table { + width: 100%; + margin: 0; + border-spacing: 0; + border-collapse: collapse; +} + +.daterangepicker td.available:hover, .daterangepicker th.available:hover { + background-color: #eee; + border-color: transparent; + color: inherit; +} + +.daterangepicker td.week, .daterangepicker th.week { + font-size: 80%; + color: #ccc; +} + +.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { + background-color: #fff; + border-color: transparent; + color: #999; +} + +.daterangepicker td.in-range { + background-color: #ebf4f8; + border-color: transparent; + color: #000; + border-radius: 0; +} + +.daterangepicker td.start-date { + border-radius: 4px 0 0 4px; +} + +.daterangepicker td.end-date { + border-radius: 0 4px 4px 0; +} + +.daterangepicker td.start-date.end-date { + border-radius: 4px; +} + +.daterangepicker td.active, .daterangepicker td.active:hover { + background-color: #007bff; + border-color: transparent; + color: #fff; +} + +.daterangepicker th.month { + width: auto; +} + +.daterangepicker td.disabled, .daterangepicker option.disabled { + color: #999; + cursor: not-allowed; + text-decoration: line-through; +} + +.daterangepicker select.monthselect, .daterangepicker select.yearselect { + font-size: 12px; + padding: 1px; + height: auto; + margin: 0; + cursor: default; +} + +.daterangepicker select.monthselect { + margin-right: 2%; + width: 56%; +} + +.daterangepicker select.yearselect { + width: 40%; +} + +.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect { + width: 50px; + margin: 0 auto; + background: #eee; + border: 1px solid #eee; + padding: 2px; + outline: 0; + font-size: 12px; +} + +.daterangepicker .calendar-time { + text-align: center; + margin: 4px auto 0 auto; + line-height: 30px; + position: relative; +} + +.daterangepicker .calendar-time select.disabled { + color: #ccc; + cursor: not-allowed; +} + +.daterangepicker .drp-buttons { + clear: both; + text-align: right; + padding: 8px; + border-top: 1px solid #ddd; + display: none; + line-height: 12px; + vertical-align: middle; +} + +.daterangepicker .drp-selected { + display: inline-block; + font-size: 12px; + padding-right: 8px; +} + +.daterangepicker .drp-buttons .btn { + margin-left: 8px; + font-size: 12px; + font-weight: bold; + padding: 4px 8px; +} + +.daterangepicker.show-ranges.single.rtl .drp-calendar.left { + border-right: 1px solid #ddd; +} + +.daterangepicker.show-ranges.single.ltr .drp-calendar.left { + border-left: 1px solid #ddd; +} + +.daterangepicker.show-ranges.rtl .drp-calendar.right { + border-right: 1px solid #ddd; +} + +.daterangepicker.show-ranges.ltr .drp-calendar.left { + border-left: 1px solid #ddd; +} + +.daterangepicker .ranges { + float: none; + text-align: left; + margin: 0; +} + +.daterangepicker.show-calendar .ranges { + margin-top: 8px; +} + +.daterangepicker .ranges ul { + list-style: none; + margin: 0 auto; + padding: 0; + width: 100%; +} + +.daterangepicker .ranges li { + font-size: 12px; + padding: 8px 12px; + cursor: pointer; +} + +.daterangepicker .ranges li:hover { + background-color: #eee; +} + +.daterangepicker .ranges li.active { + background-color: #007bff; + color: #fff; +} + +/* Larger Screen Styling */ +@media (min-width: 564px) { + .daterangepicker { + width: auto; + } + + .daterangepicker .ranges ul { + width: 140px; + } + + .daterangepicker.single .ranges ul { + width: 100%; + } + + .daterangepicker.single .drp-calendar.left { + clear: none; + } + + .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar { + float: left; + } + + .daterangepicker { + direction: ltr; + text-align: left; + } + + .daterangepicker .drp-calendar.left { + clear: left; + margin-right: 0; + } + + .daterangepicker .drp-calendar.left .calendar-table { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .daterangepicker .drp-calendar.right { + margin-left: 0; + } + + .daterangepicker .drp-calendar.right .calendar-table { + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .daterangepicker .drp-calendar.left .calendar-table { + padding-right: 8px; + } + + .daterangepicker .ranges, .daterangepicker .drp-calendar { + float: left; + } +} + +@media (min-width: 730px) { + .daterangepicker .ranges { + width: auto; + } + + .daterangepicker .ranges { + float: left; + } + + .daterangepicker.rtl .ranges { + float: right; + } + + .daterangepicker .drp-calendar.left { + clear: none !important; + } +} \ No newline at end of file diff --git a/static/lyear/js/bootstrap-daterangepicker/daterangepicker.min.js b/static/lyear/js/bootstrap-daterangepicker/daterangepicker.min.js new file mode 100644 index 0000000..6421e12 --- /dev/null +++ b/static/lyear/js/bootstrap-daterangepicker/daterangepicker.min.js @@ -0,0 +1 @@ +!function(t,a){if("function"==typeof define&&define.amd)define(["moment","jquery"],function(t,e){return e.fn||(e.fn={}),"function"!=typeof t&&t.default&&(t=t.default),a(t,e)});else if("object"==typeof module&&module.exports){var e="undefined"!=typeof window?window.jQuery:void 0;e||(e=require("jquery")).fn||(e.fn={});var i="undefined"!=typeof window&&void 0!==window.moment?window.moment:require("moment");module.exports=a(i,e)}else t.daterangepicker=a(t.moment,t.jQuery)}(this,function(j,R){var i=function(t,e,a){if(this.parentEl="body",this.element=R(t),this.startDate=j().startOf("day"),this.endDate=j().endOf("day"),this.minDate=!1,this.maxDate=!1,this.maxSpan=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.minYear=j().subtract(100,"year").format("YYYY"),this.maxYear=j().add(100,"year").format("YYYY"),this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyButtonClasses="btn-primary",this.cancelButtonClasses="btn-default",this.locale={direction:"ltr",format:j.localeData().longDateFormat("L"),separator:" - ",applyLabel:"确定",cancelLabel:"取消",weekLabel:"W",customRangeLabel:"自定义范围",daysOfWeek:j.weekdaysMin(),monthNames:j.monthsShort(),firstDay:j.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},"object"==typeof e&&null!==e||(e={}),"string"==typeof(e=R.extend(this.element.data(),e)).template||e.template instanceof R||(e.template='
    '),this.parentEl=e.parentEl&&R(e.parentEl).length?R(e.parentEl):R(this.parentEl),this.container=R(e.template).appendTo(this.parentEl),"object"==typeof e.locale&&("string"==typeof e.locale.direction&&(this.locale.direction=e.locale.direction),"string"==typeof e.locale.format&&(this.locale.format=e.locale.format),"string"==typeof e.locale.separator&&(this.locale.separator=e.locale.separator),"object"==typeof e.locale.daysOfWeek&&(this.locale.daysOfWeek=e.locale.daysOfWeek.slice()),"object"==typeof e.locale.monthNames&&(this.locale.monthNames=e.locale.monthNames.slice()),"number"==typeof e.locale.firstDay&&(this.locale.firstDay=e.locale.firstDay),"string"==typeof e.locale.applyLabel&&(this.locale.applyLabel=e.locale.applyLabel),"string"==typeof e.locale.cancelLabel&&(this.locale.cancelLabel=e.locale.cancelLabel),"string"==typeof e.locale.weekLabel&&(this.locale.weekLabel=e.locale.weekLabel),"string"==typeof e.locale.customRangeLabel)){(d=document.createElement("textarea")).innerHTML=e.locale.customRangeLabel;var i=d.value;this.locale.customRangeLabel=i}if(this.container.addClass(this.locale.direction),"string"==typeof e.startDate&&(this.startDate=j(e.startDate,this.locale.format)),"string"==typeof e.endDate&&(this.endDate=j(e.endDate,this.locale.format)),"string"==typeof e.minDate&&(this.minDate=j(e.minDate,this.locale.format)),"string"==typeof e.maxDate&&(this.maxDate=j(e.maxDate,this.locale.format)),"object"==typeof e.startDate&&(this.startDate=j(e.startDate)),"object"==typeof e.endDate&&(this.endDate=j(e.endDate)),"object"==typeof e.minDate&&(this.minDate=j(e.minDate)),"object"==typeof e.maxDate&&(this.maxDate=j(e.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),"string"==typeof e.applyButtonClasses&&(this.applyButtonClasses=e.applyButtonClasses),"string"==typeof e.applyClass&&(this.applyButtonClasses=e.applyClass),"string"==typeof e.cancelButtonClasses&&(this.cancelButtonClasses=e.cancelButtonClasses),"string"==typeof e.cancelClass&&(this.cancelButtonClasses=e.cancelClass),"object"==typeof e.maxSpan&&(this.maxSpan=e.maxSpan),"object"==typeof e.dateLimit&&(this.maxSpan=e.dateLimit),"string"==typeof e.opens&&(this.opens=e.opens),"string"==typeof e.drops&&(this.drops=e.drops),"boolean"==typeof e.showWeekNumbers&&(this.showWeekNumbers=e.showWeekNumbers),"boolean"==typeof e.showISOWeekNumbers&&(this.showISOWeekNumbers=e.showISOWeekNumbers),"string"==typeof e.buttonClasses&&(this.buttonClasses=e.buttonClasses),"object"==typeof e.buttonClasses&&(this.buttonClasses=e.buttonClasses.join(" ")),"boolean"==typeof e.showDropdowns&&(this.showDropdowns=e.showDropdowns),"number"==typeof e.minYear&&(this.minYear=e.minYear),"number"==typeof e.maxYear&&(this.maxYear=e.maxYear),"boolean"==typeof e.showCustomRangeLabel&&(this.showCustomRangeLabel=e.showCustomRangeLabel),"boolean"==typeof e.singleDatePicker&&(this.singleDatePicker=e.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof e.timePicker&&(this.timePicker=e.timePicker),"boolean"==typeof e.timePickerSeconds&&(this.timePickerSeconds=e.timePickerSeconds),"number"==typeof e.timePickerIncrement&&(this.timePickerIncrement=e.timePickerIncrement),"boolean"==typeof e.timePicker24Hour&&(this.timePicker24Hour=e.timePicker24Hour),"boolean"==typeof e.autoApply&&(this.autoApply=e.autoApply),"boolean"==typeof e.autoUpdateInput&&(this.autoUpdateInput=e.autoUpdateInput),"boolean"==typeof e.linkedCalendars&&(this.linkedCalendars=e.linkedCalendars),"function"==typeof e.isInvalidDate&&(this.isInvalidDate=e.isInvalidDate),"function"==typeof e.isCustomDate&&(this.isCustomDate=e.isCustomDate),"boolean"==typeof e.alwaysShowCalendars&&(this.alwaysShowCalendars=e.alwaysShowCalendars),0!=this.locale.firstDay)for(var s=this.locale.firstDay;0'+o+"";this.showCustomRangeLabel&&(m+='
  • '+this.locale.customRangeLabel+"
  • "),m+="",this.container.find(".ranges").prepend(m)}"function"==typeof a&&(this.callback=a),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide()),this.timePicker&&this.autoApply&&(this.autoApply=!1),this.autoApply&&this.container.addClass("auto-apply"),"object"==typeof e.ranges&&this.container.addClass("show-ranges"),this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".drp-calendar.left").addClass("single"),this.container.find(".drp-calendar.left").show(),this.container.find(".drp-calendar.right").hide(),this.timePicker||this.container.addClass("auto-apply")),(void 0===e.ranges&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses),this.applyButtonClasses.length&&this.container.find(".applyBtn").addClass(this.applyButtonClasses),this.cancelButtonClasses.length&&this.container.find(".cancelBtn").addClass(this.cancelButtonClasses),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".drp-calendar").on("click.daterangepicker",".prev",R.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",R.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",R.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",R.proxy(this.hoverDate,this)).on("change.daterangepicker","select.yearselect",R.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",R.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",R.proxy(this.timeChanged,this)),this.container.find(".ranges").on("click.daterangepicker","li",R.proxy(this.clickRange,this)),this.container.find(".drp-buttons").on("click.daterangepicker","button.applyBtn",R.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",R.proxy(this.clickCancel,this)),this.element.is("input")||this.element.is("button")?this.element.on({"click.daterangepicker":R.proxy(this.show,this),"focus.daterangepicker":R.proxy(this.show,this),"keyup.daterangepicker":R.proxy(this.elementChanged,this),"keydown.daterangepicker":R.proxy(this.keydown,this)}):(this.element.on("click.daterangepicker",R.proxy(this.toggle,this)),this.element.on("keydown.daterangepicker",R.proxy(this.toggle,this))),this.updateElement()};return i.prototype={constructor:i,setStartDate:function(t){"string"==typeof t&&(this.startDate=j(t,this.locale.format)),"object"==typeof t&&(this.startDate=j(t)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.isShowing||this.updateElement(),this.updateMonthsInView()},setEndDate:function(t){"string"==typeof t&&(this.endDate=j(t,this.locale.format)),"object"==typeof t&&(this.endDate=j(t)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),this.maxSpan&&this.startDate.clone().add(this.maxSpan).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.maxSpan)),this.previousRightTime=this.endDate.clone(),this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.isShowing||this.updateElement(),this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled")),this.endDate&&this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.updateMonthsInView(),this.updateCalendars(),this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2),this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"):this.rightCalendar.month=this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){if(this.timePicker){var t,e,a,i;if(this.endDate){if(t=parseInt(this.container.find(".left .hourselect").val(),10),e=parseInt(this.container.find(".left .minuteselect").val(),10),isNaN(e)&&(e=parseInt(this.container.find(".left .minuteselect option:last").val(),10)),a=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,!this.timePicker24Hour)"PM"===(i=this.container.find(".left .ampmselect").val())&&t<12&&(t+=12),"AM"===i&&12===t&&(t=0)}else if(t=parseInt(this.container.find(".right .hourselect").val(),10),e=parseInt(this.container.find(".right .minuteselect").val(),10),isNaN(e)&&(e=parseInt(this.container.find(".right .minuteselect option:last").val(),10)),a=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,!this.timePicker24Hour)"PM"===(i=this.container.find(".right .ampmselect").val())&&t<12&&(t+=12),"AM"===i&&12===t&&(t=0);this.leftCalendar.month.hour(t).minute(e).second(a),this.rightCalendar.month.hour(t).minute(e).second(a)}this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),null!=this.endDate&&this.calculateChosenLabel()},renderCalendar:function(t){var e,a=(e="left"==t?this.leftCalendar:this.rightCalendar).month.month(),i=e.month.year(),s=e.month.hour(),n=e.month.minute(),r=e.month.second(),o=j([i,a]).daysInMonth(),l=j([i,a,1]),h=j([i,a,o]),c=j(l).subtract(1,"month").month(),d=j(l).subtract(1,"month").year(),m=j([d,c]).daysInMonth(),f=l.day();(e=[]).firstDay=l,e.lastDay=h;for(var p=0;p<6;p++)e[p]=[];var u=m-f+this.locale.firstDay+1;m');v+="",v+="",(this.showWeekNumbers||this.showISOWeekNumbers)&&(v+=""),k&&!k.isBefore(e.firstDay)||this.linkedCalendars&&"left"!=t?v+="":v+='';var C=this.locale.monthNames[e[1][1].month()]+e[1][1].format(" YYYY");if(this.showDropdowns){for(var Y=e[1][1].month(),w=e[1][1].year(),P=b&&b.year()||this.maxYear,x=k&&k.year()||this.minYear,M=w==x,I=w==P,S='";for(var A='")}if(v+=''+C+"",b&&!b.isAfter(e.lastDay)||this.linkedCalendars&&"right"!=t&&!this.singleDatePicker?v+="":v+='',v+="",v+="",(this.showWeekNumbers||this.showISOWeekNumbers)&&(v+=''+this.locale.weekLabel+""),R.each(this.locale.daysOfWeek,function(t,e){v+=""+e+""}),v+="",v+="",v+="",null==this.endDate&&this.maxSpan){var N=this.startDate.clone().add(this.maxSpan).endOf("day");b&&!N.isBefore(b)||(b=N)}for(y=0;y<6;y++){v+="",this.showWeekNumbers?v+=''+e[y][0].week()+"":this.showISOWeekNumbers&&(v+=''+e[y][0].isoWeek()+"");for(g=0;g<7;g++){var E=[];e[y][g].isSame(new Date,"day")&&E.push("today"),5this.startDate&&e[y][g]'+e[y][g].date()+""}v+=""}v+="",v+="",this.container.find(".drp-calendar."+t+" .calendar-table").html(v)},renderTimePicker:function(t){if("right"!=t||this.endDate){var e,a,i,s=this.maxDate;if(!this.maxSpan||this.maxDate&&!this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate)||(s=this.startDate.clone().add(this.maxSpan)),"left"==t)a=this.startDate.clone(),i=this.minDate;else if("right"==t){a=this.endDate.clone(),i=this.startDate;var n=this.container.find(".drp-calendar.right .calendar-time");if(""!=n.html()&&(a.hour(isNaN(a.hour())?n.find(".hourselect option:selected").val():a.hour()),a.minute(isNaN(a.minute())?n.find(".minuteselect option:selected").val():a.minute()),a.second(isNaN(a.second())?n.find(".secondselect option:selected").val():a.second()),!this.timePicker24Hour)){var r=n.find(".ampmselect option:selected").val();"PM"===r&&a.hour()<12&&a.hour(a.hour()+12),"AM"===r&&12===a.hour()&&a.hour(0)}a.isBefore(this.startDate)&&(a=this.startDate.clone()),s&&a.isAfter(s)&&(a=s.clone())}e=' ",e+=': ",this.timePickerSeconds){e+=': "}if(!this.timePicker24Hour){e+='"}this.container.find(".drp-calendar."+t+" .calendar-time").html(e)}},updateFormInputs:function(){this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},move:function(){var t,e={top:0,left:0},a=R(window).width();this.parentEl.is("body")||(e={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},a=this.parentEl[0].clientWidth+this.parentEl.offset().left),t="up"==this.drops?this.element.offset().top-this.container.outerHeight()-e.top:this.element.offset().top+this.element.outerHeight()-e.top,this.container.css({top:0,left:0,right:"auto"});var i=this.container.outerWidth();if(this.container["up"==this.drops?"addClass":"removeClass"]("drop-up"),"left"==this.opens){var s=a-this.element.offset().left-this.element.outerWidth();i+s>R(window).width()?this.container.css({top:t,right:"auto",left:9}):this.container.css({top:t,right:s,left:"auto"})}else if("center"==this.opens){(n=this.element.offset().left-e.left+this.element.outerWidth()/2-i/2)<0?this.container.css({top:t,right:"auto",left:9}):n+i>R(window).width()?this.container.css({top:t,left:"auto",right:0}):this.container.css({top:t,left:n,right:"auto"})}else{var n;(n=this.element.offset().left-e.left)+i>R(window).width()?this.container.css({top:t,left:"auto",right:0}):this.container.css({top:t,left:n,right:"auto"})}},show:function(t){this.isShowing||(this._outsideClickProxy=R.proxy(function(t){this.outsideClick(t)},this),R(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),R(window).on("resize.daterangepicker",R.proxy(function(t){this.move(t)},this)),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.previousRightTime=this.endDate.clone(),this.updateView(),this.container.show(),this.move(),this.element.trigger("show.daterangepicker",this),this.isShowing=!0)},hide:function(t){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate.clone(),this.endDate.clone(),this.chosenLabel),this.updateElement(),R(document).off(".daterangepicker"),R(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(t){this.isShowing?this.hide():this.show()},outsideClick:function(t){var e=R(t.target);"focusin"==t.type||e.closest(this.element).length||e.closest(this.container).length||e.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},clickRange:function(t){var e=t.target.getAttribute("data-range-key");if((this.chosenLabel=e)==this.locale.customRangeLabel)this.showCalendars();else{var a=this.ranges[e];this.startDate=a[0],this.endDate=a[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply()}},clickPrev:function(t){R(t.target).parents(".drp-calendar").hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(t){R(t.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month")),this.updateCalendars()},hoverDate:function(t){if(R(t.target).hasClass("available")){var e=R(t.target).attr("data-title"),a=e.substr(1,1),i=e.substr(3,1),r=R(t.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[a][i]:this.rightCalendar.calendar[a][i],o=this.leftCalendar,l=this.rightCalendar,h=this.startDate;this.endDate||this.container.find(".drp-calendar tbody td").each(function(t,e){if(!R(e).hasClass("week")){var a=R(e).attr("data-title"),i=a.substr(1,1),s=a.substr(3,1),n=R(e).parents(".drp-calendar").hasClass("left")?o.calendar[i][s]:l.calendar[i][s];n.isAfter(h)&&n.isBefore(r)||n.isSame(r,"day")?R(e).addClass("in-range"):R(e).removeClass("in-range")}})}},clickDate:function(t){if(R(t.target).hasClass("available")){var e=R(t.target).attr("data-title"),a=e.substr(1,1),i=e.substr(3,1),s=R(t.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[a][i]:this.rightCalendar.calendar[a][i];if(this.endDate||s.isBefore(this.startDate,"day")){if(this.timePicker){var n=parseInt(this.container.find(".left .hourselect").val(),10);if(!this.timePicker24Hour)"PM"===(l=this.container.find(".left .ampmselect").val())&&n<12&&(n+=12),"AM"===l&&12===n&&(n=0);var r=parseInt(this.container.find(".left .minuteselect").val(),10);isNaN(r)&&(r=parseInt(this.container.find(".left .minuteselect option:last").val(),10));var o=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0;s=s.clone().hour(n).minute(r).second(o)}this.endDate=null,this.setStartDate(s.clone())}else if(!this.endDate&&s.isBefore(this.startDate))this.setEndDate(this.startDate.clone());else{if(this.timePicker){var l;n=parseInt(this.container.find(".right .hourselect").val(),10);if(!this.timePicker24Hour)"PM"===(l=this.container.find(".right .ampmselect").val())&&n<12&&(n+=12),"AM"===l&&12===n&&(n=0);r=parseInt(this.container.find(".right .minuteselect").val(),10);isNaN(r)&&(r=parseInt(this.container.find(".right .minuteselect option:last").val(),10));o=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0;s=s.clone().hour(n).minute(r).second(o)}this.setEndDate(s.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply())}this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply()),this.updateView(),t.stopPropagation()}},calculateChosenLabel:function(){var t=!0,e=0;for(var a in this.ranges){if(this.timePicker){var i=this.timePickerSeconds?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD HH:mm";if(this.startDate.format(i)==this.ranges[a][0].format(i)&&this.endDate.format(i)==this.ranges[a][1].format(i)){t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+e+")").addClass("active").attr("data-range-key");break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[a][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[a][1].format("YYYY-MM-DD")){t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+e+")").addClass("active").attr("data-range-key");break}e++}t&&(this.showCustomRangeLabel?this.chosenLabel=this.container.find(".ranges li:last").addClass("active").attr("data-range-key"):this.chosenLabel=null,this.showCalendars())},clickApply:function(t){this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(t){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.hide(),this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(t){var e=R(t.target).closest(".drp-calendar").hasClass("left"),a=e?"left":"right",i=this.container.find(".drp-calendar."+a),s=parseInt(i.find(".monthselect").val(),10),n=i.find(".yearselect").val();e||(nthis.maxDate.year()||n==this.maxDate.year()&&s>this.maxDate.month())&&(s=this.maxDate.month(),n=this.maxDate.year()),e?(this.leftCalendar.month.month(s).year(n),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(s).year(n),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month"))),this.updateCalendars()},timeChanged:function(t){var e=R(t.target).closest(".drp-calendar"),a=e.hasClass("left"),i=parseInt(e.find(".hourselect").val(),10),s=parseInt(e.find(".minuteselect").val(),10);isNaN(s)&&(s=parseInt(e.find(".minuteselect option:last").val(),10));var n=this.timePickerSeconds?parseInt(e.find(".secondselect").val(),10):0;if(!this.timePicker24Hour){var r=e.find(".ampmselect").val();"PM"===r&&i<12&&(i+=12),"AM"===r&&12===i&&(i=0)}if(a){var o=this.startDate.clone();o.hour(i),o.minute(s),o.second(n),this.setStartDate(o),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==o.format("YYYY-MM-DD")&&this.endDate.isBefore(o)&&this.setEndDate(o.clone())}else if(this.endDate){var l=this.endDate.clone();l.hour(i),l.minute(s),l.second(n),this.setEndDate(l)}this.updateCalendars(),this.updateFormInputs(),this.renderTimePicker("left"),this.renderTimePicker("right")},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var t=this.element.val().split(this.locale.separator),e=null,a=null;2===t.length&&(e=j(t[0],this.locale.format),a=j(t[1],this.locale.format)),(this.singleDatePicker||null===e||null===a)&&(a=e=j(this.element.val(),this.locale.format)),e.isValid()&&a.isValid()&&(this.setStartDate(e),this.setEndDate(a),this.updateView())}},keydown:function(t){9!==t.keyCode&&13!==t.keyCode||this.hide(),27===t.keyCode&&(t.preventDefault(),t.stopPropagation(),this.hide())},updateElement:function(){if(this.element.is("input")&&this.autoUpdateInput){var t=this.startDate.format(this.locale.format);this.singleDatePicker||(t+=this.locale.separator+this.endDate.format(this.locale.format)),t!==this.element.val()&&this.element.val(t).trigger("change")}},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData()}},R.fn.daterangepicker=function(t,e){var a=R.extend(!0,{},R.fn.daterangepicker.defaultOptions,t);return this.each(function(){var t=R(this);t.data("daterangepicker")&&t.data("daterangepicker").remove(),t.data("daterangepicker",new i(t,a,e))}),this},i}); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css b/static/lyear/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css new file mode 100644 index 0000000..51f74d8 --- /dev/null +++ b/static/lyear/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css @@ -0,0 +1,5 @@ +/*! + * Datetimepicker for Bootstrap 3 + * version : 4.17.47 + * https://github.com/Eonasdan/bootstrap-datetimepicker/ + */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:2px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:30px;line-height:30px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:30px;line-height:30px;width:30px;padding:0px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative;background-color:#f9fafb}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#007bff;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#007bff;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#007bff;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:30px;line-height:30px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0} \ No newline at end of file diff --git a/static/lyear/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js b/static/lyear/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js new file mode 100644 index 0000000..f0d2e73 --- /dev/null +++ b/static/lyear/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js @@ -0,0 +1,2 @@ +!function(a){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],a);else if("object"==typeof exports)module.exports=a(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";a(jQuery,moment)}}(function(a,b){"use strict";if(!b)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var c=function(c,d){var e,f,g,h,i,j,k,l={},m=!0,n=!1,o=!1,p=0,q=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],r=["days","months","years","decades"],s=["top","bottom","auto"],t=["left","right","auto"],u=["default","top","bottom"],v={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t",delete:46,46:"delete"},w={},x=function(){return void 0!==b.tz&&void 0!==d.timeZone&&null!==d.timeZone&&""!==d.timeZone},y=function(a){var c;return c=void 0===a||null===a?b():b.isDate(a)||b.isMoment(a)?b(a):x()?b.tz(a,j,d.useStrict,d.timeZone):b(a,j,d.useStrict),x()&&c.tz(d.timeZone),c},z=function(a){if("string"!=typeof a||a.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(a){case"y":return i.indexOf("Y")!==-1;case"M":return i.indexOf("M")!==-1;case"d":return i.toLowerCase().indexOf("d")!==-1;case"h":case"H":return i.toLowerCase().indexOf("h")!==-1;case"m":return i.indexOf("m")!==-1;case"s":return i.indexOf("s")!==-1;default:return!1}},A=function(){return z("h")||z("m")||z("s")},B=function(){return z("y")||z("M")||z("d")},C=function(){var b=a("").append(a("").append(a("").addClass("prev").attr("data-action","previous").append(a("").addClass(d.icons.previous))).append(a("").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",d.calendarWeeks?"6":"5")).append(a("").addClass("next").attr("data-action","next").append(a("").addClass(d.icons.next)))),c=a("").append(a("").append(a("").attr("colspan",d.calendarWeeks?"8":"7")));return[a("
    ").addClass("datepicker-days").append(a("").addClass("table-condensed").append(b).append(a(""))),a("
    ").addClass("datepicker-months").append(a("
    ").addClass("table-condensed").append(b.clone()).append(c.clone())),a("
    ").addClass("datepicker-years").append(a("
    ").addClass("table-condensed").append(b.clone()).append(c.clone())),a("
    ").addClass("datepicker-decades").append(a("
    ").addClass("table-condensed").append(b.clone()).append(c.clone()))]},D=function(){var b=a(""),c=a(""),e=a("");return z("h")&&(b.append(a("', $tr + .children('td').length)); + var $element = $tr.next().find('td'); + var detailFormatter = _columnDetailFormatter || this.options + .detailFormatter; + var content = Utils.calculateObjectValue(this.options, detailFormatter, [ + index, row, $element + ], ''); + + if ($element.length === 1) { + $element.append(content); + } + + this.trigger('expand-row', index, row, $element); + } + }, { + key: "expandRowByUniqueId", + value: function expandRowByUniqueId(uniqueId) { + var row = this.getRowByUniqueId(uniqueId); + + if (!row) { + return; + } + + this.expandRow(this.data.indexOf(row)); + } + }, { + key: "collapseRow", + value: function collapseRow(index) { + var row = this.data[index]; + var $tr = this.$body.find(Utils.sprintf( + '> tr[data-index="%s"][data-has-detail-view]', index)); + + if (!$tr.next().is('tr.detail-view')) { + return; + } + + if (this.options.detailViewIcon) { + $tr.find('a.detail-icon').html(Utils.sprintf(this.constants.html.icon, + this.options.iconsPrefix, this.options.icons.detailOpen)); + } + + this.trigger('collapse-row', index, row, $tr.next()); + $tr.next().remove(); + } + }, { + key: "collapseRowByUniqueId", + value: function collapseRowByUniqueId(uniqueId) { + var row = this.getRowByUniqueId(uniqueId); + + if (!row) { + return; + } + + this.collapseRow(this.data.indexOf(row)); + } + }, { + key: "expandAllRows", + value: function expandAllRows() { + var trs = this.$body.find('> tr[data-index][data-has-detail-view]'); + + for (var i = 0; i < trs.length; i++) { + this.expandRow($__default["default"](trs[i]).data('index')); + } + } + }, { + key: "collapseAllRows", + value: function collapseAllRows() { + var trs = this.$body.find('> tr[data-index][data-has-detail-view]'); + + for (var i = 0; i < trs.length; i++) { + this.collapseRow($__default["default"](trs[i]).data('index')); + } + } + }, { + key: "updateColumnTitle", + value: function updateColumnTitle(params) { + if (!params.hasOwnProperty('field') || !params.hasOwnProperty('title')) { + return; + } + + this.columns[this.fieldsColumnsIndex[params.field]].title = this.options + .escape ? Utils.escapeHTML(params.title) : params.title; + + if (this.columns[this.fieldsColumnsIndex[params.field]].visible) { + this.$header.find('th[data-field]').each(function(i, el) { + if ($__default["default"](el).data('field') === params + .field) { + $__default["default"]($__default["default"](el).find( + '.th-inner')[0]).text(params.title); + return false; + } + }); + this.resetView(); + } + } + }, { + key: "updateFormatText", + value: function updateFormatText(formatName, text) { + if (!/^format/.test(formatName) || !this.options[formatName]) { + return; + } + + if (typeof text === 'string') { + this.options[formatName] = function() { + return text; + }; + } else if (typeof text === 'function') { + this.options[formatName] = text; + } + + this.initToolbar(); + this.initPagination(); + this.initBody(); + } + }]); + + return BootstrapTable; + }(); + + BootstrapTable.VERSION = Constants.VERSION; + BootstrapTable.DEFAULTS = Constants.DEFAULTS; + BootstrapTable.LOCALES = Constants.LOCALES; + BootstrapTable.COLUMN_DEFAULTS = Constants.COLUMN_DEFAULTS; + BootstrapTable.METHODS = Constants.METHODS; + BootstrapTable.EVENTS = Constants.EVENTS; // BOOTSTRAP TABLE PLUGIN DEFINITION + // ======================= + + $__default["default"].BootstrapTable = BootstrapTable; + + $__default["default"].fn.bootstrapTable = function(option) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key5 = 1; _key5 < + _len2; _key5++) { + args[_key5 - 1] = arguments[_key5]; + } + + var value; + this.each(function(i, el) { + var data = $__default["default"](el).data('bootstrap.table'); + var options = $__default["default"].extend({}, BootstrapTable.DEFAULTS, $__default[ + "default"](el).data(), _typeof(option) === 'object' && option); + + if (typeof option === 'string') { + var _data2; + + if (!Constants.METHODS.includes(option)) { + throw new Error("Unknown method: ".concat(option)); + } + + if (!data) { + return; + } + + value = (_data2 = data)[option].apply(_data2, args); + + if (option === 'destroy') { + $__default["default"](el).removeData('bootstrap.table'); + } + } + + if (!data) { + data = new $__default["default"].BootstrapTable(el, options); + $__default["default"](el).data('bootstrap.table', data); + data.init(); + } + }); + return typeof value === 'undefined' ? this : value; + }; + + $__default["default"].fn.bootstrapTable.Constructor = BootstrapTable; + $__default["default"].fn.bootstrapTable.theme = Constants.THEME; + $__default["default"].fn.bootstrapTable.VERSION = Constants.VERSION; + $__default["default"].fn.bootstrapTable.defaults = BootstrapTable.DEFAULTS; + $__default["default"].fn.bootstrapTable.columnDefaults = BootstrapTable.COLUMN_DEFAULTS; + $__default["default"].fn.bootstrapTable.events = BootstrapTable.EVENTS; + $__default["default"].fn.bootstrapTable.locales = BootstrapTable.LOCALES; + $__default["default"].fn.bootstrapTable.methods = BootstrapTable.METHODS; + $__default["default"].fn.bootstrapTable.utils = Utils; // BOOTSTRAP TABLE INIT + // ======================= + + $__default["default"](function() { + $__default["default"]('[data-toggle="table"]').bootstrapTable(); + }); + + return BootstrapTable; + +})); diff --git a/static/lyear/js/bootstrap-table/bootstrap-table.min.css b/static/lyear/js/bootstrap-table/bootstrap-table.min.css new file mode 100644 index 0000000..e51f3e2 --- /dev/null +++ b/static/lyear/js/bootstrap-table/bootstrap-table.min.css @@ -0,0 +1,10 @@ +/** + * bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation) + * + * @version v1.20.0 + * @homepage https://bootstrap-table.com + * @author wenzhixin (http://wenzhixin.net.cn/) + * @license MIT + */ + +.bootstrap-table .fixed-table-toolbar::after{content:"";display:block;clear:both}.bootstrap-table .fixed-table-toolbar .bs-bars,.bootstrap-table .fixed-table-toolbar .columns,.bootstrap-table .fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group>.btn{border-radius:0}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu{text-align:left;max-height:300px;overflow:auto;-ms-overflow-style:scrollbar;z-index:1001}.bootstrap-table .fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429}.bootstrap-table .fixed-table-toolbar .columns-left{margin-right:5px}.bootstrap-table .fixed-table-toolbar .columns-right{margin-left:5px}.bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu{right:0;left:auto}.bootstrap-table .fixed-table-container{position:relative;clear:both}.bootstrap-table .fixed-table-container .table{width:100%;margin-bottom:0!important}.bootstrap-table .fixed-table-container .table td,.bootstrap-table .fixed-table-container .table th{vertical-align:middle;box-sizing:border-box}.bootstrap-table .fixed-table-container .table thead th{vertical-align:bottom;padding:0;margin:0}.bootstrap-table .fixed-table-container .table thead th:focus{outline:0 solid transparent}.bootstrap-table .fixed-table-container .table thead th.detail{width:30px}.bootstrap-table .fixed-table-container .table thead th .th-inner{padding:.75rem;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bootstrap-table .fixed-table-container .table thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px!important}.bootstrap-table .fixed-table-container .table thead th .both{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")}.bootstrap-table .fixed-table-container .table thead th .asc{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==")}.bootstrap-table .fixed-table-container .table thead th .desc{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ")}.bootstrap-table .fixed-table-container .table tbody tr.selected td{background-color:rgba(0,0,0,.075)}.bootstrap-table .fixed-table-container .table tbody tr.no-records-found td{text-align:center}.bootstrap-table .fixed-table-container .table tbody tr .card-view{display:flex}.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title{font-weight:700;display:inline-block;min-width:30%;width:auto!important;text-align:left!important}.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value{width:100%!important;text-align:left!important}.bootstrap-table .fixed-table-container .table .bs-checkbox{text-align:center}.bootstrap-table .fixed-table-container .table .bs-checkbox label{margin-bottom:0}.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=checkbox],.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=radio]{margin:0 auto!important}.bootstrap-table .fixed-table-container .table.table-sm .th-inner{padding:.3rem}.bootstrap-table .fixed-table-container.fixed-height:not(.has-footer){border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height.has-card-view{border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .fixed-table-border{border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .table thead th{border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .table-dark thead th{border-bottom:1px solid #32383e}.bootstrap-table .fixed-table-container .fixed-table-header{overflow:hidden}.bootstrap-table .fixed-table-container .fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading{align-items:center;background:#fff;display:flex;justify-content:center;position:absolute;bottom:0;width:100%;max-width:100%;z-index:1000;transition:visibility 0s,opacity .15s ease-in-out;opacity:0;visibility:hidden}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open{visibility:visible;opacity:1}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap{align-items:baseline;display:flex;justify-content:center}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text{margin-right:6px}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap{align-items:center;display:flex;justify-content:center}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before{content:"";animation-duration:1.5s;animation-iteration-count:infinite;animation-name:LOADING;background:#212529;border-radius:50%;display:block;height:5px;margin:0 4px;opacity:0;width:5px}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot{animation-delay:.3s}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after{animation-delay:.6s}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark{background:#212529}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before{background:#fff}.bootstrap-table .fixed-table-container .fixed-table-footer{overflow:hidden}.bootstrap-table .fixed-table-pagination::after{content:"";display:block;clear:both}.bootstrap-table .fixed-table-pagination>.pagination,.bootstrap-table .fixed-table-pagination>.pagination-detail{margin-top:10px;margin-bottom:10px}.bootstrap-table .fixed-table-pagination>.pagination-detail .pagination-info{line-height:34px;margin-right:5px}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list{display:inline-block}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group{position:relative;display:inline-block;vertical-align:middle}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group .dropdown-menu{margin-bottom:0}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination{margin:0}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a{color:#c8c8c8}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a::before{content:'\2B05'}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a::after{content:'\27A1'}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.disabled a{pointer-events:none;cursor:default}.bootstrap-table.fullscreen{position:fixed;top:0;left:0;z-index:1050;width:100%!important;background:#fff;height:calc(100vh);overflow-y:scroll}.bootstrap-table.bootstrap4 .pagination-lg .page-link,.bootstrap-table.bootstrap5 .pagination-lg .page-link{padding:.5rem 1rem}.bootstrap-table.bootstrap5 .float-left{float:left}.bootstrap-table.bootstrap5 .float-right{float:right}div.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden}@keyframes LOADING{0%{opacity:0}50%{opacity:1}to{opacity:0}} \ No newline at end of file diff --git a/static/lyear/js/bootstrap-table/bootstrap-table.min.js b/static/lyear/js/bootstrap-table/bootstrap-table.min.js new file mode 100644 index 0000000..00781d4 --- /dev/null +++ b/static/lyear/js/bootstrap-table/bootstrap-table.min.js @@ -0,0 +1,10 @@ +/** + * bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation) + * + * @version v1.20.0 + * @homepage https://bootstrap-table.com + * @author wenzhixin (http://wenzhixin.net.cn/) + * @license MIT + */ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).BootstrapTable=e(t.jQuery)}(this,(function(t){"use strict";function e(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=e(t);function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return r=t.done,t},e:function(t){s=!0,a=t},f:function(){try{r||null==i.return||i.return()}finally{if(s)throw a}}}}var d="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function f(t,e){return t(e={exports:{}},e.exports),e.exports}var p,g,v=function(t){return t&&t.Math==Math&&t},b=v("object"==typeof globalThis&&globalThis)||v("object"==typeof window&&window)||v("object"==typeof self&&self)||v("object"==typeof d&&d)||function(){return this}()||Function("return this")(),m=function(t){try{return!!t()}catch(t){return!0}},y=!m((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),w=!m((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),S=Function.prototype.call,x=w?S.bind(S):function(){return S.apply(S,arguments)},k={}.propertyIsEnumerable,O=Object.getOwnPropertyDescriptor,C=O&&!k.call({1:2},1)?function(t){var e=O(this,t);return!!e&&e.enumerable}:k,T={f:C},P=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},I=Function.prototype,A=I.bind,$=I.call,R=w&&A.bind($,$),E=w?function(t){return t&&R(t)}:function(t){return t&&function(){return $.apply(t,arguments)}},j=E({}.toString),F=E("".slice),_=function(t){return F(j(t),8,-1)},N=b.Object,D=E("".split),V=m((function(){return!N("z").propertyIsEnumerable(0)}))?function(t){return"String"==_(t)?D(t,""):N(t)}:N,B=b.TypeError,L=function(t){if(null==t)throw B("Can't call method on "+t);return t},H=function(t){return V(L(t))},M=function(t){return"function"==typeof t},U=function(t){return"object"==typeof t?null!==t:M(t)},z=function(t){return M(t)?t:void 0},q=function(t,e){return arguments.length<2?z(b[t]):b[t]&&b[t][e]},W=E({}.isPrototypeOf),G=q("navigator","userAgent")||"",K=b.process,Y=b.Deno,J=K&&K.versions||Y&&Y.version,X=J&&J.v8;X&&(g=(p=X.split("."))[0]>0&&p[0]<4?1:+(p[0]+p[1])),!g&&G&&(!(p=G.match(/Edge\/(\d+)/))||p[1]>=74)&&(p=G.match(/Chrome\/(\d+)/))&&(g=+p[1]);var Q=g,Z=!!Object.getOwnPropertySymbols&&!m((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&Q&&Q<41})),tt=Z&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,et=b.Object,it=tt?function(t){return"symbol"==typeof t}:function(t){var e=q("Symbol");return M(e)&&W(e.prototype,et(t))},nt=b.String,ot=function(t){try{return nt(t)}catch(t){return"Object"}},at=b.TypeError,rt=function(t){if(M(t))return t;throw at(ot(t)+" is not a function")},st=function(t,e){var i=t[e];return null==i?void 0:rt(i)},lt=b.TypeError,ct=Object.defineProperty,ht=function(t,e){try{ct(b,t,{value:e,configurable:!0,writable:!0})}catch(i){b[t]=e}return e},ut="__core-js_shared__",dt=b[ut]||ht(ut,{}),ft=f((function(t){(t.exports=function(t,e){return dt[t]||(dt[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.21.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),pt=b.Object,gt=function(t){return pt(L(t))},vt=E({}.hasOwnProperty),bt=Object.hasOwn||function(t,e){return vt(gt(t),e)},mt=0,yt=Math.random(),wt=E(1..toString),St=function(t){return"Symbol("+(void 0===t?"":t)+")_"+wt(++mt+yt,36)},xt=ft("wks"),kt=b.Symbol,Ot=kt&&kt.for,Ct=tt?kt:kt&&kt.withoutSetter||St,Tt=function(t){if(!bt(xt,t)||!Z&&"string"!=typeof xt[t]){var e="Symbol."+t;Z&&bt(kt,t)?xt[t]=kt[t]:xt[t]=tt&&Ot?Ot(e):Ct(e)}return xt[t]},Pt=b.TypeError,It=Tt("toPrimitive"),At=function(t,e){if(!U(t)||it(t))return t;var i,n=st(t,It);if(n){if(void 0===e&&(e="default"),i=x(n,t,e),!U(i)||it(i))return i;throw Pt("Can't convert object to primitive value")}return void 0===e&&(e="number"),function(t,e){var i,n;if("string"===e&&M(i=t.toString)&&!U(n=x(i,t)))return n;if(M(i=t.valueOf)&&!U(n=x(i,t)))return n;if("string"!==e&&M(i=t.toString)&&!U(n=x(i,t)))return n;throw lt("Can't convert object to primitive value")}(t,e)},$t=function(t){var e=At(t,"string");return it(e)?e:e+""},Rt=b.document,Et=U(Rt)&&U(Rt.createElement),jt=function(t){return Et?Rt.createElement(t):{}},Ft=!y&&!m((function(){return 7!=Object.defineProperty(jt("div"),"a",{get:function(){return 7}}).a})),_t=Object.getOwnPropertyDescriptor,Nt={f:y?_t:function(t,e){if(t=H(t),e=$t(e),Ft)try{return _t(t,e)}catch(t){}if(bt(t,e))return P(!x(T.f,t,e),t[e])}},Dt=y&&m((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Vt=b.String,Bt=b.TypeError,Lt=function(t){if(U(t))return t;throw Bt(Vt(t)+" is not an object")},Ht=b.TypeError,Mt=Object.defineProperty,Ut=Object.getOwnPropertyDescriptor,zt="enumerable",qt="configurable",Wt="writable",Gt={f:y?Dt?function(t,e,i){if(Lt(t),e=$t(e),Lt(i),"function"==typeof t&&"prototype"===e&&"value"in i&&Wt in i&&!i.writable){var n=Ut(t,e);n&&n.writable&&(t[e]=i.value,i={configurable:qt in i?i.configurable:n.configurable,enumerable:zt in i?i.enumerable:n.enumerable,writable:!1})}return Mt(t,e,i)}:Mt:function(t,e,i){if(Lt(t),e=$t(e),Lt(i),Ft)try{return Mt(t,e,i)}catch(t){}if("get"in i||"set"in i)throw Ht("Accessors not supported");return"value"in i&&(t[e]=i.value),t}},Kt=y?function(t,e,i){return Gt.f(t,e,P(1,i))}:function(t,e,i){return t[e]=i,t},Yt=E(Function.toString);M(dt.inspectSource)||(dt.inspectSource=function(t){return Yt(t)});var Jt,Xt,Qt,Zt=dt.inspectSource,te=b.WeakMap,ee=M(te)&&/native code/.test(Zt(te)),ie=ft("keys"),ne=function(t){return ie[t]||(ie[t]=St(t))},oe={},ae="Object already initialized",re=b.TypeError,se=b.WeakMap;if(ee||dt.state){var le=dt.state||(dt.state=new se),ce=E(le.get),he=E(le.has),ue=E(le.set);Jt=function(t,e){if(he(le,t))throw new re(ae);return e.facade=t,ue(le,t,e),e},Xt=function(t){return ce(le,t)||{}},Qt=function(t){return he(le,t)}}else{var de=ne("state");oe[de]=!0,Jt=function(t,e){if(bt(t,de))throw new re(ae);return e.facade=t,Kt(t,de,e),e},Xt=function(t){return bt(t,de)?t[de]:{}},Qt=function(t){return bt(t,de)}}var fe={set:Jt,get:Xt,has:Qt,enforce:function(t){return Qt(t)?Xt(t):Jt(t,{})},getterFor:function(t){return function(e){var i;if(!U(e)||(i=Xt(e)).type!==t)throw re("Incompatible receiver, "+t+" required");return i}}},pe=Function.prototype,ge=y&&Object.getOwnPropertyDescriptor,ve=bt(pe,"name"),be={EXISTS:ve,PROPER:ve&&"something"===function(){}.name,CONFIGURABLE:ve&&(!y||y&&ge(pe,"name").configurable)},me=f((function(t){var e=be.CONFIGURABLE,i=fe.get,n=fe.enforce,o=String(String).split("String");(t.exports=function(t,i,a,r){var s,l=!!r&&!!r.unsafe,c=!!r&&!!r.enumerable,h=!!r&&!!r.noTargetGet,u=r&&void 0!==r.name?r.name:i;M(a)&&("Symbol("===String(u).slice(0,7)&&(u="["+String(u).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!bt(a,"name")||e&&a.name!==u)&&Kt(a,"name",u),(s=n(a)).source||(s.source=o.join("string"==typeof u?u:""))),t!==b?(l?!h&&t[i]&&(c=!0):delete t[i],c?t[i]=a:Kt(t,i,a)):c?t[i]=a:ht(i,a)})(Function.prototype,"toString",(function(){return M(this)&&i(this).source||Zt(this)}))})),ye=Math.ceil,we=Math.floor,Se=function(t){var e=+t;return e!=e||0===e?0:(e>0?we:ye)(e)},xe=Math.max,ke=Math.min,Oe=function(t,e){var i=Se(t);return i<0?xe(i+e,0):ke(i,e)},Ce=Math.min,Te=function(t){return t>0?Ce(Se(t),9007199254740991):0},Pe=function(t){return Te(t.length)},Ie=function(t){return function(e,i,n){var o,a=H(e),r=Pe(a),s=Oe(n,r);if(t&&i!=i){for(;r>s;)if((o=a[s++])!=o)return!0}else for(;r>s;s++)if((t||s in a)&&a[s]===i)return t||s||0;return!t&&-1}},Ae={includes:Ie(!0),indexOf:Ie(!1)},$e=Ae.indexOf,Re=E([].push),Ee=function(t,e){var i,n=H(t),o=0,a=[];for(i in n)!bt(oe,i)&&bt(n,i)&&Re(a,i);for(;e.length>o;)bt(n,i=e[o++])&&(~$e(a,i)||Re(a,i));return a},je=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Fe=je.concat("length","prototype"),_e={f:Object.getOwnPropertyNames||function(t){return Ee(t,Fe)}},Ne={f:Object.getOwnPropertySymbols},De=E([].concat),Ve=q("Reflect","ownKeys")||function(t){var e=_e.f(Lt(t)),i=Ne.f;return i?De(e,i(t)):e},Be=function(t,e,i){for(var n=Ve(e),o=Gt.f,a=Nt.f,r=0;ro;)for(var s,l=V(arguments[o++]),c=a?Qe(Ye(l),a(l)):Ye(l),h=c.length,u=0;h>u;)s=c[u++],y&&!x(r,l,s)||(i[s]=l[s]);return i}:Je;Ke({target:"Object",stat:!0,forced:Object.assign!==Ze},{assign:Ze});var ti={};ti[Tt("toStringTag")]="z";var ei,ii="[object z]"===String(ti),ni=Tt("toStringTag"),oi=b.Object,ai="Arguments"==_(function(){return arguments}()),ri=ii?_:function(t){var e,i,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=function(t,e){try{return t[e]}catch(t){}}(e=oi(t),ni))?i:ai?_(e):"Object"==(n=_(e))&&M(e.callee)?"Arguments":n},si=b.String,li=function(t){if("Symbol"===ri(t))throw TypeError("Cannot convert a Symbol value to a string");return si(t)},ci="\t\n\v\f\r                 \u2028\u2029\ufeff",hi=E("".replace),ui="["+ci+"]",di=RegExp("^"+ui+ui+"*"),fi=RegExp(ui+ui+"*$"),pi=function(t){return function(e){var i=li(L(e));return 1&t&&(i=hi(i,di,"")),2&t&&(i=hi(i,fi,"")),i}},gi={start:pi(1),end:pi(2),trim:pi(3)},vi=be.PROPER,bi=gi.trim;Ke({target:"String",proto:!0,forced:(ei="trim",m((function(){return!!ci[ei]()||"​…᠎"!=="​…᠎"[ei]()||vi&&ci[ei].name!==ei})))},{trim:function(){return bi(this)}});var mi=function(t,e){var i=[][t];return!!i&&m((function(){i.call(null,e||function(){return 1},1)}))},yi=E([].join),wi=V!=Object,Si=mi("join",",");Ke({target:"Array",proto:!0,forced:wi||!Si},{join:function(t){return yi(H(this),void 0===t?",":t)}});var xi,ki=function(){var t=Lt(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e},Oi=b.RegExp,Ci=m((function(){var t=Oi("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),Ti=Ci||m((function(){return!Oi("a","y").sticky})),Pi={BROKEN_CARET:Ci||m((function(){var t=Oi("^r","gy");return t.lastIndex=2,null!=t.exec("str")})),MISSED_STICKY:Ti,UNSUPPORTED_Y:Ci},Ii=y&&!Dt?Object.defineProperties:function(t,e){Lt(t);for(var i,n=H(e),o=Ye(e),a=o.length,r=0;a>r;)Gt.f(t,i=o[r++],n[i]);return t},Ai={f:Ii},$i=q("document","documentElement"),Ri=ne("IE_PROTO"),Ei=function(){},ji=function(t){return" + + + + \ No newline at end of file diff --git a/user/login/template/lyear/login_copyright.htm b/user/login/template/lyear/login_copyright.htm new file mode 100644 index 0000000..741ae0b --- /dev/null +++ b/user/login/template/lyear/login_copyright.htm @@ -0,0 +1,6 @@ +
    +

    Powered By DzzOffice {eval echo CORE_VERSION}

    + +

    $_G[setting][sitebeian]

    + +
    \ No newline at end of file diff --git a/user/login/template/lyear/login_single1.htm b/user/login/template/lyear/login_single1.htm new file mode 100644 index 0000000..f9e67dc --- /dev/null +++ b/user/login/template/lyear/login_single1.htm @@ -0,0 +1,103 @@ + + + + + +
    + + + + + + +
    +
    +
    +
    + light year admin +
    + +

    $_G[setting][loginset][title]

    + + +
    $_G[setting][loginset][subtitle]
    + + +

    {lang site_closed_please_admin}

    + +
    +
    + + + + + +
    + + +
    +
    + + +
    + + +
    + +
    + + +
    + +
    +
    + +
    +

    + +

    +
    + + + + + \ No newline at end of file diff --git a/user/login/template/lyear/login_single2.htm b/user/login/template/lyear/login_single2.htm new file mode 100644 index 0000000..b04904f --- /dev/null +++ b/user/login/template/lyear/login_single2.htm @@ -0,0 +1,132 @@ + + + + + + + + +
    + +
    + + + + + + + \ No newline at end of file diff --git a/user/login/template/lyear/login_single3.htm b/user/login/template/lyear/login_single3.htm new file mode 100644 index 0000000..f4513a8 --- /dev/null +++ b/user/login/template/lyear/login_single3.htm @@ -0,0 +1,104 @@ + + + + + + +
    + + + +
    +
    + +
    +
    +
    + light year admin + +

    $_G[setting][loginset][title]

    + + +
    $_G[setting][loginset][subtitle]
    + + +

    {lang site_closed_please_admin}

    + +
    +
    + + + + + +
    + + +
    +
    + + +
    + + +
    + +
    + + +
    + +
    +
    + +
    +

    + +

    +
    +
    +
    + + + + + \ No newline at end of file diff --git a/user/login/template/lyear/login_skip.htm b/user/login/template/lyear/login_skip.htm new file mode 100644 index 0000000..50e20a6 --- /dev/null +++ b/user/login/template/lyear/login_skip.htm @@ -0,0 +1,8 @@ + + \ No newline at end of file diff --git a/user/login/template/lyear/lostpasswd.htm b/user/login/template/lyear/lostpasswd.htm new file mode 100644 index 0000000..3265aa1 --- /dev/null +++ b/user/login/template/lyear/lostpasswd.htm @@ -0,0 +1,142 @@ + + + + + + + + + +
    + + + + + + +
    + + + + + + + diff --git a/user/profile/avatar.php b/user/profile/avatar.php index e07b9e0..ee36acc 100644 --- a/user/profile/avatar.php +++ b/user/profile/avatar.php @@ -35,10 +35,9 @@ if(submitcheck('avatarsubmit')) { $user = C::t('user')->get_user_by_uid($_G['uid']); if(empty($user['avatarstatus']) && dzz_check_avatar($_G['uid'], 'middle')) { - C::t('user')->update($_G['uid'], array('avatarstatus'=>'1')); } - +$navtitle=lang('Modify_the_picture'); include template("avatar"); function dzz_check_avatar($uid, $size = 'middle', $type = 'virtual') { @@ -58,7 +57,6 @@ function upBase64($base64Data,$uid){ if (!(file_put_contents($temp, $img))) { //移动失败 return false; } else { //移动成功,生成3种尺寸头像 - $home = get_home($uid); if(!is_dir(DZZ_ROOT.'./data/avatar/'.$home)) { set_home($uid, DZZ_ROOT.'./data/avatar/'); diff --git a/user/profile/classes/emailchk.php b/user/profile/classes/emailchk.php index 45b746e..f218bb9 100644 --- a/user/profile/classes/emailchk.php +++ b/user/profile/classes/emailchk.php @@ -11,7 +11,7 @@ class Emailchk{ $bindstatus = 0; $id = isset($params['id']) ? $params['id'] : ''; $idchk = isset($params['idchk']) ? $params['idchk'] : ''; - $do = trim($params['do']) ? trim($params['do']) : ''; + $do = isset($params['do']) ? trim($params['do']) : ''; if ($id && $do === 'changeemail') { $email = $params['email']; diff --git a/user/profile/index.php b/user/profile/index.php index 12e8118..0f1a0b6 100644 --- a/user/profile/index.php +++ b/user/profile/index.php @@ -11,14 +11,10 @@ if (!defined('IN_DZZ')) { } Hook::listen('check_login');//检查是否登录,未登录跳转到登录界面 - +$navtitle=lang('myCountCenter'); $uid = intval($_G['uid']); - $verify = C::t('user_verify')->fetch($_G['uid']);//验证信息 - $space = C::t('user_profile')->get_userprofile_by_uid($uid);//用户资料信息 - - $userstatus = C::t('user_status')->fetch($uid);//用户状态 $users = getuserbyuid($uid); //$qqlogin = DB::fetch_first("select openid,unbind from %t where uid=%d", array('user_qqconnect', $uid)); diff --git a/user/profile/password.php b/user/profile/password.php index 353f0f4..8d748ad 100644 --- a/user/profile/password.php +++ b/user/profile/password.php @@ -13,7 +13,7 @@ Hook::listen('email_chk',$_GET); $navtitle=lang('myCountCenter'); Hook::listen('check_login'); -$do=trim($_GET['do']) ? trim($_GET['do']):'editpass'; +$do=isset($_GET['do']) ? trim($_GET['do']):'editpass'; $uid=intval($_G['uid']); $seccodecheck = $_G['setting']['seccodestatus'] & 4; @@ -22,7 +22,7 @@ $member=C::t('user_profile')->get_userprofile_by_uid($_G['uid']); //$openid= C::t('user_qqconnect')->fetch_bindstatus_by_uid($uid); if($do == 'editpass'){ - + $navtitle=lang('password_edit'); $strongpw = ($_G['setting']['strongpw']) ? json_encode($_G['setting']['strongpw']):''; if(isset($_GET['editpass'])){ @@ -91,6 +91,7 @@ if($do == 'editpass'){ } }elseif($do == 'login'){ + $navtitle='登录记录'; function get_log_files($logdir = '', $action = 'action') { $dir = opendir($logdir); $files = array(); @@ -202,7 +203,7 @@ if($do == 'editpass'){ $jj=0; if( $last_secondlog ){ for($i=$last_secondlog["start"];$i<$last_secondlog["end"];$i++){ - if( ($jj)>= ($lpp-$onecountget) ){//$last_secondlog["start"] ){ + if( ($jj)>= ($lpp-$onecountget) ){ break; } $jj++; @@ -235,6 +236,7 @@ if($do == 'editpass'){ } $multi = multi($count, $lpp, $page, $theurl,'pull-right'); }elseif($do == 'changeemail'){ + $navtitle=lang('bindemail_subject'); $emailchange = $member['emailstatus']; diff --git a/user/profile/scripts/cropper.js b/user/profile/scripts/cropper.js new file mode 100644 index 0000000..f762a26 --- /dev/null +++ b/user/profile/scripts/cropper.js @@ -0,0 +1,190 @@ +function cropImage() +{ + this.$uploadUrl = MOD_URL+"&op=avatar&do=imageupload"; // 上传地址 + this.$triggerBtn = $('.trigger-btn'); // 上传按钮 + this.$imageModal = $('#image-modal'); // 弹出框 + this.$imageName = this.$imageModal.find('.image-name') // 图片名称 + this.$imageInput = this.$imageModal.find('.image-input'); // file上传文件 + this.$imageUpload = this.$imageModal.find('.image-upload'); // file所在元素 + this.$imageBtns = this.$imageModal.find('.image-btns'); // 图片调整按钮(旋转、放大等) + this.$imageWrapper = this.$imageModal.find('.image-wrapper'); // 图片处理区域 + this.$imagePreview = this.$imageModal.find('.image-preview'); // 图片裁剪预览区域 + this.$uploadBtn = this.$imageModal.find('.upload-btn'); // 上传按钮 + this.$togglesBtns = this.$imageModal.find('.toggles-btns'); // 比例切换按钮 + this.URL = window.URL || window.webkitURL; + this.$options = { + aspectRatio: 1, + viewMode: 1, // 确保裁剪框不能超出图片 + minContainerWidth: 200, + minContainerHeight: 200, + preview: '.image-preview', + }; // 配置 + this.init(); +} +cropImage.prototype = { + constructor: cropImage, + init: function() { + this.initModal(); + this.addListener(); + this.$uploadBtn.prop('disabled', true); + }, + initModal: function() { + this.$imageModal.modal({ + show: false + }); + + if(!URL) { + this.$imageInput.prop('disabled', true); + } + }, + addListener: function() { + // 绑定事件 + this.$triggerBtn.on('click', $.proxy(this.click, this)); + this.$imageInput.on('change', $.proxy(this.change, this)); + this.$togglesBtns.on('change', $.proxy(this.choose, this)); + this.$uploadBtn.on('click', $.proxy(this.ajaxUpload, this)); + this.$imageBtns.on('click', $.proxy(this.rotate, this)); + }, + click: function(e) { + // 点击上传按钮 + this.$imageText = $(e.target).prev('.image-src'); + this.$imageModal.modal('show'); + this.initPreview(); + }, + initPreview: function() { + this.active = false; + this.$imageInput.val(''); + this.$imageName.text(''); + this.$imageWrapper.empty(); + this.$uploadBtn.prop('disabled', true); + // 如果已有图片地址,初始化图片预览区域 + this.$imagePreview.empty(); + var url = this.$imageText.val(); + (url.length > 0) && this.$imagePreview.html(''); + }, + change: function() { + // 选择图片 + var files, file; + files = this.$imageInput.prop('files'); + if (files.length === 0) { + return showmessage('请选择照片', 'danger', 3000, 1); + } + if (files && files.length > 0) { + file = files[0]; + if (file.size > 2 * 1024 * 1024) { // 2MB + showmessage('上传的图片大小不能超过2MB', 'danger', 3000, 1); + return; + } + if (this.isImageFile(file)) { + this.$imageName.text(file.name); + if (this.imageUrl) { + this.URL.revokeObjectURL(this.imageUrl); + } + this.imageUrl = this.URL.createObjectURL(file); + this.startCropper(); + this.$uploadBtn.prop('disabled', false); + } + } + }, + startCropper: function() { + // 选择图片后初始化 + if (this.active) { + this.$image.cropper('replace', this.imageUrl, true); + } else { + this.$image = $(''); + this.$imageWrapper.empty().html(this.$image); + this.$image.cropper('destroy').cropper(this.$options); + + this.active = true; + } + }, + isImageFile: function(file) { + // 判断是否图片格式 + if (file.type) { + return /^image\/\w+$/.test(file.type); + } else { + return /\.(jpg|jpeg|png|gif|bmp|tiff)$/.test(file); + } + }, + choose: function(e) { + var $this = $(e.target); + var name = $this.attr('name'); + + if (!this.active) { + return; + } + + this.$options[name] = $this.val(); + this.$image.cropper('destroy').cropper(this.$options); + }, + rotate: function(e) { + // 调整图片操作 + var data; + if (this.active) { + data = $(e.target).data(); + if (data.method) { + this.$image.cropper(data.method, data.option); + } + } + }, + stopCropper: function() { + // 裁剪上传完成后重置 + if (this.active) { + this.$image.cropper('destroy'); + this.$image.remove(); + this.$imageModal.modal('hide'); + this.$imageInput.val(''); + this.$imageName.text(''); + this.$togglesBtns.find('#aspectRatio1').attr('checked', true); + this.active = false; + } + }, + ajaxUpload: function() { + files = this.$imageInput.prop('files'); + if (files.length === 0) { + return showmessage('请选择照片', 'danger', 3000, 1); + } + var cas = this.$image.cropper('getCroppedCanvas', { + width: 200, + height: 200 + }), + base64Data = cas.toDataURL('image/png'), + _this = this, + $loading; + + // ajax上传 + $.ajax(this.$uploadUrl, { + type: 'post', + data: {"formhash":formhash,"imagedata" : base64Data,"avatarsubmit": 1}, + dataType: 'json', + beforeSend: function() { + _this.$uploadBtn.prop('disabled', true); + $loading = $('.upload-btn').lyearloading({ + opacity: 0.2, + spinnerSize: 'nm' + }); + }, + success: function(data) { + if(data.msg == 'success') { + showmessage(__lang.avatar_uploaded_successfully_time, 'success', 3000, 1); + _this.stopCropper(); + jQuery('.cropimage').attr('src', base64Data); + } else if(data.error) { + showmessage(data.error, 'danger', 3, 1); + } else { + showmessage('上传失败', 'danger', 3000, 1); + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + showmessage('上传失败', 'danger', 3000, 1); + }, + complete: function() { + _this.$uploadBtn.prop('disabled', false); + $loading.destroy(); + } + }); + } +}; +$(document).ready(function(){ + new cropImage(); +}); \ No newline at end of file diff --git a/user/profile/scripts/email.js b/user/profile/scripts/email.js deleted file mode 100644 index c07d8da..0000000 --- a/user/profile/scripts/email.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * Created by a on 2017/3/26. - */ - - diff --git a/user/profile/template/avatar.htm b/user/profile/template/avatar.htm index 2ee1329..2b931f9 100644 --- a/user/profile/template/avatar.htm +++ b/user/profile/template/avatar.htm @@ -78,7 +78,7 @@ autoUpload: true, maxChunkSize: 2000000, //2M maxFileSize: 5000000, // 5 MB - acceptFileTypes: new RegExp("(\.|\/)([jpeg|jpg|gif|png|bmp])$", 'i'), + acceptFileTypes: new RegExp("(\.|\/)([jpeg|jpg|gif|png|bmp|webp])$", 'i'), dropZone: jQuery('.crop-container'), pasteZone: jQuery('.crop-container'), sequentialUploads: true diff --git a/user/profile/template/lyear/changeemail.htm b/user/profile/template/lyear/changeemail.htm new file mode 100644 index 0000000..a4821c6 --- /dev/null +++ b/user/profile/template/lyear/changeemail.htm @@ -0,0 +1,129 @@ +
    +
    +
      +
    • 1.{lang perform_security_verification}
    • +
    • 2.{lang set_user_email}
    • 2.{lang change_user_email}
    • +
    • 3.{lang email_bind_success}
    • 3.{lang email_edit_success}
    • + +
    +
    +
    + + +
    + + + +
    {Hook safe_chk}
    + + + + +
    +
    + + {lang email_bind_success} +
    +
    + + + \ No newline at end of file diff --git a/user/profile/template/lyear/editpass.htm b/user/profile/template/lyear/editpass.htm new file mode 100644 index 0000000..64a4d47 --- /dev/null +++ b/user/profile/template/lyear/editpass.htm @@ -0,0 +1,81 @@ +
    + + + + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + \ No newline at end of file diff --git a/user/profile/template/lyear/login.htm b/user/profile/template/lyear/login.htm new file mode 100644 index 0000000..4786111 --- /dev/null +++ b/user/profile/template/lyear/login.htm @@ -0,0 +1,51 @@ + +
    +
    ").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-hour").attr({"data-time-component":"hours",title:d.tooltips.pickHour}).attr("data-action","showHours"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(a("").addClass(d.icons.down))))),z("m")&&(z("h")&&(b.append(a("").addClass("separator")),c.append(a("").addClass("separator").html(":")),e.append(a("").addClass("separator"))),b.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:d.tooltips.pickMinute}).attr("data-action","showMinutes"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(a("").addClass(d.icons.down))))),z("s")&&(z("m")&&(b.append(a("").addClass("separator")),c.append(a("").addClass("separator").html(":")),e.append(a("").addClass("separator"))),b.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-second").attr({"data-time-component":"seconds",title:d.tooltips.pickSecond}).attr("data-action","showSeconds"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(a("").addClass(d.icons.down))))),h||(b.append(a("").addClass("separator")),c.append(a("").append(a("").addClass("separator"))),a("
    ").addClass("timepicker-picker").append(a("").addClass("table-condensed").append([b,c,e]))},E=function(){var b=a("
    ").addClass("timepicker-hours").append(a("
    ").addClass("table-condensed")),c=a("
    ").addClass("timepicker-minutes").append(a("
    ").addClass("table-condensed")),d=a("
    ").addClass("timepicker-seconds").append(a("
    ").addClass("table-condensed")),e=[D()];return z("h")&&e.push(b),z("m")&&e.push(c),z("s")&&e.push(d),e},F=function(){var b=[];return d.showTodayButton&&b.push(a("")).appendTo(this.$el); + } else if (this.options.theadClasses) { + this.$header.addClass(this.options.theadClasses); + } + + this._headerTrClasses = []; + this._headerTrStyles = []; + this.$header.find('tr').each(function(i, el) { + var $tr = $__default["default"](el); + var column = []; + $tr.find('th').each(function(i, el) { + var $th = $__default["default"]( + el + ); // #2014: getFieldIndex and elsewhere assume this is string, causes issues if not + + if (typeof $th.data('field') !== 'undefined') { + $th.data('field', "".concat($th.data('field'))); + } + + column.push($__default["default"].extend({}, { + title: $th.html(), + class: $th.attr('class'), + titleTooltip: $th.attr('title'), + rowspan: $th.attr('rowspan') ? +$th + .attr('rowspan') : undefined, + colspan: $th.attr('colspan') ? +$th + .attr('colspan') : undefined + }, $th.data())); + }); + columns.push(column); + + if ($tr.attr('class')) { + _this._headerTrClasses.push($tr.attr('class')); + } + + if ($tr.attr('style')) { + _this._headerTrStyles.push($tr.attr('style')); + } + }); + + if (!Array.isArray(this.options.columns[0])) { + this.options.columns = [this.options.columns]; + } + + this.options.columns = $__default["default"].extend(true, [], columns, this + .options.columns); + this.columns = []; + this.fieldsColumnsIndex = []; + Utils.setFieldIndex(this.options.columns); + this.options.columns.forEach(function(columns, i) { + columns.forEach(function(_column, j) { + var column = $__default["default"].extend({}, + BootstrapTable.COLUMN_DEFAULTS, _column); + + if (typeof column.fieldIndex !== 'undefined') { + _this.columns[column.fieldIndex] = column; + _this.fieldsColumnsIndex[column.field] = column + .fieldIndex; + } + + _this.options.columns[i][j] = column; + }); + }); // if options.data is setting, do not process tbody and tfoot data + + if (!this.options.data.length) { + var htmlData = Utils.trToData(this.columns, this.$el.find('>tbody>tr')); + + if (htmlData.length) { + this.options.data = htmlData; + this.fromHtml = true; + } + } + + if (!(this.options.pagination && this.options.sidePagination !== + 'server')) { + this.footerData = Utils.trToData(this.columns, this.$el.find( + '>tfoot>tr')); + } + + if (this.footerData) { + this.$el.find('tfoot').html(''); + } + + if (!this.options.showFooter || this.options.cardView) { + this.$tableFooter.hide(); + } else { + this.$tableFooter.show(); + } + } + }, { + key: "initHeader", + value: function initHeader() { + var _this2 = this; + + var visibleColumns = {}; + var headerHtml = []; + this.header = { + fields: [], + styles: [], + classes: [], + formatters: [], + detailFormatters: [], + events: [], + sorters: [], + sortNames: [], + cellStyles: [], + searchables: [] + }; + Utils.updateFieldGroup(this.options.columns); + this.options.columns.forEach(function(columns, i) { + var html = []; + html.push("")); + var detailViewTemplate = ''; + + if (i === 0 && Utils.hasDetailViewIcon(_this2.options)) { + var rowspan = _this2.options.columns.length > 1 ? + " rowspan=\"".concat(_this2.options.columns.length, + "\"") : ''; + detailViewTemplate = "" + ); + } + + if (detailViewTemplate && _this2.options.detailViewAlign !== + 'right') { + html.push(detailViewTemplate); + } + + columns.forEach(function(column, j) { + var class_ = Utils.sprintf(' class="%s"', column[ + 'class']); + var unitWidth = column.widthUnit; + var width = parseFloat(column.width); + var halign = Utils.sprintf('text-align: %s; ', + column.halign ? column.halign : column.align + ); + var align = Utils.sprintf('text-align: %s; ', column + .align); + var style = Utils.sprintf('vertical-align: %s; ', + column.valign); + style += Utils.sprintf('width: %s; ', (column + .checkbox || column.radio) && !width ? ! + column.showSelectTitle ? '36px' : + undefined : width ? width + unitWidth : + undefined); + + if (typeof column.fieldIndex === 'undefined' && ! + column.visible) { + return; + } + + var headerStyle = Utils.calculateObjectValue(null, + _this2.options.headerStyle, [column]); + var csses = []; + var classes = ''; + + if (headerStyle && headerStyle.css) { + for (var _i2 = 0, _Object$entries2 = Object + .entries(headerStyle.css); _i2 < + _Object$entries2.length; _i2++) { + var _Object$entries2$_i = _slicedToArray( + _Object$entries2[_i2], 2), + key = _Object$entries2$_i[0], + value = _Object$entries2$_i[1]; + + csses.push("".concat(key, ": ").concat( + value)); + } + } + + if (headerStyle && headerStyle.classes) { + classes = Utils.sprintf(' class="%s"', column[ + 'class'] ? [column['class'], + headerStyle.classes + ].join(' ') : headerStyle.classes); + } + + if (typeof column.fieldIndex !== 'undefined') { + _this2.header.fields[column.fieldIndex] = column + .field; + _this2.header.styles[column.fieldIndex] = + align + style; + _this2.header.classes[column.fieldIndex] = + class_; + _this2.header.formatters[column.fieldIndex] = + column.formatter; + _this2.header.detailFormatters[column + .fieldIndex] = column.detailFormatter; + _this2.header.events[column.fieldIndex] = column + .events; + _this2.header.sorters[column.fieldIndex] = + column.sorter; + _this2.header.sortNames[column.fieldIndex] = + column.sortName; + _this2.header.cellStyles[column.fieldIndex] = + column.cellStyle; + _this2.header.searchables[column.fieldIndex] = + column.searchable; + + if (!column.visible) { + return; + } + + if (_this2.options.cardView && !column + .cardVisible) { + return; + } + + visibleColumns[column.field] = column; + } + + html.push(" 0 ? ' data-not-first-th' : + '', '>'); + html.push(Utils.sprintf('
    ', + _this2.options.sortable && column + .sortable ? 'sortable both' : '')); + var text = _this2.options.escape ? Utils.escapeHTML( + column.title) : column.title; + var title = text; + + if (column.checkbox) { + text = ''; + + if (!_this2.options.singleSelect && _this2 + .options.checkboxHeader) { + text = + ''; + } + + _this2.header.stateField = column.field; + } + + if (column.radio) { + text = ''; + _this2.header.stateField = column.field; + } + + if (!text && column.showSelectTitle) { + text += title; + } + + html.push(text); + html.push('
    '); + html.push('
    '); + html.push(''); + html.push(''); + }); + + if (detailViewTemplate && _this2.options.detailViewAlign === + 'right') { + html.push(detailViewTemplate); + } + + html.push('
    '); + + if (html.length > 3) { + headerHtml.push(html.join('')); + } + }); + this.$header.html(headerHtml.join('')); + this.$header.find('th[data-field]').each(function(i, el) { + $__default["default"](el).data(visibleColumns[$__default[ + "default"](el).data('field')]); + }); + this.$container.off('click', '.th-inner').on('click', '.th-inner', function( + e) { + var $this = $__default["default"](e.currentTarget); + + if (_this2.options.detailView && !$this.parent().hasClass( + 'bs-checkbox')) { + if ($this.closest('.bootstrap-table')[0] !== _this2 + .$container[0]) { + return false; + } + } + + if (_this2.options.sortable && $this.parent().data().sortable) { + _this2.onSort(e); + } + }); + var resizeEvent = Utils.getEventName('resize.bootstrap-table', this.$el + .attr('id')); + $__default["default"](window).off(resizeEvent); + + if (!this.options.showHeader || this.options.cardView) { + this.$header.hide(); + this.$tableHeader.hide(); + this.$tableLoading.css('top', 0); + } else { + this.$header.show(); + this.$tableHeader.show(); + this.$tableLoading.css('top', this.$header.outerHeight() + + 1); // Assign the correct sortable arrow + + this.getCaret(); + $__default["default"](window).on(resizeEvent, function() { + return _this2.resetView(); + }); + } + + this.$selectAll = this.$header.find('[name="btSelectAll"]'); + this.$selectAll.off('click').on('click', function(e) { + e.stopPropagation(); + var checked = $__default["default"](e.currentTarget).prop( + 'checked'); + + _this2[checked ? 'checkAll' : 'uncheckAll'](); + + _this2.updateSelected(); + }); + } + }, { + key: "initData", + value: function initData(data, type) { + if (type === 'append') { + this.options.data = this.options.data.concat(data); + } else if (type === 'prepend') { + this.options.data = [].concat(data).concat(this.options.data); + } else { + data = data || Utils.deepCopy(this.options.data); + this.options.data = Array.isArray(data) ? data : data[this.options + .dataField]; + } + + this.data = _toConsumableArray(this.options.data); + + if (this.options.sortReset) { + this.unsortedData = _toConsumableArray(this.data); + } + + if (this.options.sidePagination === 'server') { + return; + } + + this.initSort(); + } + }, { + key: "initSort", + value: function initSort() { + var _this3 = this; + + var name = this.options.sortName; + var order = this.options.sortOrder === 'desc' ? -1 : 1; + var index = this.header.fields.indexOf(this.options.sortName); + var timeoutId = 0; + + if (index !== -1) { + if (this.options.sortStable) { + this.data.forEach(function(row, i) { + if (!row.hasOwnProperty('_position')) { + row._position = i; + } + }); + } + + if (this.options.customSort) { + Utils.calculateObjectValue(this.options, this.options.customSort, [ + this.options.sortName, this.options.sortOrder, this.data + ]); + } else { + this.data.sort(function(a, b) { + if (_this3.header.sortNames[index]) { + name = _this3.header.sortNames[index]; + } + + var aa = Utils.getItemField(a, name, _this3.options + .escape); + var bb = Utils.getItemField(b, name, _this3.options + .escape); + var value = Utils.calculateObjectValue(_this3.header, + _this3.header.sorters[index], [aa, bb, a, b]); + + if (value !== undefined) { + if (_this3.options.sortStable && value === 0) { + return order * (a._position - b._position); + } + + return order * value; + } + + return Utils.sort(aa, bb, order, _this3.options + .sortStable, a._position, b._position); + }); + } + + if (this.options.sortClass !== undefined) { + clearTimeout(timeoutId); + timeoutId = setTimeout(function() { + _this3.$el.removeClass(_this3.options.sortClass); + + var index = _this3.$header.find("[data-field=\"".concat( + _this3.options.sortName, "\"]")).index(); + + _this3.$el.find("tr td:nth-child(".concat(index + 1, + ")")).addClass(_this3.options.sortClass); + }, 250); + } + } else if (this.options.sortReset) { + this.data = _toConsumableArray(this.unsortedData); + } + } + }, { + key: "onSort", + value: function onSort(_ref) { + var type = _ref.type, + currentTarget = _ref.currentTarget; + var $this = type === 'keypress' ? $__default["default"](currentTarget) : + $__default["default"](currentTarget).parent(); + var $this_ = this.$header.find('th').eq($this.index()); + this.$header.add(this.$header_).find('span.order').remove(); + + if (this.options.sortName === $this.data('field')) { + var currentSortOrder = this.options.sortOrder; + + if (currentSortOrder === undefined) { + this.options.sortOrder = 'asc'; + } else if (currentSortOrder === 'asc') { + this.options.sortOrder = 'desc'; + } else if (this.options.sortOrder === 'desc') { + this.options.sortOrder = this.options.sortReset ? undefined : 'asc'; + } + + if (this.options.sortOrder === undefined) { + this.options.sortName = undefined; + } + } else { + this.options.sortName = $this.data('field'); + + if (this.options.rememberOrder) { + this.options.sortOrder = $this.data('order') === 'asc' ? 'desc' : + 'asc'; + } else { + this.options.sortOrder = this.columns[this.fieldsColumnsIndex[$this + .data('field')]].sortOrder || this.columns[this + .fieldsColumnsIndex[$this.data('field')]].order; + } + } + + this.trigger('sort', this.options.sortName, this.options.sortOrder); + $this.add($this_).data('order', this.options + .sortOrder); // Assign the correct sortable arrow + + this.getCaret(); + + if (this.options.sidePagination === 'server' && this.options.serverSort) { + this.options.pageNumber = 1; + this.initServer(this.options.silentSort); + return; + } + + this.initSort(); + this.initBody(); + } + }, { + key: "initToolbar", + value: function initToolbar() { + var _this4 = this; + + var opts = this.options; + var html = []; + var timeoutId = 0; + var $keepOpen; + var switchableCount = 0; + + if (this.$toolbar.find('.bs-bars').children().length) { + $__default["default"]('body').append($__default["default"](opts + .toolbar)); + } + + this.$toolbar.html(''); + + if (typeof opts.toolbar === 'string' || _typeof(opts.toolbar) === + 'object') { + $__default["default"](Utils.sprintf('
    ', + this.constants.classes.pull, opts.toolbarAlign)).appendTo(this + .$toolbar).append($__default["default"](opts.toolbar)); + } // showColumns, showToggle, showRefresh + + + html = ["
    ")]; + + if (typeof opts.buttonsOrder === 'string') { + opts.buttonsOrder = opts.buttonsOrder.replace(/\[|\]| |'/g, '').split( + ','); + } + + this.buttons = Object.assign(this.buttons, { + paginationSwitch: { + text: opts.pagination ? opts.formatPaginationSwitchUp() : + opts.formatPaginationSwitchDown(), + icon: opts.pagination ? opts.icons.paginationSwitchDown : + opts.icons.paginationSwitchUp, + render: false, + event: this.togglePagination, + attributes: { + 'aria-label': opts.formatPaginationSwitch(), + title: opts.formatPaginationSwitch() + } + }, + refresh: { + text: opts.formatRefresh(), + icon: opts.icons.refresh, + render: false, + event: this.refresh, + attributes: { + 'aria-label': opts.formatRefresh(), + title: opts.formatRefresh() + } + }, + toggle: { + text: opts.formatToggle(), + icon: opts.icons.toggleOff, + render: false, + event: this.toggleView, + attributes: { + 'aria-label': opts.formatToggleOn(), + title: opts.formatToggleOn() + } + }, + fullscreen: { + text: opts.formatFullscreen(), + icon: opts.icons.fullscreen, + render: false, + event: this.toggleFullscreen, + attributes: { + 'aria-label': opts.formatFullscreen(), + title: opts.formatFullscreen() + } + }, + columns: { + render: false, + html: function html() { + var html = []; + html.push("
    \n \n ") + .concat(_this4.constants.html + .toolbarDropdown[0])); + + if (opts.showColumnsSearch) { + html.push(Utils.sprintf(_this4.constants.html + .toolbarDropdownItem, Utils.sprintf( + '', + _this4.constants.classes.input, + opts.formatSearch()))); + html.push(_this4.constants.html + .toolbarDropdownSeparator); + } + + if (opts.showColumnsToggleAll) { + var allFieldsVisible = _this4 + .getVisibleColumns().length === _this4 + .columns.filter(function(column) { + return !_this4.isSelectionColumn( + column); + }).length; + + html.push(Utils.sprintf(_this4.constants.html + .toolbarDropdownItem, Utils.sprintf( + ' %s', + allFieldsVisible ? + 'checked="checked"' : '', opts + .formatColumnsToggleAll()))); + html.push(_this4.constants.html + .toolbarDropdownSeparator); + } + + var visibleColumns = 0; + + _this4.columns.forEach(function(column) { + if (column.visible) { + visibleColumns++; + } + }); + + _this4.columns.forEach(function(column, i) { + if (_this4.isSelectionColumn(column)) { + return; + } + + if (opts.cardView && !column + .cardVisible) { + return; + } + + var checked = column.visible ? + ' checked="checked"' : ''; + var disabled = visibleColumns <= opts + .minimumCountColumns && checked ? + ' disabled="disabled"' : ''; + + if (column.switchable) { + html.push(Utils.sprintf(_this4 + .constants.html + .toolbarDropdownItem, + Utils.sprintf( + ' %s', + column.field, i, + checked, disabled, + column.title))); + switchableCount++; + } + }); + + html.push(_this4.constants.html.toolbarDropdown[1], + '
    '); + return html.join(''); + } + } + }); + var buttonsHtml = {}; + + for (var _i3 = 0, _Object$entries3 = Object.entries(this.buttons); _i3 < + _Object$entries3.length; _i3++) { + var _Object$entries3$_i = _slicedToArray(_Object$entries3[_i3], 2), + buttonName = _Object$entries3$_i[0], + buttonConfig = _Object$entries3$_i[1]; + + var buttonHtml = void 0; + + if (buttonConfig.hasOwnProperty('html')) { + if (typeof buttonConfig.html === 'function') { + buttonHtml = buttonConfig.html(); + } else if (typeof buttonConfig.html === 'string') { + buttonHtml = buttonConfig.html; + } + } else { + buttonHtml = "\n ").concat(this + .constants.html.pageDropdown[0]) + ]; + pageList.forEach(function(page, i) { + if (!opts.smartDisplay || i === 0 || pageList[i - 1] < opts + .totalRows || page === opts.formatAllRows()) { + var active; + + if (allSelected) { + active = page === opts.formatAllRows() ? _this6 + .constants.classes.dropdownActive : ''; + } else { + active = page === opts.pageSize ? _this6.constants + .classes.dropdownActive : ''; + } + + pageNumber.push(Utils.sprintf(_this6.constants.html + .pageDropdownItem, active, page)); + } + }); + pageNumber.push("".concat(this.constants.html.pageDropdown[1], + "
    ")); + html.push(opts.formatRecordsPerPage(pageNumber.join(''))); + } + + if (this.paginationParts.includes('pageInfo') || this.paginationParts + .includes('pageInfoShort') || this.paginationParts.includes('pageSize') + ) { + html.push(''); + } + + if (this.paginationParts.includes('pageList')) { + html.push("
    "), Utils.sprintf( + this.constants.html.pagination[0], Utils.sprintf( + ' pagination-%s', opts.iconSize)), Utils.sprintf(this + .constants.html.paginationItem, ' page-pre', opts + .formatSRPaginationPreText(), opts.paginationPreText)); + + if (this.totalPages < opts.paginationSuccessivelySize) { + from = 1; + to = this.totalPages; + } else { + from = opts.pageNumber - opts.paginationPagesBySide; + to = from + opts.paginationPagesBySide * 2; + } + + if (opts.pageNumber < opts.paginationSuccessivelySize - 1) { + to = opts.paginationSuccessivelySize; + } + + if (opts.paginationSuccessivelySize > this.totalPages - from) { + from = from - (opts.paginationSuccessivelySize - (this.totalPages - + from)) + 1; + } + + if (from < 1) { + from = 1; + } + + if (to > this.totalPages) { + to = this.totalPages; + } + + var middleSize = Math.round(opts.paginationPagesBySide / 2); + + var pageItem = function pageItem(i) { + var classes = arguments.length > 1 && arguments[1] !== + undefined ? arguments[1] : ''; + return Utils.sprintf(_this6.constants.html.paginationItem, + classes + (i === opts.pageNumber ? " ".concat(_this6 + .constants.classes.paginationActive) : ''), opts + .formatSRPaginationPageText(i), i); + }; + + if (from > 1) { + var max = opts.paginationPagesBySide; + if (max >= from) max = from - 1; + + for (i = 1; i <= max; i++) { + html.push(pageItem(i)); + } + + if (from - 1 === max + 1) { + i = from - 1; + html.push(pageItem(i)); + } else if (from - 1 > max) { + if (from - opts.paginationPagesBySide * 2 > opts + .paginationPagesBySide && opts.paginationUseIntermediate) { + i = Math.round((from - middleSize) / 2 + middleSize); + html.push(pageItem(i, ' page-intermediate')); + } else { + html.push(Utils.sprintf(this.constants.html.paginationItem, + ' page-first-separator disabled', '', '...')); + } + } + } + + for (i = from; i <= to; i++) { + html.push(pageItem(i)); + } + + if (this.totalPages > to) { + var min = this.totalPages - (opts.paginationPagesBySide - 1); + if (to >= min) min = to + 1; + + if (to + 1 === min - 1) { + i = to + 1; + html.push(pageItem(i)); + } else if (min > to + 1) { + if (this.totalPages - to > opts.paginationPagesBySide * 2 && + opts.paginationUseIntermediate) { + i = Math.round((this.totalPages - middleSize - to) / 2 + + to); + html.push(pageItem(i, ' page-intermediate')); + } else { + html.push(Utils.sprintf(this.constants.html.paginationItem, + ' page-last-separator disabled', '', '...')); + } + } + + for (i = min; i <= this.totalPages; i++) { + html.push(pageItem(i)); + } + } + + html.push(Utils.sprintf(this.constants.html.paginationItem, + ' page-next', opts.formatSRPaginationNextText(), opts + .paginationNextText)); + html.push(this.constants.html.pagination[1], '
    '); + } + + this.$pagination.html(html.join('')); + var dropupClass = ['bottom', 'both'].includes(opts.paginationVAlign) ? " " + .concat(this.constants.classes.dropup) : ''; + this.$pagination.last().find('.page-list > div').addClass(dropupClass); + + if (!opts.onlyInfoPagination) { + $pageList = this.$pagination.find('.page-list a'); + $pre = this.$pagination.find('.page-pre'); + $next = this.$pagination.find('.page-next'); + $number = this.$pagination.find('.page-item').not( + '.page-next, .page-pre, .page-last-separator, .page-first-separator' + ); + + if (this.totalPages <= 1) { + this.$pagination.find('div.pagination').hide(); + } + + if (opts.smartDisplay) { + if (pageList.length < 2 || opts.totalRows <= pageList[0]) { + this.$pagination.find('div.page-list').hide(); + } + } // when data is empty, hide the pagination + + + this.$pagination[this.getData().length ? 'show' : 'hide'](); + + if (!opts.paginationLoop) { + if (opts.pageNumber === 1) { + $pre.addClass('disabled'); + } + + if (opts.pageNumber === this.totalPages) { + $next.addClass('disabled'); + } + } + + if (allSelected) { + opts.pageSize = opts.formatAllRows(); + } // removed the events for last and first, onPageNumber executeds the same logic + + + $pageList.off('click').on('click', function(e) { + return _this6.onPageListChange(e); + }); + $pre.off('click').on('click', function(e) { + return _this6.onPagePre(e); + }); + $next.off('click').on('click', function(e) { + return _this6.onPageNext(e); + }); + $number.off('click').on('click', function(e) { + return _this6.onPageNumber(e); + }); + } + } + }, { + key: "updatePagination", + value: function updatePagination(event) { + // Fix #171: IE disabled button can be clicked bug. + if (event && $__default["default"](event.currentTarget).hasClass( + 'disabled')) { + return; + } + + if (!this.options.maintainMetaData) { + this.resetRows(); + } + + this.initPagination(); + this.trigger('page-change', this.options.pageNumber, this.options.pageSize); + + if (this.options.sidePagination === 'server') { + this.initServer(); + } else { + this.initBody(); + } + } + }, { + key: "onPageListChange", + value: function onPageListChange(event) { + event.preventDefault(); + var $this = $__default["default"](event.currentTarget); + $this.parent().addClass(this.constants.classes.dropdownActive).siblings() + .removeClass(this.constants.classes.dropdownActive); + this.options.pageSize = $this.text().toUpperCase() === this.options + .formatAllRows().toUpperCase() ? this.options.formatAllRows() : +$this + .text(); + this.$toolbar.find('.page-size').text(this.options.pageSize); + this.updatePagination(event); + return false; + } + }, { + key: "onPagePre", + value: function onPagePre(event) { + if ($__default["default"](event.target).hasClass('disabled')) { + return; + } + + event.preventDefault(); + + if (this.options.pageNumber - 1 === 0) { + this.options.pageNumber = this.options.totalPages; + } else { + this.options.pageNumber--; + } + + this.updatePagination(event); + return false; + } + }, { + key: "onPageNext", + value: function onPageNext(event) { + if ($__default["default"](event.target).hasClass('disabled')) { + return; + } + + event.preventDefault(); + + if (this.options.pageNumber + 1 > this.options.totalPages) { + this.options.pageNumber = 1; + } else { + this.options.pageNumber++; + } + + this.updatePagination(event); + return false; + } + }, { + key: "onPageNumber", + value: function onPageNumber(event) { + event.preventDefault(); + + if (this.options.pageNumber === +$__default["default"](event.currentTarget) + .text()) { + return; + } + + this.options.pageNumber = +$__default["default"](event.currentTarget) + .text(); + this.updatePagination(event); + return false; + } // eslint-disable-next-line no-unused-vars + + }, { + key: "initRow", + value: function initRow(item, i, data, trFragments) { + var _this7 = this; + + var html = []; + var style = {}; + var csses = []; + var data_ = ''; + var attributes = {}; + var htmlAttributes = []; + + if (Utils.findIndex(this.hiddenRows, item) > -1) { + return; + } + + style = Utils.calculateObjectValue(this.options, this.options.rowStyle, [ + item, i + ], style); + + if (style && style.css) { + for (var _i8 = 0, _Object$entries7 = Object.entries(style.css); _i8 < + _Object$entries7.length; _i8++) { + var _Object$entries7$_i = _slicedToArray(_Object$entries7[_i8], 2), + key = _Object$entries7$_i[0], + value = _Object$entries7$_i[1]; + + csses.push("".concat(key, ": ").concat(value)); + } + } + + attributes = Utils.calculateObjectValue(this.options, this.options + .rowAttributes, [item, i], attributes); + + if (attributes) { + for (var _i9 = 0, _Object$entries8 = Object.entries(attributes); _i9 < + _Object$entries8.length; _i9++) { + var _Object$entries8$_i = _slicedToArray(_Object$entries8[_i9], 2), + _key2 = _Object$entries8$_i[0], + _value = _Object$entries8$_i[1]; + + htmlAttributes.push("".concat(_key2, "=\"").concat(Utils.escapeHTML( + _value), "\"")); + } + } + + if (item._data && !Utils.isEmptyObject(item._data)) { + for (var _i10 = 0, _Object$entries9 = Object.entries(item._data); _i10 < + _Object$entries9.length; _i10++) { + var _Object$entries9$_i = _slicedToArray(_Object$entries9[_i10], 2), + k = _Object$entries9$_i[0], + v = _Object$entries9$_i[1]; + + // ignore data-index + if (k === 'index') { + return; + } + + data_ += " data-".concat(k, "='").concat(_typeof(v) === 'object' ? + JSON.stringify(v) : v, "'"); + } + } + + html.push(''); + + if (this.options.cardView) { + html.push("'; + } + + if (detailViewTemplate && this.options.detailViewAlign !== 'right') { + html.push(detailViewTemplate); + } + + this.header.fields.forEach(function(field, j) { + var column = _this7.columns[j]; + var text = ''; + var value_ = Utils.getItemField(item, field, _this7.options + .escape, column.escape); + var value = ''; + var type = ''; + var cellStyle = {}; + var id_ = ''; + var class_ = _this7.header.classes[j]; + var style_ = ''; + var styleToAdd_ = ''; + var data_ = ''; + var rowspan_ = ''; + var colspan_ = ''; + var title_ = ''; + + if ((_this7.fromHtml || _this7.autoMergeCells) && + typeof value_ === 'undefined') { + if (!column.checkbox && !column.radio) { + return; + } + } + + if (!column.visible) { + return; + } + + if (_this7.options.cardView && !column.cardVisible) { + return; + } + + if (column.escape) { + value_ = Utils.escapeHTML(value_); + } // Style concat + + + if (csses.concat([_this7.header.styles[j]]).length) { + styleToAdd_ += "".concat(csses.concat([_this7.header.styles[ + j]]).join('; ')); + } + + if (item["_".concat(field, "_style")]) { + styleToAdd_ += "".concat(item["_".concat(field, "_style")]); + } + + if (styleToAdd_) { + style_ = " style=\"".concat(styleToAdd_, "\""); + } // Style concat + // handle id and class of td + + + if (item["_".concat(field, "_id")]) { + id_ = Utils.sprintf(' id="%s"', item["_".concat(field, + "_id")]); + } + + if (item["_".concat(field, "_class")]) { + class_ = Utils.sprintf(' class="%s"', item["_".concat(field, + "_class")]); + } + + if (item["_".concat(field, "_rowspan")]) { + rowspan_ = Utils.sprintf(' rowspan="%s"', item["_".concat( + field, "_rowspan")]); + } + + if (item["_".concat(field, "_colspan")]) { + colspan_ = Utils.sprintf(' colspan="%s"', item["_".concat( + field, "_colspan")]); + } + + if (item["_".concat(field, "_title")]) { + title_ = Utils.sprintf(' title="%s"', item["_".concat(field, + "_title")]); + } + + cellStyle = Utils.calculateObjectValue(_this7.header, _this7 + .header.cellStyles[j], [value_, item, i, field], + cellStyle); + + if (cellStyle.classes) { + class_ = " class=\"".concat(cellStyle.classes, "\""); + } + + if (cellStyle.css) { + var csses_ = []; + + for (var _i11 = 0, _Object$entries10 = Object.entries( + cellStyle.css); _i11 < _Object$entries10 + .length; _i11++) { + var _Object$entries10$_i = _slicedToArray( + _Object$entries10[_i11], 2), + _key3 = _Object$entries10$_i[0], + _value2 = _Object$entries10$_i[1]; + + csses_.push("".concat(_key3, ": ").concat(_value2)); + } + + style_ = " style=\"".concat(csses_.concat(_this7.header + .styles[j]).join('; '), "\""); + } + + value = Utils.calculateObjectValue(column, _this7.header + .formatters[j], [value_, item, i, field], value_); + + if (!(column.checkbox || column.radio)) { + value = typeof value === 'undefined' || value === null ? + _this7.options.undefinedText : value; + } + + if (column.searchable && _this7.searchText && _this7.options + .searchHighlight && !(column.checkbox || column.radio)) { + var defValue = ''; + var regExp = new RegExp("(".concat(_this7.searchText + .replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), ")"), + 'gim'); + var marker = '$1'; + var isHTML = value && + /<(?=.*? .*?\/ ?>|br|hr|input|!--|wbr)[a-z]+.*?>|<([a-z]+).*?<\/\1>/i + .test(value); + + if (isHTML) { + // value can contains a HTML tags + var textContent = new DOMParser().parseFromString(value + .toString(), 'text/html').documentElement + .textContent; + var textReplaced = textContent.replace(regExp, marker); + textContent = textContent.replace(/[.*+?^${}()|[\]\\]/g, + '\\$&'); + defValue = value.replace(new RegExp("(>\\s*)(".concat( + textContent, ")(\\s*)"), 'gm'), "$1".concat( + textReplaced, "$3")); + } else { + // but usually not + defValue = value.toString().replace(regExp, marker); + } + + value = Utils.calculateObjectValue(column, column + .searchHighlightFormatter, [value, _this7 + .searchText + ], defValue); + } + + if (item["_".concat(field, "_data")] && !Utils.isEmptyObject( + item["_".concat(field, "_data")])) { + for (var _i12 = 0, _Object$entries11 = Object.entries(item[ + "_".concat(field, "_data")]); _i12 < + _Object$entries11.length; _i12++) { + var _Object$entries11$_i = _slicedToArray( + _Object$entries11[_i12], 2), + _k = _Object$entries11$_i[0], + _v = _Object$entries11$_i[1]; + + // ignore data-index + if (_k === 'index') { + return; + } + + data_ += " data-".concat(_k, "=\"").concat(_v, "\""); + } + } + + if (column.checkbox || column.radio) { + type = column.checkbox ? 'checkbox' : type; + type = column.radio ? 'radio' : type; + var c = column['class'] || ''; + var isChecked = Utils.isObject(value) && value + .hasOwnProperty('checked') ? value.checked : (value === + true || value_) && value !== false; + var isDisabled = !column.checkboxEnabled || value && value + .disabled; + text = [_this7.options.cardView ? "
    ") : "
    ' + ].join(''); + item[_this7.header.stateField] = value === true || !! + value_ || value && value.checked; + } else if (_this7.options.cardView) { + var cardTitle = _this7.options.showHeader ? + "").concat( + Utils.getFieldTitle(_this7.columns, field), + "") : ''; + text = "
    ".concat(cardTitle, + "").concat( + value, "
    "); + + if (_this7.options.smartDisplay && value === '') { + text = '
    '; + } + } else { + text = "").concat(value, ""); + } + + html.push(text); + }); + + if (detailViewTemplate && this.options.detailViewAlign === 'right') { + html.push(detailViewTemplate); + } + + if (this.options.cardView) { + html.push(''); + } + + html.push(''); + return html.join(''); + } + }, { + key: "initBody", + value: function initBody(fixedScroll, updatedUid) { + var _this8 = this; + + var data = this.getData(); + this.trigger('pre-body', data); + this.$body = this.$el.find('>tbody'); + + if (!this.$body.length) { + this.$body = $__default["default"]('').appendTo(this + .$el); + } // Fix #389 Bootstrap-table-flatJSON is not working + + + if (!this.options.pagination || this.options.sidePagination === 'server') { + this.pageFrom = 1; + this.pageTo = data.length; + } + + var rows = []; + var trFragments = $__default["default"](document.createDocumentFragment()); + var hasTr = false; + var toExpand = []; + this.autoMergeCells = Utils.checkAutoMergeCells(data.slice(this.pageFrom - + 1, this.pageTo)); + + for (var i = this.pageFrom - 1; i < this.pageTo; i++) { + var item = data[i]; + var tr = this.initRow(item, i, data, trFragments); + hasTr = hasTr || !!tr; + + if (tr && typeof tr === 'string') { + var uniqueId = this.options.uniqueId; + + if (uniqueId && item.hasOwnProperty(uniqueId)) { + var itemUniqueId = item[uniqueId]; + var oldTr = this.$body.find(Utils.sprintf( + '> tr[data-uniqueid="%s"][data-has-detail-view]', + itemUniqueId)); + var oldTrNext = oldTr.next(); + + if (oldTrNext.is('tr.detail-view')) { + toExpand.push(i); + + if (!updatedUid || itemUniqueId !== updatedUid) { + tr += oldTrNext[0].outerHTML; + } + } + } + + if (!this.options.virtualScroll) { + trFragments.append(tr); + } else { + rows.push(tr); + } + } + } // show no records + + + if (!hasTr) { + this.$body.html("".concat(Utils.sprintf( + '', this.getVisibleFields() + .length + Utils.getDetailViewIndexOffset(this.options), + this.options.formatNoMatches()), "")); + } else if (!this.options.virtualScroll) { + this.$body.html(trFragments); + } else { + if (this.virtualScroll) { + this.virtualScroll.destroy(); + } + + this.virtualScroll = new VirtualScroll({ + rows: rows, + fixedScroll: fixedScroll, + scrollEl: this.$tableBody[0], + contentEl: this.$body[0], + itemHeight: this.options.virtualScrollItemHeight, + callback: function callback(startIndex, endIndex) { + _this8.fitHeader(); + + _this8.initBodyEvent(); + + _this8.trigger('virtual-scroll', startIndex, + endIndex); + } + }); + } + + toExpand.forEach(function(index) { + _this8.expandRow(index); + }); + + if (!fixedScroll) { + this.scrollTo(0); + } + + this.initBodyEvent(); + this.initFooter(); + this.resetView(); + this.updateSelected(); + + if (this.options.sidePagination !== 'server') { + this.options.totalRows = data.length; + } + + this.trigger('post-body', data); + } + }, { + key: "initBodyEvent", + value: function initBodyEvent() { + var _this9 = this; + + // click to select by column + this.$body.find('> tr[data-index] > td').off('click dblclick').on( + 'click dblclick', + function(e) { + var $td = $__default["default"](e.currentTarget); + var $tr = $td.parent(); + var $cardViewArr = $__default["default"](e.target).parents( + '.card-views').children(); + var $cardViewTarget = $__default["default"](e.target).parents( + '.card-view'); + var rowIndex = $tr.data('index'); + var item = _this9.data[rowIndex]; + var index = _this9.options.cardView ? $cardViewArr.index( + $cardViewTarget) : $td[0].cellIndex; + + var fields = _this9.getVisibleFields(); + + var field = fields[index - Utils.getDetailViewIndexOffset(_this9 + .options)]; + var column = _this9.columns[_this9.fieldsColumnsIndex[field]]; + var value = Utils.getItemField(item, field, _this9.options + .escape, column.escape); + + if ($td.find('.detail-icon').length) { + return; + } + + _this9.trigger(e.type === 'click' ? 'click-cell' : + 'dbl-click-cell', field, value, item, $td); + + _this9.trigger(e.type === 'click' ? 'click-row' : + 'dbl-click-row', item, $tr, field + ); // if click to select - then trigger the checkbox/radio click + + + if (e.type === 'click' && _this9.options.clickToSelect && column + .clickToSelect && !Utils.calculateObjectValue(_this9 + .options, _this9.options.ignoreClickToSelectOn, [e + .target + ])) { + var $selectItem = $tr.find(Utils.sprintf('[name="%s"]', + _this9.options.selectItemName)); + + if ($selectItem.length) { + $selectItem[0].click(); + } + } + + if (e.type === 'click' && _this9.options.detailViewByClick) { + _this9.toggleDetailView(rowIndex, _this9.header + .detailFormatters[_this9.fieldsColumnsIndex[field]]); + } + }).off('mousedown').on('mousedown', function(e) { + // https://github.com/jquery/jquery/issues/1741 + _this9.multipleSelectRowCtrlKey = e.ctrlKey || e.metaKey; + _this9.multipleSelectRowShiftKey = e.shiftKey; + }); + this.$body.find('> tr[data-index] > td > .detail-icon').off('click').on( + 'click', + function(e) { + e.preventDefault(); + + _this9.toggleDetailView($__default["default"](e.currentTarget) + .parent().parent().data('index')); + + return false; + }); + this.$selectItem = this.$body.find(Utils.sprintf('[name="%s"]', this.options + .selectItemName)); + this.$selectItem.off('click').on('click', function(e) { + e.stopImmediatePropagation(); + var $this = $__default["default"](e.currentTarget); + + _this9._toggleCheck($this.prop('checked'), $this.data('index')); + }); + this.header.events.forEach(function(_events, i) { + var events = _events; + + if (!events) { + return; + } // fix bug, if events is defined with namespace + + + if (typeof events === 'string') { + events = Utils.calculateObjectValue(null, events); + } + + if (!events) { + throw new Error("Unknown event in the scope: ".concat( + _events)); + } + + var field = _this9.header.fields[i]; + + var fieldIndex = _this9.getVisibleFields().indexOf(field); + + if (fieldIndex === -1) { + return; + } + + fieldIndex += Utils.getDetailViewIndexOffset(_this9.options); + + var _loop2 = function _loop2(key) { + if (!events.hasOwnProperty(key)) { + return "continue"; + } + + var event = events[key]; + + _this9.$body.find('>tr:not(.no-records-found)').each( + function(i, tr) { + var $tr = $__default["default"](tr); + var $td = $tr.find(_this9.options.cardView ? + '.card-views>.card-view' : '>td') + .eq(fieldIndex); + var index = key.indexOf(' '); + var name = key.substring(0, index); + var el = key.substring(index + 1); + $td.find(el).off(name).on(name, function( + e) { + var index = $tr.data('index'); + var row = _this9.data[index]; + var value = row[field]; + event.apply(_this9, [e, value, + row, index + ]); + }); + }); + }; + + for (var key in events) { + var _ret2 = _loop2(key); + + if (_ret2 === "continue") continue; + } + }); + } + }, { + key: "initServer", + value: function initServer(silent, query, url) { + var _this10 = this; + + var data = {}; + var index = this.header.fields.indexOf(this.options.sortName); + var params = { + searchText: this.searchText, + sortName: this.options.sortName, + sortOrder: this.options.sortOrder + }; + + if (this.header.sortNames[index]) { + params.sortName = this.header.sortNames[index]; + } + + if (this.options.pagination && this.options.sidePagination === 'server') { + params.pageSize = this.options.pageSize === this.options + .formatAllRows() ? this.options.totalRows : this.options.pageSize; + params.pageNumber = this.options.pageNumber; + } + + if (!(url || this.options.url) && !this.options.ajax) { + return; + } + + if (this.options.queryParamsType === 'limit') { + params = { + search: params.searchText, + sort: params.sortName, + order: params.sortOrder + }; + + if (this.options.pagination && this.options.sidePagination === + 'server') { + params.offset = this.options.pageSize === this.options + .formatAllRows() ? 0 : this.options.pageSize * (this.options + .pageNumber - 1); + params.limit = this.options.pageSize; + + if (params.limit === 0 || this.options.pageSize === this.options + .formatAllRows()) { + delete params.limit; + } + } + } + + if (this.options.search && this.options.sidePagination === 'server' && this + .columns.filter(function(column) { + return !column.searchable; + }).length) { + params.searchable = []; + + var _iterator2 = _createForOfIteratorHelper(this.columns), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var column = _step2.value; + + if (!column.checkbox && column.searchable && (this.options + .visibleSearch && column.visible || !this.options + .visibleSearch)) { + params.searchable.push(column.field); + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + + if (!Utils.isEmptyObject(this.filterColumnsPartial)) { + params.filter = JSON.stringify(this.filterColumnsPartial, null); + } + + $__default["default"].extend(params, query || {}); + data = Utils.calculateObjectValue(this.options, this.options.queryParams, [ + params + ], data); // false to stop request + + if (data === false) { + return; + } + + if (!silent) { + this.showLoading(); + } + + var request = $__default["default"].extend({}, Utils.calculateObjectValue( + null, this.options.ajaxOptions), { + type: this.options.method, + url: url || this.options.url, + data: this.options.contentType === 'application/json' && this + .options.method === 'post' ? JSON.stringify(data) : data, + cache: this.options.cache, + contentType: this.options.contentType, + dataType: this.options.dataType, + success: function success(_res, textStatus, jqXHR) { + var res = Utils.calculateObjectValue(_this10.options, + _this10.options.responseHandler, [_res, jqXHR], + _res); + + _this10.load(res); + + _this10.trigger('load-success', res, jqXHR && jqXHR + .status, jqXHR); + + if (!silent) { + _this10.hideLoading(); + } + + if (_this10.options.sidePagination === 'server' && + _this10.options.pageNumber > 1 && res[_this10 + .options.totalField] > 0 && !res[_this10.options + .dataField].length) { + _this10.updatePagination(); + } + }, + error: function error(jqXHR) { + // abort ajax by multiple request + if (jqXHR && jqXHR.status === 0 && _this10._xhrAbort) { + _this10._xhrAbort = false; + return; + } + + var data = []; + + if (_this10.options.sidePagination === 'server') { + data = {}; + data[_this10.options.totalField] = 0; + data[_this10.options.dataField] = []; + } + + _this10.load(data); + + _this10.trigger('load-error', jqXHR && jqXHR.status, + jqXHR); + + if (!silent) { + _this10.hideLoading(); + } + } + }); + + if (this.options.ajax) { + Utils.calculateObjectValue(this, this.options.ajax, [request], null); + } else { + if (this._xhr && this._xhr.readyState !== 4) { + this._xhrAbort = true; + + this._xhr.abort(); + } + + this._xhr = $__default["default"].ajax(request); + } + + return data; + } + }, { + key: "initSearchText", + value: function initSearchText() { + if (this.options.search) { + this.searchText = ''; + + if (this.options.searchText !== '') { + var $search = Utils.getSearchInput(this); + $search.val(this.options.searchText); + this.onSearch({ + currentTarget: $search, + firedByInitSearchText: true + }); + } + } + } + }, { + key: "getCaret", + value: function getCaret() { + var _this11 = this; + + this.$header.find('th').each(function(i, th) { + $__default["default"](th).find('.sortable').removeClass( + 'desc asc').addClass($__default["default"](th).data( + 'field') === _this11.options.sortName ? _this11 + .options.sortOrder : 'both'); + }); + } + }, { + key: "updateSelected", + value: function updateSelected() { + var checkAll = this.$selectItem.filter(':enabled').length && this + .$selectItem.filter(':enabled').length === this.$selectItem.filter( + ':enabled').filter(':checked').length; + this.$selectAll.add(this.$selectAll_).prop('checked', checkAll); + this.$selectItem.each(function(i, el) { + $__default["default"](el).closest('tr')[$__default["default"]( + el).prop('checked') ? 'addClass' : 'removeClass']( + 'selected'); + }); + } + }, { + key: "updateRows", + value: function updateRows() { + var _this12 = this; + + this.$selectItem.each(function(i, el) { + _this12.data[$__default["default"](el).data('index')][_this12 + .header.stateField + ] = $__default["default"](el).prop('checked'); + }); + } + }, { + key: "resetRows", + value: function resetRows() { + var _iterator3 = _createForOfIteratorHelper(this.data), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var row = _step3.value; + this.$selectAll.prop('checked', false); + this.$selectItem.prop('checked', false); + + if (this.header.stateField) { + row[this.header.stateField] = false; + } + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + this.initHiddenRows(); + } + }, { + key: "trigger", + value: function trigger(_name) { + var _this$options, _this$options2; + + var name = "".concat(_name, ".bs.table"); + + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), + _key4 = 1; _key4 < _len; _key4++) { + args[_key4 - 1] = arguments[_key4]; + } + + (_this$options = this.options)[BootstrapTable.EVENTS[name]].apply( + _this$options, [].concat(args, [this])); + + this.$el.trigger($__default["default"].Event(name, { + sender: this + }), args); + + (_this$options2 = this.options).onAll.apply(_this$options2, [name].concat([] + .concat(args, [this]))); + + this.$el.trigger($__default["default"].Event('all.bs.table', { + sender: this + }), [name, args]); + } + }, { + key: "resetHeader", + value: function resetHeader() { + var _this13 = this; + + // fix #61: the hidden table reset header bug. + // fix bug: get $el.css('width') error sometime (height = 500) + clearTimeout(this.timeoutId_); + this.timeoutId_ = setTimeout(function() { + return _this13.fitHeader(); + }, this.$el.is(':hidden') ? 100 : 0); + } + }, { + key: "fitHeader", + value: function fitHeader() { + var _this14 = this; + + if (this.$el.is(':hidden')) { + this.timeoutId_ = setTimeout(function() { + return _this14.fitHeader(); + }, 100); + return; + } + + var fixedBody = this.$tableBody.get(0); + var scrollWidth = this.hasScrollBar && fixedBody.scrollHeight > fixedBody + .clientHeight + this.$header.outerHeight() ? Utils.getScrollBarWidth() : + 0; + this.$el.css('margin-top', -this.$header.outerHeight()); + var focused = $__default["default"](':focus'); + + if (focused.length > 0) { + var $th = focused.parents('th'); + + if ($th.length > 0) { + var dataField = $th.attr('data-field'); + + if (dataField !== undefined) { + var $headerTh = this.$header.find("[data-field='".concat( + dataField, "']")); + + if ($headerTh.length > 0) { + $headerTh.find(':input').addClass('focus-temp'); + } + } + } + } + + this.$header_ = this.$header.clone(true, true); + this.$selectAll_ = this.$header_.find('[name="btSelectAll"]'); + this.$tableHeader.css('margin-right', scrollWidth).find('table').css( + 'width', this.$el.outerWidth()).html('').attr('class', this.$el + .attr('class')).append(this.$header_); + this.$tableLoading.css('width', this.$el.outerWidth()); + var focusedTemp = $__default["default"]('.focus-temp:visible:eq(0)'); + + if (focusedTemp.length > 0) { + focusedTemp.focus(); + this.$header.find('.focus-temp').removeClass('focus-temp'); + } // fix bug: $.data() is not working as expected after $.append() + + + this.$header.find('th[data-field]').each(function(i, el) { + _this14.$header_.find(Utils.sprintf('th[data-field="%s"]', + $__default["default"](el).data('field'))).data( + $__default["default"](el).data()); + }); + var visibleFields = this.getVisibleFields(); + var $ths = this.$header_.find('th'); + var $tr = this.$body.find('>tr:not(.no-records-found,.virtual-scroll-top)') + .eq(0); + + while ($tr.length && $tr.find('>td[colspan]:not([colspan="1"])').length) { + $tr = $tr.next(); + } + + var trLength = $tr.find('> *').length; + $tr.find('> *').each(function(i, el) { + var $this = $__default["default"](el); + + if (Utils.hasDetailViewIcon(_this14.options)) { + if (i === 0 && _this14.options.detailViewAlign !== + 'right' || i === trLength - 1 && _this14.options + .detailViewAlign === 'right') { + var $thDetail = $ths.filter('.detail'); + + var _zoomWidth = $thDetail.innerWidth() - $thDetail + .find('.fht-cell').width(); + + $thDetail.find('.fht-cell').width($this.innerWidth() - + _zoomWidth); + return; + } + } + + var index = i - Utils.getDetailViewIndexOffset(_this14.options); + + var $th = _this14.$header_.find(Utils.sprintf( + 'th[data-field="%s"]', visibleFields[index])); + + if ($th.length > 1) { + $th = $__default["default"]($ths[$this[0].cellIndex]); + } + + var zoomWidth = $th.innerWidth() - $th.find('.fht-cell') + .width(); + $th.find('.fht-cell').width($this.innerWidth() - zoomWidth); + }); + this.horizontalScroll(); + this.trigger('post-header'); + } + }, { + key: "initFooter", + value: function initFooter() { + if (!this.options.showFooter || this.options.cardView) { + // do nothing + return; + } + + var data = this.getData(); + var html = []; + var detailTemplate = ''; + + if (Utils.hasDetailViewIcon(this.options)) { + detailTemplate = + ''; + } + + if (detailTemplate && this.options.detailViewAlign !== 'right') { + html.push(detailTemplate); + } + + var _iterator4 = _createForOfIteratorHelper(this.columns), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var column = _step4.value; + var falign = ''; + var valign = ''; + var csses = []; + var style = {}; + var class_ = Utils.sprintf(' class="%s"', column['class']); + + if (!column.visible || this.footerData && this.footerData.length > + 0 && !(column.field in this.footerData[0])) { + continue; + } + + if (this.options.cardView && !column.cardVisible) { + return; + } + + falign = Utils.sprintf('text-align: %s; ', column.falign ? column + .falign : column.align); + valign = Utils.sprintf('vertical-align: %s; ', column.valign); + style = Utils.calculateObjectValue(null, this.options.footerStyle, [ + column + ]); + + if (style && style.css) { + for (var _i13 = 0, _Object$entries12 = Object.entries(style + .css); _i13 < _Object$entries12.length; _i13++) { + var _Object$entries12$_i = _slicedToArray(_Object$entries12[ + _i13], 2), + key = _Object$entries12$_i[0], + _value3 = _Object$entries12$_i[1]; + + csses.push("".concat(key, ": ").concat(_value3)); + } + } + + if (style && style.classes) { + class_ = Utils.sprintf(' class="%s"', column['class'] ? [column[ + 'class'], style.classes].join(' ') : style.classes); + } + + html.push(' 0) { + colspan = this.footerData[0]["_".concat(column.field, + "_colspan")] || 0; + } + + if (colspan) { + html.push(" colspan=\"".concat(colspan, "\" ")); + } + + html.push('>'); + html.push('
    '); + var value = ''; + + if (this.footerData && this.footerData.length > 0) { + value = this.footerData[0][column.field] || ''; + } + + html.push(Utils.calculateObjectValue(column, column.footerFormatter, + [data, value], value)); + html.push('
    '); + html.push('
    '); + html.push(''); + html.push(''); + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + + if (detailTemplate && this.options.detailViewAlign === 'right') { + html.push(detailTemplate); + } + + if (!this.options.height && !this.$tableFooter.length) { + this.$el.append('
    '); + this.$tableFooter = this.$el.find('tfoot'); + } + + if (!this.$tableFooter.find('tr').length) { + this.$tableFooter.html('
    ").append(a("").attr({"data-action":"today",title:d.tooltips.today}).append(a("").addClass(d.icons.today)))),!d.sideBySide&&B()&&A()&&b.push(a("").append(a("").attr({"data-action":"togglePicker",title:d.tooltips.selectTime}).append(a("").addClass(d.icons.time)))),d.showClear&&b.push(a("").append(a("").attr({"data-action":"clear",title:d.tooltips.clear}).append(a("").addClass(d.icons.clear)))),d.showClose&&b.push(a("").append(a("").attr({"data-action":"close",title:d.tooltips.close}).append(a("").addClass(d.icons.close)))),a("").addClass("table-condensed").append(a("").append(a("").append(b)))},G=function(){var b=a("
    ").addClass("bootstrap-datetimepicker-widget dropdown-menu"),c=a("
    ").addClass("datepicker").append(C()),e=a("
    ").addClass("timepicker").append(E()),f=a("
      ").addClass("list-unstyled"),g=a("
    • ").addClass("picker-switch"+(d.collapse?" accordion-toggle":"")).append(F());return d.inline&&b.removeClass("dropdown-menu"),h&&b.addClass("usetwentyfour"),z("s")&&!h&&b.addClass("wider"),d.sideBySide&&B()&&A()?(b.addClass("timepicker-sbs"),"top"===d.toolbarPlacement&&b.append(g),b.append(a("
      ").addClass("row").append(c.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===d.toolbarPlacement&&b.append(g),b):("top"===d.toolbarPlacement&&f.append(g),B()&&f.append(a("
    • ").addClass(d.collapse&&A()?"collapse in":"").append(c)),"default"===d.toolbarPlacement&&f.append(g),A()&&f.append(a("
    • ").addClass(d.collapse&&B()?"collapse":"").append(e)),"bottom"===d.toolbarPlacement&&f.append(g),b.append(f))},H=function(){var b,e={};return b=c.is("input")||d.inline?c.data():c.find("input").data(),b.dateOptions&&b.dateOptions instanceof Object&&(e=a.extend(!0,e,b.dateOptions)),a.each(d,function(a){var c="date"+a.charAt(0).toUpperCase()+a.slice(1);void 0!==b[c]&&(e[a]=b[c])}),e},I=function(){var b,e=(n||c).position(),f=(n||c).offset(),g=d.widgetPositioning.vertical,h=d.widgetPositioning.horizontal;if(d.widgetParent)b=d.widgetParent.append(o);else if(c.is("input"))b=c.after(o).parent();else{if(d.inline)return void(b=c.append(o));b=c,c.children().first().after(o)}if("auto"===g&&(g=f.top+1.5*o.height()>=a(window).height()+a(window).scrollTop()&&o.height()+c.outerHeight()a(window).width()?"right":"left"),"top"===g?o.addClass("top").removeClass("bottom"):o.addClass("bottom").removeClass("top"),"right"===h?o.addClass("pull-right"):o.removeClass("pull-right"),"static"===b.css("position")&&(b=b.parents().filter(function(){return"static"!==a(this).css("position")}).first()),0===b.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");o.css({top:"top"===g?"auto":e.top+c.outerHeight(),bottom:"top"===g?b.outerHeight()-(b===c?0:e.top):"auto",left:"left"===h?b===c?0:e.left:"auto",right:"left"===h?"auto":b.outerWidth()-c.outerWidth()-(b===c?0:e.left)})},J=function(a){"dp.change"===a.type&&(a.date&&a.date.isSame(a.oldDate)||!a.date&&!a.oldDate)||c.trigger(a)},K=function(a){"y"===a&&(a="YYYY"),J({type:"dp.update",change:a,viewDate:f.clone()})},L=function(a){o&&(a&&(k=Math.max(p,Math.min(3,k+a))),o.find(".datepicker > div").hide().filter(".datepicker-"+q[k].clsName).show())},M=function(){var b=a("
    "),c=f.clone().startOf("w").startOf("d");for(d.calendarWeeks===!0&&b.append(a(""),d.calendarWeeks&&c.append('"),j.push(c)),k=["day"],b.isBefore(f,"M")&&k.push("old"),b.isAfter(f,"M")&&k.push("new"),b.isSame(e,"d")&&!m&&k.push("active"),R(b,"d")||k.push("disabled"),b.isSame(y(),"d")&&k.push("today"),0!==b.day()&&6!==b.day()||k.push("weekend"),J({type:"dp.classify",date:b,classNames:k}),c.append('"),b.add(1,"d");h.find("tbody").empty().append(j),T(),U(),V()}},X=function(){var b=o.find(".timepicker-hours table"),c=f.clone().startOf("d"),d=[],e=a("");for(f.hour()>11&&!h&&c.hour(12);c.isSame(f,"d")&&(h||f.hour()<12&&c.hour()<12||f.hour()>11);)c.hour()%4===0&&(e=a(""),d.push(e)),e.append('"),c.add(1,"h");b.empty().append(d)},Y=function(){for(var b=o.find(".timepicker-minutes table"),c=f.clone().startOf("h"),e=[],g=a(""),h=1===d.stepping?5:d.stepping;f.isSame(c,"h");)c.minute()%(4*h)===0&&(g=a(""),e.push(g)),g.append('"),c.add(h,"m");b.empty().append(e)},Z=function(){for(var b=o.find(".timepicker-seconds table"),c=f.clone().startOf("m"),d=[],e=a("");f.isSame(c,"m");)c.second()%20===0&&(e=a(""),d.push(e)),e.append('"),c.add(5,"s");b.empty().append(d)},$=function(){var a,b,c=o.find(".timepicker span[data-time-component]");h||(a=o.find(".timepicker [data-action=togglePeriod]"),b=e.clone().add(e.hours()>=12?-12:12,"h"),a.text(e.format("A")),R(b,"h")?a.removeClass("disabled"):a.addClass("disabled")),c.filter("[data-time-component=hours]").text(e.format(h?"HH":"hh")),c.filter("[data-time-component=minutes]").text(e.format("mm")),c.filter("[data-time-component=seconds]").text(e.format("ss")),X(),Y(),Z()},_=function(){o&&(W(),$())},aa=function(a){var b=m?null:e;if(!a)return m=!0,g.val(""),c.data("date",""),J({type:"dp.change",date:!1,oldDate:b}),void _();if(a=a.clone().locale(d.locale),x()&&a.tz(d.timeZone),1!==d.stepping)for(a.minutes(Math.round(a.minutes()/d.stepping)*d.stepping).seconds(0);d.minDate&&a.isBefore(d.minDate);)a.add(d.stepping,"minutes");R(a)?(e=a,f=e.clone(),g.val(e.format(i)),c.data("date",e.format(i)),m=!1,_(),J({type:"dp.change",date:e.clone(),oldDate:b})):(d.keepInvalid?J({type:"dp.change",date:a,oldDate:b}):g.val(m?"":e.format(i)),J({type:"dp.error",date:a,oldDate:b}))},ba=function(){var b=!1;return o?(o.find(".collapse").each(function(){var c=a(this).data("collapse");return!c||!c.transitioning||(b=!0,!1)}),b?l:(n&&n.hasClass("btn")&&n.toggleClass("active"),o.hide(),a(window).off("resize",I),o.off("click","[data-action]"),o.off("mousedown",!1),o.remove(),o=!1,J({type:"dp.hide",date:e.clone()}),g.blur(),f=e.clone(),l)):l},ca=function(){aa(null)},da=function(a){return void 0===d.parseInputDate?(!b.isMoment(a)||a instanceof Date)&&(a=y(a)):a=d.parseInputDate(a),a},ea={next:function(){var a=q[k].navFnc;f.add(q[k].navStep,a),W(),K(a)},previous:function(){var a=q[k].navFnc;f.subtract(q[k].navStep,a),W(),K(a)},pickerSwitch:function(){L(1)},selectMonth:function(b){var c=a(b.target).closest("tbody").find("span").index(a(b.target));f.month(c),k===p?(aa(e.clone().year(f.year()).month(f.month())),d.inline||ba()):(L(-1),W()),K("M")},selectYear:function(b){var c=parseInt(a(b.target).text(),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDecade:function(b){var c=parseInt(a(b.target).data("selection"),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDay:function(b){var c=f.clone();a(b.target).is(".old")&&c.subtract(1,"M"),a(b.target).is(".new")&&c.add(1,"M"),aa(c.date(parseInt(a(b.target).text(),10))),A()||d.keepOpen||d.inline||ba()},incrementHours:function(){var a=e.clone().add(1,"h");R(a,"h")&&aa(a)},incrementMinutes:function(){var a=e.clone().add(d.stepping,"m");R(a,"m")&&aa(a)},incrementSeconds:function(){var a=e.clone().add(1,"s");R(a,"s")&&aa(a)},decrementHours:function(){var a=e.clone().subtract(1,"h");R(a,"h")&&aa(a)},decrementMinutes:function(){var a=e.clone().subtract(d.stepping,"m");R(a,"m")&&aa(a)},decrementSeconds:function(){var a=e.clone().subtract(1,"s");R(a,"s")&&aa(a)},togglePeriod:function(){aa(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(b){var c,e=a(b.target),f=e.closest("ul"),g=f.find(".in"),h=f.find(".collapse:not(.in)");if(g&&g.length){if(c=g.data("collapse"),c&&c.transitioning)return;g.collapse?(g.collapse("hide"),h.collapse("show")):(g.removeClass("in"),h.addClass("in")),e.is("span")?e.toggleClass(d.icons.time+" "+d.icons.date):e.find("span").toggleClass(d.icons.time+" "+d.icons.date)}},showPicker:function(){o.find(".timepicker > div:not(.timepicker-picker)").hide(),o.find(".timepicker .timepicker-picker").show()},showHours:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-hours").show()},showMinutes:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-seconds").show()},selectHour:function(b){var c=parseInt(a(b.target).text(),10);h||(e.hours()>=12?12!==c&&(c+=12):12===c&&(c=0)),aa(e.clone().hours(c)),ea.showPicker.call(l)},selectMinute:function(b){aa(e.clone().minutes(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},selectSecond:function(b){aa(e.clone().seconds(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},clear:ca,today:function(){var a=y();R(a,"d")&&aa(a)},close:ba},fa=function(b){return!a(b.currentTarget).is(".disabled")&&(ea[a(b.currentTarget).data("action")].apply(l,arguments),!1)},ga=function(){var b,c={year:function(a){return a.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(a){return a.date(1).hours(0).seconds(0).minutes(0)},day:function(a){return a.hours(0).seconds(0).minutes(0)},hour:function(a){return a.seconds(0).minutes(0)},minute:function(a){return a.seconds(0)}};return g.prop("disabled")||!d.ignoreReadonly&&g.prop("readonly")||o?l:(void 0!==g.val()&&0!==g.val().trim().length?aa(da(g.val().trim())):m&&d.useCurrent&&(d.inline||g.is("input")&&0===g.val().trim().length)&&(b=y(),"string"==typeof d.useCurrent&&(b=c[d.useCurrent](b)),aa(b)),o=G(),M(),S(),o.find(".timepicker-hours").hide(),o.find(".timepicker-minutes").hide(),o.find(".timepicker-seconds").hide(),_(),L(),a(window).on("resize",I),o.on("click","[data-action]",fa),o.on("mousedown",!1),n&&n.hasClass("btn")&&n.toggleClass("active"),I(),o.show(),d.focusOnShow&&!g.is(":focus")&&g.focus(),J({type:"dp.show"}),l)},ha=function(){return o?ba():ga()},ia=function(a){var b,c,e,f,g=null,h=[],i={},j=a.which,k="p";w[j]=k;for(b in w)w.hasOwnProperty(b)&&w[b]===k&&(h.push(b),parseInt(b,10)!==j&&(i[b]=!0));for(b in d.keyBinds)if(d.keyBinds.hasOwnProperty(b)&&"function"==typeof d.keyBinds[b]&&(e=b.split(" "),e.length===h.length&&v[j]===e[e.length-1])){for(f=!0,c=e.length-2;c>=0;c--)if(!(v[e[c]]in i)){f=!1;break}if(f){g=d.keyBinds[b];break}}g&&(g.call(l,o),a.stopPropagation(),a.preventDefault())},ja=function(a){w[a.which]="r",a.stopPropagation(),a.preventDefault()},ka=function(b){var c=a(b.target).val().trim(),d=c?da(c):null;return aa(d),b.stopImmediatePropagation(),!1},la=function(){g.on({change:ka,blur:d.debug?"":ba,keydown:ia,keyup:ja,focus:d.allowInputToggle?ga:""}),c.is("input")?g.on({focus:ga}):n&&(n.on("click",ha),n.on("mousedown",!1))},ma=function(){g.off({change:ka,blur:blur,keydown:ia,keyup:ja,focus:d.allowInputToggle?ba:""}),c.is("input")?g.off({focus:ga}):n&&(n.off("click",ha),n.off("mousedown",!1))},na=function(b){var c={};return a.each(b,function(){var a=da(this);a.isValid()&&(c[a.format("YYYY-MM-DD")]=!0)}),!!Object.keys(c).length&&c},oa=function(b){var c={};return a.each(b,function(){c[this]=!0}),!!Object.keys(c).length&&c},pa=function(){var a=d.format||"L LT";i=a.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){var b=e.localeData().longDateFormat(a)||a;return b.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){return e.localeData().longDateFormat(a)||a})}),j=d.extraFormats?d.extraFormats.slice():[],j.indexOf(a)<0&&j.indexOf(i)<0&&j.push(i),h=i.toLowerCase().indexOf("a")<1&&i.replace(/\[.*?\]/g,"").indexOf("h")<1,z("y")&&(p=2),z("M")&&(p=1),z("d")&&(p=0),k=Math.max(p,k),m||aa(e)};if(l.destroy=function(){ba(),ma(),c.removeData("DateTimePicker"),c.removeData("date")},l.toggle=ha,l.show=ga,l.hide=ba,l.disable=function(){return ba(),n&&n.hasClass("btn")&&n.addClass("disabled"),g.prop("disabled",!0),l},l.enable=function(){return n&&n.hasClass("btn")&&n.removeClass("disabled"),g.prop("disabled",!1),l},l.ignoreReadonly=function(a){if(0===arguments.length)return d.ignoreReadonly;if("boolean"!=typeof a)throw new TypeError("ignoreReadonly () expects a boolean parameter");return d.ignoreReadonly=a,l},l.options=function(b){if(0===arguments.length)return a.extend(!0,{},d);if(!(b instanceof Object))throw new TypeError("options() options parameter should be an object");return a.extend(!0,d,b),a.each(d,function(a,b){if(void 0===l[a])throw new TypeError("option "+a+" is not recognized!");l[a](b)}),l},l.date=function(a){if(0===arguments.length)return m?null:e.clone();if(!(null===a||"string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return aa(null===a?null:da(a)),l},l.format=function(a){if(0===arguments.length)return d.format;if("string"!=typeof a&&("boolean"!=typeof a||a!==!1))throw new TypeError("format() expects a string or boolean:false parameter "+a);return d.format=a,i&&pa(),l},l.timeZone=function(a){if(0===arguments.length)return d.timeZone;if("string"!=typeof a)throw new TypeError("newZone() expects a string parameter");return d.timeZone=a,l},l.dayViewHeaderFormat=function(a){if(0===arguments.length)return d.dayViewHeaderFormat;if("string"!=typeof a)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return d.dayViewHeaderFormat=a,l},l.extraFormats=function(a){if(0===arguments.length)return d.extraFormats;if(a!==!1&&!(a instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return d.extraFormats=a,j&&pa(),l},l.disabledDates=function(b){if(0===arguments.length)return d.disabledDates?a.extend({},d.disabledDates):d.disabledDates;if(!b)return d.disabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return d.disabledDates=na(b),d.enabledDates=!1,_(),l},l.enabledDates=function(b){if(0===arguments.length)return d.enabledDates?a.extend({},d.enabledDates):d.enabledDates;if(!b)return d.enabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return d.enabledDates=na(b),d.disabledDates=!1,_(),l},l.daysOfWeekDisabled=function(a){if(0===arguments.length)return d.daysOfWeekDisabled.splice(0);if("boolean"==typeof a&&!a)return d.daysOfWeekDisabled=!1,_(),l;if(!(a instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(d.daysOfWeekDisabled=a.reduce(function(a,b){return b=parseInt(b,10),b>6||b<0||isNaN(b)?a:(a.indexOf(b)===-1&&a.push(b),a)},[]).sort(),d.useCurrent&&!d.keepInvalid){for(var b=0;!R(e,"d");){if(e.add(1,"d"),31===b)throw"Tried 31 times to find a valid date";b++}aa(e)}return _(),l},l.maxDate=function(a){if(0===arguments.length)return d.maxDate?d.maxDate.clone():d.maxDate;if("boolean"==typeof a&&a===!1)return d.maxDate=!1,_(),l;"string"==typeof a&&("now"!==a&&"moment"!==a||(a=y()));var b=da(a);if(!b.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+a);if(d.minDate&&b.isBefore(d.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+b.format(i));return d.maxDate=b,d.useCurrent&&!d.keepInvalid&&e.isAfter(a)&&aa(d.maxDate),f.isAfter(b)&&(f=b.clone().subtract(d.stepping,"m")),_(),l},l.minDate=function(a){if(0===arguments.length)return d.minDate?d.minDate.clone():d.minDate;if("boolean"==typeof a&&a===!1)return d.minDate=!1,_(),l;"string"==typeof a&&("now"!==a&&"moment"!==a||(a=y()));var b=da(a);if(!b.isValid())throw new TypeError("minDate() Could not parse date parameter: "+a);if(d.maxDate&&b.isAfter(d.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+b.format(i));return d.minDate=b,d.useCurrent&&!d.keepInvalid&&e.isBefore(a)&&aa(d.minDate),f.isBefore(b)&&(f=b.clone().add(d.stepping,"m")),_(),l},l.defaultDate=function(a){if(0===arguments.length)return d.defaultDate?d.defaultDate.clone():d.defaultDate;if(!a)return d.defaultDate=!1,l;"string"==typeof a&&(a="now"===a||"moment"===a?y():y(a));var b=da(a);if(!b.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+a);if(!R(b))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return d.defaultDate=b,(d.defaultDate&&d.inline||""===g.val().trim())&&aa(d.defaultDate),l},l.locale=function(a){if(0===arguments.length)return d.locale;if(!b.localeData(a))throw new TypeError("locale() locale "+a+" is not loaded from moment locales!");return d.locale=a,e.locale(d.locale),f.locale(d.locale),i&&pa(),o&&(ba(),ga()),l},l.stepping=function(a){return 0===arguments.length?d.stepping:(a=parseInt(a,10),(isNaN(a)||a<1)&&(a=1),d.stepping=a,l)},l.useCurrent=function(a){var b=["year","month","day","hour","minute"];if(0===arguments.length)return d.useCurrent;if("boolean"!=typeof a&&"string"!=typeof a)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof a&&b.indexOf(a.toLowerCase())===-1)throw new TypeError("useCurrent() expects a string parameter of "+b.join(", "));return d.useCurrent=a,l},l.collapse=function(a){if(0===arguments.length)return d.collapse;if("boolean"!=typeof a)throw new TypeError("collapse() expects a boolean parameter");return d.collapse===a?l:(d.collapse=a,o&&(ba(),ga()),l)},l.icons=function(b){if(0===arguments.length)return a.extend({},d.icons);if(!(b instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return a.extend(d.icons,b),o&&(ba(),ga()),l},l.tooltips=function(b){if(0===arguments.length)return a.extend({},d.tooltips);if(!(b instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return a.extend(d.tooltips,b),o&&(ba(),ga()),l},l.useStrict=function(a){if(0===arguments.length)return d.useStrict;if("boolean"!=typeof a)throw new TypeError("useStrict() expects a boolean parameter");return d.useStrict=a,l},l.sideBySide=function(a){if(0===arguments.length)return d.sideBySide;if("boolean"!=typeof a)throw new TypeError("sideBySide() expects a boolean parameter");return d.sideBySide=a,o&&(ba(),ga()),l},l.viewMode=function(a){if(0===arguments.length)return d.viewMode;if("string"!=typeof a)throw new TypeError("viewMode() expects a string parameter");if(r.indexOf(a)===-1)throw new TypeError("viewMode() parameter must be one of ("+r.join(", ")+") value");return d.viewMode=a,k=Math.max(r.indexOf(a),p),L(),l},l.toolbarPlacement=function(a){if(0===arguments.length)return d.toolbarPlacement;if("string"!=typeof a)throw new TypeError("toolbarPlacement() expects a string parameter");if(u.indexOf(a)===-1)throw new TypeError("toolbarPlacement() parameter must be one of ("+u.join(", ")+") value");return d.toolbarPlacement=a,o&&(ba(),ga()),l},l.widgetPositioning=function(b){if(0===arguments.length)return a.extend({},d.widgetPositioning);if("[object Object]"!=={}.toString.call(b))throw new TypeError("widgetPositioning() expects an object variable");if(b.horizontal){if("string"!=typeof b.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(b.horizontal=b.horizontal.toLowerCase(),t.indexOf(b.horizontal)===-1)throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+t.join(", ")+")");d.widgetPositioning.horizontal=b.horizontal}if(b.vertical){if("string"!=typeof b.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(b.vertical=b.vertical.toLowerCase(),s.indexOf(b.vertical)===-1)throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+s.join(", ")+")");d.widgetPositioning.vertical=b.vertical}return _(),l},l.calendarWeeks=function(a){if(0===arguments.length)return d.calendarWeeks;if("boolean"!=typeof a)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return d.calendarWeeks=a,_(),l},l.showTodayButton=function(a){if(0===arguments.length)return d.showTodayButton;if("boolean"!=typeof a)throw new TypeError("showTodayButton() expects a boolean parameter");return d.showTodayButton=a,o&&(ba(),ga()),l},l.showClear=function(a){if(0===arguments.length)return d.showClear;if("boolean"!=typeof a)throw new TypeError("showClear() expects a boolean parameter");return d.showClear=a,o&&(ba(),ga()),l},l.widgetParent=function(b){if(0===arguments.length)return d.widgetParent;if("string"==typeof b&&(b=a(b)),null!==b&&"string"!=typeof b&&!(b instanceof a))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return d.widgetParent=b,o&&(ba(),ga()),l},l.keepOpen=function(a){if(0===arguments.length)return d.keepOpen;if("boolean"!=typeof a)throw new TypeError("keepOpen() expects a boolean parameter");return d.keepOpen=a,l},l.focusOnShow=function(a){if(0===arguments.length)return d.focusOnShow;if("boolean"!=typeof a)throw new TypeError("focusOnShow() expects a boolean parameter");return d.focusOnShow=a,l},l.inline=function(a){if(0===arguments.length)return d.inline;if("boolean"!=typeof a)throw new TypeError("inline() expects a boolean parameter");return d.inline=a,l},l.clear=function(){return ca(),l},l.keyBinds=function(a){return 0===arguments.length?d.keyBinds:(d.keyBinds=a,l)},l.getMoment=function(a){return y(a)},l.debug=function(a){if("boolean"!=typeof a)throw new TypeError("debug() expects a boolean parameter");return d.debug=a,l},l.allowInputToggle=function(a){if(0===arguments.length)return d.allowInputToggle;if("boolean"!=typeof a)throw new TypeError("allowInputToggle() expects a boolean parameter");return d.allowInputToggle=a,l},l.showClose=function(a){if(0===arguments.length)return d.showClose;if("boolean"!=typeof a)throw new TypeError("showClose() expects a boolean parameter");return d.showClose=a,l},l.keepInvalid=function(a){if(0===arguments.length)return d.keepInvalid;if("boolean"!=typeof a)throw new TypeError("keepInvalid() expects a boolean parameter"); +return d.keepInvalid=a,l},l.datepickerInput=function(a){if(0===arguments.length)return d.datepickerInput;if("string"!=typeof a)throw new TypeError("datepickerInput() expects a string parameter");return d.datepickerInput=a,l},l.parseInputDate=function(a){if(0===arguments.length)return d.parseInputDate;if("function"!=typeof a)throw new TypeError("parseInputDate() sholud be as function");return d.parseInputDate=a,l},l.disabledTimeIntervals=function(b){if(0===arguments.length)return d.disabledTimeIntervals?a.extend({},d.disabledTimeIntervals):d.disabledTimeIntervals;if(!b)return d.disabledTimeIntervals=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return d.disabledTimeIntervals=b,_(),l},l.disabledHours=function(b){if(0===arguments.length)return d.disabledHours?a.extend({},d.disabledHours):d.disabledHours;if(!b)return d.disabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(d.disabledHours=oa(b),d.enabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.enabledHours=function(b){if(0===arguments.length)return d.enabledHours?a.extend({},d.enabledHours):d.enabledHours;if(!b)return d.enabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(d.enabledHours=oa(b),d.disabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.viewDate=function(a){if(0===arguments.length)return f.clone();if(!a)return f=e.clone(),l;if(!("string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return f=da(a),K(),l},c.is("input"))g=c;else if(g=c.find(d.datepickerInput),0===g.length)g=c.find("input");else if(!g.is("input"))throw new Error('CSS class "'+d.datepickerInput+'" cannot be applied to non input element');if(c.hasClass("input-group")&&(n=0===c.find(".datepickerbutton").length?c.find(".input-group-addon"):c.find(".datepickerbutton")),!d.inline&&!g.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=y(),f=e.clone(),a.extend(!0,d,H()),l.options(d),pa(),la(),g.prop("disabled")&&l.disable(),g.is("input")&&0!==g.val().trim().length?aa(da(g.val().trim())):d.defaultDate&&void 0===g.attr("placeholder")&&aa(d.defaultDate),d.inline&&ga(),l};return a.fn.datetimepicker=function(b){b=b||{};var d,e=Array.prototype.slice.call(arguments,1),f=!0,g=["destroy","hide","show","toggle"];if("object"==typeof b)return this.each(function(){var d,e=a(this);e.data("DateTimePicker")||(d=a.extend(!0,{},a.fn.datetimepicker.defaults,b),e.data("DateTimePicker",c(e,d)))});if("string"==typeof b)return this.each(function(){var c=a(this),g=c.data("DateTimePicker");if(!g)throw new Error('bootstrap-datetimepicker("'+b+'") method was called on an element that is not using DateTimePicker');d=g[b].apply(g,e),f=d===g}),f||a.inArray(b,g)>-1?this:d;throw new TypeError("Invalid arguments for DateTimePicker: "+b)},a.fn.datetimepicker.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:b.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"mdi mdi-clock",date:"mdi mdi-calendar",up:"mdi mdi-chevron-up",down:"mdi mdi-chevron-down",previous:"mdi mdi-chevron-left",next:"mdi mdi-chevron-right",today:"mdi mdi-crosshairs-gps",clear:"mdi mdi-delete",close:"mdi mdi-close"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(7,"d")):this.date(b.clone().add(this.stepping(),"m"))}},down:function(a){if(!a)return void this.show();var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(7,"d")):this.date(b.clone().subtract(this.stepping(),"m"))},"control up":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(1,"y")):this.date(b.clone().add(1,"h"))}},"control down":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(1,"y")):this.date(b.clone().subtract(1,"h"))}},left:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"d"))}},right:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"d"))}},pageUp:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"M"))}},pageDown:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(a){a&&a.find(".timepicker").is(":visible")&&a.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},delete:function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},a.fn.datetimepicker}); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-maxlength/bootstrap-maxlength.min.js b/static/lyear/js/bootstrap-maxlength/bootstrap-maxlength.min.js new file mode 100644 index 0000000..5a394bf --- /dev/null +++ b/static/lyear/js/bootstrap-maxlength/bootstrap-maxlength.min.js @@ -0,0 +1,589 @@ +/* ========================================================== + * bootstrap-maxlength.js v1.9.0 + * + * Copyright (c) 2013-2020 Maurizio Napoleoni; + * + * Licensed under the terms of the MIT license. + * See: https://github.com/mimo84/bootstrap-maxlength/blob/master/LICENSE + * ========================================================== */ +/*global jQuery*/ + +(function ($) { + 'use strict'; + /** + * We need an event when the elements are destroyed + * because if an input is removed, we have to remove the + * maxlength object associated (if any). + * From: + * http://stackoverflow.com/questions/2200494/jquery-trigger-event-when-an-element-is-removed-from-the-dom + */ + if (!$.event.special.destroyed) { + $.event.special.destroyed = { + remove: function (o) { + if (o.handler) { + o.handler(); + } + } + }; + } + + + $.fn.extend({ + maxlength: function (options, callback) { + var documentBody = $('body'), + defaults = { + showOnReady: false, // true to always show when indicator is ready + alwaysShow: true, // if true the indicator it's always shown. + threshold: 0, // Represents how many chars left are needed to show up the counter + warningClass: 'small form-text text-muted', + limitReachedClass: 'small form-text text-danger', + separator: ' / ', + preText: '', + postText: '', + showMaxLength: true, + placement: 'bottom-right-inside', + message: null, // an alternative way to provide the message text + showCharsTyped: true, // show the number of characters typed and not the number of characters remaining + validate: false, // if the browser doesn't support the maxlength attribute, attempt to type more than the indicated chars, will be prevented. + utf8: false, // counts using bytesize rather than length. eg: '£' is counted as 2 characters. + appendToParent: false, // append the indicator to the input field's parent instead of body + twoCharLinebreak: true, // count linebreak as 2 characters to match IE/Chrome textarea validation. As well as DB storage. + customMaxAttribute: null, // null = use maxlength attribute and browser functionality, string = use specified attribute instead. + allowOverMax: false, // Form submit validation is handled on your own. when maxlength has been exceeded 'overmax' class added to element + zIndex: 1099 + }; + + if ($.isFunction(options) && !callback) { + callback = options; + options = {}; + } + options = $.extend(defaults, options); + + + /** + * Return the byte count of the specified character in UTF8 encoding. + * Note: This won't cover UTF-8 characters that are 4 bytes long. + * + * @param input + * @return {number} + */ + function utf8CharByteCount(character) { + var c = character.charCodeAt(); + // Not c then 0, else c < 128 then 1, else c < 2048 then 2, else 3 + return !c ? 0 : c < 128 ? 1 : c < 2048 ? 2 : 3; + } + + /** + * Return the length of the specified input in UTF8 encoding. + * + * @param input + * @return {number} + */ + function utf8Length(string) { + return string.split("") + .map(utf8CharByteCount) + // Prevent reduce from throwing an error if the string is empty. + .concat(0) + .reduce(function (sum, val) { + return sum + val; + }); + } + + /** + * Return the length of the specified input. + * + * @param input + * @return {number} + */ + function inputLength(input) { + var text = input.val(); + + if (options.twoCharLinebreak) { + // Count all line breaks as 2 characters + text = text.replace(/\r(?!\n)|\n(?!\r)/g, '\r\n'); + } else { + // Remove all double-character (\r\n) linebreaks, so they're counted only once. + text = text.replace(/(?:\r\n|\r|\n)/g, '\n'); + } + + var currentLength = 0; + + if (options.utf8) { + currentLength = utf8Length(text); + } else { + currentLength = text.length; + } + + // Remove "C:\fakepath\" from counter when using file input + // Fix https://github.com/mimo84/bootstrap-maxlength/issues/146 + if (input.prop("type") === "file" && input.val() !== "") { + currentLength -= 12; + } + + return currentLength; + } + + /** + * Truncate the text of the specified input. + * + * @param input + * @param limit + */ + function truncateChars(input, maxlength) { + var text = input.val(); + + if (options.twoCharLinebreak) { + text = text.replace(/\r(?!\n)|\n(?!\r)/g, '\r\n'); + + if (text[text.length - 1] === '\n') { + maxlength -= text.length % 2; + } + } + + if (options.utf8) { + var indexedSize = text.split("").map(utf8CharByteCount); + for ( + var removedBytes = 0, + bytesPastMax = utf8Length(text) - maxlength; removedBytes < bytesPastMax; removedBytes += indexedSize.pop() + ); + maxlength -= (maxlength - indexedSize.length); + } + + input.val(text.substr(0, maxlength)); + } + + /** + * Return true if the indicator should be showing up. + * + * @param input + * @param threshold + * @param maxlength + * @return {number} + */ + function charsLeftThreshold(input, threshold, maxlength) { + var output = true; + if (!options.alwaysShow && (maxlength - inputLength(input) > threshold)) { + output = false; + } + return output; + } + + /** + * Returns how many chars are left to complete the fill up of the form. + * + * @param input + * @param maxlength + * @return {number} + */ + function remainingChars(input, maxlength) { + var length = maxlength - inputLength(input); + return length; + } + + /** + * When called displays the indicator. + * + * @param indicator + */ + function showRemaining(currentInput, indicator) { + indicator.css({ + display: 'block' + }); + currentInput.trigger('maxlength.shown'); + } + + /** + * When called shows the indicator. + * + * @param indicator + */ + function hideRemaining(currentInput, indicator) { + + if (options.alwaysShow) { + return; + } + + indicator.css({ + display: 'none' + }); + currentInput.trigger('maxlength.hidden'); + } + + /** + * This function updates the value in the indicator + * + * @param maxLengthThisInput + * @param typedChars + * @return String + */ + function updateMaxLengthHTML(currentInputText, maxLengthThisInput, typedChars) { + var output = ''; + if (options.message) { + if (typeof options.message === 'function') { + output = options.message(currentInputText, maxLengthThisInput); + } else { + output = options.message.replace('%charsTyped%', typedChars) + .replace('%charsRemaining%', maxLengthThisInput - typedChars) + .replace('%charsTotal%', maxLengthThisInput); + } + } else { + if (options.preText) { + output += options.preText; + } + if (!options.showCharsTyped) { + output += maxLengthThisInput - typedChars; + } else { + output += typedChars; + } + if (options.showMaxLength) { + output += options.separator + maxLengthThisInput; + } + if (options.postText) { + output += options.postText; + } + } + return output; + } + + /** + * This function updates the value of the counter in the indicator. + * Wants as parameters: the number of remaining chars, the element currently managed, + * the maxLength for the current input and the indicator generated for it. + * + * @param remaining + * @param currentInput + * @param maxLengthCurrentInput + * @param maxLengthIndicator + */ + function manageRemainingVisibility(remaining, currentInput, maxLengthCurrentInput, maxLengthIndicator) { + if (maxLengthIndicator) { + maxLengthIndicator.html(updateMaxLengthHTML(currentInput.val(), maxLengthCurrentInput, (maxLengthCurrentInput - remaining))); + + if (remaining > 0) { + if (charsLeftThreshold(currentInput, options.threshold, maxLengthCurrentInput)) { + showRemaining(currentInput, maxLengthIndicator.removeClass(options.limitReachedClass).addClass(options.warningClass)); + } else { + hideRemaining(currentInput, maxLengthIndicator); + } + } else { + showRemaining(currentInput, maxLengthIndicator.removeClass(options.warningClass).addClass(options.limitReachedClass)); + } + } + + if (options.customMaxAttribute) { + // class to use for form validation on custom maxlength attribute + if (remaining < 0) { + currentInput.addClass('overmax'); + } else { + currentInput.removeClass('overmax'); + } + } + } + + /** + * This function returns an object containing all the + * informations about the position of the current input + * + * @param currentInput + * @return object {bottom height left right top width} + * + */ + function getPosition(currentInput) { + var el = currentInput[0]; + return $.extend({}, (typeof el.getBoundingClientRect === 'function') ? el.getBoundingClientRect() : { + width: el.offsetWidth, + height: el.offsetHeight + }, currentInput.offset()); + } + + /** + * This function places the maxLengthIndicator based on placement config object. + * + * @param {object} placement + * @param {$} maxLengthIndicator + * @return null + * + */ + function placeWithCSS(placement, maxLengthIndicator) { + if (!placement || !maxLengthIndicator) { + return; + } + + var POSITION_KEYS = [ + 'top', + 'bottom', + 'left', + 'right', + 'position' + ]; + + var cssPos = {}; + + // filter css properties to position + $.each(POSITION_KEYS, function (i, key) { + var val = options.placement[key]; + if (typeof val !== 'undefined') { + cssPos[key] = val; + } + }); + + maxLengthIndicator.css(cssPos); + + return; + } + + + /** + * This function places the maxLengthIndicator at the + * top / bottom / left / right of the currentInput + * + * @param currentInput + * @param maxLengthIndicator + * @return null + * + */ + function place(currentInput, maxLengthIndicator) { + var pos = getPosition(currentInput); + + // Supports custom placement handler + if ($.type(options.placement) === 'function') { + options.placement(currentInput, maxLengthIndicator, pos); + return; + } + + // Supports custom placement via css positional properties + if ($.isPlainObject(options.placement)) { + placeWithCSS(options.placement, maxLengthIndicator); + return; + } + + var inputOuter = currentInput.outerWidth(), + outerWidth = maxLengthIndicator.outerWidth(), + actualWidth = maxLengthIndicator.width(), + actualHeight = maxLengthIndicator.height(); + + // get the right position if the indicator is appended to the input's parent + if (options.appendToParent) { + pos.top -= currentInput.parent().offset().top; + pos.left -= currentInput.parent().offset().left; + } + + switch (options.placement) { + case 'bottom': + maxLengthIndicator.css({ + top: pos.top + pos.height, + left: pos.left + pos.width / 2 - actualWidth / 2 + }); + break; + case 'top': + maxLengthIndicator.css({ + top: pos.top - actualHeight, + left: pos.left + pos.width / 2 - actualWidth / 2 + }); + break; + case 'left': + maxLengthIndicator.css({ + top: pos.top + pos.height / 2 - actualHeight / 2, + left: pos.left - actualWidth + }); + break; + case 'right': + maxLengthIndicator.css({ + top: pos.top + pos.height / 2 - actualHeight / 2, + left: pos.left + pos.width + }); + break; + case 'bottom-right': + maxLengthIndicator.css({ + top: pos.top + pos.height, + left: pos.left + pos.width + }); + break; + case 'top-right': + maxLengthIndicator.css({ + top: pos.top - actualHeight, + left: pos.left + inputOuter + }); + break; + case 'top-left': + maxLengthIndicator.css({ + top: pos.top - actualHeight, + left: pos.left - outerWidth + }); + break; + case 'bottom-left': + maxLengthIndicator.css({ + top: pos.top + currentInput.outerHeight(), + left: pos.left - outerWidth + }); + break; + case 'centered-right': + maxLengthIndicator.css({ + top: pos.top + (actualHeight / 2), + left: pos.left + inputOuter - outerWidth - 3 + }); + break; + + // Some more options for placements + case 'bottom-right-inside': + maxLengthIndicator.css({ + top: pos.top + pos.height, + left: pos.left + pos.width - outerWidth + }); + break; + case 'top-right-inside': + maxLengthIndicator.css({ + top: pos.top - actualHeight, + left: pos.left + inputOuter - outerWidth + }); + break; + case 'top-left-inside': + maxLengthIndicator.css({ + top: pos.top - actualHeight, + left: pos.left + }); + break; + case 'bottom-left-inside': + maxLengthIndicator.css({ + top: pos.top + currentInput.outerHeight(), + left: pos.left + }); + break; + } + } + + /** + * This function returns true if the indicator position needs to + * be recalculated when the currentInput changes + * + * @return {boolean} + * + */ + function isPlacementMutable() { + return options.placement === 'bottom-right-inside' || options.placement === 'top-right-inside' || typeof options.placement === 'function' || (options.message && typeof options.message === 'function'); + } + + /** + * This function retrieves the maximum length of currentInput + * + * @param currentInput + * @return {number} + * + */ + function getMaxLength(currentInput) { + var max = currentInput.attr('maxlength') || options.customMaxAttribute; + + if (options.customMaxAttribute && !options.allowOverMax) { + var custom = currentInput.attr(options.customMaxAttribute); + if (!max || custom < max) { + max = custom; + } + } + + if (!max) { + max = currentInput.attr('size'); + } + return max; + } + + return this.each(function () { + + var currentInput = $(this), + maxLengthCurrentInput, + maxLengthIndicator; + + $(window).resize(function () { + if (maxLengthIndicator) { + place(currentInput, maxLengthIndicator); + } + }); + + function firstInit() { + var maxlengthContent = updateMaxLengthHTML(currentInput.val(), maxLengthCurrentInput, '0'); + maxLengthCurrentInput = getMaxLength(currentInput); + + if (!maxLengthIndicator) { + maxLengthIndicator = $('').css({ + display: 'none', + position: 'absolute', + whiteSpace: 'nowrap', + zIndex: options.zIndex + }).html(maxlengthContent); + } + + // We need to detect resizes if we are dealing with a textarea: + if (currentInput.is('textarea')) { + currentInput.data('maxlenghtsizex', currentInput.outerWidth()); + currentInput.data('maxlenghtsizey', currentInput.outerHeight()); + + currentInput.mouseup(function () { + if (currentInput.outerWidth() !== currentInput.data('maxlenghtsizex') || currentInput.outerHeight() !== currentInput.data('maxlenghtsizey')) { + place(currentInput, maxLengthIndicator); + } + + currentInput.data('maxlenghtsizex', currentInput.outerWidth()); + currentInput.data('maxlenghtsizey', currentInput.outerHeight()); + }); + } + + if (options.appendToParent) { + currentInput.parent().append(maxLengthIndicator); + currentInput.parent().css('position', 'relative'); + } else { + documentBody.append(maxLengthIndicator); + } + + var remaining = remainingChars(currentInput, getMaxLength(currentInput)); + manageRemainingVisibility(remaining, currentInput, maxLengthCurrentInput, maxLengthIndicator); + place(currentInput, maxLengthIndicator); + } + + if (options.showOnReady) { + currentInput.ready(function () { + firstInit(); + }); + } else { + currentInput.focus(function () { + firstInit(); + }); + } + + currentInput.on('maxlength.reposition', function () { + place(currentInput, maxLengthIndicator); + }); + + + currentInput.on('destroyed', function () { + if (maxLengthIndicator) { + maxLengthIndicator.remove(); + } + }); + + currentInput.on('blur', function () { + if (maxLengthIndicator && !options.showOnReady) { + maxLengthIndicator.remove(); + } + }); + + currentInput.on('input', function () { + var maxlength = getMaxLength(currentInput), + remaining = remainingChars(currentInput, maxlength), + output = true; + + if (options.validate && remaining < 0) { + truncateChars(currentInput, maxlength); + output = false; + } else { + manageRemainingVisibility(remaining, currentInput, maxLengthCurrentInput, maxLengthIndicator); + } + + if (isPlacementMutable()) { + place(currentInput, maxLengthIndicator); + } + + return output; + }); + }); + } + }); +}(jQuery)); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-notify.min.js b/static/lyear/js/bootstrap-notify.min.js new file mode 100644 index 0000000..9726496 --- /dev/null +++ b/static/lyear/js/bootstrap-notify.min.js @@ -0,0 +1,8 @@ +/* +* Project: Bootstrap Notify = v3.1.5 +* Description: Turns standard Bootstrap alerts into "Growl-like" notifications. +* Author: Mouse0270 aka Robert McIntosh +* License: MIT License +* Website: https://github.com/mouse0270/bootstrap-growl +*/ +!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?t(require("jquery")):t(jQuery)}(function(t){var i={element:"body",position:null,type:"info",allow_dismiss:!0,allow_duplicates:!1,newest_on_top:!0,placement:{from:"top",align:"right"},offset:20,spacing:10,z_index:10800,delay:5e3,timer:1e3,url_target:"_blank",mouse_over:"pause",animate:{enter:"animated fadeInDown",exit:"animated fadeOutUp"},onShow:null,onShown:null,onClose:null,onClosed:null,onClick:null,icon_type:"class",template:''};function s(s,e,n){var a,o,l={content:{message:"object"==typeof e?e.message:e,icon:e.icon?e.icon:"",url:e.url?e.url:"#",target:e.target?e.target:"-"}};n=t.extend(!0,{},l,n),this.settings=t.extend(!0,{},i,n),this._defaults=i,"-"===this.settings.content.target&&(this.settings.content.target=this.settings.url_target),this.animations={start:"webkitAnimationStart oanimationstart MSAnimationStart animationstart",end:"webkitAnimationEnd oanimationend MSAnimationEnd animationend"},"number"==typeof this.settings.offset&&(this.settings.offset={x:this.settings.offset,y:this.settings.offset}),(this.settings.allow_duplicates||!this.settings.allow_duplicates&&(a=this,o=!1,t('[data-notify="container"]').each(function(i,s){var e=t(s),n=e.find('[data-notify="message"]').html().trim()===t("
    "+a.settings.content.message+"
    ").html().trim(),l=e.hasClass("alert-"+a.settings.type);return n&&l&&(o=!0),!o}),!o))&&this.init()}String.format=function(){var t=arguments;return arguments[0].replace(/(\{\{\d\}\}|\{\d\})/g,function(i){if("{{"===i.substring(0,2))return i;var s=parseInt(i.match(/\d/)[0]);return t[s+1]})},t.extend(s.prototype,{init:function(){var t=this;this.buildNotify(),this.settings.content.icon&&this.setIcon(),"#"!=this.settings.content.url&&this.styleURL(),this.placement(),this.bind(),this.notify={$ele:this.$ele,update:function(i,s){var e={};for(var n in"string"==typeof i?e[i]=s:e=i,e)switch(n){case"type":this.$ele.removeClass("notify-"+t.settings.type),t.settings.type=e[n];break;case"icon":var a=this.$ele.find('[data-notify="icon"]');"class"===t.settings.icon_type.toLowerCase()?a.removeClass(t.settings.content.icon).addClass(e[n]):(a.is("img")||a.find("img"),a.attr("src",e[n])),t.settings.content.icon=e[i];break;case"url":this.$ele.find('[data-notify="url"]').attr("href",e[n]);break;case"target":this.$ele.find('[data-notify="url"]').attr("target",e[n]);break;default:this.$ele.find('[data-notify="'+n+'"]').html(e[n])}var o=this.$ele.outerHeight()+parseInt(t.settings.spacing)+parseInt(t.settings.offset.y);t.reposition(o)},close:function(){t.close()}}},buildNotify:function(){var i=this.settings.content;this.$ele=t(String.format(this.settings.template,this.settings.type,i.message,i.url,i.target)),this.$ele.attr("data-notify-position",this.settings.placement.from+"-"+this.settings.placement.align),this.settings.allow_dismiss||this.$ele.find('[data-notify="dismiss"]').css("display","none")},setIcon:function(){"class"===this.settings.icon_type.toLowerCase()?this.$ele.find('[data-notify="icon"]').addClass(this.settings.content.icon):this.$ele.find('[data-notify="icon"]').is("img")?this.$ele.find('[data-notify="icon"]').attr("src",this.settings.content.icon):this.$ele.find('[data-notify="icon"]').append('Notify Icon')},styleURL:function(){this.$ele.find('[data-notify="url"]').css({backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)",height:"100%",left:0,position:"absolute",top:0,width:"100%",zIndex:this.settings.z_index+1})},placement:function(){var i=this,s=this.settings.offset.y,e={display:"inline-block",margin:"0px auto",position:this.settings.position?this.settings.position:"body"===this.settings.element?"fixed":"absolute",transition:"all .5s ease-in-out",zIndex:this.settings.z_index},n=!1,a=this.settings;switch(t('[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])').each(function(){s=Math.max(s,parseInt(t(this).css(a.placement.from))+parseInt(t(this).outerHeight())+parseInt(a.spacing))}),!0===this.settings.newest_on_top&&(s=this.settings.offset.y),e[this.settings.placement.from]=s+"px",this.settings.placement.align){case"left":case"right":e[this.settings.placement.align]=this.settings.offset.x+"px";break;case"center":e.left=0,e.right=0}this.$ele.css(e).addClass(this.settings.animate.enter),t.each(Array("webkit-","moz-","o-","ms-",""),function(t,s){i.$ele[0].style[s+"AnimationIterationCount"]=1}),t(this.settings.element).append(this.$ele),!0===this.settings.newest_on_top&&(s=parseInt(s)+parseInt(this.settings.spacing)+this.$ele.outerHeight(),this.reposition(s)),t.isFunction(i.settings.onShow)&&i.settings.onShow.call(this.$ele),this.$ele.one(this.animations.start,function(){n=!0}).one(this.animations.end,function(){i.$ele.removeClass(i.settings.animate.enter),t.isFunction(i.settings.onShown)&&i.settings.onShown.call(this)}),setTimeout(function(){n||t.isFunction(i.settings.onShown)&&i.settings.onShown.call(this)},600)},bind:function(){var i=this;if(this.$ele.find('[data-notify="dismiss"]').on("click",function(){i.close()}),t.isFunction(i.settings.onClick)&&this.$ele.on("click",function(t){t.target!=i.$ele.find('[data-notify="dismiss"]')[0]&&i.settings.onClick.call(this,t)}),this.$ele.mouseover(function(){t(this).data("data-hover","true")}).mouseout(function(){t(this).data("data-hover","false")}),this.$ele.data("data-hover","false"),this.settings.delay>0){i.$ele.data("notify-delay",i.settings.delay);var s=setInterval(function(){var t=parseInt(i.$ele.data("notify-delay"))-i.settings.timer;if("false"===i.$ele.data("data-hover")&&"pause"===i.settings.mouse_over||"pause"!=i.settings.mouse_over){i.settings.delay,i.settings.delay;i.$ele.data("notify-delay",t)}t<=-i.settings.timer&&(clearInterval(s),i.close())},i.settings.timer)}},close:function(){var i=this,s=parseInt(this.$ele.css(this.settings.placement.from)),e=!1;this.$ele.attr("data-closing","true").addClass(this.settings.animate.exit),i.reposition(s),t.isFunction(i.settings.onClose)&&i.settings.onClose.call(this.$ele),this.$ele.one(this.animations.start,function(){e=!0}).one(this.animations.end,function(){t(this).remove(),t.isFunction(i.settings.onClosed)&&i.settings.onClosed.call(this)}),setTimeout(function(){e||(i.$ele.remove(),t.isFunction(i.settings.onClosed)&&i.settings.onClosed.call(this))},600)},reposition:function(i){var s=this,e='[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])',n=this.$ele.nextAll(e);!0===this.settings.newest_on_top&&(n=this.$ele.prevAll(e)),n.each(function(){t(this).css(s.settings.placement.from,i),i=parseInt(i)+parseInt(s.settings.spacing)+t(this).outerHeight()})}}),t.notify=function(t,i){return new s(this,t,i).notify},t.notifyDefaults=function(s){return i=t.extend(!0,{},i,s)},t.notifyClose=function(i){void 0===i||"all"===i?t("[data-notify]").find('[data-notify="dismiss"]').trigger("click"):"success"===i||"info"===i||"warning"===i||"danger"===i?t(".notify-"+i+"[data-notify]").find('[data-notify="dismiss"]').trigger("click"):i?t(i+"[data-notify]").find('[data-notify="dismiss"]').trigger("click"):t('[data-notify-position="'+i+'"]').find('[data-notify="dismiss"]').trigger("click")},t.notifyCloseExcept=function(i){"success"===i||"info"===i||"warning"===i||"danger"===i?t("[data-notify]").not(".notify-"+i).find('[data-notify="dismiss"]').trigger("click"):t("[data-notify]").not(i).find('[data-notify="dismiss"]').trigger("click")}}); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-select/bootstrap-select.min.css b/static/lyear/js/bootstrap-select/bootstrap-select.min.css new file mode 100644 index 0000000..a5a90d0 --- /dev/null +++ b/static/lyear/js/bootstrap-select/bootstrap-select.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select) + * + * Copyright 2012-2022 SnapAppointments, LLC + * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) + */@-webkit-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@-o-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px;vertical-align:middle}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;text-align:right;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.bootstrap-select>.dropdown-toggle:after{margin-top:-1px}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none;z-index:0!important}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2!important}.bootstrap-select.is-invalid .dropdown-toggle,.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle,.was-validated .bootstrap-select select:invalid+.dropdown-toggle{border-color:#b94a48}.bootstrap-select.is-valid .dropdown-toggle,.was-validated .bootstrap-select select:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}/*.bootstrap-select .dropdown-toggle:focus,.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}*/.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none;height:auto}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{float:none;z-index:auto}.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*=col-]){width:auto}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*=col-].dropdown-menu-right,.row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select,.form-horizontal .bootstrap-select,.form-inline .bootstrap-select{margin-bottom:0}.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}.bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}.bootstrap-select.disabled,.bootstrap-select>.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;left:0;height:0!important;padding:0!important}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle .filter-option{position:static;top:0;left:0;float:left;height:100%;width:100%;text-align:left;overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.bs3.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{position:absolute;padding-top:inherit;padding-bottom:inherit;padding-left:inherit;float:none}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-right:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .filter-expand{width:0!important;float:left;opacity:0!important;overflow:hidden}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select .dropdown-toggle .bs-select-clear-selected{position:relative;display:block;margin-right:5px;text-align:center}.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected{padding-right:inherit}.bootstrap-select .dropdown-toggle .bs-select-clear-selected span{position:relative;top:-webkit-calc(((-1em / 1.5) + 1ex)/ 2);top:calc(((-1em / 1.5) + 1ex)/ 2);pointer-events:none}.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected span{top:auto}.bootstrap-select .dropdown-toggle.bs-placeholder .bs-select-clear-selected{display:none}.input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}.bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}.bootstrap-select .dropdown-menu li small{padding-left:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu .notify.fadeOut{-webkit-animation:.3s linear 750ms forwards bs-notify-fadeOut;-o-animation:.3s linear 750ms forwards bs-notify-fadeOut;animation:.3s linear 750ms forwards bs-notify-fadeOut}.bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline;padding:0}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before{content:'\00a0'}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;right:15px;top:5px}.bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;border-style:solid;border-width:0 .26em .26em 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group{display:block}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group{display:block}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none} \ No newline at end of file diff --git a/static/lyear/js/bootstrap-select/bootstrap-select.min.js b/static/lyear/js/bootstrap-select/bootstrap-select.min.js new file mode 100644 index 0000000..32b7c31 --- /dev/null +++ b/static/lyear/js/bootstrap-select/bootstrap-select.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select) + * + * Copyright 2012-2022 SnapAppointments, LLC + * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) + */ +!function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){!function($){"use strict";var M=["sanitize","whiteList","sanitizeFn"],W=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],P={"*":["class","dir","id","lang","role","tabindex","style",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},B=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,R=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,U=["title","placeholder"];function S(e,t,i){if(i&&"function"==typeof i)return i(e);for(var s=Object.keys(t),n=0,o=e.length;n]+>/g,"")),a=(a=s?u(a):a).toUpperCase(),o="function"==typeof i?i(a,t):"contains"===i?0<=a.indexOf(t):a.startsWith(t)))break}return o}function v(e){return parseInt(e,10)||0}$.fn.triggerNative=function(e){var t,i=this[0];i.dispatchEvent&&(V?t=new Event(e,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(e,!0,!1),i.dispatchEvent(t))};var j={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"},_=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,F=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]","g");function G(e){return j[e]}function u(e){return(e=e.toString())&&e.replace(_,G).replace(F,"")}f={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},s="(?:"+Object.keys(f).join("|")+")",q=RegExp(s),K=RegExp(s,"g");var f,q,K,k=function(e){return q.test(e=null==e?"":""+e)?e.replace(K,Q):e};function Q(e){return f[e]}var Y={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},Z=27,J=13,w=32,I=9,C=38,O=40,m=window.Dropdown||bootstrap.Dropdown;function X(){var t;try{t=$.fn.dropdown.Constructor.VERSION}catch(e){t=m.VERSION}return t}var g={success:!1,major:"3"};try{g.full=(X()||"").split(" ")[0].split("."),g.major=g.full[0],g.success=!0}catch(e){}var ee=0,A=".bs.select",T={DISABLED:"disabled",DIVIDER:"divider",SHOW:"open",DROPUP:"dropup",MENU:"dropdown-menu",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left",BUTTONCLASS:"btn-default",POPOVERHEADER:"popover-title",ICONBASE:"mdi",TICKICON:"mdi-check"},z={MENU:"."+T.MENU,DATA_TOGGLE:'data-toggle="dropdown"'},D={div:document.createElement("div"),span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode("\xa0"),fragment:document.createDocumentFragment(),option:document.createElement("option")},te=(D.selectedOption=D.option.cloneNode(!1),D.selectedOption.setAttribute("selected",!0),D.noResults=D.li.cloneNode(!1),D.noResults.className="no-results",D.a.setAttribute("role","option"),D.a.className="dropdown-item",D.subtext.className="text-muted",D.text=D.span.cloneNode(!1),D.text.className="text",D.checkMark=D.span.cloneNode(!1),new RegExp(C+"|"+O)),ie=new RegExp("^"+I+"$|"+Z),L={li:function(e,t,i){var s=D.li.cloneNode(!1);return e&&(1===e.nodeType||11===e.nodeType?s.appendChild(e):s.innerHTML=e),void 0!==t&&""!==t&&(s.className=t),null!=i&&s.classList.add("optgroup-"+i),s},a:function(e,t,i){var s=D.a.cloneNode(!0);return e&&(11===e.nodeType?s.appendChild(e):s.insertAdjacentHTML("beforeend",e)),void 0!==t&&""!==t&&s.classList.add.apply(s.classList,t.split(/\s+/)),i&&s.setAttribute("style",i),s},text:function(e,t){var i,s,n=D.text.cloneNode(!1);if(e.content?n.innerHTML=e.content:(n.textContent=e.text,e.icon&&(i=D.whitespace.cloneNode(!1),(s=(!0===t?D.i:D.span).cloneNode(!1)).className=this.options.iconBase+" "+e.icon,D.fragment.appendChild(s),D.fragment.appendChild(i)),e.subtext&&((s=D.subtext.cloneNode(!1)).textContent=e.subtext,n.appendChild(s))),!0===t)for(;0'},maxOptions:!1,mobile:!1,selectOnTab:!0,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:P},H.prototype={constructor:H,init:function(){var i=this,e=this.$element.attr("id"),t=this.$element[0],s=t.form;ee++,this.selectId="bs-select-"+ee,t.classList.add("bs-select-hidden"),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),t.classList.contains("show-tick")&&(this.options.showTick=!0),this.$newElement=this.createDropdown(),this.$element.after(this.$newElement).prependTo(this.$newElement),s&&null===t.form&&(s.id||(s.id="form-"+this.selectId),t.setAttribute("form",s.id)),this.$button=this.$newElement.children("button"),this.options.allowClear&&(this.$clearButton=this.$button.children(".bs-select-clear-selected")),this.$menu=this.$newElement.children(z.MENU),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),t.classList.remove("bs-select-hidden"),this.fetchData(function(){i.render(!0),i.buildList(),requestAnimationFrame(function(){i.$element.trigger("loaded"+A)})}),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(T.MENURIGHT),void 0!==e&&this.$button.attr("data-id",e),this.checkDisabled(),this.clickListener(),44?'
    '+this.options.header+''+"
    ":'
    '+this.options.header+"
    "),this.options.liveSearch&&(o=''),this.multiple&&this.options.actionsBox&&(l='
    "),this.multiple&&this.options.doneButton&&(r='
    "),this.options.allowClear&&(a='×'),e='",$(e)},setPositionData:function(){this.selectpicker.view.canHighlight=[],this.selectpicker.view.size=0,this.selectpicker.view.firstHighlightIndex=!1;for(var e=0;e=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(y,e,t){var x=this,i=0;function E(e,t){var i,s=x.selectpicker.current.data.length,n=[],o=!0,l=x.isVirtual();x.selectpicker.view.scrollTop=e;for(var r,a=x.options.chunkSize,c=Math.ceil(s/a)||1,d=0;ds-1?0:x.selectpicker.current.data[s-1].position-x.selectpicker.current.data[x.selectpicker.view.position1-1].position,p.firstChild.style.marginTop=g+"px",p.firstChild.style.marginBottom=o+"px"):(p.firstChild.style.marginTop=0,p.firstChild.style.marginBottom=0),p.firstChild.appendChild(u),!0===l&&x.sizeInfo.hasScrollBar&&(f=p.firstChild.offsetWidth,t&&fx.sizeInfo.selectWidth?p.firstChild.style.minWidth=x.sizeInfo.menuInnerInnerWidth+"px":f>x.sizeInfo.menuInnerInnerWidth&&(x.$menu[0].style.minWidth=0,(g=p.firstChild.offsetWidth)>x.sizeInfo.menuInnerInnerWidth&&(x.sizeInfo.menuInnerInnerWidth=g,p.firstChild.style.minWidth=x.sizeInfo.menuInnerInnerWidth+"px"),x.$menu[0].style.minWidth=""))}(!y&&x.options.source.data||y&&x.options.source.search)&&x.selectpicker.current.hasMore&&i===c-1&&0 *:not(:disabled)"))?o.index:0,l=(l=window.performance&&window.performance.getEntriesByType("navigation"))&&l.length?"back_forward"!==l[0].type:2!==window.performance.navigation.type,i&&(this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="",t=!n||s===o&&!1===n.defaultSelected&&void 0===this.$element.data("selected")),!i&&0===this.selectpicker.view.titleOption.index||e.insertBefore(this.selectpicker.view.titleOption,e.firstChild),t&&l?e.selectedIndex=0:"complete"!==document.readyState&&window.addEventListener("pageshow",function(){r.selectpicker.view.displayedValue!==e.value&&r.render()})),a},fetchData:function(n,o,e,t){e=e||1,o=o||"data";var l,r=this,i=this.options.source[o];i?(this.options.virtualScroll=!0,"function"==typeof i?i.call(this,function(e,t,i){var s=r.selectpicker["search"===o?"search":"main"];s.hasMore=t,s.totalItems=i,l=r.buildData(e,o),n.call(r,l),r.$element.trigger("fetched"+A)},e,t):Array.isArray(i)&&(l=r.buildData(i,o),n.call(r,l))):(l=this.buildData(!1,o),n.call(r,l))},buildData:function(h,e){var o=this,p=!1===h?N.fromOption:N.fromDataSource,u=':not([hidden]):not([data-hidden="true"]):not([style*="display: none"])',f=[],l=this.selectpicker.main.data?this.selectpicker.main.data.length:0,m=0,v=this.setPlaceholder()&&!h?1:0,t=("search"===e&&(l=this.selectpicker.search.data.length),this.options.hideDisabled&&(u+=":not(:disabled)"),h?h.filter(ne,this):this.$element[0].querySelectorAll("select > *"+u));function g(e){var t=f[f.length-1];t&&"divider"===t.type&&(t.optID||e.optID)||((e=e||{}).type="divider",f.push(e))}function b(e,t){var i,s,n;(t=t||{}).divider=p(e,"divider"),!0===t.divider?g({optID:t.optID}):(i=f.length+l,s=(s=p(e,"style"))?k(s):"",n=(e.className||"")+(t.optgroupClass||""),t.optID&&(n="opt "+n),t.optionClass=n.trim(),t.inlineStyle=s,t.text=p(e,"text"),t.title=p(e,"title"),t.content=p(e,"content"),t.tokens=p(e,"tokens"),t.subtext=p(e,"subtext"),t.icon=p(e,"icon"),t.display=t.content||t.text,t.value=void 0===e.value?e.text:e.value,t.type="option",t.index=i,t.option=e.option||e,t.option.liIndex=i,t.selected=!!e.selected,t.disabled=t.disabled||!!e.disabled,!1!==h&&(o.selectpicker.optionValuesDataMap[t.value]?t=$.extend(o.selectpicker.optionValuesDataMap[t.value],t):o.selectpicker.optionValuesDataMap[t.value]=t),f.push(t))}function i(e,t){var i=t[e],s=!(e-1 li")},render:function(e){var i=this,t=this.$element[0],s=this.setPlaceholder()&&0===t.selectedIndex,n=y.call(this),o=n.length,l=x.call(this,n),r=this.$button[0],a=r.querySelector(".filter-option-inner-inner"),c=document.createTextNode(this.options.multipleSeparator),d=D.fragment.cloneNode(!1),h=!1;if(this.options.source.data&&e&&(n.map(function e(t){t.selected?i.createOption(t,!0):t.children&&t.children.length&&t.children.map(e)}),t.appendChild(this.selectpicker.main.optionQueue),s=s&&0===t.selectedIndex),r.classList.toggle("bs-placeholder",i.multiple?!o:!l&&0!==l),i.multiple||1!==n.length||(i.selectpicker.view.displayedValue=l),"static"===this.options.selectedTextFormat)d=L.text.call(this,{text:this.options.placeholder},!0);else if(!1===(this.multiple&&-1!==this.options.selectedTextFormat.indexOf("count")&&0")).length&&o>e[1]||1===e.length&&2<=o))){if(!s){for(var p=0;p option"+t+", optgroup"+t+" option"+t).length),e="function"==typeof this.options.countSelectedText?this.options.countSelectedText(o,l):this.options.countSelectedText,d=L.text.call(this,{text:e.replace("{0}",o.toString()).replace("{1}",l.toString())},!0);d.childNodes.length||(d=L.text.call(this,{text:this.options.placeholder||this.options.noneSelectedText},!0)),r.title=d.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&h&&S([d],i.options.whiteList,i.options.sanitizeFn),a.innerHTML="",a.appendChild(d),g.major<4&&this.$newElement[0].classList.contains("bs3-has-addon")&&(s=r.querySelector(".filter-expand"),(t=a.cloneNode(!0)).className="filter-expand",s?r.replaceChild(t,s):r.appendChild(t)),this.$element.trigger("rendered"+A)},setStyle:function(e,t){var i=this.$button[0],s=this.$newElement[0],n=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,"")),g.major<4&&(s.classList.add("bs3"),s.parentNode.classList&&s.parentNode.classList.contains("input-group")&&(s.previousElementSibling||s.nextElementSibling)&&(s.previousElementSibling||s.nextElementSibling).classList.contains("input-group-addon")&&s.classList.add("bs3-has-addon")),s=e?e.trim():n,"add"==t?s&&i.classList.add.apply(i.classList,s.split(" ")):"remove"==t?s&&i.classList.remove.apply(i.classList,s.split(" ")):(n&&i.classList.remove.apply(i.classList,n.split(" ")),s&&i.classList.add.apply(i.classList,s.split(" ")))},liHeight:function(e){if(e||!1!==this.options.size&&!Object.keys(this.sizeInfo).length){var t,e=D.div.cloneNode(!1),i=D.div.cloneNode(!1),s=D.div.cloneNode(!1),n=document.createElement("ul"),o=D.li.cloneNode(!1),l=D.li.cloneNode(!1),r=D.a.cloneNode(!1),a=D.span.cloneNode(!1),c=this.options.header&&0this.sizeInfo.menuExtras.vert&&l+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot,!0===this.selectpicker.isSearching&&(l=this.selectpicker.dropup),this.$newElement.toggleClass(T.DROPUP,l),this.selectpicker.dropup=l),"auto"===this.options.size)l=3this.options.size){for(var v=0;vthis.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth),"auto"===this.options.dropdownAlignRight&&this.$menu.toggleClass(T.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRightthis.options.size&&i.off("resize"+A+"."+this.selectId+".setMenuSize scroll"+A+"."+this.selectId+".setMenuSize")),this.createView(!1,!0,e)},setWidth:function(){var i=this;"auto"===this.options.width?requestAnimationFrame(function(){i.$menu.css("min-width","0"),i.$element.on("loaded"+A,function(){i.liHeight(),i.setMenuSize();var e=i.$newElement.clone().appendTo("body"),t=e.css("width","auto").children("button").outerWidth();e.remove(),i.sizeInfo.selectWidth=Math.max(i.sizeInfo.totalMenuWidth,t),i.$newElement.css("width",i.sizeInfo.selectWidth+"px")})}):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=$('
    ');function e(e){var t={},i=l.options.display||!!$.fn.dropdown.Constructor.Default&&$.fn.dropdown.Constructor.Default.display;l.$bsContainer.addClass(e.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(T.DROPUP,e.hasClass(T.DROPUP)),s=e.offset(),r.is("body")?n={top:0,left:0}:((n=r.offset()).top+=parseInt(r.css("borderTopWidth"))-r.scrollTop(),n.left+=parseInt(r.css("borderLeftWidth"))-r.scrollLeft()),o=e.hasClass(T.DROPUP)?0:e[0].offsetHeight,(g.major<4||"static"===i)&&(t.top=s.top-n.top+o,t.left=s.left-n.left),t.width=e[0].offsetWidth,l.$bsContainer.css(t)}var s,n,o,l=this,r=$(this.options.container);this.$button.on("click.bs.dropdown.data-api",function(){l.isDisabled()||(e(l.$newElement),l.$bsContainer.appendTo(l.options.container).toggleClass(T.SHOW,!l.$button.hasClass(T.SHOW)).append(l.$menu))}),$(window).off("resize"+A+"."+this.selectId+" scroll"+A+"."+this.selectId).on("resize"+A+"."+this.selectId+" scroll"+A+"."+this.selectId,function(){l.$newElement.hasClass(T.SHOW)&&e(l.$newElement)}),this.$element.on("hide"+A,function(){l.$menu.data("height",l.$menu.height()),l.$bsContainer.detach()})},createOption:function(e,t){var i,s=e.option||e;s&&1!==s.nodeType&&(i=(t?D.selectedOption:D.option).cloneNode(!0),void 0!==s.value&&(i.value=s.value),i.textContent=s.text,i.selected=!0,void 0!==s.liIndex?i.liIndex=s.liIndex:t||(i.liIndex=e.index),e.option=i,this.selectpicker.main.optionQueue.appendChild(i))},setOptionStatus:function(e){var t=this;if(t.noScroll=!1,t.selectpicker.view.visibleElements&&t.selectpicker.view.visibleElements.length){for(var i=0;i
    ');d[2]&&(b=b.replace("{var}",d[2][1"+b+"")),c=!1,I.$element.trigger("maxReached"+A)),h&&t&&(k.append($("
    "+w+"
    ")),c=!1,I.$element.trigger("maxReachedGrp"+A)),setTimeout(function(){I.setSelected(o,!1)},10),k[0].classList.add("fadeOut"),setTimeout(function(){k.remove()},1050)}}}else a&&I.setSelected(a,!1),I.setSelected(o,!0);I.options.source.data&&I.$element[0].appendChild(I.selectpicker.main.optionQueue),!I.multiple||I.multiple&&1===I.options.maxOptions?I.$button.trigger("focus"):I.options.liveSearch&&I.$searchbox.trigger("focus"),!c||!I.multiple&&r===s.selectedIndex||(E=[e.index,i.prop("selected"),l],I.$element.triggerNative("change"))}}),this.$menu.on("click","li."+T.DISABLED+" a, ."+T.POPOVERHEADER+", ."+T.POPOVERHEADER+" :not(.close)",function(e){e.currentTarget==this&&(e.preventDefault(),e.stopPropagation(),(I.options.liveSearch&&!$(e.target).hasClass("close")?I.$searchbox:I.$button).trigger("focus"))}),this.$menuInner.on("click",".divider, .dropdown-header",function(e){e.preventDefault(),e.stopPropagation(),(I.options.liveSearch?I.$searchbox:I.$button).trigger("focus")}),this.$menu.on("click","."+T.POPOVERHEADER+" .close",function(){I.$button.trigger("click")}),this.$searchbox.on("click",function(e){e.stopPropagation()}),this.$menu.on("click",".actions-btn",function(e){(I.options.liveSearch?I.$searchbox:I.$button).trigger("focus"),e.preventDefault(),e.stopPropagation(),$(this).hasClass("bs-select-all")?I.selectAll():I.deselectAll()}),this.$button.on("focus"+A,function(e){var t=I.$element[0].getAttribute("tabindex");void 0!==t&&e.originalEvent&&e.originalEvent.isTrusted&&(this.setAttribute("tabindex",t),I.$element[0].setAttribute("tabindex",-1),I.selectpicker.view.tabindex=t)}).on("blur"+A,function(e){void 0!==I.selectpicker.view.tabindex&&e.originalEvent&&e.originalEvent.isTrusted&&(I.$element[0].setAttribute("tabindex",I.selectpicker.view.tabindex),this.setAttribute("tabindex",-1),I.selectpicker.view.tabindex=void 0)}),this.$element.on("change"+A,function(){I.render(),I.$element.trigger("changed"+A,E),E=null}).on("focus"+A,function(){I.options.mobile||I.$button[0].focus()})},liveSearchListener:function(){var p=this;this.$button.on("click.bs.dropdown.data-api",function(){p.$searchbox.val()&&(p.$searchbox.val(""),p.selectpicker.search.previousValue=void 0)}),this.$searchbox.on("click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api",function(e){e.stopPropagation()}),this.$searchbox.on("input propertychange",function(){var t=p.$searchbox[0].value;if(p.selectpicker.search.elements=[],p.selectpicker.search.data=[],t)if(p.selectpicker.search.previousValue=t,p.options.source.search)p.fetchData(function(e){p.render(),p.buildList(void 0,!0),p.noScroll=!0,p.$menuInner.scrollTop(0),p.createView(!0),se.call(p,e,t)},"search",0,t);else{var e=[],i=t.toUpperCase(),s={},n=[],o=p._searchStyle(),l=p.options.liveSearchNormalize;l&&(i=u(i));for(var r=0;r=r.selectpicker.view.canHighlight.length&&(d=r.selectpicker.view.firstHighlightIndex),r.selectpicker.view.canHighlight[d+p]||(d=d+1+r.selectpicker.view.canHighlight.slice(d+p+1).indexOf(!0))),e.preventDefault();var u=p+d;e.which===C?0===p&&d===a.length-1?(r.$menuInner[0].scrollTop=r.$menuInner[0].scrollHeight,u=r.selectpicker.current.elements.length-1):(s=r.selectpicker.current.data[u])&&(c=(n=s.position-s.height)h+r.sizeInfo.menuInnerHeight),i=r.selectpicker.main.elements[l],r.activeElement=i,r.focusItem(i),i&&i.firstChild.focus(),c&&(r.$menuInner[0].scrollTop=n),o.trigger("focus"))}t&&(e.which===w&&!r.selectpicker.keydown.keyHistory||e.which===J||e.which===I&&r.options.selectOnTab)&&(e.which!==w&&e.preventDefault(),r.options.liveSearch&&e.which===w||(r.$menuInner.find(".active a").trigger("click",!0),o.trigger("focus"),r.options.liveSearch||(e.preventDefault(),$(document).data("spaceSelect",!0))))}},mobile:function(){this.options.mobile=!0,this.$element[0].classList.add("mobile-device")},refresh:function(){var e=this,t=$.extend({},this.options,d(this.$element),this.$element.data());this.options=t,this.options.source.data?(this.render(),this.buildList()):this.fetchData(function(){e.render(),e.buildList()}),this.checkDisabled(),this.setStyle(),this.setWidth(),this.setSize(!0),this.$element.trigger("refreshed"+A)},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),(this.$bsContainer||this.$menu).remove(),this.selectpicker.view.titleOption&&this.selectpicker.view.titleOption.parentNode&&this.selectpicker.view.titleOption.parentNode.removeChild(this.selectpicker.view.titleOption),this.$element.off(A).removeData("selectpicker").removeClass("bs-select-hidden selectpicker mobile-device"),$(window).off(A+"."+this.selectId)}};var le=$.fn.selectpicker;function re(){return g.major<5?$.fn.dropdown?($.fn.dropdown.Constructor._dataApiKeydownHandler||$.fn.dropdown.Constructor.prototype.keydown).apply(this,arguments):void 0:m.dataApiKeydownHandler}$.fn.selectpicker=oe,$.fn.selectpicker.Constructor=H,$.fn.selectpicker.noConflict=function(){return $.fn.selectpicker=le,this},$(document).off("keydown.bs.dropdown.data-api").on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > ["+z.DATA_TOGGLE+"]",re).on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > .dropdown-menu",re).on("keydown"+A,".bootstrap-select ["+z.DATA_TOGGLE+'], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',H.prototype.keydown).on("focusin.modal",".bootstrap-select ["+z.DATA_TOGGLE+'], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',function(e){e.stopPropagation()}),document.addEventListener("DOMContentLoaded",function(){$(".selectpicker").each(function(){var e=$(this);oe.call(e,e.data())})})}(e)}); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-select/i18n/defaults-zh_CN.min.js b/static/lyear/js/bootstrap-select/i18n/defaults-zh_CN.min.js new file mode 100644 index 0000000..c4011d5 --- /dev/null +++ b/static/lyear/js/bootstrap-select/i18n/defaults-zh_CN.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select) + * + * Copyright 2012-2022 SnapAppointments, LLC + * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) + */ +!function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"\u6ca1\u6709\u9009\u4e2d\u4efb\u4f55\u9879",noneResultsText:"\u6ca1\u6709\u627e\u5230\u5339\u914d\u9879",countSelectedText:"\u9009\u4e2d{1}\u4e2d\u7684{0}\u9879",maxOptionsText:["\u8d85\u51fa\u9650\u5236 (\u6700\u591a\u9009\u62e9{n}\u9879)","\u7ec4\u9009\u62e9\u8d85\u51fa\u9650\u5236(\u6700\u591a\u9009\u62e9{n}\u7ec4)"],multipleSeparator:", ",selectAllText:"\u5168\u9009",deselectAllText:"\u53d6\u6d88\u5168\u9009"}}); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-select/i18n/defaults-zh_TW.min.js b/static/lyear/js/bootstrap-select/i18n/defaults-zh_TW.min.js new file mode 100644 index 0000000..e201151 --- /dev/null +++ b/static/lyear/js/bootstrap-select/i18n/defaults-zh_TW.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select) + * + * Copyright 2012-2022 SnapAppointments, LLC + * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) + */ +!function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){e.fn.selectpicker.defaults={noneSelectedText:"\u6c92\u6709\u9078\u53d6\u4efb\u4f55\u9805\u76ee",noneResultsText:"\u6c92\u6709\u627e\u5230\u7b26\u5408\u7684\u7d50\u679c",countSelectedText:"\u5df2\u7d93\u9078\u53d6{0}\u500b\u9805\u76ee",maxOptionsText:["\u8d85\u904e\u9650\u5236 (\u6700\u591a\u9078\u64c7{n}\u9805)","\u8d85\u904e\u9650\u5236(\u6700\u591a\u9078\u64c7{n}\u7d44)"],selectAllText:"\u9078\u53d6\u5168\u90e8",deselectAllText:"\u5168\u90e8\u53d6\u6d88",multipleSeparator:", "}}); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-selectN.js b/static/lyear/js/bootstrap-selectN.js new file mode 100644 index 0000000..d3c4838 --- /dev/null +++ b/static/lyear/js/bootstrap-selectN.js @@ -0,0 +1,268 @@ +/** + * 联动下拉插件 + * 来源于layui的一个插件,这里根据需求做了些修改 + * @原作者 tomato + */ +;(function($, window, document, undefined) { + + var bootstrapSelectN = function(ele, opt, callback) { + this.$element = ele; + this.callback = callback; + // 是否引入lyearSelect插件 + this.sSelect = typeof(jQuery.fn.lyearSelect) == 'function'; + // 当前选中数据值名数据 + this.selected = []; + // 当前选中的值 + this.values = []; + // 当前选中的名 + this.names = []; + // 当前选中最后一个值 + this.lastValue = ''; + // 当前选中最后一个名 + this.lastName = ''; + // 是否已选 + this.isSelected = false; + this.defaults = { + // 数据 + data: [], + // 默认选中值 + selected: [], + // 空值项提示,可设置为数组['请选择省', '请选择市', '请选择县'] + placeholder: '请选择', + // 是否允许搜索,可设置为数组[true, true, true], + search: false, + // 宽度,可设置为数组['80px','90px','100px'],['15%%','20%','25%'],['col-md-4','col-md-3','col-ms-2'] + width: '', + // 为真只取最后一个值 + last: false, + // select的name值,不设置则没有,数组格式 + name: [], + // 数据分隔符 + delimiter: ',', + // 数据的键名 status=0为禁用状态 + field: {idName: 'id', titleName: 'name', statusName: 'status', childName: 'children'}, + }; + this.configs = $.extend({}, this.defaults, opt); + + // '请选择'文字 + this.setTips = function() { + if (Object.prototype.toString.call(this.configs.placeholder) != '[object Array]') { + return this.configs.placeholder; + } else { + var i = this.$element.find('select').length; + return this.configs.placeholder.hasOwnProperty(i) ? this.configs.placeholder[i] : '请选择'; + } + }; + + // 是否允许搜索 + this.setSearch = function() { + if (Object.prototype.toString.call(this.configs.search) != '[object Array]') { + return this.configs.search == true ? 'data-search="true" ' : ' '; + } else { + var i = this.$element.find('select').length; + if (this.configs.search.hasOwnProperty(i)) { + return this.configs.search[i] == true ? 'data-search="true" ' : ' '; + } + } + return ''; + }; + + // 设置选择项的宽度 + this.setWidth = function() { + if (this.configs.width == '') { + return ' me-1"'; + }if (Object.prototype.toString.call(this.configs.width) != '[object Array]') { + return /^col-*/.test(this.configs.width) ? ' ' + this.configs.width + '"' : 'me-1" style="width:' + this.configs.width + ';" '; + } else { + var i = this.$element.find('select').length; + if (this.configs.width.hasOwnProperty(i)) { + return /^col-*/.test(this.configs.width[i]) ? ' ' + this.configs.width[i] + '"' : 'me-1" style="width:' + this.configs.width[i] + ';" '; + } + } + return ' me-1"'; + }; + + // 设置select的name值 + this.setName = function() { + if (Object.prototype.toString.call(this.configs.name) != '[object Array]') { + return ' name="' + this.configs.name + '"'; + } else { + var i = this.$element.find('select').length; + if (this.configs.name.hasOwnProperty(i)) { + return this.configs.name[i] ? ' name="' + this.configs.name[i] + '"' : ''; + } + } + return ''; + }; + + // 创建一个select + this.createSelect = function(optionData) { + var f = this.configs.field; + var html = ''; + html += '
    '; + html += ' '; + for (var i = 0; i < optionData.length; i++) { + var disabled = optionData[i][f.statusName] == 0 ? 'disabled="" ' : ''; + html += ' '; + } + html += ' '; + html += '
    '; + + return html; + }; + + // 获取当前option的数据 + this.getOptionData = function(catData, optionIndex) { + var f = this.configs.field; + var item = catData; + + for(var i = 0; i < optionIndex.length; i++) { + if ('undefined' == typeof item[optionIndex[i]]) { + item = null; + break; + } else if ('undefined' == typeof item[optionIndex[i]][f.childName]) { + item = null; + break; + } else { + item = item[optionIndex[i]][f.childName]; + } + } + return item; + }; + + // 初始化 + this.init = function(selected) { + var html = this.createSelect(this.configs.data); + this.$element.append(html); + selected = typeof selected == 'undefined' ? this.configs.selected : selected; + var index = []; + for (var i = 0; i < selected.length; i++) { + // 设置最后一个selecte的选中值 + this.$element.find('select:last').val(selected[i]); + // 获取该选中值的索引 + var lastIndex = this.$element.find('select:last').get(0).selectedIndex - 1; + index.push(lastIndex); + // 取出下级的选项值 + var childItem = this.getOptionData(this.configs.data, index); + // 下级选项值存在则创建select + if (childItem) { + var html = this.createSelect(childItem); + this.$element.append(html); + } + } + + if (this.sSelect) { + var $thisSelect = $('.selectN'); + $thisSelect.lyearSelect({search: $thisSelect.data('search')}); + } + this.getSelected(); + }; + + // 下拉事件 + this.change = function(elem) { + var $thisItem = elem.parent(); + // 移除后面的select + $thisItem.nextAll('div.d-inline-block').remove(); + var index = []; + // 获取所有select,取出选中项的值和索引 + $thisItem.parent().find('select').each(function() { + index.push($(this).get(0).selectedIndex - 1); + }); + + var childItem = this.getOptionData(this.configs.data, index); + if (childItem) { + var html = this.createSelect(childItem); + $thisItem.after(html); + + if (this.sSelect) { + var $thisSelect = $('.selectN:visible'); + $thisSelect.lyearSelect({search: $thisSelect.data('search')}); + } else { + var $thisSelect = $('select:last'); + } + if(typeof this.callback === 'function'){ + this.callback($thisSelect); + } + } + this.getSelected(); + }; + + // 获取所有值 - 数组 每次选择后执行 + this.getSelected = function() { + var values = []; + var names = []; + var selected = []; + + this.$element.find('select').each(function() { + var item = {}; + var v = $(this).val(); + var n = $(this).find('option:selected').text(); + item.value = v; + item.name = n; + values.push(v); + names.push(n); + selected.push(item); + }); + this.selected = selected; + this.values = values; + this.names = names; + this.lastValue = this.$element.find('select:last').val(); + this.lastName = this.$element.find('option:selected:last').text(); + + this.isSelected = this.lastValue == '' ? false : true; + var inputVal = this.configs.last == true ? this.lastValue : this.values.join(this.configs.delimiter); + }; + + // ajax方式获取候选数据 + this.getData = function(url) { + var d; + $.ajax({ + url: url, + dataType: 'json', + async: false, + success: function(json) { + d = json; + }, + error: function() { + console.error('候选数据ajax请求错误'); + d = false; + } + }); + return d; + }; + }; + + bootstrapSelectN.prototype = { + render: function() { + var $this = this; + if (this.$element.length == 0) { + console.error('找不到容器'); + return false; + } + if (Object.prototype.toString.call(this.configs.data) != '[object Array]') { + var data = this.getData(this.configs.data); + if (data === false) { + console.log('缺少分类数据'); + return false; + } + this.configs.data = data; + } + + // 初始化 + this.init(); + + // 监听下拉事件 + this.$element.on('change', '.selectN',function(e){ + $this.change($(this)); + }); + } + } + + $.fn.bootstrapSelectN = function(options, callback) { + var _this = new bootstrapSelectN(this, options, callback); + _this.render(); + + return _this; + } +})(jQuery, window, document); \ No newline at end of file diff --git a/static/lyear/js/bootstrap-table/bootstrap-table.js b/static/lyear/js/bootstrap-table/bootstrap-table.js new file mode 100644 index 0000000..e667dc5 --- /dev/null +++ b/static/lyear/js/bootstrap-table/bootstrap-table.js @@ -0,0 +1,9298 @@ +(function(global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery')) : + typeof define === 'function' && define.amd ? define(['jquery'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.BootstrapTable = factory( + global.jQuery)); +})(this, (function($) { + 'use strict'; + + function _interopDefaultLegacy(e) { + return e && typeof e === 'object' && 'default' in e ? e : { + 'default': e + }; + } + + var $__default = /*#__PURE__*/ _interopDefaultLegacy($); + + function _typeof(obj) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { + return typeof obj; + } : function(obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol + .prototype ? "symbol" : typeof obj; + }, _typeof(obj); + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; + } + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || + _nonIterableRest(); + } + + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || + _nonIterableSpread(); + } + + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) + return Array.from(iter); + } + + function _iterableToArrayLimit(arr, i) { + var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr[ + "@@iterator"]; + + if (_i == null) return; + var _arr = []; + var _n = true; + var _d = false; + + var _s, _e; + + try { + for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, + minLen); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + + return arr2; + } + + function _nonIterableSpread() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ); + } + + function _nonIterableRest() { + throw new TypeError( + "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ); + } + + function _createForOfIteratorHelper(o, allowArrayLike) { + var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; + + if (!it) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o + .length === "number") { + if (it) o = it; + var i = 0; + + var F = function() {}; + + return { + s: F, + n: function() { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function(e) { + throw e; + }, + f: F + }; + } + + throw new TypeError( + "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ); + } + + var normalCompletion = true, + didErr = false, + err; + return { + s: function() { + it = it.call(o); + }, + n: function() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function(e) { + didErr = true; + err = e; + }, + f: function() { + try { + if (!normalCompletion && it.return != null) it.return(); + } finally { + if (didErr) throw err; + } + } + }; + } + + var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? + window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + + function createCommonjsModule(fn, module) { + return module = { + exports: {} + }, fn(module, module.exports), module.exports; + } + + var check = function(it) { + return it && it.Math == Math && it; + }; + + // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 + var global_1 = + // eslint-disable-next-line es/no-global-this -- safe + check(typeof globalThis == 'object' && globalThis) || + check(typeof window == 'object' && window) || + // eslint-disable-next-line no-restricted-globals -- safe + check(typeof self == 'object' && self) || + check(typeof commonjsGlobal == 'object' && commonjsGlobal) || + // eslint-disable-next-line no-new-func -- fallback + (function() { + return this; + })() || Function('return this')(); + + var fails = function(exec) { + try { + return !!exec(); + } catch (error) { + return true; + } + }; + + // Detect IE8's incomplete defineProperty implementation + var descriptors = !fails(function() { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty({}, 1, { + get: function() { + return 7; + } + })[1] != 7; + }); + + var functionBindNative = !fails(function() { + var test = (function() { + /* empty */ + }).bind(); + // eslint-disable-next-line no-prototype-builtins -- safe + return typeof test != 'function' || test.hasOwnProperty('prototype'); + }); + + var call$2 = Function.prototype.call; + + var functionCall = functionBindNative ? call$2.bind(call$2) : function() { + return call$2.apply(call$2, arguments); + }; + + var $propertyIsEnumerable$1 = {}.propertyIsEnumerable; + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + var getOwnPropertyDescriptor$4 = Object.getOwnPropertyDescriptor; + + // Nashorn ~ JDK8 bug + var NASHORN_BUG = getOwnPropertyDescriptor$4 && !$propertyIsEnumerable$1.call({ + 1: 2 + }, 1); + + // `Object.prototype.propertyIsEnumerable` method implementation + // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable + var f$5 = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor$4(this, V); + return !!descriptor && descriptor.enumerable; + } : $propertyIsEnumerable$1; + + var objectPropertyIsEnumerable = { + f: f$5 + }; + + var createPropertyDescriptor = function(bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; + }; + + var FunctionPrototype$2 = Function.prototype; + var bind$1 = FunctionPrototype$2.bind; + var call$1 = FunctionPrototype$2.call; + var uncurryThis = functionBindNative && bind$1.bind(call$1, call$1); + + var functionUncurryThis = functionBindNative ? function(fn) { + return fn && uncurryThis(fn); + } : function(fn) { + return fn && function() { + return call$1.apply(fn, arguments); + }; + }; + + var toString$1 = functionUncurryThis({}.toString); + var stringSlice$7 = functionUncurryThis(''.slice); + + var classofRaw = function(it) { + return stringSlice$7(toString$1(it), 8, -1); + }; + + var Object$5 = global_1.Object; + var split = functionUncurryThis(''.split); + + // fallback for non-array-like ES3 and non-enumerable old V8 strings + var indexedObject = fails(function() { + // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 + // eslint-disable-next-line no-prototype-builtins -- safe + return !Object$5('z').propertyIsEnumerable(0); + }) ? function(it) { + return classofRaw(it) == 'String' ? split(it, '') : Object$5(it); + } : Object$5; + + var TypeError$e = global_1.TypeError; + + // `RequireObjectCoercible` abstract operation + // https://tc39.es/ecma262/#sec-requireobjectcoercible + var requireObjectCoercible = function(it) { + if (it == undefined) throw TypeError$e("Can't call method on " + it); + return it; + }; + + // toObject with fallback for non-array-like ES3 strings + + + + var toIndexedObject = function(it) { + return indexedObject(requireObjectCoercible(it)); + }; + + // `IsCallable` abstract operation + // https://tc39.es/ecma262/#sec-iscallable + var isCallable = function(argument) { + return typeof argument == 'function'; + }; + + var isObject = function(it) { + return typeof it == 'object' ? it !== null : isCallable(it); + }; + + var aFunction = function(argument) { + return isCallable(argument) ? argument : undefined; + }; + + var getBuiltIn = function(namespace, method) { + return arguments.length < 2 ? aFunction(global_1[namespace]) : global_1[namespace] && global_1[ + namespace][method]; + }; + + var objectIsPrototypeOf = functionUncurryThis({}.isPrototypeOf); + + var engineUserAgent = getBuiltIn('navigator', 'userAgent') || ''; + + var process = global_1.process; + var Deno = global_1.Deno; + var versions = process && process.versions || Deno && Deno.version; + var v8 = versions && versions.v8; + var match, version; + + if (v8) { + match = v8.split('.'); + // in old Chrome, versions of V8 isn't V8 = Chrome / 10 + // but their correct versions are not interesting for us + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); + } + + // BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` + // so check `userAgent` even if `.v8` exists, but 0 + if (!version && engineUserAgent) { + match = engineUserAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = engineUserAgent.match(/Chrome\/(\d+)/); + if (match) version = +match[1]; + } + } + + var engineV8Version = version; + + /* eslint-disable es/no-symbol -- required for testing */ + + + + // eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing + var nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function() { + var symbol = Symbol(); + // Chrome 38 Symbol has incorrect toString conversion + // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances + return !String(symbol) || !(Object(symbol) instanceof Symbol) || + // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances + !Symbol.sham && engineV8Version && engineV8Version < 41; + }); + + /* eslint-disable es/no-symbol -- required for testing */ + + + var useSymbolAsUid = nativeSymbol && + !Symbol.sham && + typeof Symbol.iterator == 'symbol'; + + var Object$4 = global_1.Object; + + var isSymbol = useSymbolAsUid ? function(it) { + return typeof it == 'symbol'; + } : function(it) { + var $Symbol = getBuiltIn('Symbol'); + return isCallable($Symbol) && objectIsPrototypeOf($Symbol.prototype, Object$4(it)); + }; + + var String$4 = global_1.String; + + var tryToString = function(argument) { + try { + return String$4(argument); + } catch (error) { + return 'Object'; + } + }; + + var TypeError$d = global_1.TypeError; + + // `Assert: IsCallable(argument) is true` + var aCallable = function(argument) { + if (isCallable(argument)) return argument; + throw TypeError$d(tryToString(argument) + ' is not a function'); + }; + + // `GetMethod` abstract operation + // https://tc39.es/ecma262/#sec-getmethod + var getMethod = function(V, P) { + var func = V[P]; + return func == null ? undefined : aCallable(func); + }; + + var TypeError$c = global_1.TypeError; + + // `OrdinaryToPrimitive` abstract operation + // https://tc39.es/ecma262/#sec-ordinarytoprimitive + var ordinaryToPrimitive = function(input, pref) { + var fn, val; + if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = functionCall(fn, + input))) return val; + if (isCallable(fn = input.valueOf) && !isObject(val = functionCall(fn, input))) return val; + if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = functionCall(fn, + input))) return val; + throw TypeError$c("Can't convert object to primitive value"); + }; + + // eslint-disable-next-line es/no-object-defineproperty -- safe + var defineProperty$5 = Object.defineProperty; + + var setGlobal = function(key, value) { + try { + defineProperty$5(global_1, key, { + value: value, + configurable: true, + writable: true + }); + } catch (error) { + global_1[key] = value; + } + return value; + }; + + var SHARED = '__core-js_shared__'; + var store$1 = global_1[SHARED] || setGlobal(SHARED, {}); + + var sharedStore = store$1; + + var shared = createCommonjsModule(function(module) { + (module.exports = function(key, value) { + return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {}); + })('versions', []).push({ + version: '3.21.1', + mode: 'global', + copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)', + license: 'https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE', + source: 'https://github.com/zloirock/core-js' + }); + }); + + var Object$3 = global_1.Object; + + // `ToObject` abstract operation + // https://tc39.es/ecma262/#sec-toobject + var toObject = function(argument) { + return Object$3(requireObjectCoercible(argument)); + }; + + var hasOwnProperty = functionUncurryThis({}.hasOwnProperty); + + // `HasOwnProperty` abstract operation + // https://tc39.es/ecma262/#sec-hasownproperty + var hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty(toObject(it), key); + }; + + var id = 0; + var postfix = Math.random(); + var toString = functionUncurryThis(1.0.toString); + + var uid = function(key) { + return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); + }; + + var WellKnownSymbolsStore = shared('wks'); + var Symbol$3 = global_1.Symbol; + var symbolFor = Symbol$3 && Symbol$3['for']; + var createWellKnownSymbol = useSymbolAsUid ? Symbol$3 : Symbol$3 && Symbol$3.withoutSetter || uid; + + var wellKnownSymbol = function(name) { + if (!hasOwnProperty_1(WellKnownSymbolsStore, name) || !(nativeSymbol || + typeof WellKnownSymbolsStore[name] == 'string')) { + var description = 'Symbol.' + name; + if (nativeSymbol && hasOwnProperty_1(Symbol$3, name)) { + WellKnownSymbolsStore[name] = Symbol$3[name]; + } else if (useSymbolAsUid && symbolFor) { + WellKnownSymbolsStore[name] = symbolFor(description); + } else { + WellKnownSymbolsStore[name] = createWellKnownSymbol(description); + } + } + return WellKnownSymbolsStore[name]; + }; + + var TypeError$b = global_1.TypeError; + var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); + + // `ToPrimitive` abstract operation + // https://tc39.es/ecma262/#sec-toprimitive + var toPrimitive = function(input, pref) { + if (!isObject(input) || isSymbol(input)) return input; + var exoticToPrim = getMethod(input, TO_PRIMITIVE); + var result; + if (exoticToPrim) { + if (pref === undefined) pref = 'default'; + result = functionCall(exoticToPrim, input, pref); + if (!isObject(result) || isSymbol(result)) return result; + throw TypeError$b("Can't convert object to primitive value"); + } + if (pref === undefined) pref = 'number'; + return ordinaryToPrimitive(input, pref); + }; + + // `ToPropertyKey` abstract operation + // https://tc39.es/ecma262/#sec-topropertykey + var toPropertyKey = function(argument) { + var key = toPrimitive(argument, 'string'); + return isSymbol(key) ? key : key + ''; + }; + + var document$1 = global_1.document; + // typeof document.createElement is 'object' in old IE + var EXISTS$1 = isObject(document$1) && isObject(document$1.createElement); + + var documentCreateElement = function(it) { + return EXISTS$1 ? document$1.createElement(it) : {}; + }; + + // Thanks to IE8 for its funny defineProperty + var ie8DomDefine = !descriptors && !fails(function() { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty(documentCreateElement('div'), 'a', { + get: function() { + return 7; + } + }).a != 7; + }); + + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + var $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor; + + // `Object.getOwnPropertyDescriptor` method + // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor + var f$4 = descriptors ? $getOwnPropertyDescriptor$1 : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPropertyKey(P); + if (ie8DomDefine) try { + return $getOwnPropertyDescriptor$1(O, P); + } catch (error) { + /* empty */ + } + if (hasOwnProperty_1(O, P)) return createPropertyDescriptor(!functionCall(objectPropertyIsEnumerable + .f, O, P), O[P]); + }; + + var objectGetOwnPropertyDescriptor = { + f: f$4 + }; + + // V8 ~ Chrome 36- + // https://bugs.chromium.org/p/v8/issues/detail?id=3334 + var v8PrototypeDefineBug = descriptors && fails(function() { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty(function() { + /* empty */ + }, 'prototype', { + value: 42, + writable: false + }).prototype != 42; + }); + + var String$3 = global_1.String; + var TypeError$a = global_1.TypeError; + + // `Assert: Type(argument) is Object` + var anObject = function(argument) { + if (isObject(argument)) return argument; + throw TypeError$a(String$3(argument) + ' is not an object'); + }; + + var TypeError$9 = global_1.TypeError; + // eslint-disable-next-line es/no-object-defineproperty -- safe + var $defineProperty = Object.defineProperty; + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var ENUMERABLE = 'enumerable'; + var CONFIGURABLE$1 = 'configurable'; + var WRITABLE = 'writable'; + + // `Object.defineProperty` method + // https://tc39.es/ecma262/#sec-object.defineproperty + var f$3 = descriptors ? v8PrototypeDefineBug ? function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in + Attributes && !Attributes[WRITABLE]) { + var current = $getOwnPropertyDescriptor(O, P); + if (current && current[WRITABLE]) { + O[P] = Attributes.value; + Attributes = { + configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[ + CONFIGURABLE$1], + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], + writable: false + }; + } + } + return $defineProperty(O, P, Attributes); + } : $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (ie8DomDefine) try { + return $defineProperty(O, P, Attributes); + } catch (error) { + /* empty */ + } + if ('get' in Attributes || 'set' in Attributes) throw TypeError$9('Accessors not supported'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; + }; + + var objectDefineProperty = { + f: f$3 + }; + + var createNonEnumerableProperty = descriptors ? function(object, key, value) { + return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value)); + } : function(object, key, value) { + object[key] = value; + return object; + }; + + var functionToString = functionUncurryThis(Function.toString); + + // this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper + if (!isCallable(sharedStore.inspectSource)) { + sharedStore.inspectSource = function(it) { + return functionToString(it); + }; + } + + var inspectSource = sharedStore.inspectSource; + + var WeakMap$1 = global_1.WeakMap; + + var nativeWeakMap = isCallable(WeakMap$1) && /native code/.test(inspectSource(WeakMap$1)); + + var keys$2 = shared('keys'); + + var sharedKey = function(key) { + return keys$2[key] || (keys$2[key] = uid(key)); + }; + + var hiddenKeys$1 = {}; + + var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; + var TypeError$8 = global_1.TypeError; + var WeakMap = global_1.WeakMap; + var set, get, has; + + var enforce = function(it) { + return has(it) ? get(it) : set(it, {}); + }; + + var getterFor = function(TYPE) { + return function(it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError$8('Incompatible receiver, ' + TYPE + ' required'); + } + return state; + }; + }; + + if (nativeWeakMap || sharedStore.state) { + var store = sharedStore.state || (sharedStore.state = new WeakMap()); + var wmget = functionUncurryThis(store.get); + var wmhas = functionUncurryThis(store.has); + var wmset = functionUncurryThis(store.set); + set = function(it, metadata) { + if (wmhas(store, it)) throw new TypeError$8(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + wmset(store, it, metadata); + return metadata; + }; + get = function(it) { + return wmget(store, it) || {}; + }; + has = function(it) { + return wmhas(store, it); + }; + } else { + var STATE = sharedKey('state'); + hiddenKeys$1[STATE] = true; + set = function(it, metadata) { + if (hasOwnProperty_1(it, STATE)) throw new TypeError$8(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get = function(it) { + return hasOwnProperty_1(it, STATE) ? it[STATE] : {}; + }; + has = function(it) { + return hasOwnProperty_1(it, STATE); + }; + } + + var internalState = { + set: set, + get: get, + has: has, + enforce: enforce, + getterFor: getterFor + }; + + var FunctionPrototype$1 = Function.prototype; + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + var getDescriptor = descriptors && Object.getOwnPropertyDescriptor; + + var EXISTS = hasOwnProperty_1(FunctionPrototype$1, 'name'); + // additional protection from minified / mangled / dropped function names + var PROPER = EXISTS && (function something() { + /* empty */ + }).name === 'something'; + var CONFIGURABLE = EXISTS && (!descriptors || (descriptors && getDescriptor(FunctionPrototype$1, 'name') + .configurable)); + + var functionName = { + EXISTS: EXISTS, + PROPER: PROPER, + CONFIGURABLE: CONFIGURABLE + }; + + var redefine = createCommonjsModule(function(module) { + var CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE; + + var getInternalState = internalState.get; + var enforceInternalState = internalState.enforce; + var TEMPLATE = String(String).split('String'); + + (module.exports = function(O, key, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + var name = options && options.name !== undefined ? options.name : key; + var state; + if (isCallable(value)) { + if (String(name).slice(0, 7) === 'Symbol(') { + name = '[' + String(name).replace(/^Symbol\(([^)]*)\)/, '$1') + ']'; + } + if (!hasOwnProperty_1(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value + .name !== name)) { + createNonEnumerableProperty(value, 'name', name); + } + state = enforceInternalState(value); + if (!state.source) { + state.source = TEMPLATE.join(typeof name == 'string' ? name : ''); + } + } + if (O === global_1) { + if (simple) O[key] = value; + else setGlobal(key, value); + return; + } else if (!unsafe) { + delete O[key]; + } else if (!noTargetGet && O[key]) { + simple = true; + } + if (simple) O[key] = value; + else createNonEnumerableProperty(O, key, value); + // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + })(Function.prototype, 'toString', function toString() { + return isCallable(this) && getInternalState(this).source || inspectSource(this); + }); + }); + + var ceil = Math.ceil; + var floor$2 = Math.floor; + + // `ToIntegerOrInfinity` abstract operation + // https://tc39.es/ecma262/#sec-tointegerorinfinity + var toIntegerOrInfinity = function(argument) { + var number = +argument; + // eslint-disable-next-line no-self-compare -- safe + return number !== number || number === 0 ? 0 : (number > 0 ? floor$2 : ceil)(number); + }; + + var max$4 = Math.max; + var min$6 = Math.min; + + // Helper for a popular repeating case of the spec: + // Let integer be ? ToInteger(index). + // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). + var toAbsoluteIndex = function(index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max$4(integer + length, 0) : min$6(integer, length); + }; + + var min$5 = Math.min; + + // `ToLength` abstract operation + // https://tc39.es/ecma262/#sec-tolength + var toLength = function(argument) { + return argument > 0 ? min$5(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : + 0; // 2 ** 53 - 1 == 9007199254740991 + }; + + // `LengthOfArrayLike` abstract operation + // https://tc39.es/ecma262/#sec-lengthofarraylike + var lengthOfArrayLike = function(obj) { + return toLength(obj.length); + }; + + // `Array.prototype.{ indexOf, includes }` methods implementation + var createMethod$4 = function(IS_INCLUDES) { + return function($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = lengthOfArrayLike(O); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare -- NaN check + if (IS_INCLUDES && el != el) + while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare -- NaN check + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else + for (; length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || + index || 0; + } + return !IS_INCLUDES && -1; + }; + }; + + var arrayIncludes = { + // `Array.prototype.includes` method + // https://tc39.es/ecma262/#sec-array.prototype.includes + includes: createMethod$4(true), + // `Array.prototype.indexOf` method + // https://tc39.es/ecma262/#sec-array.prototype.indexof + indexOf: createMethod$4(false) + }; + + var indexOf$1 = arrayIncludes.indexOf; + + + var push$5 = functionUncurryThis([].push); + + var objectKeysInternal = function(object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key; + for (key in O) !hasOwnProperty_1(hiddenKeys$1, key) && hasOwnProperty_1(O, key) && push$5(result, + key); + // Don't enum bug & hidden keys + while (names.length > i) + if (hasOwnProperty_1(O, key = names[i++])) { + ~indexOf$1(result, key) || push$5(result, key); + } + return result; + }; + + // IE8- don't enum bug keys + var enumBugKeys = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' + ]; + + var hiddenKeys = enumBugKeys.concat('length', 'prototype'); + + // `Object.getOwnPropertyNames` method + // https://tc39.es/ecma262/#sec-object.getownpropertynames + // eslint-disable-next-line es/no-object-getownpropertynames -- safe + var f$2 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return objectKeysInternal(O, hiddenKeys); + }; + + var objectGetOwnPropertyNames = { + f: f$2 + }; + + // eslint-disable-next-line es/no-object-getownpropertysymbols -- safe + var f$1 = Object.getOwnPropertySymbols; + + var objectGetOwnPropertySymbols = { + f: f$1 + }; + + var concat$2 = functionUncurryThis([].concat); + + // all object keys, includes non-enumerable and symbols + var ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = objectGetOwnPropertyNames.f(anObject(it)); + var getOwnPropertySymbols = objectGetOwnPropertySymbols.f; + return getOwnPropertySymbols ? concat$2(keys, getOwnPropertySymbols(it)) : keys; + }; + + var copyConstructorProperties = function(target, source, exceptions) { + var keys = ownKeys(source); + var defineProperty = objectDefineProperty.f; + var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!hasOwnProperty_1(target, key) && !(exceptions && hasOwnProperty_1(exceptions, key))) { + defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } + } + }; + + var replacement = /#|\.prototype\./; + + var isForced = function(feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true : + value == NATIVE ? false : + isCallable(detection) ? fails(detection) : + !!detection; + }; + + var normalize = isForced.normalize = function(string) { + return String(string).replace(replacement, '.').toLowerCase(); + }; + + var data = isForced.data = {}; + var NATIVE = isForced.NATIVE = 'N'; + var POLYFILL = isForced.POLYFILL = 'P'; + + var isForced_1 = isForced; + + var getOwnPropertyDescriptor$3 = objectGetOwnPropertyDescriptor.f; + + + + + + + /* + options.target - name of the target object + options.global - target is the global object + options.stat - export as static methods of target + options.proto - export as prototype methods of target + options.real - real prototype method for the `pure` version + options.forced - export even if the native feature is available + options.bind - bind methods to the target, required for the `pure` version + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version + options.unsafe - use the simple assignment of property instead of delete + defineProperty + options.sham - add a flag to not completely full polyfills + options.enumerable - export as enumerable property + options.noTargetGet - prevent calling a getter on target + options.name - the .name of the function if it does not match the key + */ + var _export = function(options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global_1; + } else if (STATIC) { + target = global_1[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global_1[TARGET] || {}).prototype; + } + if (target) + for (key in source) { + sourceProperty = source[key]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor$3(target, key); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key]; + FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + // contained in target + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty == typeof targetProperty) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + // add a flag to not completely full polyfills + if (options.sham || (targetProperty && targetProperty.sham)) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + // extend global + redefine(target, key, sourceProperty, options); + } + }; + + // `Object.keys` method + // https://tc39.es/ecma262/#sec-object.keys + // eslint-disable-next-line es/no-object-keys -- safe + var objectKeys = Object.keys || function keys(O) { + return objectKeysInternal(O, enumBugKeys); + }; + + // eslint-disable-next-line es/no-object-assign -- safe + var $assign = Object.assign; + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + var defineProperty$4 = Object.defineProperty; + var concat$1 = functionUncurryThis([].concat); + + // `Object.assign` method + // https://tc39.es/ecma262/#sec-object.assign + var objectAssign = !$assign || fails(function() { + // should have correct order of operations (Edge bug) + if (descriptors && $assign({ + b: 1 + }, $assign(defineProperty$4({}, 'a', { + enumerable: true, + get: function() { + defineProperty$4(this, 'b', { + value: 3, + enumerable: false + }); + } + }), { + b: 2 + })).b !== 1) return true; + // should work with symbols and should have deterministic property order (V8 bug) + var A = {}; + var B = {}; + // eslint-disable-next-line es/no-symbol -- safe + var symbol = Symbol(); + var alphabet = 'abcdefghijklmnopqrst'; + A[symbol] = 7; + alphabet.split('').forEach(function(chr) { + B[chr] = chr; + }); + return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet; + }) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length` + var T = toObject(target); + var argumentsLength = arguments.length; + var index = 1; + var getOwnPropertySymbols = objectGetOwnPropertySymbols.f; + var propertyIsEnumerable = objectPropertyIsEnumerable.f; + while (argumentsLength > index) { + var S = indexedObject(arguments[index++]); + var keys = getOwnPropertySymbols ? concat$1(objectKeys(S), getOwnPropertySymbols(S)) : + objectKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) { + key = keys[j++]; + if (!descriptors || functionCall(propertyIsEnumerable, S, key)) T[key] = S[key]; + } + } + return T; + } : $assign; + + // `Object.assign` method + // https://tc39.es/ecma262/#sec-object.assign + // eslint-disable-next-line es/no-object-assign -- required for testing + _export({ + target: 'Object', + stat: true, + forced: Object.assign !== objectAssign + }, { + assign: objectAssign + }); + + var TO_STRING_TAG$3 = wellKnownSymbol('toStringTag'); + var test$2 = {}; + + test$2[TO_STRING_TAG$3] = 'z'; + + var toStringTagSupport = String(test$2) === '[object z]'; + + var TO_STRING_TAG$2 = wellKnownSymbol('toStringTag'); + var Object$2 = global_1.Object; + + // ES3 wrong here + var CORRECT_ARGUMENTS = classofRaw(function() { + return arguments; + }()) == 'Arguments'; + + // fallback for IE11 Script Access Denied error + var tryGet = function(it, key) { + try { + return it[key]; + } catch (error) { + /* empty */ + } + }; + + // getting tag from ES6+ `Object.prototype.toString` + var classof = toStringTagSupport ? classofRaw : function(it) { + var O, tag, result; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : + typeof(tag = tryGet(O = Object$2(it), TO_STRING_TAG$2)) == 'string' ? tag + // builtinTag case + : + CORRECT_ARGUMENTS ? classofRaw(O) + // ES3 arguments fallback + : + (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result; + }; + + var String$2 = global_1.String; + + var toString_1 = function(argument) { + if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string'); + return String$2(argument); + }; + + // a string of all valid unicode whitespaces + var whitespaces = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + + '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; + + var replace$3 = functionUncurryThis(''.replace); + var whitespace = '[' + whitespaces + ']'; + var ltrim = RegExp('^' + whitespace + whitespace + '*'); + var rtrim = RegExp(whitespace + whitespace + '*$'); + + // `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation + var createMethod$3 = function(TYPE) { + return function($this) { + var string = toString_1(requireObjectCoercible($this)); + if (TYPE & 1) string = replace$3(string, ltrim, ''); + if (TYPE & 2) string = replace$3(string, rtrim, ''); + return string; + }; + }; + + var stringTrim = { + // `String.prototype.{ trimLeft, trimStart }` methods + // https://tc39.es/ecma262/#sec-string.prototype.trimstart + start: createMethod$3(1), + // `String.prototype.{ trimRight, trimEnd }` methods + // https://tc39.es/ecma262/#sec-string.prototype.trimend + end: createMethod$3(2), + // `String.prototype.trim` method + // https://tc39.es/ecma262/#sec-string.prototype.trim + trim: createMethod$3(3) + }; + + var PROPER_FUNCTION_NAME$2 = functionName.PROPER; + + + + var non = '\u200B\u0085\u180E'; + + // check that a method works with the correct list + // of whitespaces and has a correct name + var stringTrimForced = function(METHOD_NAME) { + return fails(function() { + return !!whitespaces[METHOD_NAME]() || + non[METHOD_NAME]() !== non || + (PROPER_FUNCTION_NAME$2 && whitespaces[METHOD_NAME].name !== METHOD_NAME); + }); + }; + + var $trim = stringTrim.trim; + + + // `String.prototype.trim` method + // https://tc39.es/ecma262/#sec-string.prototype.trim + _export({ + target: 'String', + proto: true, + forced: stringTrimForced('trim') + }, { + trim: function trim() { + return $trim(this); + } + }); + + var arrayMethodIsStrict = function(METHOD_NAME, argument) { + var method = [][METHOD_NAME]; + return !!method && fails(function() { + // eslint-disable-next-line no-useless-call -- required for testing + method.call(null, argument || function() { + return 1; + }, 1); + }); + }; + + var un$Join = functionUncurryThis([].join); + + var ES3_STRINGS = indexedObject != Object; + var STRICT_METHOD$3 = arrayMethodIsStrict('join', ','); + + // `Array.prototype.join` method + // https://tc39.es/ecma262/#sec-array.prototype.join + _export({ + target: 'Array', + proto: true, + forced: ES3_STRINGS || !STRICT_METHOD$3 + }, { + join: function join(separator) { + return un$Join(toIndexedObject(this), separator === undefined ? ',' : separator); + } + }); + + // `RegExp.prototype.flags` getter implementation + // https://tc39.es/ecma262/#sec-get-regexp.prototype.flags + var regexpFlags = function() { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.dotAll) result += 's'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; + }; + + // babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError + var $RegExp$2 = global_1.RegExp; + + var UNSUPPORTED_Y$3 = fails(function() { + var re = $RegExp$2('a', 'y'); + re.lastIndex = 2; + return re.exec('abcd') != null; + }); + + // UC Browser bug + // https://github.com/zloirock/core-js/issues/1008 + var MISSED_STICKY$1 = UNSUPPORTED_Y$3 || fails(function() { + return !$RegExp$2('a', 'y').sticky; + }); + + var BROKEN_CARET = UNSUPPORTED_Y$3 || fails(function() { + // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 + var re = $RegExp$2('^r', 'gy'); + re.lastIndex = 2; + return re.exec('str') != null; + }); + + var regexpStickyHelpers = { + BROKEN_CARET: BROKEN_CARET, + MISSED_STICKY: MISSED_STICKY$1, + UNSUPPORTED_Y: UNSUPPORTED_Y$3 + }; + + // `Object.defineProperties` method + // https://tc39.es/ecma262/#sec-object.defineproperties + // eslint-disable-next-line es/no-object-defineproperties -- safe + var f = descriptors && !v8PrototypeDefineBug ? Object.defineProperties : function defineProperties(O, + Properties) { + anObject(O); + var props = toIndexedObject(Properties); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + while (length > index) objectDefineProperty.f(O, key = keys[index++], props[key]); + return O; + }; + + var objectDefineProperties = { + f: f + }; + + var html = getBuiltIn('document', 'documentElement'); + + /* global ActiveXObject -- old IE, WSH */ + + + + + + + + + var GT = '>'; + var LT = '<'; + var PROTOTYPE = 'prototype'; + var SCRIPT = 'script'; + var IE_PROTO$1 = sharedKey('IE_PROTO'); + + var EmptyConstructor = function() { + /* empty */ + }; + + var scriptTag = function(content) { + return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; + }; + + // Create object with fake `null` prototype: use ActiveX Object with cleared prototype + var NullProtoObjectViaActiveX = function(activeXDocument) { + activeXDocument.write(scriptTag('')); + activeXDocument.close(); + var temp = activeXDocument.parentWindow.Object; + activeXDocument = null; // avoid memory leak + return temp; + }; + + // Create object with fake `null` prototype: use iframe Object with cleared prototype + var NullProtoObjectViaIFrame = function() { + // Thrash, waste and sodomy: IE GC bug + var iframe = documentCreateElement('iframe'); + var JS = 'java' + SCRIPT + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); + // https://github.com/zloirock/core-js/issues/475 + iframe.src = String(JS); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(scriptTag('document.F=Object')); + iframeDocument.close(); + return iframeDocument.F; + }; + + // Check for document.domain and active x support + // No need to use active x approach when document.domain is not set + // see https://github.com/es-shims/es5-shim/issues/150 + // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 + // avoid IE GC bug + var activeXDocument; + var NullProtoObject = function() { + try { + activeXDocument = new ActiveXObject('htmlfile'); + } catch (error) { + /* ignore */ + } + NullProtoObject = typeof document != 'undefined' ? + document.domain && activeXDocument ? + NullProtoObjectViaActiveX(activeXDocument) // old IE + : + NullProtoObjectViaIFrame() : + NullProtoObjectViaActiveX(activeXDocument); // WSH + var length = enumBugKeys.length; + while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; + return NullProtoObject(); + }; + + hiddenKeys$1[IE_PROTO$1] = true; + + // `Object.create` method + // https://tc39.es/ecma262/#sec-object.create + var objectCreate = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + EmptyConstructor[PROTOTYPE] = anObject(O); + result = new EmptyConstructor(); + EmptyConstructor[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO$1] = O; + } else result = NullProtoObject(); + return Properties === undefined ? result : objectDefineProperties.f(result, Properties); + }; + + // babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError + var $RegExp$1 = global_1.RegExp; + + var regexpUnsupportedDotAll = fails(function() { + var re = $RegExp$1('.', 's'); + return !(re.dotAll && re.exec('\n') && re.flags === 's'); + }); + + // babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError + var $RegExp = global_1.RegExp; + + var regexpUnsupportedNcg = fails(function() { + var re = $RegExp('(?b)', 'g'); + return re.exec('b').groups.a !== 'b' || + 'b'.replace(re, '$c') !== 'bc'; + }); + + /* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */ + /* eslint-disable regexp/no-useless-quantifier -- testing */ + + + + + + + + var getInternalState$1 = internalState.get; + + + + var nativeReplace = shared('native-string-replace', String.prototype.replace); + var nativeExec = RegExp.prototype.exec; + var patchedExec = nativeExec; + var charAt$5 = functionUncurryThis(''.charAt); + var indexOf = functionUncurryThis(''.indexOf); + var replace$2 = functionUncurryThis(''.replace); + var stringSlice$6 = functionUncurryThis(''.slice); + + var UPDATES_LAST_INDEX_WRONG = (function() { + var re1 = /a/; + var re2 = /b*/g; + functionCall(nativeExec, re1, 'a'); + functionCall(nativeExec, re2, 'a'); + return re1.lastIndex !== 0 || re2.lastIndex !== 0; + })(); + + var UNSUPPORTED_Y$2 = regexpStickyHelpers.BROKEN_CARET; + + // nonparticipating capturing group, copied from es5-shim's String#split patch. + var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + + var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$2 || regexpUnsupportedDotAll || + regexpUnsupportedNcg; + + if (PATCH) { + patchedExec = function exec(string) { + var re = this; + var state = getInternalState$1(re); + var str = toString_1(string); + var raw = state.raw; + var result, reCopy, lastIndex, match, i, object, group; + + if (raw) { + raw.lastIndex = re.lastIndex; + result = functionCall(patchedExec, raw, str); + re.lastIndex = raw.lastIndex; + return result; + } + + var groups = state.groups; + var sticky = UNSUPPORTED_Y$2 && re.sticky; + var flags = functionCall(regexpFlags, re); + var source = re.source; + var charsAdded = 0; + var strCopy = str; + + if (sticky) { + flags = replace$2(flags, 'y', ''); + if (indexOf(flags, 'g') === -1) { + flags += 'g'; + } + + strCopy = stringSlice$6(str, re.lastIndex); + // Support anchored sticky behavior. + if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$5(str, re.lastIndex - + 1) !== '\n')) { + source = '(?: ' + source + ')'; + strCopy = ' ' + strCopy; + charsAdded++; + } + // ^(? + rx + ) is needed, in combination with some str slicing, to + // simulate the 'y' flag. + reCopy = new RegExp('^(?:' + source + ')', flags); + } + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + source + '$(?!\\s)', flags); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; + + match = functionCall(nativeExec, sticky ? reCopy : re, strCopy); + + if (sticky) { + if (match) { + match.input = stringSlice$6(match.input, charsAdded); + match[0] = stringSlice$6(match[0], charsAdded); + match.index = re.lastIndex; + re.lastIndex += match[0].length; + } else re.lastIndex = 0; + } else if (UPDATES_LAST_INDEX_WRONG && match) { + re.lastIndex = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + functionCall(nativeReplace, match[0], reCopy, function() { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + if (match && groups) { + match.groups = object = objectCreate(null); + for (i = 0; i < groups.length; i++) { + group = groups[i]; + object[group[0]] = match[group[1]]; + } + } + + return match; + }; + } + + var regexpExec = patchedExec; + + // `RegExp.prototype.exec` method + // https://tc39.es/ecma262/#sec-regexp.prototype.exec + _export({ + target: 'RegExp', + proto: true, + forced: /./.exec !== regexpExec + }, { + exec: regexpExec + }); + + var FunctionPrototype = Function.prototype; + var apply = FunctionPrototype.apply; + var call = FunctionPrototype.call; + + // eslint-disable-next-line es/no-reflect -- safe + var functionApply = typeof Reflect == 'object' && Reflect.apply || (functionBindNative ? call.bind(apply) : + function() { + return call.apply(apply, arguments); + }); + + // TODO: Remove from `core-js@4` since it's moved to entry points + + + + + + + + + var SPECIES$5 = wellKnownSymbol('species'); + var RegExpPrototype$2 = RegExp.prototype; + + var fixRegexpWellKnownSymbolLogic = function(KEY, exec, FORCED, SHAM) { + var SYMBOL = wellKnownSymbol(KEY); + + var DELEGATES_TO_SYMBOL = !fails(function() { + // String methods call symbol-named RegEp methods + var O = {}; + O[SYMBOL] = function() { + return 7; + }; + return '' [KEY](O) != 7; + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function() { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + + if (KEY === 'split') { + // We can't use real regex here since it causes deoptimization + // and serious performance degradation in V8 + // https://github.com/zloirock/core-js/issues/306 + re = {}; + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES$5] = function() { + return re; + }; + re.flags = ''; + re[SYMBOL] = /./ [SYMBOL]; + } + + re.exec = function() { + execCalled = true; + return null; + }; + + re[SYMBOL](''); + return !execCalled; + }); + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + FORCED + ) { + var uncurriedNativeRegExpMethod = functionUncurryThis(/./ [SYMBOL]); + var methods = exec(SYMBOL, '' [KEY], function(nativeMethod, regexp, str, arg2, + forceStringMethod) { + var uncurriedNativeMethod = functionUncurryThis(nativeMethod); + var $exec = regexp.exec; + if ($exec === regexpExec || $exec === RegExpPrototype$2.exec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { + done: true, + value: uncurriedNativeRegExpMethod(regexp, str, arg2) + }; + } + return { + done: true, + value: uncurriedNativeMethod(str, regexp, arg2) + }; + } + return { + done: false + }; + }); + + redefine(String.prototype, KEY, methods[0]); + redefine(RegExpPrototype$2, SYMBOL, methods[1]); + } + + if (SHAM) createNonEnumerableProperty(RegExpPrototype$2[SYMBOL], 'sham', true); + }; + + var MATCH$2 = wellKnownSymbol('match'); + + // `IsRegExp` abstract operation + // https://tc39.es/ecma262/#sec-isregexp + var isRegexp = function(it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH$2]) !== undefined ? !!isRegExp : classofRaw(it) == + 'RegExp'); + }; + + var noop = function() { + /* empty */ + }; + var empty = []; + var construct = getBuiltIn('Reflect', 'construct'); + var constructorRegExp = /^\s*(?:class|function)\b/; + var exec$3 = functionUncurryThis(constructorRegExp.exec); + var INCORRECT_TO_STRING = !constructorRegExp.exec(noop); + + var isConstructorModern = function isConstructor(argument) { + if (!isCallable(argument)) return false; + try { + construct(noop, empty, argument); + return true; + } catch (error) { + return false; + } + }; + + var isConstructorLegacy = function isConstructor(argument) { + if (!isCallable(argument)) return false; + switch (classof(argument)) { + case 'AsyncFunction': + case 'GeneratorFunction': + case 'AsyncGeneratorFunction': + return false; + } + try { + // we can't check .prototype since constructors produced by .bind haven't it + // `Function#toString` throws on some built-it function in some legacy engines + // (for example, `DOMQuad` and similar in FF41-) + return INCORRECT_TO_STRING || !!exec$3(constructorRegExp, inspectSource(argument)); + } catch (error) { + return true; + } + }; + + isConstructorLegacy.sham = true; + + // `IsConstructor` abstract operation + // https://tc39.es/ecma262/#sec-isconstructor + var isConstructor = !construct || fails(function() { + var called; + return isConstructorModern(isConstructorModern.call) || + !isConstructorModern(Object) || + !isConstructorModern(function() { + called = true; + }) || + called; + }) ? isConstructorLegacy : isConstructorModern; + + var TypeError$7 = global_1.TypeError; + + // `Assert: IsConstructor(argument) is true` + var aConstructor = function(argument) { + if (isConstructor(argument)) return argument; + throw TypeError$7(tryToString(argument) + ' is not a constructor'); + }; + + var SPECIES$4 = wellKnownSymbol('species'); + + // `SpeciesConstructor` abstract operation + // https://tc39.es/ecma262/#sec-speciesconstructor + var speciesConstructor = function(O, defaultConstructor) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES$4]) == undefined ? defaultConstructor : + aConstructor(S); + }; + + var charAt$4 = functionUncurryThis(''.charAt); + var charCodeAt$1 = functionUncurryThis(''.charCodeAt); + var stringSlice$5 = functionUncurryThis(''.slice); + + var createMethod$2 = function(CONVERT_TO_STRING) { + return function($this, pos) { + var S = toString_1(requireObjectCoercible($this)); + var position = toIntegerOrInfinity(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; + first = charCodeAt$1(S, position); + return first < 0xD800 || first > 0xDBFF || position + 1 === size || + (second = charCodeAt$1(S, position + 1)) < 0xDC00 || second > 0xDFFF ? + CONVERT_TO_STRING ? + charAt$4(S, position) : + first : + CONVERT_TO_STRING ? + stringSlice$5(S, position, position + 2) : + (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; + }; + }; + + var stringMultibyte = { + // `String.prototype.codePointAt` method + // https://tc39.es/ecma262/#sec-string.prototype.codepointat + codeAt: createMethod$2(false), + // `String.prototype.at` method + // https://github.com/mathiasbynens/String.prototype.at + charAt: createMethod$2(true) + }; + + var charAt$3 = stringMultibyte.charAt; + + // `AdvanceStringIndex` abstract operation + // https://tc39.es/ecma262/#sec-advancestringindex + var advanceStringIndex = function(S, index, unicode) { + return index + (unicode ? charAt$3(S, index).length : 1); + }; + + var createProperty = function(object, key, value) { + var propertyKey = toPropertyKey(key); + if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, + value)); + else object[propertyKey] = value; + }; + + var Array$3 = global_1.Array; + var max$3 = Math.max; + + var arraySliceSimple = function(O, start, end) { + var length = lengthOfArrayLike(O); + var k = toAbsoluteIndex(start, length); + var fin = toAbsoluteIndex(end === undefined ? length : end, length); + var result = Array$3(max$3(fin - k, 0)); + for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]); + result.length = n; + return result; + }; + + var TypeError$6 = global_1.TypeError; + + // `RegExpExec` abstract operation + // https://tc39.es/ecma262/#sec-regexpexec + var regexpExecAbstract = function(R, S) { + var exec = R.exec; + if (isCallable(exec)) { + var result = functionCall(exec, R, S); + if (result !== null) anObject(result); + return result; + } + if (classofRaw(R) === 'RegExp') return functionCall(regexpExec, R, S); + throw TypeError$6('RegExp#exec called on incompatible receiver'); + }; + + var UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y; + var MAX_UINT32 = 0xFFFFFFFF; + var min$4 = Math.min; + var $push = [].push; + var exec$2 = functionUncurryThis(/./.exec); + var push$4 = functionUncurryThis($push); + var stringSlice$4 = functionUncurryThis(''.slice); + + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + // Weex JS has frozen built-in prototypes, so use try / catch wrapper + var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function() { + // eslint-disable-next-line regexp/no-empty-group -- required for testing + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function() { + return originalExec.apply(this, arguments); + }; + var result = 'ab'.split(re); + return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b'; + }); + + // @@split logic + fixRegexpWellKnownSymbolLogic('split', function(SPLIT, nativeSplit, maybeCallNative) { + var internalSplit; + if ( + 'abbc'.split(/(b)*/)[1] == 'c' || + // eslint-disable-next-line regexp/no-empty-group -- required for testing + 'test'.split(/(?:)/, -1).length != 4 || + 'ab'.split(/(?:ab)*/).length != 2 || + '.'.split(/(.?)(.?)/).length != 4 || + // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing + '.'.split(/()()/).length > 1 || + ''.split(/.?/).length + ) { + // based on es5-shim implementation, need to rework it + internalSplit = function(separator, limit) { + var string = toString_1(requireObjectCoercible(this)); + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; + if (lim === 0) return []; + if (separator === undefined) return [string]; + // If `separator` is not a regex, use native split + if (!isRegexp(separator)) { + return functionCall(nativeSplit, string, separator, lim); + } + var output = []; + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + + (separator.sticky ? 'y' : ''); + var lastLastIndex = 0; + // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); + var match, lastIndex, lastLength; + while (match = functionCall(regexpExec, separatorCopy, string)) { + lastIndex = separatorCopy.lastIndex; + if (lastIndex > lastLastIndex) { + push$4(output, stringSlice$4(string, lastLastIndex, match.index)); + if (match.length > 1 && match.index < string.length) functionApply($push, + output, arraySliceSimple(match, 1)); + lastLength = match[0].length; + lastLastIndex = lastIndex; + if (output.length >= lim) break; + } + if (separatorCopy.lastIndex === match.index) separatorCopy + .lastIndex++; // Avoid an infinite loop + } + if (lastLastIndex === string.length) { + if (lastLength || !exec$2(separatorCopy, '')) push$4(output, ''); + } else push$4(output, stringSlice$4(string, lastLastIndex)); + return output.length > lim ? arraySliceSimple(output, 0, lim) : output; + }; + // Chakra, V8 + } else if ('0'.split(undefined, 0).length) { + internalSplit = function(separator, limit) { + return separator === undefined && limit === 0 ? [] : functionCall(nativeSplit, this, + separator, limit); + }; + } else internalSplit = nativeSplit; + + return [ + // `String.prototype.split` method + // https://tc39.es/ecma262/#sec-string.prototype.split + function split(separator, limit) { + var O = requireObjectCoercible(this); + var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT); + return splitter ? + functionCall(splitter, separator, O, limit) : + functionCall(internalSplit, toString_1(O), separator, limit); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function(string, limit) { + var rx = anObject(this); + var S = toString_1(string); + var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== + nativeSplit); + + if (res.done) return res.value; + + var C = speciesConstructor(rx, RegExp); + + var unicodeMatching = rx.unicode; + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (UNSUPPORTED_Y$1 ? 'g' : 'y'); + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(UNSUPPORTED_Y$1 ? '^(?:' + rx.source + ')' : rx, flags); + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; + if (lim === 0) return []; + if (S.length === 0) return regexpExecAbstract(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = UNSUPPORTED_Y$1 ? 0 : q; + var z = regexpExecAbstract(splitter, UNSUPPORTED_Y$1 ? stringSlice$4(S, q) : S); + var e; + if ( + z === null || + (e = min$4(toLength(splitter.lastIndex + (UNSUPPORTED_Y$1 ? q : 0)), S + .length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching); + } else { + push$4(A, stringSlice$4(S, p, q)); + if (A.length === lim) return A; + for (var i = 1; i <= z.length - 1; i++) { + push$4(A, z[i]); + if (A.length === lim) return A; + } + q = p = e; + } + } + push$4(A, stringSlice$4(S, p)); + return A; + } + ]; + }, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y$1); + + var $propertyIsEnumerable = objectPropertyIsEnumerable.f; + + var propertyIsEnumerable = functionUncurryThis($propertyIsEnumerable); + var push$3 = functionUncurryThis([].push); + + // `Object.{ entries, values }` methods implementation + var createMethod$1 = function(TO_ENTRIES) { + return function(it) { + var O = toIndexedObject(it); + var keys = objectKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + key = keys[i++]; + if (!descriptors || propertyIsEnumerable(O, key)) { + push$3(result, TO_ENTRIES ? [key, O[key]] : O[key]); + } + } + return result; + }; + }; + + var objectToArray = { + // `Object.entries` method + // https://tc39.es/ecma262/#sec-object.entries + entries: createMethod$1(true), + // `Object.values` method + // https://tc39.es/ecma262/#sec-object.values + values: createMethod$1(false) + }; + + var $entries = objectToArray.entries; + + // `Object.entries` method + // https://tc39.es/ecma262/#sec-object.entries + _export({ + target: 'Object', + stat: true + }, { + entries: function entries(O) { + return $entries(O); + } + }); + + var UNSCOPABLES = wellKnownSymbol('unscopables'); + var ArrayPrototype = Array.prototype; + + // Array.prototype[@@unscopables] + // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables + if (ArrayPrototype[UNSCOPABLES] == undefined) { + objectDefineProperty.f(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: objectCreate(null) + }); + } + + // add a key to Array.prototype[@@unscopables] + var addToUnscopables = function(key) { + ArrayPrototype[UNSCOPABLES][key] = true; + }; + + var $includes = arrayIncludes.includes; + + + // `Array.prototype.includes` method + // https://tc39.es/ecma262/#sec-array.prototype.includes + _export({ + target: 'Array', + proto: true + }, { + includes: function includes(el /* , fromIndex = 0 */ ) { + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); + } + }); + + // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables + addToUnscopables('includes'); + + // `IsArray` abstract operation + // https://tc39.es/ecma262/#sec-isarray + // eslint-disable-next-line es/no-array-isarray -- safe + var isArray = Array.isArray || function isArray(argument) { + return classofRaw(argument) == 'Array'; + }; + + var SPECIES$3 = wellKnownSymbol('species'); + var Array$2 = global_1.Array; + + // a part of `ArraySpeciesCreate` abstract operation + // https://tc39.es/ecma262/#sec-arrayspeciescreate + var arraySpeciesConstructor = function(originalArray) { + var C; + if (isArray(originalArray)) { + C = originalArray.constructor; + // cross-realm fallback + if (isConstructor(C) && (C === Array$2 || isArray(C.prototype))) C = undefined; + else if (isObject(C)) { + C = C[SPECIES$3]; + if (C === null) C = undefined; + } + } + return C === undefined ? Array$2 : C; + }; + + // `ArraySpeciesCreate` abstract operation + // https://tc39.es/ecma262/#sec-arrayspeciescreate + var arraySpeciesCreate = function(originalArray, length) { + return new(arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); + }; + + var SPECIES$2 = wellKnownSymbol('species'); + + var arrayMethodHasSpeciesSupport = function(METHOD_NAME) { + // We can't use this feature detection in V8 since it causes + // deoptimization and serious performance degradation + // https://github.com/zloirock/core-js/issues/677 + return engineV8Version >= 51 || !fails(function() { + var array = []; + var constructor = array.constructor = {}; + constructor[SPECIES$2] = function() { + return { + foo: 1 + }; + }; + return array[METHOD_NAME](Boolean).foo !== 1; + }); + }; + + var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); + var MAX_SAFE_INTEGER$1 = 0x1FFFFFFFFFFFFF; + var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded'; + var TypeError$5 = global_1.TypeError; + + // We can't use this feature detection in V8 since it causes + // deoptimization and serious performance degradation + // https://github.com/zloirock/core-js/issues/679 + var IS_CONCAT_SPREADABLE_SUPPORT = engineV8Version >= 51 || !fails(function() { + var array = []; + array[IS_CONCAT_SPREADABLE] = false; + return array.concat()[0] !== array; + }); + + var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat'); + + var isConcatSpreadable = function(O) { + if (!isObject(O)) return false; + var spreadable = O[IS_CONCAT_SPREADABLE]; + return spreadable !== undefined ? !!spreadable : isArray(O); + }; + + var FORCED$3 = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT; + + // `Array.prototype.concat` method + // https://tc39.es/ecma262/#sec-array.prototype.concat + // with adding support of @@isConcatSpreadable and @@species + _export({ + target: 'Array', + proto: true, + forced: FORCED$3 + }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + concat: function concat(arg) { + var O = toObject(this); + var A = arraySpeciesCreate(O, 0); + var n = 0; + var i, k, length, len, E; + for (i = -1, length = arguments.length; i < length; i++) { + E = i === -1 ? O : arguments[i]; + if (isConcatSpreadable(E)) { + len = lengthOfArrayLike(E); + if (n + len > MAX_SAFE_INTEGER$1) throw TypeError$5( + MAXIMUM_ALLOWED_INDEX_EXCEEDED); + for (k = 0; k < len; k++, n++) + if (k in E) createProperty(A, n, E[k]); + } else { + if (n >= MAX_SAFE_INTEGER$1) throw TypeError$5(MAXIMUM_ALLOWED_INDEX_EXCEEDED); + createProperty(A, n++, E); + } + } + A.length = n; + return A; + } + }); + + var bind = functionUncurryThis(functionUncurryThis.bind); + + // optional / simple context binding + var functionBindContext = function(fn, that) { + aCallable(fn); + return that === undefined ? fn : functionBindNative ? bind(fn, that) : function( /* ...args */ ) { + return fn.apply(that, arguments); + }; + }; + + var push$2 = functionUncurryThis([].push); + + // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation + var createMethod = function(TYPE) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var IS_FILTER_REJECT = TYPE == 7; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + return function($this, callbackfn, that, specificCreate) { + var O = toObject($this); + var self = indexedObject(O); + var boundFunction = functionBindContext(callbackfn, that); + var length = lengthOfArrayLike(self); + var index = 0; + var create = specificCreate || arraySpeciesCreate; + var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, + 0) : undefined; + var value, result; + for (; length > index; index++) + if (NO_HOLES || index in self) { + value = self[index]; + result = boundFunction(value, index, O); + if (TYPE) { + if (IS_MAP) target[index] = result; // map + else if (result) switch (TYPE) { + case 3: + return true; // some + case 5: + return value; // find + case 6: + return index; // findIndex + case 2: + push$2(target, value); // filter + } else switch (TYPE) { + case 4: + return false; // every + case 7: + push$2(target, value); // filterReject + } + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; + }; + }; + + var arrayIteration = { + // `Array.prototype.forEach` method + // https://tc39.es/ecma262/#sec-array.prototype.foreach + forEach: createMethod(0), + // `Array.prototype.map` method + // https://tc39.es/ecma262/#sec-array.prototype.map + map: createMethod(1), + // `Array.prototype.filter` method + // https://tc39.es/ecma262/#sec-array.prototype.filter + filter: createMethod(2), + // `Array.prototype.some` method + // https://tc39.es/ecma262/#sec-array.prototype.some + some: createMethod(3), + // `Array.prototype.every` method + // https://tc39.es/ecma262/#sec-array.prototype.every + every: createMethod(4), + // `Array.prototype.find` method + // https://tc39.es/ecma262/#sec-array.prototype.find + find: createMethod(5), + // `Array.prototype.findIndex` method + // https://tc39.es/ecma262/#sec-array.prototype.findIndex + findIndex: createMethod(6), + // `Array.prototype.filterReject` method + // https://github.com/tc39/proposal-array-filtering + filterReject: createMethod(7) + }; + + var $find = arrayIteration.find; + + + var FIND = 'find'; + var SKIPS_HOLES$1 = true; + + // Shouldn't skip holes + if (FIND in []) Array(1)[FIND](function() { + SKIPS_HOLES$1 = false; + }); + + // `Array.prototype.find` method + // https://tc39.es/ecma262/#sec-array.prototype.find + _export({ + target: 'Array', + proto: true, + forced: SKIPS_HOLES$1 + }, { + find: function find(callbackfn /* , that = undefined */ ) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } + }); + + // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables + addToUnscopables(FIND); + + // `Object.prototype.toString` method implementation + // https://tc39.es/ecma262/#sec-object.prototype.tostring + var objectToString = toStringTagSupport ? {}.toString : function toString() { + return '[object ' + classof(this) + ']'; + }; + + // `Object.prototype.toString` method + // https://tc39.es/ecma262/#sec-object.prototype.tostring + if (!toStringTagSupport) { + redefine(Object.prototype, 'toString', objectToString, { + unsafe: true + }); + } + + var TypeError$4 = global_1.TypeError; + + var notARegexp = function(it) { + if (isRegexp(it)) { + throw TypeError$4("The method doesn't accept regular expressions"); + } + return it; + }; + + var MATCH$1 = wellKnownSymbol('match'); + + var correctIsRegexpLogic = function(METHOD_NAME) { + var regexp = /./; + try { + '/./' [METHOD_NAME](regexp); + } catch (error1) { + try { + regexp[MATCH$1] = false; + return '/./' [METHOD_NAME](regexp); + } catch (error2) { + /* empty */ + } + } + return false; + }; + + var stringIndexOf$2 = functionUncurryThis(''.indexOf); + + // `String.prototype.includes` method + // https://tc39.es/ecma262/#sec-string.prototype.includes + _export({ + target: 'String', + proto: true, + forced: !correctIsRegexpLogic('includes') + }, { + includes: function includes(searchString /* , position = 0 */ ) { + return !!~stringIndexOf$2( + toString_1(requireObjectCoercible(this)), + toString_1(notARegexp(searchString)), + arguments.length > 1 ? arguments[1] : undefined + ); + } + }); + + // iterable DOM collections + // flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods + var domIterables = { + CSSRuleList: 0, + CSSStyleDeclaration: 0, + CSSValueList: 0, + ClientRectList: 0, + DOMRectList: 0, + DOMStringList: 0, + DOMTokenList: 1, + DataTransferItemList: 0, + FileList: 0, + HTMLAllCollection: 0, + HTMLCollection: 0, + HTMLFormElement: 0, + HTMLSelectElement: 0, + MediaList: 0, + MimeTypeArray: 0, + NamedNodeMap: 0, + NodeList: 1, + PaintRequestList: 0, + Plugin: 0, + PluginArray: 0, + SVGLengthList: 0, + SVGNumberList: 0, + SVGPathSegList: 0, + SVGPointList: 0, + SVGStringList: 0, + SVGTransformList: 0, + SourceBufferList: 0, + StyleSheetList: 0, + TextTrackCueList: 0, + TextTrackList: 0, + TouchList: 0 + }; + + // in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList` + + + var classList = documentCreateElement('span').classList; + var DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype; + + var domTokenListPrototype = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype; + + var $forEach = arrayIteration.forEach; + + + var STRICT_METHOD$2 = arrayMethodIsStrict('forEach'); + + // `Array.prototype.forEach` method implementation + // https://tc39.es/ecma262/#sec-array.prototype.foreach + var arrayForEach = !STRICT_METHOD$2 ? function forEach(callbackfn /* , thisArg */ ) { + return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + // eslint-disable-next-line es/no-array-prototype-foreach -- safe + } : [].forEach; + + var handlePrototype$1 = function(CollectionPrototype) { + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype && CollectionPrototype.forEach !== arrayForEach) try { + createNonEnumerableProperty(CollectionPrototype, 'forEach', arrayForEach); + } catch (error) { + CollectionPrototype.forEach = arrayForEach; + } + }; + + for (var COLLECTION_NAME$1 in domIterables) { + if (domIterables[COLLECTION_NAME$1]) { + handlePrototype$1(global_1[COLLECTION_NAME$1] && global_1[COLLECTION_NAME$1].prototype); + } + } + + handlePrototype$1(domTokenListPrototype); + + var trim$2 = stringTrim.trim; + + + var charAt$2 = functionUncurryThis(''.charAt); + var n$ParseFloat = global_1.parseFloat; + var Symbol$2 = global_1.Symbol; + var ITERATOR$4 = Symbol$2 && Symbol$2.iterator; + var FORCED$2 = 1 / n$ParseFloat(whitespaces + '-0') !== -Infinity + // MS Edge 18- broken with boxed symbols + || + (ITERATOR$4 && !fails(function() { + n$ParseFloat(Object(ITERATOR$4)); + })); + + // `parseFloat` method + // https://tc39.es/ecma262/#sec-parsefloat-string + var numberParseFloat = FORCED$2 ? function parseFloat(string) { + var trimmedString = trim$2(toString_1(string)); + var result = n$ParseFloat(trimmedString); + return result === 0 && charAt$2(trimmedString, 0) == '-' ? -0 : result; + } : n$ParseFloat; + + // `parseFloat` method + // https://tc39.es/ecma262/#sec-parsefloat-string + _export({ + global: true, + forced: parseFloat != numberParseFloat + }, { + parseFloat: numberParseFloat + }); + + /* eslint-disable es/no-array-prototype-indexof -- required for testing */ + + + var $IndexOf = arrayIncludes.indexOf; + + + var un$IndexOf = functionUncurryThis([].indexOf); + + var NEGATIVE_ZERO = !!un$IndexOf && 1 / un$IndexOf([1], 1, -0) < 0; + var STRICT_METHOD$1 = arrayMethodIsStrict('indexOf'); + + // `Array.prototype.indexOf` method + // https://tc39.es/ecma262/#sec-array.prototype.indexof + _export({ + target: 'Array', + proto: true, + forced: NEGATIVE_ZERO || !STRICT_METHOD$1 + }, { + indexOf: function indexOf(searchElement /* , fromIndex = 0 */ ) { + var fromIndex = arguments.length > 1 ? arguments[1] : undefined; + return NEGATIVE_ZERO + // convert -0 to +0 + ? + un$IndexOf(this, searchElement, fromIndex) || 0 : + $IndexOf(this, searchElement, fromIndex); + } + }); + + var floor$1 = Math.floor; + + var mergeSort = function(array, comparefn) { + var length = array.length; + var middle = floor$1(length / 2); + return length < 8 ? insertionSort(array, comparefn) : merge( + array, + mergeSort(arraySliceSimple(array, 0, middle), comparefn), + mergeSort(arraySliceSimple(array, middle), comparefn), + comparefn + ); + }; + + var insertionSort = function(array, comparefn) { + var length = array.length; + var i = 1; + var element, j; + + while (i < length) { + j = i; + element = array[i]; + while (j && comparefn(array[j - 1], element) > 0) { + array[j] = array[--j]; + } + if (j !== i++) array[j] = element; + } + return array; + }; + + var merge = function(array, left, right, comparefn) { + var llength = left.length; + var rlength = right.length; + var lindex = 0; + var rindex = 0; + + while (lindex < llength || rindex < rlength) { + array[lindex + rindex] = (lindex < llength && rindex < rlength) ? + comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++] : + lindex < llength ? left[lindex++] : right[rindex++]; + } + return array; + }; + + var arraySort = mergeSort; + + var firefox = engineUserAgent.match(/firefox\/(\d+)/i); + + var engineFfVersion = !!firefox && +firefox[1]; + + var engineIsIeOrEdge = /MSIE|Trident/.test(engineUserAgent); + + var webkit = engineUserAgent.match(/AppleWebKit\/(\d+)\./); + + var engineWebkitVersion = !!webkit && +webkit[1]; + + var test$1 = []; + var un$Sort = functionUncurryThis(test$1.sort); + var push$1 = functionUncurryThis(test$1.push); + + // IE8- + var FAILS_ON_UNDEFINED = fails(function() { + test$1.sort(undefined); + }); + // V8 bug + var FAILS_ON_NULL = fails(function() { + test$1.sort(null); + }); + // Old WebKit + var STRICT_METHOD = arrayMethodIsStrict('sort'); + + var STABLE_SORT = !fails(function() { + // feature detection can be too slow, so check engines versions + if (engineV8Version) return engineV8Version < 70; + if (engineFfVersion && engineFfVersion > 3) return; + if (engineIsIeOrEdge) return true; + if (engineWebkitVersion) return engineWebkitVersion < 603; + + var result = ''; + var code, chr, value, index; + + // generate an array with more 512 elements (Chakra and old V8 fails only in this case) + for (code = 65; code < 76; code++) { + chr = String.fromCharCode(code); + + switch (code) { + case 66: + case 69: + case 70: + case 72: + value = 3; + break; + case 68: + case 71: + value = 4; + break; + default: + value = 2; + } + + for (index = 0; index < 47; index++) { + test$1.push({ + k: chr + index, + v: value + }); + } + } + + test$1.sort(function(a, b) { + return b.v - a.v; + }); + + for (index = 0; index < test$1.length; index++) { + chr = test$1[index].k.charAt(0); + if (result.charAt(result.length - 1) !== chr) result += chr; + } + + return result !== 'DGBEFHACIJK'; + }); + + var FORCED$1 = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT; + + var getSortCompare = function(comparefn) { + return function(x, y) { + if (y === undefined) return -1; + if (x === undefined) return 1; + if (comparefn !== undefined) return +comparefn(x, y) || 0; + return toString_1(x) > toString_1(y) ? 1 : -1; + }; + }; + + // `Array.prototype.sort` method + // https://tc39.es/ecma262/#sec-array.prototype.sort + _export({ + target: 'Array', + proto: true, + forced: FORCED$1 + }, { + sort: function sort(comparefn) { + if (comparefn !== undefined) aCallable(comparefn); + + var array = toObject(this); + + if (STABLE_SORT) return comparefn === undefined ? un$Sort(array) : un$Sort(array, + comparefn); + + var items = []; + var arrayLength = lengthOfArrayLike(array); + var itemsLength, index; + + for (index = 0; index < arrayLength; index++) { + if (index in array) push$1(items, array[index]); + } + + arraySort(items, getSortCompare(comparefn)); + + itemsLength = items.length; + index = 0; + + while (index < itemsLength) array[index] = items[index++]; + while (index < arrayLength) delete array[index++]; + + return array; + } + }); + + var floor = Math.floor; + var charAt$1 = functionUncurryThis(''.charAt); + var replace$1 = functionUncurryThis(''.replace); + var stringSlice$3 = functionUncurryThis(''.slice); + var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g; + var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; + + // `GetSubstitution` abstract operation + // https://tc39.es/ecma262/#sec-getsubstitution + var getSubstitution = function(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return replace$1(replacement, symbols, function(match, ch) { + var capture; + switch (charAt$1(ch, 0)) { + case '$': + return '$'; + case '&': + return matched; + case '`': + return stringSlice$3(str, 0, position); + case "'": + return stringSlice$3(str, tailPos); + case '<': + capture = namedCaptures[stringSlice$3(ch, 1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? charAt$1(ch, 1) : + captures[f - 1] + charAt$1(ch, 1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + }; + + var REPLACE = wellKnownSymbol('replace'); + var max$2 = Math.max; + var min$3 = Math.min; + var concat = functionUncurryThis([].concat); + var push = functionUncurryThis([].push); + var stringIndexOf$1 = functionUncurryThis(''.indexOf); + var stringSlice$2 = functionUncurryThis(''.slice); + + var maybeToString = function(it) { + return it === undefined ? it : String(it); + }; + + // IE <= 11 replaces $0 with the whole match, as if it was $& + // https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0 + var REPLACE_KEEPS_$0 = (function() { + // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing + return 'a'.replace(/./, '$0') === '$0'; + })(); + + // Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string + var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function() { + if (/./ [REPLACE]) { + return /./ [REPLACE]('a', '$0') === ''; + } + return false; + })(); + + var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function() { + var re = /./; + re.exec = function() { + var result = []; + result.groups = { + a: '7' + }; + return result; + }; + // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive + return ''.replace(re, '$') !== '7'; + }); + + // @@replace logic + fixRegexpWellKnownSymbolLogic('replace', function(_, nativeReplace, maybeCallNative) { + var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; + + return [ + // `String.prototype.replace` method + // https://tc39.es/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = requireObjectCoercible(this); + var replacer = searchValue == undefined ? undefined : getMethod(searchValue, + REPLACE); + return replacer ? + functionCall(replacer, searchValue, O, replaceValue) : + functionCall(nativeReplace, toString_1(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace + function(string, replaceValue) { + var rx = anObject(this); + var S = toString_1(string); + + if ( + typeof replaceValue == 'string' && + stringIndexOf$1(replaceValue, UNSAFE_SUBSTITUTE) === -1 && + stringIndexOf$1(replaceValue, '$<') === -1 + ) { + var res = maybeCallNative(nativeReplace, rx, S, replaceValue); + if (res.done) return res.value; + } + + var functionalReplace = isCallable(replaceValue); + if (!functionalReplace) replaceValue = toString_1(replaceValue); + + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regexpExecAbstract(rx, S); + if (result === null) break; + + push(results, result); + if (!global) break; + + var matchStr = toString_1(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx + .lastIndex), fullUnicode); + } + + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + + var matched = toString_1(result[0]); + var position = max$2(min$3(toIntegerOrInfinity(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[ + j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = concat([matched], captures, position, S); + if (namedCaptures !== undefined) push(replacerArgs, namedCaptures); + var replacement = toString_1(functionApply(replaceValue, undefined, + replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, + replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += stringSlice$2(S, nextSourcePosition, position) + + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + stringSlice$2(S, nextSourcePosition); + } + ]; + }, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || + REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE); + + var $filter = arrayIteration.filter; + + + var HAS_SPECIES_SUPPORT$3 = arrayMethodHasSpeciesSupport('filter'); + + // `Array.prototype.filter` method + // https://tc39.es/ecma262/#sec-array.prototype.filter + // with adding support of @@species + _export({ + target: 'Array', + proto: true, + forced: !HAS_SPECIES_SUPPORT$3 + }, { + filter: function filter(callbackfn /* , thisArg */ ) { + return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } + }); + + // `SameValue` abstract operation + // https://tc39.es/ecma262/#sec-samevalue + // eslint-disable-next-line es/no-object-is -- safe + var sameValue = Object.is || function is(x, y) { + // eslint-disable-next-line no-self-compare -- NaN check + return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; + }; + + // @@search logic + fixRegexpWellKnownSymbolLogic('search', function(SEARCH, nativeSearch, maybeCallNative) { + return [ + // `String.prototype.search` method + // https://tc39.es/ecma262/#sec-string.prototype.search + function search(regexp) { + var O = requireObjectCoercible(this); + var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH); + return searcher ? functionCall(searcher, regexp, O) : new RegExp(regexp)[SEARCH]( + toString_1(O)); + }, + // `RegExp.prototype[@@search]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@search + function(string) { + var rx = anObject(this); + var S = toString_1(string); + var res = maybeCallNative(nativeSearch, rx, S); + + if (res.done) return res.value; + + var previousLastIndex = rx.lastIndex; + if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0; + var result = regexpExecAbstract(rx, S); + if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex; + return result === null ? -1 : result.index; + } + ]; + }); + + var trim$1 = stringTrim.trim; + + + var $parseInt = global_1.parseInt; + var Symbol$1 = global_1.Symbol; + var ITERATOR$3 = Symbol$1 && Symbol$1.iterator; + var hex = /^[+-]?0x/i; + var exec$1 = functionUncurryThis(hex.exec); + var FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22 + // MS Edge 18- broken with boxed symbols + || + (ITERATOR$3 && !fails(function() { + $parseInt(Object(ITERATOR$3)); + })); + + // `parseInt` method + // https://tc39.es/ecma262/#sec-parseint-string-radix + var numberParseInt = FORCED ? function parseInt(string, radix) { + var S = trim$1(toString_1(string)); + return $parseInt(S, (radix >>> 0) || (exec$1(hex, S) ? 16 : 10)); + } : $parseInt; + + // `parseInt` method + // https://tc39.es/ecma262/#sec-parseint-string-radix + _export({ + global: true, + forced: parseInt != numberParseInt + }, { + parseInt: numberParseInt + }); + + var $map = arrayIteration.map; + + + var HAS_SPECIES_SUPPORT$2 = arrayMethodHasSpeciesSupport('map'); + + // `Array.prototype.map` method + // https://tc39.es/ecma262/#sec-array.prototype.map + // with adding support of @@species + _export({ + target: 'Array', + proto: true, + forced: !HAS_SPECIES_SUPPORT$2 + }, { + map: function map(callbackfn /* , thisArg */ ) { + return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } + }); + + var $findIndex = arrayIteration.findIndex; + + + var FIND_INDEX = 'findIndex'; + var SKIPS_HOLES = true; + + // Shouldn't skip holes + if (FIND_INDEX in []) Array(1)[FIND_INDEX](function() { + SKIPS_HOLES = false; + }); + + // `Array.prototype.findIndex` method + // https://tc39.es/ecma262/#sec-array.prototype.findindex + _export({ + target: 'Array', + proto: true, + forced: SKIPS_HOLES + }, { + findIndex: function findIndex(callbackfn /* , that = undefined */ ) { + return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } + }); + + // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables + addToUnscopables(FIND_INDEX); + + var String$1 = global_1.String; + var TypeError$3 = global_1.TypeError; + + var aPossiblePrototype = function(argument) { + if (typeof argument == 'object' || isCallable(argument)) return argument; + throw TypeError$3("Can't set " + String$1(argument) + ' as a prototype'); + }; + + /* eslint-disable no-proto -- safe */ + + + + + // `Object.setPrototypeOf` method + // https://tc39.es/ecma262/#sec-object.setprototypeof + // Works with __proto__ only. Old v8 can't work with null proto objects. + // eslint-disable-next-line es/no-object-setprototypeof -- safe + var objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function() { + var CORRECT_SETTER = false; + var test = {}; + var setter; + try { + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + setter = functionUncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__') + .set); + setter(test, []); + CORRECT_SETTER = test instanceof Array; + } catch (error) { + /* empty */ + } + return function setPrototypeOf(O, proto) { + anObject(O); + aPossiblePrototype(proto); + if (CORRECT_SETTER) setter(O, proto); + else O.__proto__ = proto; + return O; + }; + }() : undefined); + + // makes subclassing work correct for wrapped built-ins + var inheritIfRequired = function($this, dummy, Wrapper) { + var NewTarget, NewTargetPrototype; + if ( + // it can work only with native `setPrototypeOf` + objectSetPrototypeOf && + // we haven't completely correct pre-ES6 way for getting `new.target`, so use this + isCallable(NewTarget = dummy.constructor) && + NewTarget !== Wrapper && + isObject(NewTargetPrototype = NewTarget.prototype) && + NewTargetPrototype !== Wrapper.prototype + ) objectSetPrototypeOf($this, NewTargetPrototype); + return $this; + }; + + var SPECIES$1 = wellKnownSymbol('species'); + + var setSpecies = function(CONSTRUCTOR_NAME) { + var Constructor = getBuiltIn(CONSTRUCTOR_NAME); + var defineProperty = objectDefineProperty.f; + + if (descriptors && Constructor && !Constructor[SPECIES$1]) { + defineProperty(Constructor, SPECIES$1, { + configurable: true, + get: function() { + return this; + } + }); + } + }; + + var defineProperty$3 = objectDefineProperty.f; + var getOwnPropertyNames$1 = objectGetOwnPropertyNames.f; + + + + + + + + + var enforceInternalState = internalState.enforce; + + + + + + var MATCH = wellKnownSymbol('match'); + var NativeRegExp = global_1.RegExp; + var RegExpPrototype$1 = NativeRegExp.prototype; + var SyntaxError = global_1.SyntaxError; + var getFlags$1 = functionUncurryThis(regexpFlags); + var exec = functionUncurryThis(RegExpPrototype$1.exec); + var charAt = functionUncurryThis(''.charAt); + var replace = functionUncurryThis(''.replace); + var stringIndexOf = functionUncurryThis(''.indexOf); + var stringSlice$1 = functionUncurryThis(''.slice); + // TODO: Use only propper RegExpIdentifierName + var IS_NCG = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/; + var re1 = /a/g; + var re2 = /a/g; + + // "new" should create a new object, old webkit bug + var CORRECT_NEW = new NativeRegExp(re1) !== re1; + + var MISSED_STICKY = regexpStickyHelpers.MISSED_STICKY; + var UNSUPPORTED_Y = regexpStickyHelpers.UNSUPPORTED_Y; + + var BASE_FORCED = descriptors && + (!CORRECT_NEW || MISSED_STICKY || regexpUnsupportedDotAll || regexpUnsupportedNcg || fails(function() { + re2[MATCH] = false; + // RegExp constructor can alter flags and IsRegExp works correct with @@match + return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != + '/a/i'; + })); + + var handleDotAll = function(string) { + var length = string.length; + var index = 0; + var result = ''; + var brackets = false; + var chr; + for (; index <= length; index++) { + chr = charAt(string, index); + if (chr === '\\') { + result += chr + charAt(string, ++index); + continue; + } + if (!brackets && chr === '.') { + result += '[\\s\\S]'; + } else { + if (chr === '[') { + brackets = true; + } else if (chr === ']') { + brackets = false; + } + result += chr; + } + } + return result; + }; + + var handleNCG = function(string) { + var length = string.length; + var index = 0; + var result = ''; + var named = []; + var names = {}; + var brackets = false; + var ncg = false; + var groupid = 0; + var groupname = ''; + var chr; + for (; index <= length; index++) { + chr = charAt(string, index); + if (chr === '\\') { + chr = chr + charAt(string, ++index); + } else if (chr === ']') { + brackets = false; + } else if (!brackets) switch (true) { + case chr === '[': + brackets = true; + break; + case chr === '(': + if (exec(IS_NCG, stringSlice$1(string, index + 1))) { + index += 2; + ncg = true; + } + result += chr; + groupid++; + continue; + case chr === '>' && ncg: + if (groupname === '' || hasOwnProperty_1(names, groupname)) { + throw new SyntaxError('Invalid capture group name'); + } + names[groupname] = true; + named[named.length] = [groupname, groupid]; + ncg = false; + groupname = ''; + continue; + } + if (ncg) groupname += chr; + else result += chr; + } + return [result, named]; + }; + + // `RegExp` constructor + // https://tc39.es/ecma262/#sec-regexp-constructor + if (isForced_1('RegExp', BASE_FORCED)) { + var RegExpWrapper = function RegExp(pattern, flags) { + var thisIsRegExp = objectIsPrototypeOf(RegExpPrototype$1, this); + var patternIsRegExp = isRegexp(pattern); + var flagsAreUndefined = flags === undefined; + var groups = []; + var rawPattern = pattern; + var rawFlags, dotAll, sticky, handled, result, state; + + if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === + RegExpWrapper) { + return pattern; + } + + if (patternIsRegExp || objectIsPrototypeOf(RegExpPrototype$1, pattern)) { + pattern = pattern.source; + if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags$1( + rawPattern); + } + + pattern = pattern === undefined ? '' : toString_1(pattern); + flags = flags === undefined ? '' : toString_1(flags); + rawPattern = pattern; + + if (regexpUnsupportedDotAll && 'dotAll' in re1) { + dotAll = !!flags && stringIndexOf(flags, 's') > -1; + if (dotAll) flags = replace(flags, /s/g, ''); + } + + rawFlags = flags; + + if (MISSED_STICKY && 'sticky' in re1) { + sticky = !!flags && stringIndexOf(flags, 'y') > -1; + if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, ''); + } + + if (regexpUnsupportedNcg) { + handled = handleNCG(pattern); + pattern = handled[0]; + groups = handled[1]; + } + + result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : + RegExpPrototype$1, RegExpWrapper); + + if (dotAll || sticky || groups.length) { + state = enforceInternalState(result); + if (dotAll) { + state.dotAll = true; + state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags); + } + if (sticky) state.sticky = true; + if (groups.length) state.groups = groups; + } + + if (pattern !== rawPattern) try { + // fails in old engines, but we have no alternatives for unsupported regex syntax + createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern); + } catch (error) { + /* empty */ + } + + return result; + }; + + var proxy = function(key) { + key in RegExpWrapper || defineProperty$3(RegExpWrapper, key, { + configurable: true, + get: function() { + return NativeRegExp[key]; + }, + set: function(it) { + NativeRegExp[key] = it; + } + }); + }; + + for (var keys$1 = getOwnPropertyNames$1(NativeRegExp), index = 0; keys$1.length > index;) { + proxy(keys$1[index++]); + } + + RegExpPrototype$1.constructor = RegExpWrapper; + RegExpWrapper.prototype = RegExpPrototype$1; + redefine(global_1, 'RegExp', RegExpWrapper); + } + + // https://tc39.es/ecma262/#sec-get-regexp-@@species + setSpecies('RegExp'); + + var PROPER_FUNCTION_NAME$1 = functionName.PROPER; + + + + + + + + var TO_STRING = 'toString'; + var RegExpPrototype = RegExp.prototype; + var n$ToString = RegExpPrototype[TO_STRING]; + var getFlags = functionUncurryThis(regexpFlags); + + var NOT_GENERIC = fails(function() { + return n$ToString.call({ + source: 'a', + flags: 'b' + }) != '/a/b'; + }); + // FF44- RegExp#toString has a wrong name + var INCORRECT_NAME = PROPER_FUNCTION_NAME$1 && n$ToString.name != TO_STRING; + + // `RegExp.prototype.toString` method + // https://tc39.es/ecma262/#sec-regexp.prototype.tostring + if (NOT_GENERIC || INCORRECT_NAME) { + redefine(RegExp.prototype, TO_STRING, function toString() { + var R = anObject(this); + var p = toString_1(R.source); + var rf = R.flags; + var f = toString_1(rf === undefined && objectIsPrototypeOf(RegExpPrototype, R) && !( + 'flags' in RegExpPrototype) ? getFlags(R) : rf); + return '/' + p + '/' + f; + }, { + unsafe: true + }); + } + + var arraySlice$1 = functionUncurryThis([].slice); + + var HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport('slice'); + + var SPECIES = wellKnownSymbol('species'); + var Array$1 = global_1.Array; + var max$1 = Math.max; + + // `Array.prototype.slice` method + // https://tc39.es/ecma262/#sec-array.prototype.slice + // fallback for not array-like ES3 strings and DOM objects + _export({ + target: 'Array', + proto: true, + forced: !HAS_SPECIES_SUPPORT$1 + }, { + slice: function slice(start, end) { + var O = toIndexedObject(this); + var length = lengthOfArrayLike(O); + var k = toAbsoluteIndex(start, length); + var fin = toAbsoluteIndex(end === undefined ? length : end, length); + // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible + var Constructor, result, n; + if (isArray(O)) { + Constructor = O.constructor; + // cross-realm fallback + if (isConstructor(Constructor) && (Constructor === Array$1 || isArray(Constructor + .prototype))) { + Constructor = undefined; + } else if (isObject(Constructor)) { + Constructor = Constructor[SPECIES]; + if (Constructor === null) Constructor = undefined; + } + if (Constructor === Array$1 || Constructor === undefined) { + return arraySlice$1(O, k, fin); + } + } + result = new(Constructor === undefined ? Array$1 : Constructor)(max$1(fin - k, 0)); + for (n = 0; k < fin; k++, n++) + if (k in O) createProperty(result, n, O[k]); + result.length = n; + return result; + } + }); + + var iterators = {}; + + var correctPrototypeGetter = !fails(function() { + function F() { + /* empty */ + } + F.prototype.constructor = null; + // eslint-disable-next-line es/no-object-getprototypeof -- required for testing + return Object.getPrototypeOf(new F()) !== F.prototype; + }); + + var IE_PROTO = sharedKey('IE_PROTO'); + var Object$1 = global_1.Object; + var ObjectPrototype = Object$1.prototype; + + // `Object.getPrototypeOf` method + // https://tc39.es/ecma262/#sec-object.getprototypeof + var objectGetPrototypeOf = correctPrototypeGetter ? Object$1.getPrototypeOf : function(O) { + var object = toObject(O); + if (hasOwnProperty_1(object, IE_PROTO)) return object[IE_PROTO]; + var constructor = object.constructor; + if (isCallable(constructor) && object instanceof constructor) { + return constructor.prototype; + } + return object instanceof Object$1 ? ObjectPrototype : null; + }; + + var ITERATOR$2 = wellKnownSymbol('iterator'); + var BUGGY_SAFARI_ITERATORS$1 = false; + + // `%IteratorPrototype%` object + // https://tc39.es/ecma262/#sec-%iteratorprototype%-object + var IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator; + + /* eslint-disable es/no-array-prototype-keys -- safe */ + if ([].keys) { + arrayIterator = [].keys(); + // Safari 8 has buggy iterators w/o `next` + if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true; + else { + PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = + PrototypeOfArrayIteratorPrototype; + } + } + + var NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails(function() { + var test = {}; + // FF44- legacy iterators case + return IteratorPrototype$2[ITERATOR$2].call(test) !== test; + }); + + if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {}; + + // `%IteratorPrototype%[@@iterator]()` method + // https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator + if (!isCallable(IteratorPrototype$2[ITERATOR$2])) { + redefine(IteratorPrototype$2, ITERATOR$2, function() { + return this; + }); + } + + var iteratorsCore = { + IteratorPrototype: IteratorPrototype$2, + BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1 + }; + + var defineProperty$2 = objectDefineProperty.f; + + + + var TO_STRING_TAG$1 = wellKnownSymbol('toStringTag'); + + var setToStringTag = function(target, TAG, STATIC) { + if (target && !STATIC) target = target.prototype; + if (target && !hasOwnProperty_1(target, TO_STRING_TAG$1)) { + defineProperty$2(target, TO_STRING_TAG$1, { + configurable: true, + value: TAG + }); + } + }; + + var IteratorPrototype$1 = iteratorsCore.IteratorPrototype; + + + + + + var returnThis$1 = function() { + return this; + }; + + var createIteratorConstructor = function(IteratorConstructor, NAME, next, ENUMERABLE_NEXT) { + var TO_STRING_TAG = NAME + ' Iterator'; + IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { + next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) + }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false); + iterators[TO_STRING_TAG] = returnThis$1; + return IteratorConstructor; + }; + + var PROPER_FUNCTION_NAME = functionName.PROPER; + var CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE; + var IteratorPrototype = iteratorsCore.IteratorPrototype; + var BUGGY_SAFARI_ITERATORS = iteratorsCore.BUGGY_SAFARI_ITERATORS; + var ITERATOR$1 = wellKnownSymbol('iterator'); + var KEYS = 'keys'; + var VALUES = 'values'; + var ENTRIES = 'entries'; + + var returnThis = function() { + return this; + }; + + var defineIterator = function(Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + + var getIterationMethod = function(KIND) { + if (KIND === DEFAULT && defaultIterator) return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: + return function keys() { + return new IteratorConstructor(this, KIND); + }; + case VALUES: + return function values() { + return new IteratorConstructor(this, KIND); + }; + case ENTRIES: + return function entries() { + return new IteratorConstructor(this, KIND); + }; + } + return function() { + return new IteratorConstructor(this); + }; + }; + + var TO_STRING_TAG = NAME + ' Iterator'; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR$1] || + IterablePrototype['@@iterator'] || + DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : + nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + + // fix native + if (anyNativeIterator) { + CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable())); + if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (objectSetPrototypeOf) { + objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (!isCallable(CurrentIteratorPrototype[ITERATOR$1])) { + redefine(CurrentIteratorPrototype, ITERATOR$1, returnThis); + } + } + // Set @@toStringTag to native iterators + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true); + } + } + + // fix Array.prototype.{ values, @@iterator }.name in V8 / FF + if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + if (CONFIGURABLE_FUNCTION_NAME) { + createNonEnumerableProperty(IterablePrototype, 'name', VALUES); + } else { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { + return functionCall(nativeIterator, this); + }; + } + } + + // export additional methods + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) + for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + redefine(IterablePrototype, KEY, methods[KEY]); + } + } else _export({ + target: NAME, + proto: true, + forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME + }, methods); + } + + // define iterator + if (IterablePrototype[ITERATOR$1] !== defaultIterator) { + redefine(IterablePrototype, ITERATOR$1, defaultIterator, { + name: DEFAULT + }); + } + iterators[NAME] = defaultIterator; + + return methods; + }; + + var defineProperty$1 = objectDefineProperty.f; + + + + + var ARRAY_ITERATOR = 'Array Iterator'; + var setInternalState = internalState.set; + var getInternalState = internalState.getterFor(ARRAY_ITERATOR); + + // `Array.prototype.entries` method + // https://tc39.es/ecma262/#sec-array.prototype.entries + // `Array.prototype.keys` method + // https://tc39.es/ecma262/#sec-array.prototype.keys + // `Array.prototype.values` method + // https://tc39.es/ecma262/#sec-array.prototype.values + // `Array.prototype[@@iterator]` method + // https://tc39.es/ecma262/#sec-array.prototype-@@iterator + // `CreateArrayIterator` internal method + // https://tc39.es/ecma262/#sec-createarrayiterator + var es_array_iterator = defineIterator(Array, 'Array', function(iterated, kind) { + setInternalState(this, { + type: ARRAY_ITERATOR, + target: toIndexedObject(iterated), // target + index: 0, // next index + kind: kind // kind + }); + // `%ArrayIteratorPrototype%.next` method + // https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next + }, function() { + var state = getInternalState(this); + var target = state.target; + var kind = state.kind; + var index = state.index++; + if (!target || index >= target.length) { + state.target = undefined; + return { + value: undefined, + done: true + }; + } + if (kind == 'keys') return { + value: index, + done: false + }; + if (kind == 'values') return { + value: target[index], + done: false + }; + return { + value: [index, target[index]], + done: false + }; + }, 'values'); + + // argumentsList[@@iterator] is %ArrayProto_values% + // https://tc39.es/ecma262/#sec-createunmappedargumentsobject + // https://tc39.es/ecma262/#sec-createmappedargumentsobject + var values = iterators.Arguments = iterators.Array; + + // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables + addToUnscopables('keys'); + addToUnscopables('values'); + addToUnscopables('entries'); + + // V8 ~ Chrome 45- bug + if (descriptors && values.name !== 'values') try { + defineProperty$1(values, 'name', { + value: 'values' + }); + } catch (error) { + /* empty */ + } + + var ITERATOR = wellKnownSymbol('iterator'); + var TO_STRING_TAG = wellKnownSymbol('toStringTag'); + var ArrayValues = es_array_iterator.values; + + var handlePrototype = function(CollectionPrototype, COLLECTION_NAME) { + if (CollectionPrototype) { + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype[ITERATOR] !== ArrayValues) try { + createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); + } catch (error) { + CollectionPrototype[ITERATOR] = ArrayValues; + } + if (!CollectionPrototype[TO_STRING_TAG]) { + createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); + } + if (domIterables[COLLECTION_NAME]) + for (var METHOD_NAME in es_array_iterator) { + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try { + createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, es_array_iterator[ + METHOD_NAME]); + } catch (error) { + CollectionPrototype[METHOD_NAME] = es_array_iterator[METHOD_NAME]; + } + } + } + }; + + for (var COLLECTION_NAME in domIterables) { + handlePrototype(global_1[COLLECTION_NAME] && global_1[COLLECTION_NAME].prototype, COLLECTION_NAME); + } + + handlePrototype(domTokenListPrototype, 'DOMTokenList'); + + var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice'); + + var TypeError$2 = global_1.TypeError; + var max = Math.max; + var min$2 = Math.min; + var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; + var MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded'; + + // `Array.prototype.splice` method + // https://tc39.es/ecma262/#sec-array.prototype.splice + // with adding support of @@species + _export({ + target: 'Array', + proto: true, + forced: !HAS_SPECIES_SUPPORT + }, { + splice: function splice(start, deleteCount /* , ...items */ ) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var actualStart = toAbsoluteIndex(start, len); + var argumentsLength = arguments.length; + var insertCount, actualDeleteCount, A, k, from, to; + if (argumentsLength === 0) { + insertCount = actualDeleteCount = 0; + } else if (argumentsLength === 1) { + insertCount = 0; + actualDeleteCount = len - actualStart; + } else { + insertCount = argumentsLength - 2; + actualDeleteCount = min$2(max(toIntegerOrInfinity(deleteCount), 0), len - + actualStart); + } + if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) { + throw TypeError$2(MAXIMUM_ALLOWED_LENGTH_EXCEEDED); + } + A = arraySpeciesCreate(O, actualDeleteCount); + for (k = 0; k < actualDeleteCount; k++) { + from = actualStart + k; + if (from in O) createProperty(A, k, O[from]); + } + A.length = actualDeleteCount; + if (insertCount < actualDeleteCount) { + for (k = actualStart; k < len - actualDeleteCount; k++) { + from = k + actualDeleteCount; + to = k + insertCount; + if (from in O) O[to] = O[from]; + else delete O[to]; + } + for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1]; + } else if (insertCount > actualDeleteCount) { + for (k = len - actualDeleteCount; k > actualStart; k--) { + from = k + actualDeleteCount - 1; + to = k + insertCount - 1; + if (from in O) O[to] = O[from]; + else delete O[to]; + } + } + for (k = 0; k < insertCount; k++) { + O[k + actualStart] = arguments[k + 2]; + } + O.length = len - actualDeleteCount + insertCount; + return A; + } + }); + + // `thisNumberValue` abstract operation + // https://tc39.es/ecma262/#sec-thisnumbervalue + var thisNumberValue = functionUncurryThis(1.0.valueOf); + + var getOwnPropertyNames = objectGetOwnPropertyNames.f; + var getOwnPropertyDescriptor$2 = objectGetOwnPropertyDescriptor.f; + var defineProperty = objectDefineProperty.f; + + var trim = stringTrim.trim; + + var NUMBER = 'Number'; + var NativeNumber = global_1[NUMBER]; + var NumberPrototype = NativeNumber.prototype; + var TypeError$1 = global_1.TypeError; + var arraySlice = functionUncurryThis(''.slice); + var charCodeAt = functionUncurryThis(''.charCodeAt); + + // `ToNumeric` abstract operation + // https://tc39.es/ecma262/#sec-tonumeric + var toNumeric = function(value) { + var primValue = toPrimitive(value, 'number'); + return typeof primValue == 'bigint' ? primValue : toNumber(primValue); + }; + + // `ToNumber` abstract operation + // https://tc39.es/ecma262/#sec-tonumber + var toNumber = function(argument) { + var it = toPrimitive(argument, 'number'); + var first, third, radix, maxCode, digits, length, index, code; + if (isSymbol(it)) throw TypeError$1('Cannot convert a Symbol value to a number'); + if (typeof it == 'string' && it.length > 2) { + it = trim(it); + first = charCodeAt(it, 0); + if (first === 43 || first === 45) { + third = charCodeAt(it, 2); + if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix + } else if (first === 48) { + switch (charCodeAt(it, 1)) { + case 66: + case 98: + radix = 2; + maxCode = 49; + break; // fast equal of /^0b[01]+$/i + case 79: + case 111: + radix = 8; + maxCode = 55; + break; // fast equal of /^0o[0-7]+$/i + default: + return +it; + } + digits = arraySlice(it, 2); + length = digits.length; + for (index = 0; index < length; index++) { + code = charCodeAt(digits, index); + // parseInt parses a string to a first unavailable symbol + // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN; + } + return parseInt(digits, radix); + } + } + return +it; + }; + + // `Number` constructor + // https://tc39.es/ecma262/#sec-number-constructor + if (isForced_1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) { + var NumberWrapper = function Number(value) { + var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value)); + var dummy = this; + // check on 1..constructor(foo) case + return objectIsPrototypeOf(NumberPrototype, dummy) && fails(function() { + thisNumberValue(dummy); + }) ? + inheritIfRequired(Object(n), dummy, NumberWrapper) : n; + }; + for (var keys = descriptors ? getOwnPropertyNames(NativeNumber) : ( + // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + + // ES2015 (in case, if modules with ES2015 Number statics required before): + 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' + + // ESNext + 'fromString,range' + ).split(','), j = 0, key; keys.length > j; j++) { + if (hasOwnProperty_1(NativeNumber, key = keys[j]) && !hasOwnProperty_1(NumberWrapper, key)) { + defineProperty(NumberWrapper, key, getOwnPropertyDescriptor$2(NativeNumber, key)); + } + } + NumberWrapper.prototype = NumberPrototype; + NumberPrototype.constructor = NumberWrapper; + redefine(global_1, NUMBER, NumberWrapper); + } + + var un$Reverse = functionUncurryThis([].reverse); + var test = [1, 2]; + + // `Array.prototype.reverse` method + // https://tc39.es/ecma262/#sec-array.prototype.reverse + // fix for Safari 12.0 bug + // https://bugs.webkit.org/show_bug.cgi?id=188794 + _export({ + target: 'Array', + proto: true, + forced: String(test) === String(test.reverse()) + }, { + reverse: function reverse() { + // eslint-disable-next-line no-self-assign -- dirty hack + if (isArray(this)) this.length = this.length; + return un$Reverse(this); + } + }); + + var FAILS_ON_PRIMITIVES = fails(function() { + objectKeys(1); + }); + + // `Object.keys` method + // https://tc39.es/ecma262/#sec-object.keys + _export({ + target: 'Object', + stat: true, + forced: FAILS_ON_PRIMITIVES + }, { + keys: function keys(it) { + return objectKeys(toObject(it)); + } + }); + + // @@match logic + fixRegexpWellKnownSymbolLogic('match', function(MATCH, nativeMatch, maybeCallNative) { + return [ + // `String.prototype.match` method + // https://tc39.es/ecma262/#sec-string.prototype.match + function match(regexp) { + var O = requireObjectCoercible(this); + var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH); + return matcher ? functionCall(matcher, regexp, O) : new RegExp(regexp)[MATCH]( + toString_1(O)); + }, + // `RegExp.prototype[@@match]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@match + function(string) { + var rx = anObject(this); + var S = toString_1(string); + var res = maybeCallNative(nativeMatch, rx, S); + + if (res.done) return res.value; + + if (!rx.global) return regexpExecAbstract(rx, S); + + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + var A = []; + var n = 0; + var result; + while ((result = regexpExecAbstract(rx, S)) !== null) { + var matchStr = toString_1(result[0]); + A[n] = matchStr; + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx + .lastIndex), fullUnicode); + n++; + } + return n === 0 ? null : A; + } + ]; + }); + + var getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f; + + + + + + + + // eslint-disable-next-line es/no-string-prototype-startswith -- safe + var un$StartsWith = functionUncurryThis(''.startsWith); + var stringSlice = functionUncurryThis(''.slice); + var min$1 = Math.min; + + var CORRECT_IS_REGEXP_LOGIC$1 = correctIsRegexpLogic('startsWith'); + // https://github.com/zloirock/core-js/pull/702 + var MDN_POLYFILL_BUG$1 = !CORRECT_IS_REGEXP_LOGIC$1 && !! function() { + var descriptor = getOwnPropertyDescriptor$1(String.prototype, 'startsWith'); + return descriptor && !descriptor.writable; + }(); + + // `String.prototype.startsWith` method + // https://tc39.es/ecma262/#sec-string.prototype.startswith + _export({ + target: 'String', + proto: true, + forced: !MDN_POLYFILL_BUG$1 && !CORRECT_IS_REGEXP_LOGIC$1 + }, { + startsWith: function startsWith(searchString /* , position = 0 */ ) { + var that = toString_1(requireObjectCoercible(this)); + notARegexp(searchString); + var index = toLength(min$1(arguments.length > 1 ? arguments[1] : undefined, that + .length)); + var search = toString_1(searchString); + return un$StartsWith ? + un$StartsWith(that, search, index) : + stringSlice(that, index, index + search.length) === search; + } + }); + + var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f; + + + + + + + + // eslint-disable-next-line es/no-string-prototype-endswith -- safe + var un$EndsWith = functionUncurryThis(''.endsWith); + var slice = functionUncurryThis(''.slice); + var min = Math.min; + + var CORRECT_IS_REGEXP_LOGIC = correctIsRegexpLogic('endsWith'); + // https://github.com/zloirock/core-js/pull/702 + var MDN_POLYFILL_BUG = !CORRECT_IS_REGEXP_LOGIC && !! function() { + var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith'); + return descriptor && !descriptor.writable; + }(); + + // `String.prototype.endsWith` method + // https://tc39.es/ecma262/#sec-string.prototype.endswith + _export({ + target: 'String', + proto: true, + forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC + }, { + endsWith: function endsWith(searchString /* , endPosition = @length */ ) { + var that = toString_1(requireObjectCoercible(this)); + notARegexp(searchString); + var endPosition = arguments.length > 1 ? arguments[1] : undefined; + var len = that.length; + var end = endPosition === undefined ? len : min(toLength(endPosition), len); + var search = toString_1(searchString); + return un$EndsWith ? + un$EndsWith(that, search, end) : + slice(that, end - search.length, end) === search; + } + }); + + var Utils = { + getBootstrapVersion: function getBootstrapVersion() { + var bootstrapVersion = 5; + + try { + var rawVersion = $__default["default"].fn.dropdown.Constructor + .VERSION; // Only try to parse VERSION if it is defined. + // It is undefined in older versions of Bootstrap (tested with 3.1.1). + + if (rawVersion !== undefined) { + bootstrapVersion = parseInt(rawVersion, 10); + } + } catch (e) { // ignore + } + + try { + // eslint-disable-next-line no-undef + var _rawVersion = bootstrap.Tooltip.VERSION; + + if (_rawVersion !== undefined) { + bootstrapVersion = parseInt(_rawVersion, 10); + } + } catch (e) { // ignore + } + + return bootstrapVersion; + }, + getIconsPrefix: function getIconsPrefix(theme) { + return { + bootstrap3: 'glyphicon', + bootstrap4: 'fa', + bootstrap5: 'bi', + 'bootstrap-table': 'icon', + bulma: 'fa', + foundation: 'fa', + materialize: 'material-icons', + semantic: 'fa' + } [theme] || 'fa'; + }, + getIcons: function getIcons(prefix) { + return { + glyphicon: { + paginationSwitchDown: 'glyphicon-collapse-down icon-chevron-down', + paginationSwitchUp: 'glyphicon-collapse-up icon-chevron-up', + refresh: 'glyphicon-refresh icon-refresh', + toggleOff: 'glyphicon-list-alt icon-list-alt', + toggleOn: 'glyphicon-list-alt icon-list-alt', + columns: 'glyphicon-th icon-th', + detailOpen: 'glyphicon-plus icon-plus', + detailClose: 'glyphicon-minus icon-minus', + fullscreen: 'glyphicon-fullscreen', + search: 'glyphicon-search', + clearSearch: 'glyphicon-trash' + }, + fa: { + paginationSwitchDown: 'fa-caret-square-down', + paginationSwitchUp: 'fa-caret-square-up', + refresh: 'fa-sync', + toggleOff: 'fa-toggle-off', + toggleOn: 'fa-toggle-on', + columns: 'fa-th-list', + detailOpen: 'fa-plus', + detailClose: 'fa-minus', + fullscreen: 'fa-arrows-alt', + search: 'fa-search', + clearSearch: 'fa-trash' + }, + bi: { + paginationSwitchDown: 'bi-caret-down-square', + paginationSwitchUp: 'bi-caret-up-square', + refresh: 'bi-arrow-clockwise', + toggleOff: 'bi-toggle-off', + toggleOn: 'bi-toggle-on', + columns: 'bi-list-ul', + detailOpen: 'bi-plus', + detailClose: 'bi-dash', + fullscreen: 'bi-arrows-move', + search: 'bi-search', + clearSearch: 'bi-trash' + }, + icon: { + paginationSwitchDown: 'icon-arrow-up-circle', + paginationSwitchUp: 'icon-arrow-down-circle', + refresh: 'icon-refresh-cw', + toggleOff: 'icon-toggle-right', + toggleOn: 'icon-toggle-right', + columns: 'icon-list', + detailOpen: 'icon-plus', + detailClose: 'icon-minus', + fullscreen: 'icon-maximize', + search: 'icon-search', + clearSearch: 'icon-trash-2' + }, + 'material-icons': { + paginationSwitchDown: 'grid_on', + paginationSwitchUp: 'grid_off', + refresh: 'refresh', + toggleOff: 'tablet', + toggleOn: 'tablet_android', + columns: 'view_list', + detailOpen: 'add', + detailClose: 'remove', + fullscreen: 'fullscreen', + sort: 'sort', + search: 'search', + clearSearch: 'delete' + } + } [prefix]; + }, + getSearchInput: function getSearchInput(that) { + if (typeof that.options.searchSelector === 'string') { + return $__default["default"](that.options.searchSelector); + } + + return that.$toolbar.find('.search input'); + }, + // it only does '%s', and return '' when arguments are undefined + sprintf: function sprintf(_str) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = + 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + var flag = true; + var i = 0; + + var str = _str.replace(/%s/g, function() { + var arg = args[i++]; + + if (typeof arg === 'undefined') { + flag = false; + return ''; + } + + return arg; + }); + + return flag ? str : ''; + }, + isObject: function isObject(val) { + return val instanceof Object && !Array.isArray(val); + }, + isEmptyObject: function isEmptyObject() { + var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return Object.entries(obj).length === 0 && obj.constructor === Object; + }, + isNumeric: function isNumeric(n) { + return !isNaN(parseFloat(n)) && isFinite(n); + }, + getFieldTitle: function getFieldTitle(list, value) { + var _iterator = _createForOfIteratorHelper(list), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var item = _step.value; + + if (item.field === value) { + return item.title; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + return ''; + }, + setFieldIndex: function setFieldIndex(columns) { + var totalCol = 0; + var flag = []; + + var _iterator2 = _createForOfIteratorHelper(columns[0]), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var column = _step2.value; + totalCol += column.colspan || 1; + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + for (var i = 0; i < columns.length; i++) { + flag[i] = []; + + for (var j = 0; j < totalCol; j++) { + flag[i][j] = false; + } + } + + for (var _i = 0; _i < columns.length; _i++) { + var _iterator3 = _createForOfIteratorHelper(columns[_i]), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var r = _step3.value; + var rowspan = r.rowspan || 1; + var colspan = r.colspan || 1; + + var index = flag[_i].indexOf(false); + + r.colspanIndex = index; + + if (colspan === 1) { + r.fieldIndex = index; // when field is undefined, use index instead + + if (typeof r.field === 'undefined') { + r.field = index; + } + } else { + r.colspanGroup = r.colspan; + } + + for (var _j = 0; _j < rowspan; _j++) { + for (var k = 0; k < colspan; k++) { + flag[_i + _j][index + k] = true; + } + } + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + } + }, + normalizeAccent: function normalizeAccent(value) { + if (typeof value !== 'string') { + return value; + } + + return value.normalize('NFD').replace(/[\u0300-\u036f]/g, ''); + }, + updateFieldGroup: function updateFieldGroup(columns) { + var _ref; + + var allColumns = (_ref = []).concat.apply(_ref, _toConsumableArray(columns)); + + var _iterator4 = _createForOfIteratorHelper(columns), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var c = _step4.value; + + var _iterator5 = _createForOfIteratorHelper(c), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var r = _step5.value; + + if (r.colspanGroup > 1) { + var colspan = 0; + + var _loop = function _loop(i) { + var column = allColumns.find(function(col) { + return col.fieldIndex === i; + }); + + if (column.visible) { + colspan++; + } + }; + + for (var i = r.colspanIndex; i < r.colspanIndex + r.colspanGroup; i++) { + _loop(i); + } + + r.colspan = colspan; + r.visible = colspan > 0; + } + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + }, + getScrollBarWidth: function getScrollBarWidth() { + if (this.cachedWidth === undefined) { + var $inner = $__default["default"]('
    ').addClass('fixed-table-scroll-inner'); + var $outer = $__default["default"]('
    ').addClass('fixed-table-scroll-outer'); + $outer.append($inner); + $__default["default"]('body').append($outer); + var w1 = $inner[0].offsetWidth; + $outer.css('overflow', 'scroll'); + var w2 = $inner[0].offsetWidth; + + if (w1 === w2) { + w2 = $outer[0].clientWidth; + } + + $outer.remove(); + this.cachedWidth = w1 - w2; + } + + return this.cachedWidth; + }, + calculateObjectValue: function calculateObjectValue(self, name, args, defaultValue) { + var func = name; + + if (typeof name === 'string') { + // support obj.func1.func2 + var names = name.split('.'); + + if (names.length > 1) { + func = window; + + var _iterator6 = _createForOfIteratorHelper(names), + _step6; + + try { + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + var f = _step6.value; + func = func[f]; + } + } catch (err) { + _iterator6.e(err); + } finally { + _iterator6.f(); + } + } else { + func = window[name]; + } + } + + if (func !== null && _typeof(func) === 'object') { + return func; + } + + if (typeof func === 'function') { + return func.apply(self, args || []); + } + + if (!func && typeof name === 'string' && args && this.sprintf.apply(this, [name].concat( + _toConsumableArray(args)))) { + return this.sprintf.apply(this, [name].concat(_toConsumableArray(args))); + } + + return defaultValue; + }, + compareObjects: function compareObjects(objectA, objectB, compareLength) { + var aKeys = Object.keys(objectA); + var bKeys = Object.keys(objectB); + + if (compareLength && aKeys.length !== bKeys.length) { + return false; + } + + for (var _i2 = 0, _aKeys = aKeys; _i2 < _aKeys.length; _i2++) { + var key = _aKeys[_i2]; + + if (bKeys.includes(key) && objectA[key] !== objectB[key]) { + return false; + } + } + + return true; + }, + regexCompare: function regexCompare(value, search) { + try { + var regexpParts = search.match(/^\/(.*?)\/([gim]*)$/); + + if (value.toString().search(regexpParts ? new RegExp(regexpParts[1], regexpParts[2]) : + new RegExp(search, 'gim')) !== -1) { + return true; + } + } catch (e) { + return false; + } + }, + escapeHTML: function escapeHTML(text) { + if (!text) { + return text; + } + + return text.toString().replace(/&/g, '&').replace(//g, '>') + .replace(/"/g, '"').replace(/'/g, '''); + }, + unescapeHTML: function unescapeHTML(text) { + if (typeof text !== 'string' || !text) { + return text; + } + + return text.toString().replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>') + .replace(/"/g, '"').replace(/'/g, '\''); + }, + removeHTML: function removeHTML(text) { + if (!text) { + return text; + } + + return text.toString().replace(/(<([^>]+)>)/ig, '').replace(/&[#A-Za-z0-9]+;/gi, '').trim(); + }, + getRealDataAttr: function getRealDataAttr(dataAttr) { + for (var _i3 = 0, _Object$entries = Object.entries(dataAttr); _i3 < _Object$entries + .length; _i3++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i3], 2), + attr = _Object$entries$_i[0], + value = _Object$entries$_i[1]; + + var auxAttr = attr.split(/(?=[A-Z])/).join('-').toLowerCase(); + + if (auxAttr !== attr) { + dataAttr[auxAttr] = value; + delete dataAttr[attr]; + } + } + + return dataAttr; + }, + getItemField: function getItemField(item, field, escape) { + var columnEscape = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : + undefined; + var value = item; // use column escape if it is defined + + if (typeof columnEscape !== 'undefined') { + escape = columnEscape; + } + + if (typeof field !== 'string' || item.hasOwnProperty(field)) { + return escape ? this.escapeHTML(item[field]) : item[field]; + } + + var props = field.split('.'); + + var _iterator7 = _createForOfIteratorHelper(props), + _step7; + + try { + for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { + var p = _step7.value; + value = value && value[p]; + } + } catch (err) { + _iterator7.e(err); + } finally { + _iterator7.f(); + } + + return escape ? this.escapeHTML(value) : value; + }, + isIEBrowser: function isIEBrowser() { + return navigator.userAgent.includes('MSIE ') || /Trident.*rv:11\./.test(navigator + .userAgent); + }, + findIndex: function findIndex(items, item) { + var _iterator8 = _createForOfIteratorHelper(items), + _step8; + + try { + for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { + var it = _step8.value; + + if (JSON.stringify(it) === JSON.stringify(item)) { + return items.indexOf(it); + } + } + } catch (err) { + _iterator8.e(err); + } finally { + _iterator8.f(); + } + + return -1; + }, + trToData: function trToData(columns, $els) { + var _this = this; + + var data = []; + var m = []; + $els.each(function(y, el) { + var $el = $__default["default"](el); + var row = {}; // save tr's id, class and data-* attributes + + row._id = $el.attr('id'); + row._class = $el.attr('class'); + row._data = _this.getRealDataAttr($el.data()); + row._style = $el.attr('style'); + $el.find('>td,>th').each(function(_x, el) { + var $el = $__default["default"](el); + var cspan = +$el.attr('colspan') || 1; + var rspan = +$el.attr('rowspan') || 1; + var x = _x; // skip already occupied cells in current row + + for (; m[y] && m[y][x]; x++) { // ignore + } // mark matrix elements occupied by current cell with true + + + for (var tx = x; tx < x + cspan; tx++) { + for (var ty = y; ty < y + rspan; ty++) { + if (!m[ty]) { + // fill missing rows + m[ty] = []; + } + + m[ty][tx] = true; + } + } + + var field = columns[x].field; + row[field] = $el.html() + .trim(); // save td's id, class and data-* attributes + + row["_".concat(field, "_id")] = $el.attr('id'); + row["_".concat(field, "_class")] = $el.attr('class'); + row["_".concat(field, "_rowspan")] = $el.attr('rowspan'); + row["_".concat(field, "_colspan")] = $el.attr('colspan'); + row["_".concat(field, "_title")] = $el.attr('title'); + row["_".concat(field, "_data")] = _this.getRealDataAttr($el.data()); + row["_".concat(field, "_style")] = $el.attr('style'); + }); + data.push(row); + }); + return data; + }, + sort: function sort(a, b, order, sortStable, aPosition, bPosition) { + if (a === undefined || a === null) { + a = ''; + } + + if (b === undefined || b === null) { + b = ''; + } + + if (sortStable && a === b) { + a = aPosition; + b = bPosition; + } // If both values are numeric, do a numeric comparison + + + if (this.isNumeric(a) && this.isNumeric(b)) { + // Convert numerical values form string to float. + a = parseFloat(a); + b = parseFloat(b); + + if (a < b) { + return order * -1; + } + + if (a > b) { + return order; + } + + return 0; + } + + if (a === b) { + return 0; + } // If value is not a string, convert to string + + + if (typeof a !== 'string') { + a = a.toString(); + } + + if (a.localeCompare(b) === -1) { + return order * -1; + } + + return order; + }, + getEventName: function getEventName(eventPrefix) { + var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + id = id || "".concat(+new Date()).concat(~~(Math.random() * 1000000)); + return "".concat(eventPrefix, "-").concat(id); + }, + hasDetailViewIcon: function hasDetailViewIcon(options) { + return options.detailView && options.detailViewIcon && !options.cardView; + }, + getDetailViewIndexOffset: function getDetailViewIndexOffset(options) { + return this.hasDetailViewIcon(options) && options.detailViewAlign !== 'right' ? 1 : 0; + }, + checkAutoMergeCells: function checkAutoMergeCells(data) { + var _iterator9 = _createForOfIteratorHelper(data), + _step9; + + try { + for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) { + var row = _step9.value; + + for (var _i4 = 0, _Object$keys = Object.keys(row); _i4 < _Object$keys + .length; _i4++) { + var key = _Object$keys[_i4]; + + if (key.startsWith('_') && (key.endsWith('_rowspan') || key.endsWith( + '_colspan'))) { + return true; + } + } + } + } catch (err) { + _iterator9.e(err); + } finally { + _iterator9.f(); + } + + return false; + }, + deepCopy: function deepCopy(arg) { + if (arg === undefined) { + return arg; + } + + return $__default["default"].extend(true, Array.isArray(arg) ? [] : {}, arg); + }, + debounce: function debounce(func, wait, immediate) { + var timeout; + return function executedFunction() { + var context = this; + var args = arguments; + + var later = function later() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } + }; + + var VERSION = '1.20.0'; + var bootstrapVersion = Utils.getBootstrapVersion(); + var CONSTANTS = { + 3: { + classes: { + buttonsPrefix: 'btn', + buttons: 'default', + buttonsGroup: 'btn-group', + buttonsDropdown: 'btn-group', + pull: 'pull', + inputGroup: 'input-group', + inputPrefix: 'input-', + input: 'form-control', + select: 'form-control', + paginationDropdown: 'btn-group dropdown', + dropup: 'dropup', + dropdownActive: 'active', + paginationActive: 'active', + buttonActive: 'active' + }, + html: { + toolbarDropdown: [''], + toolbarDropdownItem: '', + toolbarDropdownSeparator: '
  • ', + pageDropdown: [''], + pageDropdownItem: '
    ', + dropdownCaret: '', + pagination: ['
      ', '
    '], + paginationItem: '
  • %s
  • ', + icon: '', + inputGroup: '
    %s%s
    ', + searchInput: '', + searchButton: '', + searchClearButton: '' + } + }, + 4: { + classes: { + buttonsPrefix: 'btn', + buttons: 'secondary', + buttonsGroup: 'btn-group', + buttonsDropdown: 'btn-group', + pull: 'float', + inputGroup: 'btn-group', + inputPrefix: 'form-control-', + input: 'form-control', + select: 'form-control', + paginationDropdown: 'btn-group dropdown', + dropup: 'dropup', + dropdownActive: 'active', + paginationActive: 'active', + buttonActive: 'active' + }, + html: { + toolbarDropdown: [''], + toolbarDropdownItem: '', + pageDropdown: [''], + pageDropdownItem: '%s', + toolbarDropdownSeparator: '', + dropdownCaret: '', + pagination: ['
      ', '
    '], + paginationItem: '
  • %s
  • ', + icon: '', + inputGroup: '
    %s
    %s
    ', + searchInput: '', + searchButton: '', + searchClearButton: '' + } + }, + 5: { + classes: { + buttonsPrefix: 'btn', + buttons: 'secondary', + buttonsGroup: 'btn-group', + buttonsDropdown: 'btn-group', + pull: 'float', + inputGroup: 'btn-group', + inputPrefix: 'form-control-', + input: 'form-control', + select: 'form-select', + paginationDropdown: 'btn-group dropdown', + dropup: 'dropup', + dropdownActive: 'active', + paginationActive: 'active', + buttonActive: 'active' + }, + html: { + dataToggle: 'data-bs-toggle', + toolbarDropdown: [''], + toolbarDropdownItem: '', + pageDropdown: [''], + pageDropdownItem: '%s', + toolbarDropdownSeparator: '', + dropdownCaret: '', + pagination: ['
      ', '
    '], + paginationItem: '
  • %s
  • ', + icon: '', + inputGroup: '
    %s%s
    ', + searchInput: '', + searchButton: '', + searchClearButton: '' + } + } + } [bootstrapVersion]; + var DEFAULTS = { + height: undefined, + classes: 'table table-bordered table-hover', + buttons: {}, + theadClasses: '', + headerStyle: function headerStyle(column) { + return {}; + }, + rowStyle: function rowStyle(row, index) { + return {}; + }, + rowAttributes: function rowAttributes(row, index) { + return {}; + }, + undefinedText: '-', + locale: undefined, + virtualScroll: false, + virtualScrollItemHeight: undefined, + sortable: true, + sortClass: undefined, + silentSort: true, + sortName: undefined, + sortOrder: undefined, + sortReset: false, + sortStable: false, + rememberOrder: false, + serverSort: true, + customSort: undefined, + columns: [ + [] + ], + data: [], + url: undefined, + method: 'get', + cache: true, + contentType: 'application/json', + dataType: 'json', + ajax: undefined, + ajaxOptions: {}, + queryParams: function queryParams(params) { + return params; + }, + queryParamsType: 'limit', + // 'limit', undefined + responseHandler: function responseHandler(res) { + return res; + }, + totalField: 'total', + totalNotFilteredField: 'totalNotFiltered', + dataField: 'rows', + footerField: 'footer', + pagination: false, + paginationParts: ['pageInfo', 'pageSize', 'pageList'], + showExtendedPagination: false, + paginationLoop: true, + sidePagination: 'client', + // client or server + totalRows: 0, + totalNotFiltered: 0, + pageNumber: 1, + pageSize: 10, + pageList: [10, 25, 50, 100], + paginationHAlign: 'right', + // right, left + paginationVAlign: 'bottom', + // bottom, top, both + paginationDetailHAlign: 'left', + // right, left + paginationPreText: '‹', + paginationNextText: '›', + paginationSuccessivelySize: 5, + // Maximum successively number of pages in a row + paginationPagesBySide: 1, + // Number of pages on each side (right, left) of the current page. + paginationUseIntermediate: false, + // Calculate intermediate pages for quick access + search: false, + searchHighlight: false, + searchOnEnterKey: false, + strictSearch: false, + regexSearch: false, + searchSelector: false, + visibleSearch: false, + showButtonIcons: true, + showButtonText: false, + showSearchButton: false, + showSearchClearButton: false, + trimOnSearch: true, + searchAlign: 'right', + searchTimeOut: 500, + searchText: '', + customSearch: undefined, + showHeader: true, + showFooter: false, + footerStyle: function footerStyle(column) { + return {}; + }, + searchAccentNeutralise: false, + showColumns: false, + showColumnsToggleAll: false, + showColumnsSearch: false, + minimumCountColumns: 1, + showPaginationSwitch: false, + showRefresh: false, + showToggle: false, + showFullscreen: false, + smartDisplay: true, + escape: false, + filterOptions: { + filterAlgorithm: 'and' + }, + idField: undefined, + selectItemName: 'btSelectItem', + clickToSelect: false, + ignoreClickToSelectOn: function ignoreClickToSelectOn(_ref) { + var tagName = _ref.tagName; + return ['A', 'BUTTON'].includes(tagName); + }, + singleSelect: false, + checkboxHeader: true, + maintainMetaData: false, + multipleSelectRow: false, + uniqueId: undefined, + cardView: false, + detailView: false, + detailViewIcon: true, + detailViewByClick: false, + detailViewAlign: 'left', + detailFormatter: function detailFormatter(index, row) { + return ''; + }, + detailFilter: function detailFilter(index, row) { + return true; + }, + toolbar: undefined, + toolbarAlign: 'left', + buttonsToolbar: undefined, + buttonsAlign: 'right', + buttonsOrder: ['paginationSwitch', 'refresh', 'toggle', 'fullscreen', 'columns'], + buttonsPrefix: CONSTANTS.classes.buttonsPrefix, + buttonsClass: CONSTANTS.classes.buttons, + iconsPrefix: undefined, + // init in initConstants + icons: {}, + // init in initConstants + iconSize: undefined, + loadingFontSize: 'auto', + loadingTemplate: function loadingTemplate(loadingMessage) { + return "\n ".concat( + loadingMessage, + "\n \n \n " + ); + }, + onAll: function onAll(name, args) { + return false; + }, + onClickCell: function onClickCell(field, value, row, $element) { + return false; + }, + onDblClickCell: function onDblClickCell(field, value, row, $element) { + return false; + }, + onClickRow: function onClickRow(item, $element) { + return false; + }, + onDblClickRow: function onDblClickRow(item, $element) { + return false; + }, + onSort: function onSort(name, order) { + return false; + }, + onCheck: function onCheck(row) { + return false; + }, + onUncheck: function onUncheck(row) { + return false; + }, + onCheckAll: function onCheckAll(rows) { + return false; + }, + onUncheckAll: function onUncheckAll(rows) { + return false; + }, + onCheckSome: function onCheckSome(rows) { + return false; + }, + onUncheckSome: function onUncheckSome(rows) { + return false; + }, + onLoadSuccess: function onLoadSuccess(data) { + return false; + }, + onLoadError: function onLoadError(status) { + return false; + }, + onColumnSwitch: function onColumnSwitch(field, checked) { + return false; + }, + onColumnSwitchAll: function onColumnSwitchAll(checked) { + return false; + }, + onPageChange: function onPageChange(number, size) { + return false; + }, + onSearch: function onSearch(text) { + return false; + }, + onToggle: function onToggle(cardView) { + return false; + }, + onPreBody: function onPreBody(data) { + return false; + }, + onPostBody: function onPostBody() { + return false; + }, + onPostHeader: function onPostHeader() { + return false; + }, + onPostFooter: function onPostFooter() { + return false; + }, + onExpandRow: function onExpandRow(index, row, $detail) { + return false; + }, + onCollapseRow: function onCollapseRow(index, row) { + return false; + }, + onRefreshOptions: function onRefreshOptions(options) { + return false; + }, + onRefresh: function onRefresh(params) { + return false; + }, + onResetView: function onResetView() { + return false; + }, + onScrollBody: function onScrollBody() { + return false; + }, + onTogglePagination: function onTogglePagination(newState) { + return false; + }, + onVirtualScroll: function onVirtualScroll(startIndex, endIndex) { + return false; + } + }; + var EN = { + formatLoadingMessage: function formatLoadingMessage() { + return 'Loading, please wait'; + }, + formatRecordsPerPage: function formatRecordsPerPage(pageNumber) { + return "".concat(pageNumber, " rows per page"); + }, + formatShowingRows: function formatShowingRows(pageFrom, pageTo, totalRows, totalNotFiltered) { + if (totalNotFiltered !== undefined && totalNotFiltered > 0 && totalNotFiltered > + totalRows) { + return "Showing ".concat(pageFrom, " to ").concat(pageTo, " of ").concat(totalRows, + " rows (filtered from ").concat(totalNotFiltered, " total rows)"); + } + + return "Showing ".concat(pageFrom, " to ").concat(pageTo, " of ").concat(totalRows, + " rows"); + }, + formatSRPaginationPreText: function formatSRPaginationPreText() { + return 'previous page'; + }, + formatSRPaginationPageText: function formatSRPaginationPageText(page) { + return "to page ".concat(page); + }, + formatSRPaginationNextText: function formatSRPaginationNextText() { + return 'next page'; + }, + formatDetailPagination: function formatDetailPagination(totalRows) { + return "Showing ".concat(totalRows, " rows"); + }, + formatSearch: function formatSearch() { + return 'Search'; + }, + formatClearSearch: function formatClearSearch() { + return 'Clear Search'; + }, + formatNoMatches: function formatNoMatches() { + return 'No matching records found'; + }, + formatPaginationSwitch: function formatPaginationSwitch() { + return 'Hide/Show pagination'; + }, + formatPaginationSwitchDown: function formatPaginationSwitchDown() { + return 'Show pagination'; + }, + formatPaginationSwitchUp: function formatPaginationSwitchUp() { + return 'Hide pagination'; + }, + formatRefresh: function formatRefresh() { + return 'Refresh'; + }, + formatToggle: function formatToggle() { + return 'Toggle'; + }, + formatToggleOn: function formatToggleOn() { + return 'Show card view'; + }, + formatToggleOff: function formatToggleOff() { + return 'Hide card view'; + }, + formatColumns: function formatColumns() { + return 'Columns'; + }, + formatColumnsToggleAll: function formatColumnsToggleAll() { + return 'Toggle all'; + }, + formatFullscreen: function formatFullscreen() { + return 'Fullscreen'; + }, + formatAllRows: function formatAllRows() { + return 'All'; + } + }; + var COLUMN_DEFAULTS = { + field: undefined, + title: undefined, + titleTooltip: undefined, + class: undefined, + width: undefined, + widthUnit: 'px', + rowspan: undefined, + colspan: undefined, + align: undefined, + // left, right, center + halign: undefined, + // left, right, center + falign: undefined, + // left, right, center + valign: undefined, + // top, middle, bottom + cellStyle: undefined, + radio: false, + checkbox: false, + checkboxEnabled: true, + clickToSelect: true, + showSelectTitle: false, + sortable: false, + sortName: undefined, + order: 'asc', + // asc, desc + sorter: undefined, + visible: true, + switchable: true, + cardVisible: true, + searchable: true, + formatter: undefined, + footerFormatter: undefined, + detailFormatter: undefined, + searchFormatter: true, + searchHighlightFormatter: false, + escape: undefined, + events: undefined + }; + var METHODS = ['getOptions', 'refreshOptions', 'getData', 'getSelections', 'load', 'append', 'prepend', + 'remove', 'removeAll', 'insertRow', 'updateRow', 'getRowByUniqueId', 'updateByUniqueId', + 'removeByUniqueId', 'updateCell', 'updateCellByUniqueId', 'showRow', 'hideRow', 'getHiddenRows', + 'showColumn', 'hideColumn', 'getVisibleColumns', 'getHiddenColumns', 'showAllColumns', + 'hideAllColumns', 'mergeCells', 'checkAll', 'uncheckAll', 'checkInvert', 'check', 'uncheck', + 'checkBy', 'uncheckBy', 'refresh', 'destroy', 'resetView', 'showLoading', 'hideLoading', + 'togglePagination', 'toggleFullscreen', 'toggleView', 'resetSearch', 'filterBy', 'scrollTo', + 'getScrollPosition', 'selectPage', 'prevPage', 'nextPage', 'toggleDetailView', 'expandRow', + 'collapseRow', 'expandRowByUniqueId', 'collapseRowByUniqueId', 'expandAllRows', 'collapseAllRows', + 'updateColumnTitle', 'updateFormatText' + ]; + var EVENTS = { + 'all.bs.table': 'onAll', + 'click-row.bs.table': 'onClickRow', + 'dbl-click-row.bs.table': 'onDblClickRow', + 'click-cell.bs.table': 'onClickCell', + 'dbl-click-cell.bs.table': 'onDblClickCell', + 'sort.bs.table': 'onSort', + 'check.bs.table': 'onCheck', + 'uncheck.bs.table': 'onUncheck', + 'check-all.bs.table': 'onCheckAll', + 'uncheck-all.bs.table': 'onUncheckAll', + 'check-some.bs.table': 'onCheckSome', + 'uncheck-some.bs.table': 'onUncheckSome', + 'load-success.bs.table': 'onLoadSuccess', + 'load-error.bs.table': 'onLoadError', + 'column-switch.bs.table': 'onColumnSwitch', + 'column-switch-all.bs.table': 'onColumnSwitchAll', + 'page-change.bs.table': 'onPageChange', + 'search.bs.table': 'onSearch', + 'toggle.bs.table': 'onToggle', + 'pre-body.bs.table': 'onPreBody', + 'post-body.bs.table': 'onPostBody', + 'post-header.bs.table': 'onPostHeader', + 'post-footer.bs.table': 'onPostFooter', + 'expand-row.bs.table': 'onExpandRow', + 'collapse-row.bs.table': 'onCollapseRow', + 'refresh-options.bs.table': 'onRefreshOptions', + 'reset-view.bs.table': 'onResetView', + 'refresh.bs.table': 'onRefresh', + 'scroll-body.bs.table': 'onScrollBody', + 'toggle-pagination.bs.table': 'onTogglePagination', + 'virtual-scroll.bs.table': 'onVirtualScroll' + }; + Object.assign(DEFAULTS, EN); + var Constants = { + VERSION: VERSION, + THEME: "bootstrap".concat(bootstrapVersion), + CONSTANTS: CONSTANTS, + DEFAULTS: DEFAULTS, + COLUMN_DEFAULTS: COLUMN_DEFAULTS, + METHODS: METHODS, + EVENTS: EVENTS, + LOCALES: { + en: EN, + 'en-US': EN + } + }; + + var BLOCK_ROWS = 50; + var CLUSTER_BLOCKS = 4; + + var VirtualScroll = /*#__PURE__*/ function() { + function VirtualScroll(options) { + var _this = this; + + _classCallCheck(this, VirtualScroll); + + this.rows = options.rows; + this.scrollEl = options.scrollEl; + this.contentEl = options.contentEl; + this.callback = options.callback; + this.itemHeight = options.itemHeight; + this.cache = {}; + this.scrollTop = this.scrollEl.scrollTop; + this.initDOM(this.rows, options.fixedScroll); + this.scrollEl.scrollTop = this.scrollTop; + this.lastCluster = 0; + + var onScroll = function onScroll() { + if (_this.lastCluster !== (_this.lastCluster = _this.getNum())) { + _this.initDOM(_this.rows); + + _this.callback(_this.startIndex, _this.endIndex); + } + }; + + this.scrollEl.addEventListener('scroll', onScroll, false); + + this.destroy = function() { + _this.contentEl.innerHtml = ''; + + _this.scrollEl.removeEventListener('scroll', onScroll, false); + }; + } + + _createClass(VirtualScroll, [{ + key: "initDOM", + value: function initDOM(rows, fixedScroll) { + if (typeof this.clusterHeight === 'undefined') { + this.cache.scrollTop = this.scrollEl.scrollTop; + this.cache.data = this.contentEl.innerHTML = rows[0] + rows[0] + rows[ + 0]; + this.getRowsHeight(rows); + } + + var data = this.initData(rows, this.getNum(fixedScroll)); + var thisRows = data.rows.join(''); + var dataChanged = this.checkChanges('data', thisRows); + var topOffsetChanged = this.checkChanges('top', data.topOffset); + var bottomOffsetChanged = this.checkChanges('bottom', data.bottomOffset); + var html = []; + + if (dataChanged && topOffsetChanged) { + if (data.topOffset) { + html.push(this.getExtra('top', data.topOffset)); + } + + html.push(thisRows); + + if (data.bottomOffset) { + html.push(this.getExtra('bottom', data.bottomOffset)); + } + + this.startIndex = data.start; + this.endIndex = data.end; + this.contentEl.innerHTML = html.join(''); + + if (fixedScroll) { + this.contentEl.scrollTop = this.cache.scrollTop; + } + } else if (bottomOffsetChanged) { + this.contentEl.lastChild.style.height = "".concat(data.bottomOffset, + "px"); + } + } + }, { + key: "getRowsHeight", + value: function getRowsHeight() { + if (typeof this.itemHeight === 'undefined') { + var nodes = this.contentEl.children; + var node = nodes[Math.floor(nodes.length / 2)]; + this.itemHeight = node.offsetHeight; + } + + this.blockHeight = this.itemHeight * BLOCK_ROWS; + this.clusterRows = BLOCK_ROWS * CLUSTER_BLOCKS; + this.clusterHeight = this.blockHeight * CLUSTER_BLOCKS; + } + }, { + key: "getNum", + value: function getNum(fixedScroll) { + this.scrollTop = fixedScroll ? this.cache.scrollTop : this.scrollEl + .scrollTop; + return Math.floor(this.scrollTop / (this.clusterHeight - this + .blockHeight)) || 0; + } + }, { + key: "initData", + value: function initData(rows, num) { + if (rows.length < BLOCK_ROWS) { + return { + topOffset: 0, + bottomOffset: 0, + rowsAbove: 0, + rows: rows + }; + } + + var start = Math.max((this.clusterRows - BLOCK_ROWS) * num, 0); + var end = start + this.clusterRows; + var topOffset = Math.max(start * this.itemHeight, 0); + var bottomOffset = Math.max((rows.length - end) * this.itemHeight, 0); + var thisRows = []; + var rowsAbove = start; + + if (topOffset < 1) { + rowsAbove++; + } + + for (var i = start; i < end; i++) { + rows[i] && thisRows.push(rows[i]); + } + + return { + start: start, + end: end, + topOffset: topOffset, + bottomOffset: bottomOffset, + rowsAbove: rowsAbove, + rows: thisRows + }; + } + }, { + key: "checkChanges", + value: function checkChanges(type, value) { + var changed = value !== this.cache[type]; + this.cache[type] = value; + return changed; + } + }, { + key: "getExtra", + value: function getExtra(className, height) { + var tag = document.createElement('tr'); + tag.className = "virtual-scroll-".concat(className); + + if (height) { + tag.style.height = "".concat(height, "px"); + } + + return tag.outerHTML; + } + }]); + + return VirtualScroll; + }(); + + var BootstrapTable = /*#__PURE__*/ function() { + function BootstrapTable(el, options) { + _classCallCheck(this, BootstrapTable); + + this.options = options; + this.$el = $__default["default"](el); + this.$el_ = this.$el.clone(); + this.timeoutId_ = 0; + this.timeoutFooter_ = 0; + } + + _createClass(BootstrapTable, [{ + key: "init", + value: function init() { + this.initConstants(); + this.initLocale(); + this.initContainer(); + this.initTable(); + this.initHeader(); + this.initData(); + this.initHiddenRows(); + this.initToolbar(); + this.initPagination(); + this.initBody(); + this.initSearchText(); + this.initServer(); + } + }, { + key: "initConstants", + value: function initConstants() { + var opts = this.options; + this.constants = Constants.CONSTANTS; + this.constants.theme = $__default["default"].fn.bootstrapTable.theme; + this.constants.dataToggle = this.constants.html.dataToggle || + 'data-toggle'; // init iconsPrefix and icons + + var iconsPrefix = Utils.getIconsPrefix($__default["default"].fn + .bootstrapTable.theme); + var icons = Utils.getIcons(iconsPrefix); + opts.iconsPrefix = opts.iconsPrefix || $__default["default"].fn + .bootstrapTable.defaults.iconsPrefix || iconsPrefix; + opts.icons = Object.assign(icons, $__default["default"].fn.bootstrapTable + .defaults.icons, opts.icons); // init buttons class + + var buttonsPrefix = opts.buttonsPrefix ? "".concat(opts.buttonsPrefix, + "-") : ''; + this.constants.buttonsClass = [opts.buttonsPrefix, buttonsPrefix + opts + .buttonsClass, Utils.sprintf("".concat(buttonsPrefix, "%s"), opts + .iconSize) + ].join(' ').trim(); + this.buttons = Utils.calculateObjectValue(this, opts.buttons, [], {}); + + if (_typeof(this.buttons) !== 'object') { + this.buttons = {}; + } + + if (typeof opts.icons === 'string') { + opts.icons = Utils.calculateObjectValue(null, opts.icons); + } + } + }, { + key: "initLocale", + value: function initLocale() { + if (this.options.locale) { + var locales = $__default["default"].fn.bootstrapTable.locales; + var parts = this.options.locale.split(/-|_/); + parts[0] = parts[0].toLowerCase(); + + if (parts[1]) { + parts[1] = parts[1].toUpperCase(); + } + + var localesToExtend = {}; + + if (locales[this.options.locale]) { + localesToExtend = locales[this.options.locale]; + } else if (locales[parts.join('-')]) { + localesToExtend = locales[parts.join('-')]; + } else if (locales[parts[0]]) { + localesToExtend = locales[parts[0]]; + } + + for (var _i = 0, _Object$entries = Object.entries(localesToExtend); _i < + _Object$entries.length; _i++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), + formatName = _Object$entries$_i[0], + func = _Object$entries$_i[1]; + + if (this.options[formatName] !== BootstrapTable.DEFAULTS[ + formatName]) { + continue; + } + + this.options[formatName] = func; + } + } + } + }, { + key: "initContainer", + value: function initContainer() { + var topPagination = ['top', 'both'].includes(this.options + .paginationVAlign) ? + '
    ' : ''; + var bottomPagination = ['bottom', 'both'].includes(this.options + .paginationVAlign) ? '
    ' : + ''; + var loadingTemplate = Utils.calculateObjectValue(this.options, this.options + .loadingTemplate, [this.options.formatLoadingMessage()]); + this.$container = $__default["default"]( + "\n
    \n
    \n ") + .concat(topPagination, + "\n
    \n
    ").addClass("cw").text("#"));c.isBefore(f.clone().endOf("w"));)b.append(a("").addClass("dow").text(c.format("dd"))),c.add(1,"d");o.find(".datepicker-days thead").append(b)},N=function(a){return d.disabledDates[a.format("YYYY-MM-DD")]===!0},O=function(a){return d.enabledDates[a.format("YYYY-MM-DD")]===!0},P=function(a){return d.disabledHours[a.format("H")]===!0},Q=function(a){return d.enabledHours[a.format("H")]===!0},R=function(b,c){if(!b.isValid())return!1;if(d.disabledDates&&"d"===c&&N(b))return!1;if(d.enabledDates&&"d"===c&&!O(b))return!1;if(d.minDate&&b.isBefore(d.minDate,c))return!1;if(d.maxDate&&b.isAfter(d.maxDate,c))return!1;if(d.daysOfWeekDisabled&&"d"===c&&d.daysOfWeekDisabled.indexOf(b.day())!==-1)return!1;if(d.disabledHours&&("h"===c||"m"===c||"s"===c)&&P(b))return!1;if(d.enabledHours&&("h"===c||"m"===c||"s"===c)&&!Q(b))return!1;if(d.disabledTimeIntervals&&("h"===c||"m"===c||"s"===c)){var e=!1;if(a.each(d.disabledTimeIntervals,function(){if(b.isBetween(this[0],this[1]))return e=!0,!1}),e)return!1}return!0},S=function(){for(var b=[],c=f.clone().startOf("y").startOf("d");c.isSame(f,"y");)b.push(a("").attr("data-action","selectMonth").addClass("month").text(c.format("MMM"))),c.add(1,"M");o.find(".datepicker-months td").empty().append(b)},T=function(){var b=o.find(".datepicker-months"),c=b.find("th"),g=b.find("tbody").find("span");c.eq(0).find("span").attr("title",d.tooltips.prevYear),c.eq(1).attr("title",d.tooltips.selectYear),c.eq(2).find("span").attr("title",d.tooltips.nextYear),b.find(".disabled").removeClass("disabled"),R(f.clone().subtract(1,"y"),"y")||c.eq(0).addClass("disabled"),c.eq(1).text(f.year()),R(f.clone().add(1,"y"),"y")||c.eq(2).addClass("disabled"),g.removeClass("active"),e.isSame(f,"y")&&!m&&g.eq(e.month()).addClass("active"),g.each(function(b){R(f.clone().month(b),"M")||a(this).addClass("disabled")})},U=function(){var a=o.find(".datepicker-years"),b=a.find("th"),c=f.clone().subtract(5,"y"),g=f.clone().add(6,"y"),h="";for(b.eq(0).find("span").attr("title",d.tooltips.prevDecade),b.eq(1).attr("title",d.tooltips.selectDecade),b.eq(2).find("span").attr("title",d.tooltips.nextDecade),a.find(".disabled").removeClass("disabled"),d.minDate&&d.minDate.isAfter(c,"y")&&b.eq(0).addClass("disabled"),b.eq(1).text(c.year()+"-"+g.year()),d.maxDate&&d.maxDate.isBefore(g,"y")&&b.eq(2).addClass("disabled");!c.isAfter(g,"y");)h+=''+c.year()+"",c.add(1,"y");a.find("td").html(h)},V=function(){var a,c=o.find(".datepicker-decades"),g=c.find("th"),h=b({y:f.year()-f.year()%100-1}),i=h.clone().add(100,"y"),j=h.clone(),k=!1,l=!1,m="";for(g.eq(0).find("span").attr("title",d.tooltips.prevCentury),g.eq(2).find("span").attr("title",d.tooltips.nextCentury),c.find(".disabled").removeClass("disabled"),(h.isSame(b({y:1900}))||d.minDate&&d.minDate.isAfter(h,"y"))&&g.eq(0).addClass("disabled"),g.eq(1).text(h.year()+"-"+i.year()),(h.isSame(b({y:2e3}))||d.maxDate&&d.maxDate.isBefore(i,"y"))&&g.eq(2).addClass("disabled");!h.isAfter(i,"y");)a=h.year()+12,k=d.minDate&&d.minDate.isAfter(h,"y")&&d.minDate.year()<=a,l=d.maxDate&&d.maxDate.isAfter(h,"y")&&d.maxDate.year()<=a,m+=''+(h.year()+1)+" - "+(h.year()+12)+"",h.add(12,"y");m+="",c.find("td").html(m),g.eq(1).text(j.year()+1+"-"+h.year())},W=function(){var b,c,g,h=o.find(".datepicker-days"),i=h.find("th"),j=[],k=[];if(B()){for(i.eq(0).find("span").attr("title",d.tooltips.prevMonth),i.eq(1).attr("title",d.tooltips.selectMonth),i.eq(2).find("span").attr("title",d.tooltips.nextMonth),h.find(".disabled").removeClass("disabled"),i.eq(1).text(f.format(d.dayViewHeaderFormat)),R(f.clone().subtract(1,"M"),"M")||i.eq(0).addClass("disabled"),R(f.clone().add(1,"M"),"M")||i.eq(2).addClass("disabled"),b=f.clone().startOf("M").startOf("w").startOf("d"),g=0;g<42;g++)0===b.weekday()&&(c=a("
    '+b.week()+"'+b.date()+"
    '+c.format(h?"HH":"hh")+"
    '+c.format("mm")+"
    '+c.format("ss")+"
    \n
    \n
    \n " + ).concat(loadingTemplate, + "\n
    \n
    \n
    \n \n " + ).concat(bottomPagination, "\n \n ")); + this.$container.insertAfter(this.$el); + this.$tableContainer = this.$container.find('.fixed-table-container'); + this.$tableHeader = this.$container.find('.fixed-table-header'); + this.$tableBody = this.$container.find('.fixed-table-body'); + this.$tableLoading = this.$container.find('.fixed-table-loading'); + this.$tableFooter = this.$el.find( + 'tfoot'); // checking if custom table-toolbar exists or not + + if (this.options.buttonsToolbar) { + this.$toolbar = $__default["default"]('body').find(this.options + .buttonsToolbar); + } else { + this.$toolbar = this.$container.find('.fixed-table-toolbar'); + } + + this.$pagination = this.$container.find('.fixed-table-pagination'); + this.$tableBody.append(this.$el); + this.$container.after('
    '); + this.$el.addClass(this.options.classes); + this.$tableLoading.addClass(this.options.classes); + + if (this.options.height) { + this.$tableContainer.addClass('fixed-height'); + + if (this.options.showFooter) { + this.$tableContainer.addClass('has-footer'); + } + + if (this.options.classes.split(' ').includes('table-bordered')) { + this.$tableBody.append('
    '); + this.$tableBorder = this.$tableBody.find('.fixed-table-border'); + this.$tableLoading.addClass('fixed-table-border'); + } + + this.$tableFooter = this.$container.find('.fixed-table-footer'); + } + } + }, { + key: "initTable", + value: function initTable() { + var _this = this; + + var columns = []; + this.$header = this.$el.find('>thead'); + + if (!this.$header.length) { + this.$header = $__default["default"]("
    \n
    \n
    ")); + } + + var detailViewTemplate = ''; + + if (Utils.hasDetailViewIcon(this.options)) { + detailViewTemplate = '
    '; + + if (Utils.calculateObjectValue(null, this.options.detailFilter, [i, + item + ])) { + detailViewTemplate += + "\n \n " + .concat(Utils.sprintf(this.constants.html.icon, this.options + .iconsPrefix, this.options.icons.detailOpen), + "\n \n "); + } + + detailViewTemplate += '"), + "\n "), _this7 + .header.formatters[j] && typeof value === 'string' ? + value : '', _this7.options.cardView ? '' : + '
    %s
    '); + } + + this.$tableFooter.find('tr').html(html.join('')); + this.trigger('post-footer', this.$tableFooter); + } + }, { + key: "fitFooter", + value: function fitFooter() { + var _this15 = this; + + if (this.$el.is(':hidden')) { + setTimeout(function() { + return _this15.fitFooter(); + }, 100); + return; + } + + var fixedBody = this.$tableBody.get(0); + var scrollWidth = this.hasScrollBar && fixedBody.scrollHeight > fixedBody + .clientHeight + this.$header.outerHeight() ? Utils.getScrollBarWidth() : + 0; + this.$tableFooter.css('margin-right', scrollWidth).find('table').css( + 'width', this.$el.outerWidth()).attr('class', this.$el.attr( + 'class')); + var $ths = this.$tableFooter.find('th'); + var $tr = this.$body.find('>tr:first-child:not(.no-records-found)'); + $ths.find('.fht-cell').width('auto'); + + while ($tr.length && $tr.find('>td[colspan]:not([colspan="1"])').length) { + $tr = $tr.next(); + } + + var trLength = $tr.find('> *').length; + $tr.find('> *').each(function(i, el) { + var $this = $__default["default"](el); + + if (Utils.hasDetailViewIcon(_this15.options)) { + if (i === 0 && _this15.options.detailViewAlign === 'left' || + i === trLength - 1 && _this15.options + .detailViewAlign === 'right') { + var $thDetail = $ths.filter('.detail'); + + var _zoomWidth2 = $thDetail.innerWidth() - $thDetail + .find('.fht-cell').width(); + + $thDetail.find('.fht-cell').width($this.innerWidth() - + _zoomWidth2); + return; + } + } + + var $th = $ths.eq(i); + var zoomWidth = $th.innerWidth() - $th.find('.fht-cell') + .width(); + $th.find('.fht-cell').width($this.innerWidth() - zoomWidth); + }); + this.horizontalScroll(); + } + }, { + key: "horizontalScroll", + value: function horizontalScroll() { + var _this16 = this; + + // horizontal scroll event + // TODO: it's probably better improving the layout than binding to scroll event + this.$tableBody.off('scroll').on('scroll', function() { + var scrollLeft = _this16.$tableBody.scrollLeft(); + + if (_this16.options.showHeader && _this16.options.height) { + _this16.$tableHeader.scrollLeft(scrollLeft); + } + + if (_this16.options.showFooter && !_this16.options.cardView) { + _this16.$tableFooter.scrollLeft(scrollLeft); + } + + _this16.trigger('scroll-body', _this16.$tableBody); + }); + } + }, { + key: "getVisibleFields", + value: function getVisibleFields() { + var visibleFields = []; + + var _iterator5 = _createForOfIteratorHelper(this.header.fields), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var field = _step5.value; + var column = this.columns[this.fieldsColumnsIndex[field]]; + + if (!column || !column.visible || this.options.cardView && !column + .cardVisible) { + continue; + } + + visibleFields.push(field); + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + + return visibleFields; + } + }, { + key: "initHiddenRows", + value: function initHiddenRows() { + this.hiddenRows = []; + } // PUBLIC FUNCTION DEFINITION + // ======================= + + }, { + key: "getOptions", + value: function getOptions() { + // deep copy and remove data + var options = $__default["default"].extend({}, this.options); + delete options.data; + return $__default["default"].extend(true, {}, options); + } + }, { + key: "refreshOptions", + value: function refreshOptions(options) { + // If the objects are equivalent then avoid the call of destroy / init methods + if (Utils.compareObjects(this.options, options, true)) { + return; + } + + this.options = $__default["default"].extend(this.options, options); + this.trigger('refresh-options', this.options); + this.destroy(); + this.init(); + } + }, { + key: "getData", + value: function getData(params) { + var _this17 = this; + + var data = this.options.data; + + if ((this.searchText || this.options.customSearch || this.options + .sortName !== undefined || this.enableCustomSort || + // Fix #4616: this.enableCustomSort is for extensions + !Utils.isEmptyObject(this.filterColumns) || !Utils.isEmptyObject( + this.filterColumnsPartial)) && (!params || !params + .unfiltered)) { + data = this.data; + } + + if (params && params.useCurrentPage) { + data = data.slice(this.pageFrom - 1, this.pageTo); + } + + if (params && !params.includeHiddenRows) { + var hiddenRows = this.getHiddenRows(); + data = data.filter(function(row) { + return Utils.findIndex(hiddenRows, row) === -1; + }); + } + + if (params && params.formatted) { + data.forEach(function(row) { + for (var _i14 = 0, _Object$entries13 = Object.entries( + row); _i14 < _Object$entries13.length; _i14++) { + var _Object$entries13$_i = _slicedToArray( + _Object$entries13[_i14], 2), + key = _Object$entries13$_i[0], + value = _Object$entries13$_i[1]; + + var column = _this17.columns[_this17.fieldsColumnsIndex[ + key]]; + + if (!column) { + return; + } + + row[key] = Utils.calculateObjectValue(column, _this17 + .header.formatters[column.fieldIndex], [value, + row, row.index, column.field + ], value); + } + }); + } + + return data; + } + }, { + key: "getSelections", + value: function getSelections() { + var _this18 = this; + + return (this.options.maintainMetaData ? this.options.data : this.data) + .filter(function(row) { + return row[_this18.header.stateField] === true; + }); + } + }, { + key: "load", + value: function load(_data) { + var fixedScroll = false; + var data = _data; // #431: support pagination + + if (this.options.pagination && this.options.sidePagination === 'server') { + this.options.totalRows = data[this.options.totalField]; + this.options.totalNotFiltered = data[this.options + .totalNotFilteredField]; + this.footerData = data[this.options.footerField] ? [data[this.options + .footerField]] : undefined; + } + + fixedScroll = data.fixedScroll; + data = Array.isArray(data) ? data : data[this.options.dataField]; + this.initData(data); + this.initSearch(); + this.initPagination(); + this.initBody(fixedScroll); + } + }, { + key: "append", + value: function append(data) { + this.initData(data, 'append'); + this.initSearch(); + this.initPagination(); + this.initSort(); + this.initBody(true); + } + }, { + key: "prepend", + value: function prepend(data) { + this.initData(data, 'prepend'); + this.initSearch(); + this.initPagination(); + this.initSort(); + this.initBody(true); + } + }, { + key: "remove", + value: function remove(params) { + var removed = 0; + + for (var i = this.options.data.length - 1; i >= 0; i--) { + var row = this.options.data[i]; + + if (!row.hasOwnProperty(params.field) && params.field !== '$index') { + continue; + } + + if (!row.hasOwnProperty(params.field) && params.field === '$index' && + params.values.includes(i) || params.values.includes(row[params + .field])) { + removed++; + this.options.data.splice(i, 1); + } + } + + if (!removed) { + return; + } + + if (this.options.sidePagination === 'server') { + this.options.totalRows -= removed; + this.data = _toConsumableArray(this.options.data); + } + + this.initSearch(); + this.initPagination(); + this.initSort(); + this.initBody(true); + } + }, { + key: "removeAll", + value: function removeAll() { + if (this.options.data.length > 0) { + this.options.data.splice(0, this.options.data.length); + this.initSearch(); + this.initPagination(); + this.initBody(true); + } + } + }, { + key: "insertRow", + value: function insertRow(params) { + if (!params.hasOwnProperty('index') || !params.hasOwnProperty('row')) { + return; + } + + this.options.data.splice(params.index, 0, params.row); + this.initSearch(); + this.initPagination(); + this.initSort(); + this.initBody(true); + } + }, { + key: "updateRow", + value: function updateRow(params) { + var allParams = Array.isArray(params) ? params : [params]; + + var _iterator6 = _createForOfIteratorHelper(allParams), + _step6; + + try { + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + var _params = _step6.value; + + if (!_params.hasOwnProperty('index') || !_params.hasOwnProperty( + 'row')) { + continue; + } + + if (_params.hasOwnProperty('replace') && _params.replace) { + this.options.data[_params.index] = _params.row; + } else { + $__default["default"].extend(this.options.data[_params.index], + _params.row); + } + } + } catch (err) { + _iterator6.e(err); + } finally { + _iterator6.f(); + } + + this.initSearch(); + this.initPagination(); + this.initSort(); + this.initBody(true); + } + }, { + key: "getRowByUniqueId", + value: function getRowByUniqueId(_id) { + var uniqueId = this.options.uniqueId; + var len = this.options.data.length; + var id = _id; + var dataRow = null; + var i; + var row; + var rowUniqueId; + + for (i = len - 1; i >= 0; i--) { + row = this.options.data[i]; + + if (row.hasOwnProperty(uniqueId)) { + // uniqueId is a column + rowUniqueId = row[uniqueId]; + } else if (row._data && row._data.hasOwnProperty(uniqueId)) { + // uniqueId is a row data property + rowUniqueId = row._data[uniqueId]; + } else { + continue; + } + + if (typeof rowUniqueId === 'string') { + id = id.toString(); + } else if (typeof rowUniqueId === 'number') { + if (Number(rowUniqueId) === rowUniqueId && rowUniqueId % 1 === 0) { + id = parseInt(id, 10); + } else if (rowUniqueId === Number(rowUniqueId) && rowUniqueId !== + 0) { + id = parseFloat(id); + } + } + + if (rowUniqueId === id) { + dataRow = row; + break; + } + } + + return dataRow; + } + }, { + key: "updateByUniqueId", + value: function updateByUniqueId(params) { + var allParams = Array.isArray(params) ? params : [params]; + var updatedUid = null; + + var _iterator7 = _createForOfIteratorHelper(allParams), + _step7; + + try { + for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { + var _params2 = _step7.value; + + if (!_params2.hasOwnProperty('id') || !_params2.hasOwnProperty( + 'row')) { + continue; + } + + var rowId = this.options.data.indexOf(this.getRowByUniqueId(_params2 + .id)); + + if (rowId === -1) { + continue; + } + + if (_params2.hasOwnProperty('replace') && _params2.replace) { + this.options.data[rowId] = _params2.row; + } else { + $__default["default"].extend(this.options.data[rowId], _params2 + .row); + } + + updatedUid = _params2.id; + } + } catch (err) { + _iterator7.e(err); + } finally { + _iterator7.f(); + } + + this.initSearch(); + this.initPagination(); + this.initSort(); + this.initBody(true, updatedUid); + } + }, { + key: "removeByUniqueId", + value: function removeByUniqueId(id) { + var len = this.options.data.length; + var row = this.getRowByUniqueId(id); + + if (row) { + this.options.data.splice(this.options.data.indexOf(row), 1); + } + + if (len === this.options.data.length) { + return; + } + + if (this.options.sidePagination === 'server') { + this.options.totalRows -= 1; + this.data = _toConsumableArray(this.options.data); + } + + this.initSearch(); + this.initPagination(); + this.initBody(true); + } + }, { + key: "updateCell", + value: function updateCell(params) { + if (!params.hasOwnProperty('index') || !params.hasOwnProperty('field') || ! + params.hasOwnProperty('value')) { + return; + } + + this.data[params.index][params.field] = params.value; + + if (params.reinit === false) { + return; + } + + this.initSort(); + this.initBody(true); + } + }, { + key: "updateCellByUniqueId", + value: function updateCellByUniqueId(params) { + var _this19 = this; + + var allParams = Array.isArray(params) ? params : [params]; + allParams.forEach(function(_ref6) { + var id = _ref6.id, + field = _ref6.field, + value = _ref6.value; + + var rowId = _this19.options.data.indexOf(_this19 + .getRowByUniqueId(id)); + + if (rowId === -1) { + return; + } + + _this19.options.data[rowId][field] = value; + }); + + if (params.reinit === false) { + return; + } + + this.initSort(); + this.initBody(true); + } + }, { + key: "showRow", + value: function showRow(params) { + this._toggleRow(params, true); + } + }, { + key: "hideRow", + value: function hideRow(params) { + this._toggleRow(params, false); + } + }, { + key: "_toggleRow", + value: function _toggleRow(params, visible) { + var row; + + if (params.hasOwnProperty('index')) { + row = this.getData()[params.index]; + } else if (params.hasOwnProperty('uniqueId')) { + row = this.getRowByUniqueId(params.uniqueId); + } + + if (!row) { + return; + } + + var index = Utils.findIndex(this.hiddenRows, row); + + if (!visible && index === -1) { + this.hiddenRows.push(row); + } else if (visible && index > -1) { + this.hiddenRows.splice(index, 1); + } + + this.initBody(true); + this.initPagination(); + } + }, { + key: "getHiddenRows", + value: function getHiddenRows(show) { + if (show) { + this.initHiddenRows(); + this.initBody(true); + this.initPagination(); + return; + } + + var data = this.getData(); + var rows = []; + + var _iterator8 = _createForOfIteratorHelper(data), + _step8; + + try { + for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { + var row = _step8.value; + + if (this.hiddenRows.includes(row)) { + rows.push(row); + } + } + } catch (err) { + _iterator8.e(err); + } finally { + _iterator8.f(); + } + + this.hiddenRows = rows; + return rows; + } + }, { + key: "showColumn", + value: function showColumn(field) { + var _this20 = this; + + var fields = Array.isArray(field) ? field : [field]; + fields.forEach(function(field) { + _this20._toggleColumn(_this20.fieldsColumnsIndex[field], true, + true); + }); + } + }, { + key: "hideColumn", + value: function hideColumn(field) { + var _this21 = this; + + var fields = Array.isArray(field) ? field : [field]; + fields.forEach(function(field) { + _this21._toggleColumn(_this21.fieldsColumnsIndex[field], false, + true); + }); + } + }, { + key: "_toggleColumn", + value: function _toggleColumn(index, checked, needUpdate) { + if (index === -1 || this.columns[index].visible === checked) { + return; + } + + this.columns[index].visible = checked; + this.initHeader(); + this.initSearch(); + this.initPagination(); + this.initBody(); + + if (this.options.showColumns) { + var $items = this.$toolbar.find('.keep-open input:not(".toggle-all")') + .prop('disabled', false); + + if (needUpdate) { + $items.filter(Utils.sprintf('[value="%s"]', index)).prop('checked', + checked); + } + + if ($items.filter(':checked').length <= this.options + .minimumCountColumns) { + $items.filter(':checked').prop('disabled', true); + } + } + } + }, { + key: "getVisibleColumns", + value: function getVisibleColumns() { + var _this22 = this; + + return this.columns.filter(function(column) { + return column.visible && !_this22.isSelectionColumn(column); + }); + } + }, { + key: "getHiddenColumns", + value: function getHiddenColumns() { + return this.columns.filter(function(_ref7) { + var visible = _ref7.visible; + return !visible; + }); + } + }, { + key: "isSelectionColumn", + value: function isSelectionColumn(column) { + return column.radio || column.checkbox; + } + }, { + key: "showAllColumns", + value: function showAllColumns() { + this._toggleAllColumns(true); + } + }, { + key: "hideAllColumns", + value: function hideAllColumns() { + this._toggleAllColumns(false); + } + }, { + key: "_toggleAllColumns", + value: function _toggleAllColumns(visible) { + var _this23 = this; + + var _iterator9 = _createForOfIteratorHelper(this.columns.slice().reverse()), + _step9; + + try { + for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) { + var column = _step9.value; + + if (column.switchable) { + if (!visible && this.options.showColumns && this + .getVisibleColumns().filter(function(it) { + return it.switchable; + }).length === this.options.minimumCountColumns) { + continue; + } + + column.visible = visible; + } + } + } catch (err) { + _iterator9.e(err); + } finally { + _iterator9.f(); + } + + this.initHeader(); + this.initSearch(); + this.initPagination(); + this.initBody(); + + if (this.options.showColumns) { + var $items = this.$toolbar.find( + '.keep-open input[type="checkbox"]:not(".toggle-all")').prop( + 'disabled', false); + + if (visible) { + $items.prop('checked', visible); + } else { + $items.get().reverse().forEach(function(item) { + if ($items.filter(':checked').length > _this23.options + .minimumCountColumns) { + $__default["default"](item).prop('checked', + visible); + } + }); + } + + if ($items.filter(':checked').length <= this.options + .minimumCountColumns) { + $items.filter(':checked').prop('disabled', true); + } + } + } + }, { + key: "mergeCells", + value: function mergeCells(options) { + var row = options.index; + var col = this.getVisibleFields().indexOf(options.field); + var rowspan = options.rowspan || 1; + var colspan = options.colspan || 1; + var i; + var j; + var $tr = this.$body.find('>tr[data-index]'); + col += Utils.getDetailViewIndexOffset(this.options); + var $td = $tr.eq(row).find('>td').eq(col); + + if (row < 0 || col < 0 || row >= this.data.length) { + return; + } + + for (i = row; i < row + rowspan; i++) { + for (j = col; j < col + colspan; j++) { + $tr.eq(i).find('>td').eq(j).hide(); + } + } + + $td.attr('rowspan', rowspan).attr('colspan', colspan).show(); + } + }, { + key: "checkAll", + value: function checkAll() { + this._toggleCheckAll(true); + } + }, { + key: "uncheckAll", + value: function uncheckAll() { + this._toggleCheckAll(false); + } + }, { + key: "_toggleCheckAll", + value: function _toggleCheckAll(checked) { + var rowsBefore = this.getSelections(); + this.$selectAll.add(this.$selectAll_).prop('checked', checked); + this.$selectItem.filter(':enabled').prop('checked', checked); + this.updateRows(); + this.updateSelected(); + var rowsAfter = this.getSelections(); + + if (checked) { + this.trigger('check-all', rowsAfter, rowsBefore); + return; + } + + this.trigger('uncheck-all', rowsAfter, rowsBefore); + } + }, { + key: "checkInvert", + value: function checkInvert() { + var $items = this.$selectItem.filter(':enabled'); + var checked = $items.filter(':checked'); + $items.each(function(i, el) { + $__default["default"](el).prop('checked', !$__default["default"] + (el).prop('checked')); + }); + this.updateRows(); + this.updateSelected(); + this.trigger('uncheck-some', checked); + checked = this.getSelections(); + this.trigger('check-some', checked); + } + }, { + key: "check", + value: function check(index) { + this._toggleCheck(true, index); + } + }, { + key: "uncheck", + value: function uncheck(index) { + this._toggleCheck(false, index); + } + }, { + key: "_toggleCheck", + value: function _toggleCheck(checked, index) { + var $el = this.$selectItem.filter("[data-index=\"".concat(index, "\"]")); + var row = this.data[index]; + + if ($el.is(':radio') || this.options.singleSelect || this.options + .multipleSelectRow && !this.multipleSelectRowCtrlKey && !this + .multipleSelectRowShiftKey) { + var _iterator10 = _createForOfIteratorHelper(this.options.data), + _step10; + + try { + for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) { + var r = _step10.value; + r[this.header.stateField] = false; + } + } catch (err) { + _iterator10.e(err); + } finally { + _iterator10.f(); + } + + this.$selectItem.filter(':checked').not($el).prop('checked', false); + } + + row[this.header.stateField] = checked; + + if (this.options.multipleSelectRow) { + if (this.multipleSelectRowShiftKey && this + .multipleSelectRowLastSelectedIndex >= 0) { + var _ref8 = this.multipleSelectRowLastSelectedIndex < index ? [this + .multipleSelectRowLastSelectedIndex, index + ] : [index, this.multipleSelectRowLastSelectedIndex], + _ref9 = _slicedToArray(_ref8, 2), + fromIndex = _ref9[0], + toIndex = _ref9[1]; + + for (var i = fromIndex + 1; i < toIndex; i++) { + this.data[i][this.header.stateField] = true; + this.$selectItem.filter("[data-index=\"".concat(i, "\"]")).prop( + 'checked', true); + } + } + + this.multipleSelectRowCtrlKey = false; + this.multipleSelectRowShiftKey = false; + this.multipleSelectRowLastSelectedIndex = checked ? index : -1; + } + + $el.prop('checked', checked); + this.updateSelected(); + this.trigger(checked ? 'check' : 'uncheck', this.data[index], $el); + } + }, { + key: "checkBy", + value: function checkBy(obj) { + this._toggleCheckBy(true, obj); + } + }, { + key: "uncheckBy", + value: function uncheckBy(obj) { + this._toggleCheckBy(false, obj); + } + }, { + key: "_toggleCheckBy", + value: function _toggleCheckBy(checked, obj) { + var _this24 = this; + + if (!obj.hasOwnProperty('field') || !obj.hasOwnProperty('values')) { + return; + } + + var rows = []; + this.data.forEach(function(row, i) { + if (!row.hasOwnProperty(obj.field)) { + return false; + } + + if (obj.values.includes(row[obj.field])) { + var $el = _this24.$selectItem.filter(':enabled').filter( + Utils.sprintf('[data-index="%s"]', i)); + + var onlyCurrentPage = obj.hasOwnProperty( + 'onlyCurrentPage') ? obj.onlyCurrentPage : false; + $el = checked ? $el.not(':checked') : $el.filter( + ':checked'); + + if (!$el.length && onlyCurrentPage) { + return; + } + + $el.prop('checked', checked); + row[_this24.header.stateField] = checked; + rows.push(row); + + _this24.trigger(checked ? 'check' : 'uncheck', row, $el); + } + }); + this.updateSelected(); + this.trigger(checked ? 'check-some' : 'uncheck-some', rows); + } + }, { + key: "refresh", + value: function refresh(params) { + if (params && params.url) { + this.options.url = params.url; + } + + if (params && params.pageNumber) { + this.options.pageNumber = params.pageNumber; + } + + if (params && params.pageSize) { + this.options.pageSize = params.pageSize; + } + + this.trigger('refresh', this.initServer(params && params.silent, params && + params.query, params && params.url)); + } + }, { + key: "destroy", + value: function destroy() { + this.$el.insertBefore(this.$container); + $__default["default"](this.options.toolbar).insertBefore(this.$el); + this.$container.next().remove(); + this.$container.remove(); + this.$el.html(this.$el_.html()).css('margin-top', '0').attr('class', this + .$el_.attr('class') || ''); // reset the class + } + }, { + key: "resetView", + value: function resetView(params) { + var padding = 0; + + if (params && params.height) { + this.options.height = params.height; + } + + this.$tableContainer.toggleClass('has-card-view', this.options.cardView); + + if (this.options.height) { + var fixedBody = this.$tableBody.get(0); + this.hasScrollBar = fixedBody.scrollWidth > fixedBody.clientWidth; + } + + if (!this.options.cardView && this.options.showHeader && this.options + .height) { + this.$tableHeader.show(); + this.resetHeader(); + padding += this.$header.outerHeight(true) + 1; + } else { + this.$tableHeader.hide(); + this.trigger('post-header'); + } + + if (!this.options.cardView && this.options.showFooter) { + this.$tableFooter.show(); + this.fitFooter(); + + if (this.options.height) { + padding += this.$tableFooter.outerHeight(true); + } + } + + if (this.$container.hasClass('fullscreen')) { + this.$tableContainer.css('height', ''); + this.$tableContainer.css('width', ''); + } else if (this.options.height) { + if (this.$tableBorder) { + this.$tableBorder.css('width', ''); + this.$tableBorder.css('height', ''); + } + + var toolbarHeight = this.$toolbar.outerHeight(true); + var paginationHeight = this.$pagination.outerHeight(true); + var height = this.options.height - toolbarHeight - paginationHeight; + var $bodyTable = this.$tableBody.find('>table'); + var tableHeight = $bodyTable.outerHeight(); + this.$tableContainer.css('height', "".concat(height, "px")); + + if (this.$tableBorder && $bodyTable.is(':visible')) { + var tableBorderHeight = height - tableHeight - 2; + + if (this.hasScrollBar) { + tableBorderHeight -= Utils.getScrollBarWidth(); + } + + this.$tableBorder.css('width', "".concat($bodyTable.outerWidth(), + "px")); + this.$tableBorder.css('height', "".concat(tableBorderHeight, "px")); + } + } + + if (this.options.cardView) { + // remove the element css + this.$el.css('margin-top', '0'); + this.$tableContainer.css('padding-bottom', '0'); + this.$tableFooter.hide(); + } else { + // Assign the correct sortable arrow + this.getCaret(); + this.$tableContainer.css('padding-bottom', "".concat(padding, "px")); + } + + this.trigger('reset-view'); + } + }, { + key: "showLoading", + value: function showLoading() { + this.$tableLoading.toggleClass('open', true); + var fontSize = this.options.loadingFontSize; + + if (this.options.loadingFontSize === 'auto') { + fontSize = this.$tableLoading.width() * 0.04; + fontSize = Math.max(12, fontSize); + fontSize = Math.min(32, fontSize); + fontSize = "".concat(fontSize, "px"); + } + + this.$tableLoading.find('.loading-text').css('font-size', fontSize); + } + }, { + key: "hideLoading", + value: function hideLoading() { + this.$tableLoading.toggleClass('open', false); + } + }, { + key: "togglePagination", + value: function togglePagination() { + this.options.pagination = !this.options.pagination; + var icon = this.options.showButtonIcons ? this.options.pagination ? this + .options.icons.paginationSwitchDown : this.options.icons + .paginationSwitchUp : ''; + var text = this.options.showButtonText ? this.options.pagination ? this + .options.formatPaginationSwitchUp() : this.options + .formatPaginationSwitchDown() : ''; + this.$toolbar.find('button[name="paginationSwitch"]').html("".concat(Utils + .sprintf(this.constants.html.icon, this.options.iconsPrefix, + icon), " ").concat(text)); + this.updatePagination(); + this.trigger('toggle-pagination', this.options.pagination); + } + }, { + key: "toggleFullscreen", + value: function toggleFullscreen() { + this.$el.closest('.bootstrap-table').toggleClass('fullscreen'); + this.resetView(); + } + }, { + key: "toggleView", + value: function toggleView() { + this.options.cardView = !this.options.cardView; + this.initHeader(); + var icon = this.options.showButtonIcons ? this.options.cardView ? this + .options.icons.toggleOn : this.options.icons.toggleOff : ''; + var text = this.options.showButtonText ? this.options.cardView ? this + .options.formatToggleOff() : this.options.formatToggleOn() : ''; + this.$toolbar.find('button[name="toggle"]').html("".concat(Utils.sprintf( + this.constants.html.icon, this.options.iconsPrefix, icon), + " ").concat(text)); + this.initBody(); + this.trigger('toggle', this.options.cardView); + } + }, { + key: "resetSearch", + value: function resetSearch(text) { + var $search = Utils.getSearchInput(this); + var textToUse = text || ''; + $search.val(textToUse); + this.searchText = textToUse; + this.onSearch({ + currentTarget: $search + }, false); + } + }, { + key: "filterBy", + value: function filterBy(columns, options) { + this.filterOptions = Utils.isEmptyObject(options) ? this.options + .filterOptions : $__default["default"].extend(this.options + .filterOptions, options); + this.filterColumns = Utils.isEmptyObject(columns) ? {} : columns; + this.options.pageNumber = 1; + this.initSearch(); + this.updatePagination(); + } + }, { + key: "scrollTo", + value: function scrollTo(params) { + var options = { + unit: 'px', + value: 0 + }; + + if (_typeof(params) === 'object') { + options = Object.assign(options, params); + } else if (typeof params === 'string' && params === 'bottom') { + options.value = this.$tableBody[0].scrollHeight; + } else if (typeof params === 'string' || typeof params === 'number') { + options.value = params; + } + + var scrollTo = options.value; + + if (options.unit === 'rows') { + scrollTo = 0; + this.$body.find("> tr:lt(".concat(options.value, ")")).each(function(i, + el) { + scrollTo += $__default["default"](el).outerHeight(true); + }); + } + + this.$tableBody.scrollTop(scrollTo); + } + }, { + key: "getScrollPosition", + value: function getScrollPosition() { + return this.$tableBody.scrollTop(); + } + }, { + key: "selectPage", + value: function selectPage(page) { + if (page > 0 && page <= this.options.totalPages) { + this.options.pageNumber = page; + this.updatePagination(); + } + } + }, { + key: "prevPage", + value: function prevPage() { + if (this.options.pageNumber > 1) { + this.options.pageNumber--; + this.updatePagination(); + } + } + }, { + key: "nextPage", + value: function nextPage() { + if (this.options.pageNumber < this.options.totalPages) { + this.options.pageNumber++; + this.updatePagination(); + } + } + }, { + key: "toggleDetailView", + value: function toggleDetailView(index, _columnDetailFormatter) { + var $tr = this.$body.find(Utils.sprintf('> tr[data-index="%s"]', index)); + + if ($tr.next().is('tr.detail-view')) { + this.collapseRow(index); + } else { + this.expandRow(index, _columnDetailFormatter); + } + + this.resetView(); + } + }, { + key: "expandRow", + value: function expandRow(index, _columnDetailFormatter) { + var row = this.data[index]; + var $tr = this.$body.find(Utils.sprintf( + '> tr[data-index="%s"][data-has-detail-view]', index)); + + if (this.options.detailViewIcon) { + $tr.find('a.detail-icon').html(Utils.sprintf(this.constants.html.icon, + this.options.iconsPrefix, this.options.icons.detailClose)); + } + + if ($tr.next().is('tr.detail-view')) { + return; + } + + $tr.after(Utils.sprintf( + '
    + + + + + + + + + + + + + + + + + + + + + + +
    {lang operator}{lang usergroup}{lang ip}{lang time}{lang info}
    $log[2]$log[3]$log[4]$log[1] + {eval echo cutstr($log[5], 200)} +
    + $multi +
    +
    + + +
    +
    + 没有相关的内容… +
    + \ No newline at end of file diff --git a/user/profile/template/lyear/lyear_left.htm b/user/profile/template/lyear/lyear_left.htm new file mode 100644 index 0000000..7abfb5d --- /dev/null +++ b/user/profile/template/lyear/lyear_left.htm @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/user/profile/template/lyear/pass_safe.htm b/user/profile/template/lyear/pass_safe.htm new file mode 100644 index 0000000..5a5419b --- /dev/null +++ b/user/profile/template/lyear/pass_safe.htm @@ -0,0 +1,29 @@ + + + + +
    +
    + +
    +
    + + + + + + + +
    +
    +
    +
    + \ No newline at end of file diff --git a/user/profile/template/lyear/profile.htm b/user/profile/template/lyear/profile.htm new file mode 100644 index 0000000..b5f0f19 --- /dev/null +++ b/user/profile/template/lyear/profile.htm @@ -0,0 +1,241 @@ + + + + + + + +
    +
    +
    +
    + +
    + +

    {lang profile_message1}。

    + + {eval $desc=dzzcode($_G['setting']['verify'][$vid]['desc']);} +

    $desc

    + + +

    {lang profile_message2}

    + +
    + +
    +
    +
    + {lang Information_complete} $userstatus[profileprogress]% +
    +
    +
    + + +
    + ... +
    + + +

    选择一张你喜欢的图片,裁剪后会自动生成200x200大小,上传图片大小不能超过2M。

    +
    +
    + + + + + +
    + +
    $_G[username] +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    $space['email'] +
    +
    + + +
    + +
    + $htmls[$key] +
    +
    + + + + + +
    +
    + + + +
    + +
    + + +

    {lang current_time} : + +

    +

    {lang time_zone_state}

    +
    +
    + + +
    + value="{lang submit_audit}"value="{lang save}"> +
    + + + + +
    +
    +
    +
    + + + + + + diff --git a/user/register/classes/checkvalue.php b/user/register/classes/checkvalue.php index f23fe7f..b062536 100644 --- a/user/register/classes/checkvalue.php +++ b/user/register/classes/checkvalue.php @@ -99,15 +99,12 @@ class Checkvalue{ $profile = $verifyarr = array(); foreach($_G['cache']['fields_register'] as $field) { - $field_key = $field['fieldid']; $field_val = $_GET[''.$field_key]; if($field['formtype'] == 'file' && !empty($_FILES[$field_key]) && $_FILES[$field_key]['error'] == 0) { $field_val = true; } - if(!profile_check($field_key, $field_val)) { - showTips(array('error'=>$field['title'].lang('profile_illegal')),$type); } } diff --git a/user/register/register.php b/user/register/register.php index 28a8d97..307b123 100644 --- a/user/register/register.php +++ b/user/register/register.php @@ -10,13 +10,9 @@ if (!defined('IN_DZZ')) { exit('Access Denied'); } $setting = $_G['setting']; - $showregisterform = 1; - Hook::listen('register_before');//注册预处理钩子 - if($_G['uid']) { - $url_forward = dreferer(); if(strpos($url_forward, 'user.php') !== false) { $url_forward = 'index.php'; diff --git a/user/register/template/register.htm b/user/register/template/register.htm index 7bda8af..5e0109e 100644 --- a/user/register/template/register.htm +++ b/user/register/template/register.htm @@ -2,7 +2,7 @@ - + +
    +
    +
    +

    $space['username']

    +
    + {eval echo avatar_block($uid);} +
    +
      + +
    • + $value[title] + $value[value] +
    • + +
    + +
    +
    +
    + \ No newline at end of file diff --git a/user/space/template/space.htm b/user/space/template/space.htm index a4149d8..4d5c6c9 100644 --- a/user/space/template/space.htm +++ b/user/space/template/space.htm @@ -2,7 +2,7 @@